body
{
	background:#ffffff url(https://img05.shop-pro.jp/PA01106/248/etc/main_bg02.jpg) repeat-x left top;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 12px;
	line-height: 150%;
	margin: 0;
	padding: 0;
}

br.clear
{
	clear: both;
	font: 0pt/0pt sans-serif;
}

h1
{
	color: #3e3e3e;
	font-size: 12px;
	margin: 0;
	padding: 0;
	font-weight:normal;
	text-align: left;
	vertical-align: top;
}

h3
{
	vertical-align: top;
}

img
{
	margin: 0 0 0 0;
	border: none;
}

ul
{
	margin: 0 0 0 0;
	list-style-type: none;
}

a, a:visited {
	color:#195b93;
	overflow: hidden;
	text-decoration: underline;
}
a:hover {
	color: #7ecef4;
	text-decoration: none;
}

div#main
{
	width: 803px;
	margin: 0 auto;
	border: 1px solid #ffffff;
	background-color: #ffffff;
}

div#main table
{
	width: 100%;
	border-collapse: collapse;
}

td#kanban
{
	background:#ffffff url(https://img05.shop-pro.jp/PA01106/248/etc/triplerose3.jpg) repeat-x scroll left top;
}

div.contents00
{
	margin-top: 20px;
	margin-bottom: 40px;
	margin-left: 5px;
}

div.contents01
{
	margin-bottom: 40px;
	margin-left: 5px;
}

div.contents02
{
	/* margin-left: 20px; */
	margin-bottom: 10px;
}

div.guide
{
	margin-left: 10px;
	margin-bottom: 20px;
}

.attention01
{
	font-size: 10px;
}

div.inftitle
{
	margin-bottom: 10px;
	background-color: #E0ECF8;
	padding: 5px 5px;
}

.attention02
{
	color: red;
	font-weight: bold;
}

.linemark
{
	text-decoration: underline;
}

input.en
{
	ime-mode: disabled;
}
input.jp
{
	ime-mode: active;
}

#footer_menu
{
	border-top:1px #CCC solid;
	margin-bottom:10px;
	padding-top:10px;
}


/* Main Menu
---------------------------------------------------------------------------*/
ul#menu
{
	list-style-image: none;
	list-style-position: inside;
	padding-left: 0px;
}

ul#menu li
{
	line-height: 24px;
	height: 24px;
	margin: 0 1px 0 0;
	font-weight: bold;
	float: left;
}

ul#menu a
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	width: 159px;
	text-align: center;
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/menu_002c.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}

ul#menu a:hover
{
	color: #ffffff;
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/menu_001c.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

ul#menu li.last
{
	margin-right: 0px;
}

ul#menu a.selected 
{
	color: #ffffff;
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/menu_001c.gif);
	background-repeat: no-repeat;
}


/*
----------------------------------------------------------------------*/
.submenu {
	margin-bottom: 1px;
}

.submenu a {
	/*background-image: url(./images/submenu_bg.gif);*/
	background-repeat: no-repeat;
	background-position: top;
	display: block;
	padding-right: 5px;
	padding-left: 5px;
	color: #000000;
	text-decoration: none;
	line-height: 40px;
	height: 40px;
}

.submenu a:hover {
	/*background-image: url(./images/submenu_bg.gif);*/
	background-repeat: no-repeat;
	background-position: bottom;
	color: #FFFFFF;
}

ul.infomation
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ul.infomation li
{
	padding: 0;
	margin-bottom: 0 0 10px 0;
}

ul.infomation li div.infcont
{
	border-left: double medium #E0ECF8;
	border-bottom: double medium #E0ECF8;
	padding: 0 0 20px 20px;
	margin-bottom: 20px;
}

div.information
{
	background-color: #E0ECF8;
	margin-top: 15px;
	margin-bottom: 20px;
	padding: 5px 5px;
}


