/* ************************************************ 
 *	共通設定
 * ************************************************ */

h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd,
table, img, form, p {
margin:0; padding:0; border:none;
font-style:normal; font-weight:normal;
font-size:100%; text-align:left;
list-style-type: none }

hr { display:none }
br	 { letter-spacing:0 }
table { font-size:inherit; font:100% }
textarea { font-size:100% }

body { margin:0; padding:0; text-align:center; color:#333; letter-spacing:0;
	   font:13px "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",
	   osaka,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Meiryo,Verdana; word-break:break-all;
	   *font-size:small; *font:x-small; background-color:#FFF }

/* メイン部分リンク設定 */
a:link    { color:#333; text-decoration:none }
a:visited { color:#333; text-decoration:none }
a:hover   { color:#1935a1; text-decoration:underline }
a:active  { color:#1935a1; text-decoration:underline }

a:hover img { transition: all .3s; opacity:0.7; filter:alpha(opacity=70); -ms-filter:"alpha( opacity=70 )" }

/* ************************************************ 
 *	ページレイアウト
 * ************************************************ */

/*ヘッダー1*/
#header1 { background-color:#333 }

#header1_in { width:960px; margin:0 auto; padding:15px 0 }

#header1_left { float:left; width:640px; text-align:left }

h1 { font-size:85%; color:#aaa }

#header1_right { float:right; width:320px; text-align:right }

#header1_right img { margin-left:20px }

#header_sp { padding-top:15px }

#header_sp a { width:960px; margin:0 auto; padding:20px 0; display:block; 
				background-color:#666; color:#fff; font-size:123%; letter-spacing:0.1em;
				font-weight:bold; text-decoration:none; text-align:center }

/*ヘッダー2*/
#header2 { margin-bottom:20px; border-bottom:#ddd 1px solid }

#header2_in { width:960px; margin:0 auto; padding:15px 0 }

#header2_left { float:left; width:280px; text-align:left }

#header2_right { float:right; width:660px; text-align:right }

#header2_right img { margin-left:20px; vertical-align:bottom }


#navi { margin-bottom:20px }

#navi a { text-decoration:none }

#navi ul { display:table; margin:0 auto; letter-spacing:0.1em }

#navi li { display:table-cell; padding:0 18px; font-size:116%; font-weight:bold }


#wrap { }

#container { width:960px; margin:0 auto; text-align:left }

#top_main { margin-bottom:30px }

#under_main { height:20px }


/*　画面メイン部分　*/
#main { float:right; width:730px; margin-bottom:30px; line-height:150%; text-align:left }

#contents { margin-bottom:30px }

#free_box { margin-bottom:20px }


#news_title { height:25px; padding-top:5px; color:#ccc; font-size:77%; text-align:right;
			  background: url(https://img21.shop-pro.jp/PA01372/873/etc/news_title.png) left top no-repeat }

#news_box { padding:10px 0 0 10px; margin-bottom:20px;
			border:#eee 6px solid; background-color:#fff }

#news_box p { margin-bottom:8px }


.top_bn1 { margin-bottom:10px; text-align:center }

.top_bn1 img { max-width:100%; margin-bottom:10px }

.top_bn2 { margin-bottom:25px }

.top_bn2 img { width:100%; margin-bottom:10px }

.banner_left { float:left; width:355px }

.banner_right { float:right; width:355px }

.top_contact a { display: block; height: 205px; padding:70px 30px 0 215px;
              margin-bottom: 20px; overflow: hidden; line-height: 1.6;
			  background: url(https://img21.shop-pro.jp/PA01372/873/etc/top_bg.png) left top no-repeat }

.top_contact a:hover { 
    background-image:url(https://img21.shop-pro.jp/PA01372/873/etc/top_bg.png);
    background-color:rgba(255,255,255,0.2);
    background-blend-mode:lighten;}

/* 関連コンテンツドロップダウンメニュー */
#header-nav {width:1000px; margin:auto; font-size: 0;}
#header-nav a {text-decoration: none;}
#header-nav a,a:visited {color: inherit;}

/* カラム落ちの防止 */
.header-list {font-size: 0;
  font-variant-ligatures:none; list-style: none;}

/* メインメニュー */
.menu-item {
  position: relative;
  display:inline-block;
  letter-spacing:0.1em;
  padding:0 18px; }

.menu-item a {
  vertical-align: middle;
  width: 100%;
  height: 50px;
  line-height: 50px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  color: black;}

/* サブメニュー */
.sub-menu {position: absolute;
  width: 100%;
  top: 50px;}

.sub-menu-item {
  overflow: hidden;
  opacity: 0;
  height: 0;
  background-color: #ffffff;
  /* サブメニューが出現する速度の調整 */
  -webkit-transition: 0.3s;
  transition: 0.3s;}

.sub-menu-item:hover {background:#dcdcdc;}

/* メインメニューマウスカーソルが乗ったらサブメニューを出現させる */
.menu-item:hover > .sub-menu > .sub-menu-item {
  overflow: visible;
  opacity: 1;
  height: 50px;
  text-align: center;}


/*　画面サイド部分　*/
#side { float:left; width:200px; margin-bottom:30px }

.group_box { padding:15px 0 25px 0; line-height:130% }

.group_box li { float:left; width:85px; padding-left:15px; margin-bottom:5px;
				background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon1.gif) 5px 3px no-repeat }

.cate_box { padding:15px 0 25px 0; line-height:130% }

.cate_box li { padding-left:15px; margin-bottom:5px;
				background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon1.gif) 5px 3px no-repeat }

				
#search_box { padding:15px 10px; margin:6px 0 20px 0; background-color:#eee }

#search_pull { width:100%; height:24px; margin-bottom:10px; border-radius:0;
				border:#CCC 1px solid; background-color:#fff }

#search { height:24px; margin:0; display:block; position:relative;
		  outline:#ccc 1px solid; background-color:#fff }

#search_txt { width:145px; height:22px; padding-left:3px; margin:0; position:absolute;
			  top:0; left:0; border:none; font-size:93% }
				
#search_botan { position:absolute; top:0; right:0; z-index:10 }



#store { margin-bottom:20px; padding:15px; background-color:#f5f5f5;
		 color:#222; font-size:93% }

#store b { font-size:14px }

#store p { margin-bottom:8px }

#store a { text-decoration:underline }

#store img { max-width:100%; margin:5px 0 10px 0; display:block }


.side_bn { margin-bottom:20px }

.side_bn img { margin-bottom:10px }

#box_mail { margin-bottom:20px; font-size:93% }

#pageTop {
    display: none;
    position: fixed;
    bottom:40px; right:40px;
    width:50px; height:50px;
	z-index: 50
}

/*　ショップガイド　*/
#guide { clear:both; padding:30px 0 20px 0; background-color:#eee }

#guide_main { width:960px; margin:0 auto; padding-top:50px; color:#222; 
			background:url(https://img21.shop-pro.jp/PA01372/873/etc/guide_title1.png) left top no-repeat }

#guide_main a { text-decoration:underline }

#guide_box1 { float:left; width:300px; margin-right:30px; padding-top:45px;
			  background:url(https://img21.shop-pro.jp/PA01372/873/etc/guide_title2.png) top left no-repeat }

#guide_box2 { float:left; width:300px; margin-right:30px; padding-top:45px;
			  background:url(https://img21.shop-pro.jp/PA01372/873/etc/guide_title3.png) top left no-repeat }

#guide_box3 { float:right; width:300px; padding-top:45px;
			  background:url(https://img21.shop-pro.jp/PA01372/873/etc/guide_title4.png) top left no-repeat }

				
#guide dt { margin-bottom:5px; font-weight:bold }

#guide dd { margin-bottom:15px; font-size:93% }

#guide p { margin-top:10px }

.foot_caption { font-size:11px }


/*　フッター　*/

#footer { clear:both; padding:20px 0; background-color:#222 }

#footer a { color:#fff }

#footer_in { width:960px; margin:0 auto; font-size:85%; text-align:left }

#footer ul { margin-bottom:5px }

#footer li { display:inline; margin-right:8px; padding-right:8px; border-right:#444 1px solid }

.copy { float:right; color:#999 }


/* ************************************************ 
 *	TOP　おすすめ商品　レイアウト
 * ************************************************ */

#recommend { margin-bottom:20px; line-height:130% }

#recommend h2 { padding:3px 0 10px 25px; margin-bottom:30px;
				border-bottom:#d5d5d5 1px solid; font-size:130%; font-weight:bold;
				background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon3.png) left top no-repeat }

#recommend .item_left { float:left; width:355px; margin: 0 20px 20px 0 }

#recommend .item_right  { margin-right:0 }

#recommend p { margin-bottom:5px }

.top_ss { float:left; width:120px; margin-right:20px }

.top_ss img { max-width:100% }

.top_txt { width:215px; float:left }

.top_txt .name { font-weight:bold }
	
.top_txt .name img { vertical-align:middle }

.top_txt .s_expl { font-size:93% }

.top_txt .price { font-size:85%; color:#777 }


/* ************************************************ 
 *	TOP　人気商品　レイアウト
 * ************************************************ */

#ranking { margin-bottom:20px; line-height:130% }

#ranking h2 { padding:3px 0 10px 25px; margin-bottom:20px;
			  border-bottom:#d5d5d5 1px solid; font-size:130%; font-weight:bold; letter-spacing:0.1em;
			  background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon3.png) left top no-repeat }

#ranking .item_left  { float:left; width:160px; margin:0 30px 5px 0 }

#ranking .item_right  { margin-right:0 }

.rank_ss { width:160px; margin-bottom:10px; text-align:center }

.rank_ss img { max-width:100% }

#ranking p { margin-bottom:5px }

#ranking .name { font-weight:bold }
	
#ranking .name img { vertical-align:middle }

#ranking .price { font-size:85%; color:#777 }


/* ************************************************ 
 *	TOP　最近チェックした商品　レイアウト
 * ************************************************ */

#history { margin-bottom:10px; line-height:130% }

#history h4 { padding:3px 0 10px 25px; margin-bottom:20px;
			  border-bottom:#d5d5d5 1px solid; font-size:130%; font-weight:bold;
			  background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon4.png) left top no-repeat }
			  
#history .item_left  { float:left; width:130px; margin:0 20px 10px 0 }

#history .item_right  { margin-right:0 }

.history_ss { width:130px; margin-bottom:10px; text-align:center }

.history_ss img { max-width:100% }

#history p { margin-bottom:5px }

#history .name { font-size:93% }
	
#history .name img { vertical-align:middle }


/* ************************************************ 
 *	商品一覧　レイアウト
 * ************************************************ */

#itemlist { margin-bottom:10px }

#itemlist .item_left  { float:left; width:160px; margin:0 30px 5px 0 }

#itemlist .item_right  { margin-right:0 }

.list_ss { width:160px; margin-bottom:10px; text-align:center }

.list_ss img { max-width:100% }

#itemlist p { margin-bottom:5px; line-height:150% }

#itemlist .name { font-weight:bold }
	
#itemlist .name img { vertical-align:middle }

#itemlist .s_expl { font-size:93%; color:#777 }

#itemlist .price { font-size:85%; color:#777 }


/* ※新機能　カテゴリ・グループのフリースペース内全体の指定 */
.cg_freespace1 { margin-bottom:30px }
.cg_freespace2 { margin:30px 0 }

/* ------------------------------------- 
 *	一覧表示　並び順を変更(商品一覧）
 * ------------------------------------- */

.product { margin-bottom:40px }

.product_list { float:left; width:116px; padding-left:15px; margin:10px 15px 10px 0 }

.product_list img { max-width:100%; margin-bottom:10px }

.product_list p { text-align:center }

.list_sub a { display:block; padding:10px; background:#333; color:#FFF }

.list_sub a:hover { background:#666; text-decoration:none }


#sort { padding-bottom:10px; margin-bottom:30px;
		border-bottom:#d5d5d5 1px solid; text-align:right }

#pagenavi { padding:30px 0 }

.page_left { width:25%; float:left; text-align:left }

.page_center { width:50%; float:left; text-align:center }

.page_right { width:25%; float:right; text-align:right }


.nodata { text-align:center; margin:100px }

			
/* ************************************************ 
 *	商品詳細　レイアウト
 * ************************************************ */
 
#item_ss { margin-bottom:40px }

#ss_big { float:left; width:400px }

#ss_big img { max-width:360px }

#ss_sub { float:left; width:250px }

#ss_mini { }

#ss_mini img { width:100px; margin:0 10px 10px 0; outline:#ccc 1px solid; vertical-align:top }


 #caption  {clear:both; margin-bottom:60px; letter-spacing:0.1em } 


#caption a { text-decoration:underline }

#caption p { margin-bottom:10px }


#item_order { margin-bottom:10px }

#item_left { width:420px; float:left }

#item_left h3 { padding:0 5px 10px 5px; margin:0; border-bottom:#d5d5d5 1px solid;
				font-weight:bold; font-size:116% }

#option_item { }

#option_item select { padding:3px }


#item_right { width:260px; float:right }

#cart_botan { margin:5px 0 10px 0 }

#form_box { margin-bottom:50px }


#item_botan { text-align:center }

#item_botan a { display:block; margin-bottom:20px; padding:12px; background:#333; color:#fff }

#item_botan a:hover { background:#666; color:#fff; text-decoration:none }

/*商品詳細枠設定 add-yama */	
.spec_tb { width:100%; margin:30px 0 }

.spec_tb th { background-color:#f6f6f6; width:150px; padding:5px 10px;
			  border-bottom: 1px solid #dddddd; font-weight: normal; text-align:left }

.spec_tb td { background-color:#FFFFFF; border-bottom:1px solid #dddddd; padding:10px; text-align:left }
	
.spec_tb td table th,
.spec_tb td table td,
.spec_tb td table,
.spec_tb td table {
	border-right:none;
	border-top:none;
	border-left:none;
	border-bottom:none }

.spec_tb td img { vertical-align:middle }

.box_gray { background-color:#f4f4f4; padding:14px; border:#dbdbdb solid 1px; margin:20px 0 }
.box_red  { background-color:#ffeaec; padding:14px; border:#f8d2d6 solid 1px; margin:20px 0; color:#e5353f }
.box_yellow  { background-color:#FAFFA6; padding:14px; border:#F7FD41 solid 1px; margin:20px 0; color:#e5353f }


.item_tb { background-color:#CCCCCC; margin:30px 0; width:100% }

.item_tb th { background-color:#555555; color:#FFFFFF; font-weight:normal; text-align:center }

.item_tb td { background-color:#ffffff; text-align:center }


/* add end-yama */	

/* デザイン枠設定 */	
.cell1 { width:90px; padding:10px 5px; border-bottom:#d5d5d5 1px solid }

.cell2 { padding:10px 5px; border-bottom:#d5d5d5 1px solid }


/* 価格の表示 */

.price_detail { }

.price_item { }

.regular_price_detail {	padding:5px 0px 0px; text-decoration:line-through }

.discount_rate_detail {	padding:0px 0px 5px; color:#de3434 }


/* オプションリンク */
		 
.product_link li { padding-left:15px; margin-bottom:5px;
					background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon1.gif) 5px 5px no-repeat }
	
#option_link { margin-bottom:10px }

#option_link li { width:420px; text-align:center }

#option_link a { display:block; padding:10px 0; background:#333; color:#FFF }

#option_link a:hover { background:#666; text-decoration:none }


/* -------------------------------------
*    ※商品オプション 表形式
* ------------------------------------- */

#option_tbl { margin-bottom:15px;
     border-collapse:collapse;
     border-top:#d5d5d5 1px solid;
     border-left:#d5d5d5 1px solid;
	 background-color:#FFF;
	 line-height:130%
}
#option_tbl th{
	 border-bottom:#d5d5d5 1px solid;
     border-right:#d5d5d5 1px solid;
	 background-color:#777;
	 padding:4px 6px; font-size:93%;
	 color:#FFF; text-align:center
}
#option_tbl td {
     border-bottom:#d5d5d5 1px solid;
     border-right:#d5d5d5 1px solid;
	 padding:4px 6px; font-size:85%;
	 text-align:center
 }

#option_tbl input { margin-bottom:5px }

.table_price { font-size:11px !important }

.stock_head .none { background-color:#777 }


/* ************************************************ 
 *	組み合わせ購入
 * ************************************************ */

#kumilist { margin-bottom:50px; text-align:center }

#kumilist h3 { margin-bottom:20px; font-size:108%; font-weight:bold }

#kumilist .item_left { float:left; width:160px; margin-right:23px }

.kumi_ss { max-width:160px; padding:10px; margin-bottom:10px; background-color:#FFF; text-align:center }

.kumi_ss img { max-width:100% }

#kumilist p { margin-bottom:5px }

#kumilist .name { font-size:100% }
	
#kumilist .name img { vertical-align:middle }

	
/* ------------------------------------- 
 *	トラックバック
 * ------------------------------------- */

#trackback { padding-top:30px; clear:both }

#trackback .tb_main_title {
	font-weight:bold; margin:30px 0px 5px;
	padding-bottom:5px; border-bottom:#999 1px dotted }

#trackback .tb_url { font-size:93%; padding:10px 0	}

#trackback .tb_date { font-size:85%; padding:10px }

#trackback .tb_title { color:#6d2916 }

#trackback .tb_body {
	padding: 10px 10px 10px 10px;
	border-top:#999 1px dotted;
	border-bottom:#999 1px dotted	}

#trackback .tb_state { padding: 5px 10px }

/* ************************************************ 
 *	商品オプションページ
 * ************************************************ */

#option { width:600px; font-size:93% }

#option h1 { margin:20px; font-size:116%; color:#333; font-weight:bold }
	
.option_table {	margin-bottom:20px; width:90%; background-color:#999 }

.option_cell1 {	background-color:#eee; padding:5px }

.option_cell2 { background-color:#FFF; padding:5px }

.option_cell3 {	background-color:#FFF; padding:5px }
	
#botan_close  { padding:5px 10px; display:block; margin-top:10px;
				background-color:#333; border:#666 solid 1px;
				text-align:center; width:100px; margin:0px auto }

#botan_close a { color:#FFF }


/* 会員専用価格の表示 オプション用 */
.regular_price_stock { text-decoration:line-through }

.price_detail_stock {}

.discount_rate_stock { color:#ff0000 }


/* ************************************************ 
 *	特定商取引法・お支払い方法・配送設定について
 * ************************************************ */

.tokutei { width:100%; margin-bottom:50px; border-collapse:collapse; text-align:left }

.tokutei th { width:180px; padding:20px 5px; border-bottom:#d5d5d5 1px solid; vertical-align:top }

.tokutei td { padding:20px 5px; border-bottom:#d5d5d5 1px solid }
	
.tokutei img { margin-bottom:10px; vertical-align:middle }


/* ************************************************ 
 *	プライバシーポリシー
 * ************************************************ */

#privacy { margin-bottom:30px }

.pe_box { margin-bottom:20px }

.pe_title { padding:15px; border-top:#d5d5d5 1px solid; font-weight:bold }

.pe_note { margin:0 15px 20px 30px }


/* ************************************************ 
 *	コンテンツ共通
 * ************************************************ */

#footstamp { margin-bottom:40px; font-size:85% }

.soldout  { background:#d7241b; margin-bottom:5px; text-align:center;
			font-family:Verdana; font-size:10px; line-height:200%; color:#fff }

.title { letter-spacing:0.1em }

.title h2  { padding-left:10px; margin-bottom:30px; border-left:#d7241b 4px solid;
			 font-size:123%; line-height:150%; font-weight:bold }

.title h3  { margin-bottom:20px; padding:15px 20px; background:#333;
			 color:#FFF; font-size:116%; font-weight:bold }

.title h4 { margin-bottom:20px; padding:10px 15px; background:#eee;
			color:#222; font-size:100% }

h6 { border-bottom:solid 2px #d7241b; padding-left:8px; font-weight:bold; margin-bottom:10px }

.caption1 { color:#d7241b }
.caption2 { color:#777; font-size:93% }
.caption3 { padding:4px 8px; background-color:#eee; color:#222 }

/* Text 13px基準 */
.text10 { font-size:77% }
.text11 { font-size:85% }
.text12 { font-size:93% }
.text13 { font-size:100% }
.text14 { font-size:108% }
.text15 { font-size:116% }
.text16 { font-size:123% }
.text18 { font-size:139% }
.text20 { font-size:154% }

/*　その他　*/
.m_left		{ float:left }
.m_left10	{ float:left ; margin-right:10px }
.m_right	{ float:right }
.m_right30	{ float:right; margin-left:30px }
.margin_b20 { margin-bottom:20px }
.margin_b15 { margin-bottom:15px }
.margin_b10 { margin-bottom:10px }
.margin_b5  { margin-bottom:5px }
.margin_r10 { margin-right:10px }
.margin_r15 { margin-right:15px }
.margin_20  { margin:20px 0 }
			
.clear_float { clear:both; height:5px }

.clearfix { zoom:1 }
.clearfix:after { content:""; display:block; clear:both }

.space { clear:both; height:30px }

.box_center { clear:both; margin:20px 0; text-align:center }

.box_brue { padding:20px; background-color:#ecf5f9 }


.arrow1 {
    padding-left: 10px;
    background: url(https: //img21.shop-pro.jp/PA01372/873/etc/icon1.gif) left no-repeat }

.arrow2 {
    padding-left: 10px;
    background: url(https: //img21.shop-pro.jp/PA01372/873/etc/icon2.gif) left no-repeat }


.botan1 { width:240px; margin-bottom:10px; text-align:center }

.botan1 a { display:block; padding:12px; background:#333;
			color:#fff; text-decoration:none !important }

.botan1 a:hover { background:#666 }


.botan2 { width:240px; margin-bottom:10px; font-weight:bold; text-align:center }

.botan2 a { display:block; padding:15px; background:#d7241b;
			color:#FFF; text-decoration:none !important }

.botan2 a:hover { background:#e3665f }


.botan3 {
    width: 80%;
    margin: 15px auto;
    font-size: 123%;
    font-weight: bold;
    text-align: center
}

.botan3 a { display:block; padding:15px; background:#037967;
			color:#FFF; text-decoration:none !important }

.botan3 a:hover { background:#209684 }

.botan4 {
    width: 80%;
    margin: 15px auto;
    font-size: 123%;
    font-weight: bold;
    text-align: center
}

.botan4 a { display:block; padding:15px; background:#409ecc;
			color:#FFF; text-decoration:none !important }

.botan4 a:hover { background:#409ecc }

.botan5 {
    width: 80%;
    margin: 15px auto;
    font-size: 123%;
    font-weight: bold;
    text-align: center
}

.botan5 a { display:block; padding:15px; background:#f593d7;
			color:#FFF; text-decoration:none !important }

.botan5 a:hover { background:#f593d7 }

.botan6 {
    width: 70%;
    margin: 15px auto;
    font-size: 123%;
    font-weight: bold;
    text-align: center
}

.botan6 a { display:block; padding:15px; background:#347070;
			color:#FFF; text-decoration:none !important }

.botan6 a:hover { background:#347070 }


.border1 {
    margin-bottom: 20px;
    border-bottom: #eee 4px solid;
    position: relative
}



.border1::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 35%;
	height: 4px;
	background-color: #d7241b;
}


/* ************************************************ 
 *	その他ページ
 * ************************************************ */

.free_base { margin-bottom:40px }

.free_base h2 { padding:0 0 10px 25px; margin:30px 0 20px 0;
				border-bottom:#d5d5d5 1px solid; font-size:130%; font-weight:bold;
				background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon3.png) left top no-repeat }

.free_base h3 { margin:30px 0 10px 0; font-size:123%; color:#d7241b; font-weight:bold }
			 
.free_base h4 { margin-bottom:5px; font-size:108%; font-weight:bold }

.free_base p { margin-bottom:15px; line-height:180% }


#free_box1 { padding-right:320px; margin-bottom:50px;
			 background:url(https://img21.shop-pro.jp/PA01372/873/etc/free1_ss1.gif) right top no-repeat }

#free_box2 { padding-right:220px; margin-bottom:50px;
			 background:url(https://img21.shop-pro.jp/PA01372/873/etc/free1_ss2.gif) right top no-repeat }
			 
#free_box3 { min-height:300px; padding-right:340px; margin-bottom:40px;
			 background:url(https://img21.shop-pro.jp/PA01372/873/etc/free1_ss4.gif) right top no-repeat }			 


.free_box4 { padding:20px; border-bottom:#eee 6px solid;
			 border-left:#eee 6px solid; border-right:#eee 6px solid }

.free_box4 img { margin:10px 10px 0 0 }


.free_box5 { padding:20px; margin-bottom: 40px; border-bottom:#eee 6px solid;
			 border-left:#eee 6px solid; border-right:#eee 6px solid }


.free2_title { padding:0 10px 0 60px; margin:50px 0 0 0 !important;
				line-height:50px; color:#fff !important;
				background:url(https://img21.shop-pro.jp/PA01372/873/etc/free2_bg.gif) left top no-repeat }

.free4_title { padding:0 10px 0 60px; margin:0 !important;
				line-height:50px; color:#fff !important;
				background:url(https://img21.shop-pro.jp/PA01372/873/etc/free4_bg.gif) left top no-repeat }

.free4_title span { font-size:14px; font-weight: normal }

.free4_box1 img { margin-bottom: 30px }

.free4_box1 h2 {
    padding: 5px 5px 5px 12px;
    margin: 60px 0 20px 0;
    border-left: #037967 7px solid;
    color: #037967;
    font-size:154%;
    font-weight:bold;
}

.free4_box1 span {
    float: right;
    font-size:13px;
    color: #333;
    font-weight:normal;
}

.free4_box1 span img, .free4_box2 span img { vertical-align: text-top }

.free4_box2 { background:url(https://img21.shop-pro.jp/PA01372/873/etc/free4_bg1.png) right 40px no-repeat }

.free4_box2 table {
    border-collapse: collapse;
    margin: 15px 0 30px 0;
}

.free4_box2 td, th {
    border: 1px solid #ccc;
    padding: 10px 7px;
    text-align: center;
}

.free4_box2 th {
    background: #EFEFEF;
}

.free4_box3 {
    min-height: 80px;
    margin-bottom: 25px;
    padding: 15px 0 0 310px;
    background: url(https://img21.shop-pro.jp/PA01372/873/etc/free4_bg2.png) left top no-repeat;
}

.free4_box4a {
    min-height: 80px;
    margin-bottom: 10px;
    padding: 15px 0 0 310px;
    background: url(https://img21.shop-pro.jp/PA01372/873/etc/free4_bg3.png) left top no-repeat;
}

.free4_box4b {
    min-height: 100px;
    margin-bottom: 40px;
    padding: 0 0 0 310px;
    background: url(https://img21.shop-pro.jp/PA01372/873/etc/free4_bg4.png) left top no-repeat;
    color: #294eb4;
}

.free4_box5 {
    position: relative;
    display: flex;
    border: 6px solid #eee;
    color: #000;
    text-align: center;
    font-size: 24px;
    padding: 20px 30px;
    margin-bottom: 50px;
    text-align: left;
}
/* 下三角 */ 
.free4_box5:after {
    border: 40px solid transparent;
    border-top-color: #eee;
    border-bottom-width: 0;
    content: "";
    display: block;
    left: 45%;
    position: absolute;
    bottom: -40px;
    width: 0;
}

.free4_box5 h3 { margin: 5px 0; font-size:123%; font-weight:bold }

.free4_box5 div { font-size: 14px; line-height: 1.7 }

.free4_box5 img { margin-right: 40px }


.etc_item0 { width:640px }

.etc_item1 { width:125px; float:left }

.etc_item2 { width:220px; padding:10px; font-size:11px; color:#e5353f; background-color:#ffeaec; float:left }

.request { min-height:80px; padding:5px 0 15px 100px; margin-bottom:20px;
			border-bottom:#eee 2px solid;
			background:url(https://img21.shop-pro.jp/PA01372/873/etc/free2_icon1.gif) left top no-repeat }

.request li { padding-left:22px; margin-bottom:8px; font-size:108%;
			  background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon4.png) left top no-repeat;
			  background-size:15px 15px }

.support { min-height:80px; padding:5px 0 0 100px;
			background:url(https://img21.shop-pro.jp/PA01372/873/etc/free2_icon2.gif) left top no-repeat }

.support li { padding-left:22px; margin-bottom:8px; font-size:108%;
			  background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon3.png) left top no-repeat;
			  background-size:15px 15px }

#free5_box1 { padding-left:270px; margin-bottom:50px;
			 background:url(https://img21.shop-pro.jp/PA01372/873/etc/ganfet_ss2.jpg) left top no-repeat }

#free5_box2 { padding-right:270px; min-height: 430px;
			 background:url(https://img21.shop-pro.jp/PA01372/873/etc/ganfet_ss3.jpg) right top no-repeat }

.product_spec h3 {
    padding: 5px 5px 5px 12px;
    margin-bottom: 15px;
    border-left: #333 7px solid;
    color: #333;
    font-size: 130%;
    font-weight: bold;
}

.product_spec table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 40px;
}

.product_spec th,
.product_spec td {
    padding: 15px 8px;
    border: #ccc 1px solid;
    vertical-align: middle;
    text-align: center;
    line-height: 1.3;
}

.product_spec th {
    background: #333;
    color: #fff;
}

.product_spec td {
    background: #fff;
}

.product_spec .sub {
    width: 11em;
    background: #555;
    font-weight: normal;
}

  .product_spec .key {
      background: #1ec995;
      font-size: 116%;
  }

  .product_spec .cell {
      
  }


/*　医療用アダプター　*/
.medical_product_spec {
    border-collapse: collapse;
    margin-top: 30px;
    margin-bottom: 100px;
    border-style: hidden;
	border-top: 1px solid #666;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
	border-bottom: solid 1px #666;}	
.medical_product_spec td,
.medical_product_spec th{
    border-top: 1px solid #666;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;}

.medical_product_spec tr:last-child td,
tr:last-child th{
  border-bottom:1px solid #666; }
.medical_product_spec th{
  color: #000000;
  background: #E4EDF7;		}

/*　照明用アダプター　*/
.led_product_spec {
    border-collapse: collapse;
    margin-top: 30px;
    margin-bottom: 100px;
    border-style: hidden;
	border-top: 1px solid #666;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
	border-bottom: solid 1px #666;}	
.led_product_spec td,
.led_product_spec th{
    border-top: 1px solid #666;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;}

.led_product_spec tr:last-child td,
tr:last-child th{
  border-bottom:1px solid #666; }
.led_product_spec th{
  color: #000000;
  background: #ffe3fc;		}

/*　家電用アダプター　*/
.kaden_product_spec {
    border-collapse: collapse;
    margin-top: 30px;
    margin-bottom: 100px;
    border-style: hidden;
	border-top: 1px solid #666;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
	border-bottom: solid 1px #666;}	
.kaden_product_spec td,
.kaden_product_spec th{
    border-top: 1px solid #666;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 20px;}

.kaden_product_spec tr:last-child td,
tr:last-child th{
  border-bottom:1px solid #666; }
.kaden_product_spec th{
  color: #000000;
  background: #c7f0f0
;		}

.free_base_kaden h2 {
    width: 740px;
    background: linear-gradient(transparent 70%, #00b3b0 70%);
    ;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 18pt;
    font-weight: bolder;
    padding-bottom: 8px;}
	.medical_lineup {
position: relative;
font-size: 40px;
margin: 0;}

.free_base_kaden h3 { padding:0 0 10px 25px; margin:30px 0 20px 0;
				border-bottom:#d5d5d5 1px solid; font-size:130%; font-weight:bold;
				background:url(https://img21.shop-pro.jp/PA01372/873/etc/icon3.png) left top no-repeat }
.kaden_lineup {
position: relative;
font-size: 40px;
margin: 0;}

.kaden_lineup_after {
font-size: 13px;
margin-left: 15px;}

.kaden_W_table {
    padding: 10px 0;
    width: 800px;
    border: 1px solid #00b3b0;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 30px;}
.kaden_W_table tr:nth-child(odd) {
  background-color: #e0e0e0}
.kaden_img {
    width: 200px;
    height: 200px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;}

.k_type {
	background-color: #347070;
    padding-top: 10px;
    padding-bottom: 10px;
	color: #FFF;
	font-size: 15px;
	padding: 1rem ;
   border-bottom: 3px solid #e0e0e0;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}

.free_base_kaden .key {
    border: 1px double #E3E3E3;
    background-color: #51b0b0;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #FFF;
    font-size: 15px;
    text-shadow: 0px 0px 14px #789CA8;}
	
.free_base_kaden .cell {
    border: thin solid #728187;
    border-spacing: 0;
    font-size: 16px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 110px;
    color: #3A3A3A;}


.medical_W_table {
    padding: 10px 0;
    width: 720px;
    border: 1px solid #6A7B82;
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 30px;}
.medical_W_table tr:nth-child(odd) {
  background-color: #eee}
.medical_img {
    width: 200px;
    height: 200px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;}
.catalog_pdf {
   text-align : center;
    border-style: none;}
	
.w_type {
	background-color: #18285E;
    padding-top: 10px;
    padding-bottom: 10px;
	color: #FFF;
	font-size: 15px;
	padding: 1rem ;
   border-bottom: 3px solid #0BBDFF;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}
.free_base_medical .key {
    border: 1px double #E3E3E3;
    background-color: #30C7FF;
    padding-top: 10px;
    padding-bottom: 10px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #FFF;
    font-size: 15px;
    text-shadow: 0px 0px 14px #789CA8;}
	
.free_base_medical .cell {
    border: thin solid #728187;
    border-spacing: 0;
    font-size: 16px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 110px;
    color: #3A3A3A;}
.free_base_medical h2 {
    width: 740px;
    background: linear-gradient(transparent 70%, #a7d6ff 70%);
    ;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
    font-size: 18pt;
    font-weight: bolder;
    padding-bottom: 8px;}
	.medical_lineup {
position: relative;
font-size: 40px;
margin: 0;}

.medical_lineup_after {
font-size: 13px;
margin-left: 15px;}

.free_base_medical h3 {
    border-left: 10px solid #ff0000;
    border-bottom: 1px solid #000;
    padding: 5px 20px;
    width: 180px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 30px;}
	
.free_base_medical p {
    margin-bottom: 25px;
	line-height: 1.7em}
	
#wall_mount p {
    margin-left: 15px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    text-align: left;}
#desk_top p {
    margin-left: 15px;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    text-align: left;}
.free6_box7 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px #4ec4d3;/*左線*/
    border-right: double 7px #4ec4d3;/*右線*/}
.free_base_medical .free6_box7 img {
    margin-right: 20px;}
.free6_box7 p {
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
    margin-top: 10px;}
.free_base_medical .free6_box_center img {
    width: 230px;
    margin-top: -90px;
    margin-right: 10px;}


/*****　安全規格　*****/
.safety_toc_hr {
    border: none;
    color: #333;
    text-align: center;
	border-top: 4px double #ccc;
    height: 1em;
    overflow: visible;
    width: 700px;}
.safety_toc_hr::after {
    content: "　目次　";
    display: inline-block;
    position: relative; 
    top: -0.7em;  
    font-size: 1.2em;
    padding: 0 0.25em;
    background: white;	}
.safety_title {
    margin-top: 19px;
    margin-bottom: 10px;
    text-align: center;}
.safety_explanation {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: center;}
.safety_explanation img {
    height: 180px;}
.safety1 {
    object-fit: contain;
    vertical-align: top;
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  font-size: 16px;
  background: #FFF;
  border: solid 3px #555;
  box-sizing: border-box;
  border-radius: 15px;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;}
.safety1:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-left: 12px solid #FFF;
    z-index: 2;}
.safety1:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #555;
  z-index: 1;}
.safety1 p {
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 10px;
    padding: 0;}

.safety_toc {
    list-style: none;
    overflow: hidden;
    width: 700px;
    flex-wrap: wrap;
    display: inline;
    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 16px;}
.safety_toc ol{
	 text-align: center;
	margin-top:10px}
.safety_toc li{
    width: 180px;
    line-height: 50px;
    display: inline-block;
    margin-right: 10px;
    text-align: center;
    margin-bottom: 10px;}
.safety_toc li a {
  text-decoration: none;
  color: #000000;
  font-weight: bold;
	padding: 20px;}
.safety_toc ul,.safety_toc ol {
  padding: 0;
  position: relative;	}
.safety_toc ul li,.safety_toc ol li {
  border-left: solid 8px orange;
  background: whitesmoke;
  margin-bottom: 5px;
  line-height: 1.5;
  border-radius: 0 15px 15px 0;
  padding: 0.5em;}
.safety_toc span li:first-child{
  border-left: solid 8px #FF0000;
  background: whitesmoke;
  margin-bottom: 5px;
  line-height: 1.5;
  border-radius: 0 15px 15px 0;
  padding: 0.5em;}
.safetybox_title {
    position: relative;
    padding: 0.5rem;
    font-weight: bold;
    border-bottom: 6px solid #FFC760;
    font-size: 30px;
    text-align: center;}
.safetybox_title:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #FF9D00;}
#safety_pse{
    padding-top: 10px;}
/* PSEのみ適応 */
#safety_pse .safetybox_title {
    position: relative;
    padding: 0.5rem;
    font-weight: bold;
    border-bottom: 6px solid #FF6088;
    font-size: 30px;}

#safety_pse .safetybox_title:before {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #CC0000;}

.safetybox{
    background: #FFFFFF;
    color: #000000;
    font-size: 25px;
    margin: 2em auto;
    border-radius: 4px;
    max-width: 740px;
    padding-top: 15px;
    padding-left: 1px;
    padding-bottom: 15px;}
.safetybox_content img {
    width: 200px;
    margin-left: 10px;}
.safetybox_content{
    display: flex;}
.safetybox_content p{
	letter-spacing: 0.05em;
    line-height: 1.5;
    padding: 0.5em 0.5em;
    text-align: left;
    font-size: 14px;
    margin-left: 0px;
    padding-left: 10px;}

/*********** アコンの強み ************/
.advantage_title {
    margin-top: 25px;
    margin-bottom: 100px;
    text-align: center;}

#advantage_box1{
  min-height: 340px;
  padding: 10px 0 0 350px;
  background: url("https://akon.co.jp/adapter/img/advantage_box1.png") left top no-repeat; 
 background-size: 45%;
 margin-bottom: -20px;}

#advantage_box2{
  min-height: 340px;
  padding: 10px 0 0 10px;
  background: url("https://akon.co.jp/adapter/img/advantage_box2.png") right top no-repeat; 
 background-size: 45%;
margin-bottom: -20px;}

#advantage_box3{
 min-height: 340px;
  padding: 10px 0 0 350px;
  background: url("https://akon.co.jp/adapter/img/advantage_box3.png") left top no-repeat; 
 background-size: 45%;
 margin-bottom: -20px;}

#advantage_box4{
  min-height: 340px;
  padding: 10px 0 0 10px;
  background: url("https://akon.co.jp/adapter/img/advantage_box4.png") right top no-repeat; 
 background-size: 45%;
margin-bottom: -20px;}

#advantage_box5{
 min-height: 340px;
  padding: 10px 0 0 350px;
  background: url("https://akon.co.jp/adapter/img/advantage_box5.png") left top no-repeat; 
 background-size: 45%;
 margin-bottom: -20px;}

#advantage_box6{
  min-height: 340px;
  padding:10px 0 0 10px;
  background: url("https://akon.co.jp/adapter/img/advantage_box6.png") right top no-repeat; 
 background-size: 45%;
margin-bottom: -20px;}

.advantage_heading { 
  position: relative;
  border-bottom: #eee 3px solid; 
  width:350px;
  font-weight: bold;
  font-size: large;
  padding-top:15px;
  padding-bottom:5px;}
.advantage_heading::after {
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 2;
    content: '';
    width: 50%;
    height: 3px;
    background: #e54343;}
#advantage p{
  padding-top:20px;
  line-height: 1.5em;}