/* 
----------------------------------------------------------------------*/
.title01
{
	background-color: white;
	font-size: medium;
	font-weight: bold;
	color: #6666FF;
	text-align: left;
	letter-spacing: 1px;
	padding-left: 0.5em;
	line-height: 1.5em;
	border-left-width: 1em;
	border-left-style: double;
	border-left-color: Blue;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: Blue;
}


/* Step Table
----------------------------------------------------------------------*/
table.steps
{
	width: 100%;
}

table.steps td
{
	vertical-align: top;
	padding: 0 20px 10px 0;
}


/* HaNa Shop Style
----------------------------------------------------------------------*/
#shop-menu
{
	width: 145px;
	padding: 0px;
	text-align: left;
	margin: 0px 0px 30px 0px;
}
#shop-menu ul
{
	list-style-type: none;
	text-align: left;
	width: 145px;
	margin: 0px;
	padding: 0px;
}
#shop-menu li
{
	border-bottom: 1px dotted #0000FF;
	/*height: 40px;*/
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
	/*padding-left: 45px; 202107カテゴリのインデントを削除する為コメントアウト*/
}

#shop-menu ul.category
{
	list-style-type: none;
	text-align: left;
	width: 145px;
	margin: 0px;
	padding: 0px;
}
#shop-menu ul.category li
{
	border-bottom: 1px dotted #0000FF;
	/*height: 40px;*/
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
	/*padding-left: 45px; 202107小カテゴリのインデントを削除する為コメントアウト*/
}
#shop-menu ul.category a
{
    display: block;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 10px;
    text-decoration: none;
    color: #3333FF;
}
#shop-menu ul.category a:hover
{
	background-color: #9999FF;
	color: #FFFFFF;
	text-decoration: none;
}
#shop-menu ul.category a.selected
{
	background-color: #9999FF;
	color: #FFFFFF;
	text-decoration: none;
}

#shop-menu ul.group
{
	list-style-type: none;
	text-align: left;
	/*width: 100px; 202107小カテゴリの幅を伸ばす為コメントアウト*/
	margin: 0px;
	padding: 0px;
}
#shop-menu ul.group li
{
	font-size: 11px;
	border-bottom: 0px none #FFFFFF;
	padding-top: 1px;
	padding-bottom: 1px;
	display: block;
	padding-left: 5px;
	/*margin-left: -30px; 202107カテゴリの逆インデントを削除する為コメントアウト*/
}
#shop-menu ul.group a
{
    display: block;
    padding-bottom: 2px;
    padding-left: 8px;
    padding-top: 2px;
    text-decoration: none;
    color: #3333FF;
}
#shop-menu ul.group a:hover
{
	background-color: #9999FF;
	color: #FFFFFF;
	text-decoration: none;
}
#shop-menu ul.group a.selected
{
	background-color: #9999FF;
	color: #FFFFFF;
	text-decoration: none;
}

/* 202107 新カテゴリ対応追加 */
.menusubtop15
{
	margin-top: 15px;
	border-top: 1px dotted #0000FF;
}
.menusubtop30
{
	margin-top: 30px;
	border-top: 1px dotted #0000FF;
}

#menu0 {
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/i945.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 45px; /*202107カテゴリのインデントを削除する為コメントアウト*/
}
#menu1 {
	border-top: 1px dotted #0000FF;
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/icon10.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 15px;
}
#menu2 {
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/icon20.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#menu3 {
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/icon30.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#menu4 {
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/icon40.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#menu50 {
	/*margin-top: 30px;
	border-top: 1px dotted #0000FF;--202107 --*/
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/icon50.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 45px; /*202107カテゴリのインデントを削除する為コメントアウト*/
}
#menu51 {
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/icon51.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 45px; /*202107カテゴリのインデントを削除する為コメントアウト*/
}
#menu52 {
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/icon52.png);
	background-repeat: no-repeat;
	border-top: 1px dotted #0000FF;
	border-bottom: 0px none #FFFFFF;
	padding-left: 45px; /*202107カテゴリのインデントを削除する為コメントアウト*/
}
#menu53 {
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/icon53b.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#menu6 {
	background-image: url(https://img05.shop-pro.jp/PA01106/248/etc/icon60.png);
	background-repeat: no-repeat;
	background-position: left top;
}

form#srhform {
	margin-top: 0px;
	margin-left: -40px;
	margin-bottom: 0px;
}
form#srhform select {
	margin-bottom: 5px;
	margin-top: 5px;
	width: 130px;
}
form#srhform input.srhkeyword {
	width: 80px;
}


#shop-item
{
	border-bottom:1px solid #0000FF;
	border-top:1px solid #0000FF;
}
#shop-item td
{
    text-align: center;
}
#shop-item td.img
{
    vertical-align: top;
}
#shop-item img
{
    margin-top: 5px;
}
#shop-item p
{
    font-weight: bold;
    color: Blue;
    margin-top: 6px;
    margin-bottom: 24px;
}
#shop-item span.head
{
}


/* Shops Others
----------------------------------------------------------------------*/
/* ------------------------------------- 
 *	look in cart
 * ------------------------------------- */
dl#cart {
	color: white;
	border-bottom: 1px #0000FF dotted;
}

dl#cart dt {
	background-color: #9999FF;
	text-align: center;
	padding-top: 5px;
}

dl#cart dd {
	border-left: 1px #0000FF dotted;
	border-right: 1px #0000FF dotted;
	padding: 2px 2px 2px 2px;
}



/* FAQ
----------------------------------------------------------------------*/
ul.faq li.q
{
    background: #F0F0F0 url(https://img05.shop-pro.jp/PA01106/248/etc/q04.gif) no-repeat left;
    padding: 18px 0 0 40px;
    margin-bottom: 15px;
    font-size: 14px;
}

ul.faq li.a
{
    background: #FFFFFF url(https://img05.shop-pro.jp/PA01106/248/etc/a02.gif) no-repeat left ;
    padding: 18px 0 0 40px;
    margin-bottom: 30px;
    border-bottom: 1px dotted #6666FF;
}



/* Works Page Style for lightbox
----------------------------------------------------------------------*/
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left; background: url(https://img05.shop-pro.jp/PA01106/248/etc/prevlabel.gif) left 15% no-repeat;}
#nextLink { right: 0; float: right; background: url(https://img05.shop-pro.jp/PA01106/248/etc/nextlabel.gif) right 15% no-repeat;}
#prevLink:hover, #prevLink:visited:hover { background: url(https://img05.shop-pro.jp/PA01106/248/etc/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(https://img05.shop-pro.jp/PA01106/248/etc/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer { font: 10px Verdana, Helvetica, sans-serif; background-color: #FFFFFF; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; }
#imageData{ padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em; }
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }


/* login table
----------------------------------------------------------------------*/
table.login {
	background: #C0C0C0;
	margin: 10px auto 0px;
	padding: 1px 1px 0px 1px;
}
.CELL_1_L {
	font-weight: bolder;
	text-align: center;
	background-color: #E0ECF8;
	border: 2px solid #FFFFFF;
}
.CELL_2 {
	background-color: #FFFFFF;
	border: 2px solid #FFFFFF;
}


/* ------------------------------------- 
 *	スペーサー・マージンの調整
 * ------------------------------------- */
img.w1 {width:1px;}
img.h1 {height:1px;}
img.w28 {width:28px;height:1px;}
img.h14 {width:1px;height:14px;}
.ml10 {margin-left:10px;}
.mt10 {margin-top:10px;}

.detail_title {
	font-weight: bold;
	color: #6666FF;
}


/* ------------------------------------- 
 *	最近チェックした商品
 * ------------------------------------- */
.icon_ci {
	background: url("https://img05.shop-pro.jp/PA01106/248/etc/icon_tb.gif") no-repeat scroll left center transparent;
	margin-top: 30px;
	margin-left: 24px;
	padding-left: 40px;
}

.icon_inf {
	background: url("https://img05.shop-pro.jp/PA01106/248/etc/megaphone1.gif") no-repeat scroll left center transparent;
	margin-top: 5px;
	margin-left: 24px;
	padding-left: 20px;
}

.checkitem_list {
	margin: 0px 0 10px 0;
	float: left;
	padding: 2px 10px 0;
	width: 102px;
}

.checkitem .img img {
	max-width: 100px;
	max-height: 140px;
	margin-bottom: 3px;
}

.checkitem .price_top {
	color: #1A2D4A;
	font-weight: bolder;
}

.checkitem .name {
	margin-bottom: -5px;
}


/* ------------------------------------- 
 *	境界線
 * ------------------------------------- */

.arrow  {
	width: 100%;
	height: 17px; 
	margin-bottom: 5px;
}
.arrow_l {
	width:24px;
	background:url(https://img05.shop-pro.jp/PA01106/248/etc/arrow_l2.gif?20130807192408) no-repeat; 
}
.arrow_c {
	background:url(https://img05.shop-pro.jp/PA01106/248/etc/arrow_c2.gif?20130807192345) repeat-x; 
}
.arrow_r {
	width:24px;
	background:url(https://img05.shop-pro.jp/PA01106/248/etc/arrow_r2.gif?20130807192420) no-repeat; 
}

/** その他の追加 **/
.dborder {
	border-bottom: double medium #0000FF;
}
td.productlist {
	height: 100%;
	vertical-align: top;
	padding-left: 5px;
}

div.qrcode {
	color: #3333FF;
	margin-bottom: 20px;
}

div.information0
{
	background-color: #E0ECF8;
	margin-top: 2px;
	margin-bottom: 20px;
	padding: 5px;
}

div.information0 div.infoitem
{
	padding: 5px;
}

div.fromjp {
	color: #3333FF;
	margin-bottom: 20px;
	text-align: center;
}


/* ------------------------------------- 
 *	カレンダー
 * ------------------------------------- */
.side_section_cal {
	max-width: 145px;
	margin-bottom: 30px;
	background-color: #FFFFE0;
}
.side_cal {
	overflow-x: scroll;
	overflow-y: hidden;
}
.side_cal_title {
	margin: 0px;
	text-align: center;
	color: #3333FF;
}
.tbl_calendar {
	border: none !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	margin-bottom: 15px !important;
}
.tbl_calendar th, .tbl_calendar td {
	padding: 2px 1px !important;
	text-align: center !important;
	border-bottom: 1px solid #ccc !important;
	font-size: 11px;
}
.tbl_calendar caption {
	font-weight: bold;
}

.crayon1 {font-weight: bold; background-image: url("https://img05.shop-pro.jp/PA01106/248/etc/crayon1.gif");}
.crayon2 {font-weight: bold; background-image: url("https://img05.shop-pro.jp/PA01106/248/etc/crayon2.gif");}
.crayon3 {font-weight: bold; background-image: url("https://img05.shop-pro.jp/PA01106/248/etc/crayon3.gif");}
.crayon4 {font-weight: bold; background-image: url("https://img05.shop-pro.jp/PA01106/248/etc/crayon4.gif");}
.crayon5 {font-weight: bold; background-image: url("https://img05.shop-pro.jp/PA01106/248/etc/crayon5.gif");}
.crayon6 {font-weight: bold; background-image: url("https://img05.shop-pro.jp/PA01106/248/etc/crayon6.gif");}
.crayon7 {font-weight: bold; background-image: url("https://img05.shop-pro.jp/PA01106/248/etc/crayon7.gif");}
.crayon8 {font-weight: bold; background-image: url("https://img05.shop-pro.jp/PA01106/248/etc/crayon8.gif");}
.crayon9 {font-weight: bold; background-image: url("https://img05.shop-pro.jp/PA01106/248/etc/crayon9.gif");}

.pankuzu {margin-bottom:20px;}
.stnames {background-color: #FFFFFF; color:#FFFFFF; font-size:0.1em; user-select:none;}