@charset "UTF-8";
/* ================================================== *
 *
 *    reset
 *
 * ================================================== */
section, nav, article, aside, hgroup, header, footer, figure, figcaption, details {
  display: block;
}

video, audio, canvas {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-size: 100%;
  line-height: 1.5;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  margin: 0;
}

p, blockquote, dl, dd, figure {
  margin: 0;
}

hr {
  color: inherit;
  height: auto;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

pre {
  font-family: monospace,sans-serif;
  white-space: pre-wrap;
  word-wrap: break-word;
  margin: 0;
}

ol, ul {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

strong, b {
  font-weight: bold;
}

small {
  font-size: 0.83em;
}

q {
  quotes: none;
}

abbr[title] {
  border-bottom: 1px dotted;
}

code, samp, kbd {
  font-family: monospace,sans-serif;
}

mark {
  color: black;
  background-color: yellow;
}

sub, sup {
  font-size: 0.83em;
  line-height: 0;
  vertical-align: baseline;
  position: relative;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

br {
  *letter-spacing: 0;
}

img {
  border: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  padding: 0;
  text-align: left;
}

th, td {
  text-align: left;
  vertical-align: baseline;
  padding: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

legend {
  border: 0;
  *margin-left: -7px;
}

input, button, select, textarea {
  font-family: inherit;
  font-size: 1em;
  color: inherit;
  margin: 0;
}

input, button {
  line-height: normal;
  vertical-align: inherit;
  *vertical-align: middle;
}

input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]:focus {
  outline-offset: -2px;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="submit"], input[type="reset"], input[type="button"], button {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible;
}

select {
  background-color: inherit;
  line-height: normal;
}

textarea {
  vertical-align: top;
  overflow: auto;
  *font-family: sans-serif;
}

.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

/* ------------------------------------------------- *
 *        hapinal add common style
 * ------------------------------------------------- */

.inlineL { text-align: left;}
.inlineC { text-align: center;}
.inlineR { text-align: right;}

.mt00 { margin-top: 0 !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}

.mb10 { margin-bottom: 10px !important;}
.mb20 { margin-bottom: 20px !important;}

.fNormal { font-weight: normal;}
.fBold { font-weight: bold;}

.fontL { font-size: 108.3%;}
.fontL01 { font-size: 116.7%;}
.fontL02 { font-size: 123.1%;}
.fontL03 { font-size: 133.3%;}

.fontS01 { font-size: 91.7%;}
.fontS02 { font-size: 83.3%;}

.nobd { border: none !important;}

label:hover {
	color: #cc9966;
	text-decoration: underline;
	cursor: pointer;
}

/* ================================================== *
 *
 *    globalStyle
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        base
 * ------------------------------------------------- */
body {
  min-width: 980px;
  border-top: 4px solid #ffcc00;
  background: #f4f4f4 url(../img/common/body_bg.png) 0 0 repeat-x;
  color: black;
  font-size: 75%;
  line-height: 1.6;
}
body.window,
body.window_tablet {
  background: none;
  border: none;
  min-width: 100%;
}
body.window_tablet .mainContents {
	width: 600px;
	margin: 0 auto;
}

a:link, a:visited {
  color: black;
}
a:hover, a:active {
  color: black;
}
a:hover {
	text-decoration: none;
}

/* ------------------------------------------------- *
 *        header
 * ------------------------------------------------- */
#header {
	position: relative;
	zoom: 1;
	padding: 5px 0;
}
#header .contact {
	position: absolute;
	left: 305px;
	top: 15px;
}

/*#header h1 {
	font-size: 91.7%;
	color: #666;
	font-weight: normal;
	position: absolute;
	left: 5px;
	bottom: -8px;
}*/

#header h1 {
	margin-top: 10px;
}

/* ------------------------------------------------- *
 *        cart
 * ------------------------------------------------- */
#cart {
  width: 360px;
  height: 39px;
  position: absolute;
  right: 0;
  top: -3px;
  background: url(../img/common/cart_bg.png) 0 0 no-repeat;
}
#cart .status {
  font-size: 91.7%;
  padding: 11px 0 0 40px;
}
#cart .status span {
  color: #ff6600;
  font-weight: bold;
}
#cart .btn {
  position: absolute;
  right: 5px;
  top: 4px;
}

/* ------------------------------------------------- *
 *        user
 * ------------------------------------------------- */
#user {
  width: 360px;
  position: absolute;
	right: 20px;
	bottom: 0px;
  color: #666;
}
#user .name {
  float: left;
  width: 270px;
  text-align: right;
}
#user .name span {
  font-weight: bold;
}
#user .mypage {
  float: right;
  margin-left: 20px;
}
#user .mypage a {
  color: #666;
  text-decoration: none;
  padding-left: 10px;
  background: url(../img/module/ico_arrow01_01_right.png) 0 center no-repeat;
}
#user .mypage a:hover {
  text-decoration: underline;
}

/* ------------------------------------------------- *
 *        search
 * ------------------------------------------------- */
#search {
  /*width: 415px;*/
	width: 335px;
  position: absolute;
  right: 0;
  top: 0;
}
/*#search .title {
  float: left;
  padding-left: 10px;
  border-left: 1px solid #ccc;
}*/
#search #select {
  float: left;
  /*margin-left: 20px;*/
}
#search #select select {
  width: 140px;
  position: absolute;
  zoom: 1.1;
  z-index: 2;
  -ms-filter: "alpha( opacity=0 )";
  filter: alpha(opacity=0);
  opacity: 0;
  zoom: 1;
}
#search #select .label {
  width: 140px;
  line-height: 24px;
  background: url(../img/common/search_select_bg.png) 0 0 no-repeat;
}
#search #select .label span {
  width: 114px;
  display: block;
  overflow: hidden;
  padding-left: 5px;
  white-space: nowrap;
  text-indent: -1em;
}
#search #select .label.all span {
  text-indent: 0;
}
#search #keyWord {
  position: relative;
  margin-left: 5px;
  width: 190px;
  /*float: right;*/
	float: left;
}
#search #keyWord .keyWord {
  /*font-size: 83.3%;*/
  font-size: 91.7%;
  width: 140px;
  border: 0;
  /*padding: 5px 5px;*/
	padding: 4px 5px;
  /**padding: 7px 5px;*/
	*padding: 6px 5px;
  background: url(../img/common/search_input_bg.png) 0 0 no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  outline: none;
}
#search #keyWord .btn {
  position: absolute;
  right: 0;
  top: 0;
}

/* ------------------------------------------------- *
 *        globalNav
 * ------------------------------------------------- */
#globalNav {
  height: 36px;
  position: relative;
  z-index: 100;
  /*margin: 10px 0 0 -1px;*/
	margin: 10px 0 0 -1px;
}
#globalNav .inner {
  position: absolute;
  top: 0;
  left: 0;
}
#globalNav dl {
  float: left;
  width: 191px;
  margin-left: 1px;
  display: inline;
}
#globalNav dd {
  display: none;
  margin-top: -1px;
  border: 1px solid #b28e00;
  background: #fff;
  zoom: 1;
}
#globalNav dd.first {
  margin-top: 1px;
}
#globalNav dd a {
  display: block;
  text-decoration: none;
  margin: 1px;
  background: #fff2bc url(../img/common/gnav_bg_off.png) 0 bottom repeat-x;
}
#globalNav dd a:hover {
  color: #000;
  background: #fff2bc url(../img/common/gnav_bg_on.png) 0 bottom repeat-x;
}
#globalNav dd .label {
  font-size: 108.3%;
  padding: 3px 20px;
  border-bottom: 1px dotted #ccbe85;
  background: url(../img/module/ico_arrow01_02_right.png) 10px center no-repeat;
}
#globalNav dd .label span {
  font-size: 76.9%;
  padding-left: 5px;
}
#globalNav dd .description {
  font-size: 83.3%;
  padding: 3px 10px;
}

/* ------------------------------------------------- *
 *        localNav
 * ------------------------------------------------- */
#localNav {
  width: 231px;
  margin: 0 auto 23px;
}
#localNav ul {
  padding-bottom: 5px;
  background: url(../img/common/lnav_frame_bg.png) 0 bottom no-repeat;
}
#localNav ul li {
  width: 221px;
  margin: 0 auto 1px;
  padding: 1px;
  background: #fff;
}
#localNav ul li ul {
  background: none;
  padding: 0;
}
#localNav ul li ul li {
  margin: 0;
  padding: 0;
}
#localNav ul li ul li a {
  background: white url(../img/module/ico_arrow01_02_right.png) 25px 10px no-repeat;
  border-bottom: 1px dotted #ffcc00;
}
#localNav ul li ul li a:hover, #localNav ul li ul li a.active {
  background: #f9f4ec url(../img/module/ico_arrow01_02_right.png) 25px 10px no-repeat;
}
#localNav ul li ul li a span {
  background: none;
  padding-left: 40px;
}
#localNav ul li ul li:last-child {
  margin: 0 auto;
}
#localNav ul li ul li:last-child a {
  border: 0;
}
#localNav ul li ul li:first-child a {
  background: url(../img/module/ico_arrow01_02_right.png) 25px 15px no-repeat;
}
#localNav ul li ul li:first-child a:hover, #localNav ul li ul li:first-child a.active {
  background: #f9f4ec url(../img/module/ico_arrow01_02_right.png) 25px 15px no-repeat;
}
#localNav ul li ul li:first-child a span {
  padding-top: 10px;
  background: url(../img/common/lnav_label_bg02.png) 0 0 repeat-x;
}
#localNav ul a {
  display: block;
  zoom: 1;
  text-decoration: none;
  background: url(../img/common/lnav_label_bg01.png) 0 bottom repeat-x;
}
#localNav ul a span {
  width: 163px;
  display: block;
  padding: 5px 20px;
  background: url(../img/module/ico_arrow01_02_right.png) 10px 10px no-repeat;
}
#localNav ul a:hover, #localNav ul a.active {
  color: #000;
  background: #fff2bd url(../img/common/lnav_label_bg01_active.png) 0 bottom repeat-x;
}

/* ------------------------------------------------- *
 *        step
 * ------------------------------------------------- */
#step {
  width: 231px;
  margin: 0 auto 23px;
}
#step ul {
  padding-bottom: 5px;
  background: url(../img/common/lnav_frame_bg.png) 0 bottom no-repeat;
}
#step ul li {
  width: 201px;
  margin: 0 auto 1px;
  padding: 1px;
  background: #fff;
  font-weight: bold;
  text-align: center;
  padding: 10px;
	font-size: 108.3%;
}
#step ul li.active span {
  border: #fff 3px double;
  display: block;
  color: #000;
  background: #ffe374;
  padding: 10px 10px;
}

/* ------------------------------------------------- *
 *        utility
 * ------------------------------------------------- */
#utility {
  position: relative;
  overflow: hidden;
  margin-top: 10px;
}

/* ------------------------------------------------- *
 *        headLine
 * ------------------------------------------------- */
#headLine {
  width: 690px;
  margin: 0 auto;
  position: relative;
}
#headLine .description {
	font-size: 108.3%;
}
#headLine .modTextLink01_01 {
	margin-top: 10px;
	padding: 0 20px;
}
#headLine .modTextLink01_01 li {
	margin-top: 5px;
}

#headLine .description p {
  margin: 20px 10px 0;
}
#headLine .description .wrap .imgTop {
  float: right;
  position: relative;
}
#headLine .description .wrap .img {
  float: right;
  margin: -20px 0 0 0;
}
#headLine .description .modBox05_01 {
  margin: 10px;
}
#headLine .description.dogFood .imgTop {
  margin-top: 20px;
}
#headLine .description.vigorDog .imgTop, #headLine .description.vigorCat .imgTop {
  margin: 20px 35px 0;
}
#headLine .description.h4o .imgTop {
  margin: -90px 20px 0 20px;
}
#headLine .name {
  font-size: 123.1%;
  font-weight: bold;
  color: #FFF;
  position: absolute;
  bottom: 5px;
  left: 20px;
}

/* ------------------------------------------------- *
 *        topicPath
 * ------------------------------------------------- */
#topicPath {
  /*width: 530px;*/
	width: 620px;
  zoom: 1;
  overflow: hidden;
}
#topicPath li {
  font-size: 83.3%;
  display: inline;
  vertical-align: top;
  padding: 9px 0 9px 14px;
  margin: 0 0 3px 5px;
  background: url(../img/module/ico_arrow03_01_right.png) left 13px no-repeat;
}
#topicPath li .inner {
  color: #999;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  padding-left: 10px;
  background: url(../img/common/topicpath_bg_left_off.png) 0 0 no-repeat;
}
#topicPath li span {
  color: #999;
  background: none;
  line-height: 24px;
}
#topicPath li:last-child span {
	font-size: 107.7%;
}
#topicPath li:first-child {
  padding-left: 0;
  margin-left: 0;
  background: none;
}
#topicPath li:first-child a {
  background: url(../img/common/topicpath_bg_right_off.png) right center no-repeat;
}
#topicPath li:first-child a:hover {
  background: url(../img/common/topicpath_bg_right_on.png) right center no-repeat;
}
#topicPath li:first-child a:hover .inner {
  background: url(../img/common/topicpath_bg_left_on.png) 0 0 no-repeat;
}
#topicPath li:first-child a:hover .inner .icon {
  background: url(../img/module/ico_img03_01_home.png) 0 0 no-repeat;
}
#topicPath li:first-child .inner {
  padding-left: 25px;
  background: url(../img/common/topicpath_bg_left_off.png) 0 0 no-repeat;
}
#topicPath li:first-child .inner .icon {
  display: block;
  width: 11px;
  height: 11px;
  background: blue;
  position: absolute;
  left: 0;
  top: 0;
  margin: 6px 0 0 10px;
  padding: 0;
  background: url(../img/module/ico_img03_01_home.png) 0 0 no-repeat;
}
#topicPath a {
  color: #999;
  position: relative;
  line-height: 24px;
  zoom: 1;
  text-decoration: none;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  padding-right: 10px;
  background: url(../img/common/topicpath_bg_right_off.png) right center no-repeat;
}
#topicPath a:hover {
  background: url(../img/common/topicpath_bg_right_on.png) right center no-repeat;
}
#topicPath a:hover .inner {
  background: url(../img/common/topicpath_bg_left_on.png) 0 0 no-repeat;
}

html.ie7 #topicPath li {
  zoom: 1;
  background: url(../img/module/ico_arrow03_01_right.png) left 5px no-repeat;
  padding: 0px 0px 0px 14px;
}
html.ie7 #topicPath li:first-child {
  background: none;
  padding-left: 0;
}

html.ie8 #topicPath li,
html.ie9 #topicPath li {
  background: url(../img/module/ico_arrow03_01_right.png) left 11px no-repeat;
}

/* ------------------------------------------------- *
 *        layout
 * ------------------------------------------------- */
#document {
  position: relative;
  width: 960px;
  margin: 0 auto;
}

#wrapper {
  width: 968px;
  overflow: hidden;
  margin: 6px 0 15px -4px;
}

#main {
  width: 718px;
  float: left;
  padding-top: 14px;
  background: url(../img/common/contents_bg_top.png) 0 0 no-repeat;
}
#main .mainInner {
  padding-bottom: 20px;
  background: url(../img/common/contents_bg_bottom.png) 0 bottom no-repeat;
}
#main .mainSubInner {
  overflow: hidden;
  background: url(../img/common/contents_bg_middle.png) 0 0 repeat-y;
}
#main .mainContents {
  position: relative;
  width: 670px;
  margin: 0 auto;
  padding-bottom: 1px;
}

#side {
  width: 239px;
  margin-top: 4px;
  float: right;
}

/* ------------------------------------------------- *
 *        information
 * ------------------------------------------------- */
#information {
  background: #f9f4ec;
  border-top: 1px solid #bdbdbd;
}
#information .inner {
  /*background: url(../img/module/bg_line01_01.png) 0 0 repeat-x;*/
  /*width: 960px;*/
	width: 920px;
  margin: 0 auto;
  padding: 20px 0 15px;
}
#information .delivery {
  /*width: 474px;*/
	width: 444px;
  /*height: 200px;*/
	height: 175px;
  float: left;
  font-size: 116.7%;
  font-weight: bold;
  /*background: url(../img/common/info_map.png) right bottom no-repeat;*/
}
#information .delivery p {
  margin-top: 10px;
}
#information .delivery .area, #information .delivery .note, #information .delivery .price {
  padding-left: 50px;
}
#information .delivery .area {
  background: url(../img/common/info_icon.png) 0 0 no-repeat;
}
#information .delivery .note {
  /*font-size: 71.4%;*/
	font-size: 91.7%;
	font-weight: normal;
	margin-top: 0;
}
#information .delivery .price {
  color: #ff3300;
	margin-top: 20px;
}
#information .help {
  width: 474px;
  float: right;
}
#information .help .stitle {
  font-weight: bold;
  padding: 5px 0 5px 30px;
  /*margin-bottom: 10px;*/
  /*border-bottom: 1px dotted #ccc;*/
  background: url(../img/module/ico_circle01_01.png) 0 center no-repeat;
}
#information .tel {
  padding-bottom: 15px;
  background: url(../img/module/bg_line01_01.png) 0 bottom repeat-x;
	margin-bottom: 15px;
}
#information .fax {
  width: 231px;
  float: left;
}
#information .fax span {
  color: #ff0000;
	font-weight: normal;
}
#information .mail {
  width: 231px;
  float: right;
}
#information .btn {
  margin: 5px 0 0 -4px;
}

/* ------------------------------------------------- *
 *        footer
 * ------------------------------------------------- */
#footer {
  height: 60px;
  padding: 20px 0;
  background: white url(../img/common/footer_bg.png) 0 0 repeat-x;
}
#footer .inner {
  position: relative;
  /*width: 960px;*/
	width: 920px;
  margin: 0 auto;
}
#footer ul {
  overflow: hidden;
}
#footer li {
  float: left;
}
#footer li a {
  color: #666;
  border-left: 1px solid #ccc;
  text-decoration: none;
  padding: 0 10px 0 20px;
  background: url(../img/module/ico_arrow01_01_right.png) 10px center no-repeat;
}
#footer li a:hover {
  text-decoration: underline;
}
#footer li:first-child a {
  border: 0;
  padding-left: 10px;
  background: url(../img/module/ico_arrow01_01_right.png) 0 center no-repeat;
}
#footer small {
  display: block;
  color: #666;
	font-size: 91.7%;
  margin-top: 10px;
}
#footer .device {
  display: none;
  text-align: center;
  padding: 5px 0;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  color: #999;
  background: #FFF;
}
#footer .device a {
  color: blue;
}

#footer.sp .device {
  display: block;
}
#footer.sp .device a {
  text-align: center;
  font-size: 300%;
  font-weight: bold;
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 30px 0;
  border: none;
  border: 5px solid white;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  color: #333;
  text-decoration: none;
  margin: 20px;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#e8e8e8));
}

/* ================================================== *
 *
 *    module
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        base
 * ------------------------------------------------- */
/* mainContents */
.mainContents p {
  margin-top: 10px;
}
.mainContents p.img {
  margin: 20px 0;
}
.mainContents p.first {
  margin-top: 0;
}
.mainContents p.alignC {
  text-align: center;
}
.mainContents p strong.color01, .mainContents p em.color01, #headLine p strong.color01, #headLine p em.color01 {
  color: #ff6600;
}
.mainContents p strong.bg01, .mainContents p em.bg01 {
  background: #FEA;
}
.mainContents p em {
  font-weight: bold;
  font-style: normal;
  color: #ff6600;
}
.mainContents p span.color01 {
  color: #ff6600;
}
.mainContents p span.color02 {
  color: #666;
}
.mainContents p span.note {
  color: #aaa;
  /*font-size: 76.9%;*/
	font-size: 91.7%;
  display: block;
}
.mainContents ul {
  margin-top: 20px;
  padding: 0 20px;
}
.mainContents ul li {
  margin-top: 5px;
}
.mainContents ul .color01 {
  color: #ff6600;
}
.mainContents ol {
  margin-top: 20px;
  padding: 0 30px;
}
.mainContents ol li {
  list-style-type: decimal;
  margin: 5px 0 0 10px;
}
.mainContents .cf .imgLeft {
  float: left;
  margin: 10px 10px 0 10px;
}
.mainContents .cf .imgRight {
  float: right;
  margin: 10px 10px 0 10px;
}
.mainContents .cf .detail {
  overflow: hidden;
}
.mainContents .imgCenter {
  text-align: center;
  margin-top: 10px;
}
.mainContents .btnCenter {
  text-align: center;
}

/* ------------------------------------------------- *
 *        title
 * ------------------------------------------------- */
/*  modTitle01_01 */
.modTitle01_01 {
  font-size: 116.7%;
  padding-top: 10px;
  border-top: 1px solid #ccc;
}
.modTitle01_01 span {
  display: block;
  padding: 5px 10px 3px;
  border-left: 5px solid #ffcc00;
}
.modTitle01_01.large {
	font-size: 153.8%;
	font-weight: normal;
}
.modTitle01_01 em {
	color: #f60;
	font-style: normal;
}

/* modTitle02_01 */
.modTitle02_01 {
  background: #f3e9da;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 5px 10px;
}
.modTitle02_01.icoNum01 {
  padding: 8px 35px;
  background: #f3e9da url(../img/module/ico_num01_01.png) 5px 5px no-repeat;
}
.modTitle02_01.icoNum02 {
  padding: 8px 35px;
  background: #f3e9da url(../img/module/ico_num01_02.png) 5px 5px no-repeat;
}
.modTitle02_01.icoNum03 {
  padding: 8px 35px;
  background: #f3e9da url(../img/module/ico_num01_03.png) 5px 5px no-repeat;
}
.modTitle02_01.icoNum04 {
  padding: 8px 35px;
  background: #f3e9da url(../img/module/ico_num01_04.png) 5px 5px no-repeat;
}
.modTitle02_01.icoNum05 {
  padding: 8px 35px;
  background: #f3e9da url(../img/module/ico_num01_05.png) 5px 5px no-repeat;
}
.modTitle02_01.color01 {
  background: #eea280;
  color: #FFF;
}

/* modTitle03_01 */
.modTitle03_01 {
  width: 690px;
  margin: 0 auto;
  background: url(../img/module/title_bg02_01_top.png) 0 0 no-repeat;
  color: #FFF;
  padding-top: 10px;
  font-size: 153.8%;
}
.modTitle03_01 span {
  display: block;
  padding-left: 10px;
  padding-top: 3px;
  border-left: #ffcc00 4px solid;
}
.modTitle03_01 .inner {
  padding: 0 0 11px 15px;
  background: url(../img/module/title_bg02_01_bottom.png) 0 bottom no-repeat;
  border: 0;
}

/* modTitle03_02 */
.modTitle03_02 {
  width: 690px;
  margin: 0 auto;
  position: relative;
}
.modTitle03_02 .main {
  font-size: 153.8%;
  color: #FFF;
  display: block;
  padding: 10px 0 5px 15px;
  background: url(../img/module/title_bg02_02_top.png) 0 0 no-repeat;
}
.modTitle03_02 .main span {
  padding: 3px 10px;
  border-left: #ffcc00 4px solid;
}
.modTitle03_02 .sub {
  display: block;
  color: #666;
  font-weight: normal;
  padding: 5px 15px 7px 15px;
  background: url(../img/module/title_bg02_02_bottom.png) 0 bottom no-repeat;
}
.modTitle03_02 .img {
  position: absolute;
  top: -10px;
  right: 10px;
}

/* ------------------------------------------------- *
 *        Link
 * ------------------------------------------------- */
/* modTextLink01_01 */
.modTextLink01_01.right {
  text-align: right;
}
.modTextLink01_01 a {
  padding-left: 10px;
  background: url(../img/module/ico_arrow01_02_right.png) 0 5px no-repeat;
}

/* ------------------------------------------------- *
 *        button
 * ------------------------------------------------- */
/* modPageTop */
.modBtnPageTop {
  text-align: right;
}
.modBtnPageTop a:hover img {
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha(opacity=70);
  opacity: 0.7;
  zoom: 1;
}

/* ------------------------------------------------- *
 *        list
 * ------------------------------------------------- */
/* modTextList01_01 */
ul.modTextList01_01 {
  /*font-size: 83.3%;*/
  font-size: 91.7%;
  color: #666;
  padding: 0;
  margin: 0;
}
ul.modTextList01_01 li {
  margin-top: 2px;
}

/* modTextList02_01 */
dl.modTextList02_01 dt {
  margin-top: 10px;
  color: #507F3D;
  font-size: 123.1%;
  font-weight: bold;
}

/* modTextList03_01 */
.modTextList03_01 dt {
  margin-top: 10px;
  padding: 3px 15px;
  background: url(../img/module/ico_circle03_01.png) 0 7px no-repeat;
  font-weight: bold;
}

/* modTextList04_01 */
.modTextList04_01 {
  margin: 20px 16px;
}
.modTextList04_01 li {
  list-style-type: disc;
}
.modTextList04_01:last-child {
  margin-bottom: 0;
}
.modTextList04_01.errorMsg {
  margin: 10px 0;
}
.modTextList04_01.errorMsg li {
  color: red;
  margin: 0;
  font-weight: bold;
  list-style: none;
}

/* modTextList05_01 */
ol.modTextList05_01 li {
  margin-top: 20px;
}
ol.modTextList05_01 li:first-child {
  margin-top: 0;
}
ol.modTextList05_01 li ul {
  margin-top: 10px;
  padding-left: 10px;
}
ol.modTextList05_01 li li {
  margin-top: 5px;
}
ol.modTextList05_01 strong {
  font-size: 107.7%;
}

/* modTextList06_01 */
dl.modTextList06_01 dt {
  font-size: 107.7%;
  font-weight: bold;
  /*padding: 10px 10px 5px 25px;*/
	padding: 15px 10px 15px 25px;
  margin-top: 10px;
  /*background: url(../img/module/ico_faq01_01.png) 0 8px no-repeat;*/
	background: url(../img/module/ico_faq01_01.png) 0 50% no-repeat;
  border-top: #ccc 1px dotted;
}
dl.modTextList06_01 dt:first-child {
  margin-top: 0;
	border-top: none;
}
dl.modTextList06_01 dd {
  margin-left: 25px;
}

/* ------------------------------------------------- *
 *        table
 * ------------------------------------------------- */
/* modTable01_01 */
.modTable01_01 {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.modTable01_01 p {
  margin: 0;
}
.modTable01_01 table {
  width: 100%;
}
.modTable01_01 td {
  width: 50%;
}
.modTable01_01 tr:first-child td {
  border-top: 0;
}
.modTable01_01 td {
  padding: 8px 10px 10px 75px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.modTable01_01 td:first-child {
  border-left: 0;
}
.modTable01_01 td.icoPc {
  background: url(../img/module/ico_img01_01_pc.png) 10px 10px no-repeat;
}
.modTable01_01 td.icoMobile {
  background: url(../img/module/ico_img01_01_mobile.png) 10px 10px no-repeat;
}
.modTable01_01 td.icoMobile .qr {
  float: right;
}
.modTable01_01 td.icoTel {
  background: url(../img/module/ico_img01_01_tel.png) 10px 10px no-repeat;
}
.modTable01_01 td.icoTel .tel {
  padding-left: 25px;
  background: url(../img/module/ico_img02_01_freedial.png) 0 center no-repeat;
}
.modTable01_01 td.icoFax {
  background: url(../img/module/ico_img01_01_fax.png) 10px 10px no-repeat;
}
.modTable01_01 td.icoPen {
  background: url(../img/module/ico_img01_01_pen.png) 10px 10px no-repeat;
}
.modTable01_01 td.icoMail {
  background: url(../img/module/ico_img01_01_mail.png) 10px 10px no-repeat;
}
.modTable01_01 .title {
  font-weight: bold;
}
.modTable01_01 .title span {
  font-weight: normal;
}

/* modTable02_01 */
.modTable02_01 table {
  width: 100%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.modTable02_01 table p {
  margin: 0;
}
.modTable02_01 table p.btn {
  margin: 5px 0px 0px -4px;
}
.modTable02_01 table p.img {
  margin: 10px 0;
}
.modTable02_01 table td,
.modTable02_01 table th {
  padding: 10px 15px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  vertical-align: top;
}
.modTable02_01 table th {
  white-space: nowrap;
  background: #f9f3ea;
}
.modTable02_01 table td {
  width: 100%;
}
.modTable02_01 table .even th {
  background: #f3e9da;
}
.modTable02_01 table .even td {
  background: #f5f5f5;
}
.modTable02_01 table dl {
  overflow: hidden;
}
.modTable02_01 table dt {
  float: left;
  width: 120px;
}
.modTable02_01 table ul {
  margin: 0 20px 10px;
  padding: 0;
}
.modTable02_01 table li {
  list-style-type: disc;
}
.modTable02_01 table span.color01 {
  color: #ff6600;
}
.modTable02_01 table th span.color02 {
	color: #666;
	font-weight: normal;
}
.modTable02_01 table .postcode a {
	display: inline-block;
	padding: 7px 0 7px 15px;
	background: url(../img/module/ico_arrow06_01_right.png) 0 4px no-repeat;
	text-decoration: none;
}

.modTable02_01 table .postcode a:hover {
	color: #666;
	text-decoration: underline;
}
.modTable02_01 table .modTextList01_01 {
  margin-bottom: 0;
  margin: 0;
}
.modTable02_01 table .modTextList01_01 li {
  list-style: none;
}
.modTable02_01 table .center {
  text-align: center;
}
.modTable02_01 table .nowrap td {
	white-space: nowrap;
}

.modTable02_01 table.fix01 {
	table-layout: fixed;
}
.modTable02_01 table.fix01 th {
	width: 20%;
}
.modTable02_01 table.fix01 td {
	width: 80%;
}

/* modTable02_02 */
.modTable02_02 table {
  width: 100%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.modTable02_02 table p {
  margin: 0;
}
.modTable02_02 table td,
.modTable02_02 table th {
  padding: 10px;
  vertical-align: middle;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
}
.modTable02_02 table th {
  background: #f9f3ea;
}
.modTable02_02 table td.price {
  color: #ff6600;
  font-weight: bold;
}
.modTable02_02 table td.quantity {
  white-space: nowrap;
  text-align: center;
}
.modTable02_02 table .even th {
  background: #f3e9da;
}
.modTable02_02 table .even td {
  background: #f5f5f5;
}
.modTable02_02 table .img {
  width: 85px;
  text-align: center;
}
.modTable02_02 table .img img {
  border: #ccc 1px solid;
}
.modTable02_02 table .name, .modTable02_02 table .name02 {
  width: 100%;
}
.modTable02_02 table .name a {
  padding: 7px 0 7px 15px;
  background: url(../img/module/ico_arrow06_01_right.png) 0 4px no-repeat;
}
.modTable02_02 table .name a:hover, .modTable02_02 table .name02 a:hover {
  color: #666;
}
.modTable02_02 table .name02 p {
	padding: 7px 0 7px 15px;
	background: url(../img/module/ico_arrow06_01_right.png) 0 4px no-repeat;
}
.modTable02_02 table .price {
  text-align: center;
  white-space: nowrap;
}
.modTable02_02 table .price.fcBlack {
  color: #000;
  	font-weight: normal;
}

.modTable02_02 table .btn {
  width: 76px;
  text-align: center;
}
.modTable02_02 table .address {
  width: 100%;
  *width: auto;
}
.modTable02_02 table .change {
  width: 80px;
  text-align: center;
  white-space: nowrap;
}
.modTable02_02 table .delete {
  width: 80px;
  white-space: nowrap;
  text-align: center;
}
.modTable02_02 table .quantity {
  text-align: center;
  white-space: nowrap;
}
.modTable02_02 table .quantity a:hover img {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
}
.modTable02_02 table .quantity img.nolink {
	-ms-filter: "alpha( opacity=30 )";
	filter: alpha(opacity=30);
	opacity: 0.3;
	zoom: 1;
}
.modTable02_02 table .select, .modTable02_02 table .number {
  width: 30px;
  text-align: center;
  white-space: nowrap;
}
.modTable02_02 table .type {
  width: 80px;
  text-align: center;
  white-space: nowrap;
}
.modTable02_02 table .width100 {
  width: 100px;
}
.modTable02_02 table .nowrap {
  white-space: nowrap;
}
.modTable02_02 table .color01 {
  color: #ff6600;
}
.modTable02_02 table.cardList {
  margin-top: 10px;
}
.modTable02_02 table.cardList td, .modTable02_02 table.cardList th {
  text-align: center;
}
.modTable02_02 .title {
  font-size: 107.7%;
  font-weight: bold;
  margin-bottom: 10px;
}

/* modTable02_03 */
.modTable02_03 table {
  width: 100%;
  border: 1px solid #ccc;
}
.modTable02_03 td,
.modTable02_03 th {
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}
.modTable02_03 th {
  background: #f9f3ea;
  white-space: nowrap;
}
.modTable02_03 td {
  white-space: nowrap;
}
.modTable02_03 .select {
  width: 20px;
}
.modTable02_03 .payment {
  width: 70%;
  margin: 10px auto 0;
}
.modTable02_03 .payment th {
  width: 100px;
}
.modTable02_03 .payment td {
  text-align: left;
}

/* ------------------------------------------------- *
 *        box
 * ------------------------------------------------- */
/* modBox01_01 */
.modBox01_01 {
  width: 725px;
  position: relative;
  padding-top: 20px;
  background: url(../img/module/bg_frame01_01_top.png) 0 0 no-repeat;
}
.modBox01_01 h2, .modBox01_01 h3 {
  text-align: center;
  position: absolute;
  left: 6px;
  top: 6px;
}
.modBox01_01 dl {
  width: 698px;
  margin: 0 auto;
  padding-top: 14px;
}
.modBox01_01 dt {
  float: left;
  padding: 10px 10px 7px 0;
}
.modBox01_01 dd {
  overflow: hidden;
  padding: 10px 0px 7px;
  background: url(../img/module/bg_line02_01.png) 0 0 repeat-x;
}
.modBox01_01 .inner {
  overflow: hidden;
  padding-bottom: 10px;
  background: url(../img/module/bg_frame01_01_bottom.png) 0 bottom no-repeat;
}

/* modBox01_02 */
.modBox01_02 {
  width: 239px;
  position: relative;
  padding-top: 20px;
  background: url(../img/module/bg_frame01_02_top.png) 0 0 no-repeat;
}
.modBox01_02 h2, .modBox01_02 h3 {
  text-align: center;
  position: absolute;
  left: 6px;
  top: 6px;
}
.modBox01_02 p {
  text-align: center;
  margin-top: 23px;
}
.modBox01_02 table {
  width: 210px;
  margin: 3px auto 0;
}
.modBox01_02 td,
.modBox01_02 th {
  font-size: 91.7%;
  text-align: center;
  padding: 2px 0 0;
}
.modBox01_02 th {
  background: #f0f0f0;
}
.modBox01_02 td {
  border-bottom: 1px solid #dcdcdc;
}
.modBox01_02 .holiday {
  color: #fff;
  font-weight: bold;
  background: #ff6600;
}
.modBox01_02 .inner {
  overflow: hidden;
  height: 200px;
  background: url(../img/module/bg_frame01_02_bottom.png) 0 bottom no-repeat;
}

/* modBox02_01 */
.modBox02_01 {
  background: url(../img/module/bg_frame02_01_bottom.png) 0 bottom no-repeat;
}
.modBox02_01 .title {
  font-size: 116.7%;
  height: 25px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding-top: 7px;
  margin: 0;
  background: url(../img/module/bg_frame02_01_top.png) 0 0 no-repeat;
}
.modBox02_01 .inner {
  width: 660px;
  overflow: hidden;
  margin: 0 auto;
}
.modBox02_01 a {
  display: block;
  text-decoration: none;
}
.modBox02_01 a:hover {
  color: #000;
}
.modBox02_01 dl {
  width: 164px;
  display: table-cell;
  *display: inline;
  *zoom: 1;
  *vertical-align: top;
  border-left: 1px solid #ffcc00;
}
.modBox02_01 dl:first-child {
  width: 165px;
  border: 0;
}
.modBox02_01 dt {
  background: white url(../img/module/title_bg01_01_off.png) 0 bottom repeat-x;
}
.modBox02_01 dt a {
  padding: 8px 10px 12px 25px;
  background: url(../img/module/ico_arrow04_01_bottom.png) 10px 14px no-repeat;
}
.modBox02_01 dt:hover {
  background: white url(../img/module/title_bg01_01_on.png) 0 bottom repeat-x;
}
.modBox02_01 dd a {
  padding: 6px 10px 7px 25px;
  background: url(../img/module/ico_arrow04_01_bottom.png) 10px 12px no-repeat;
  border-bottom: 1px dotted #ffcc00;
}
.modBox02_01 dd a:hover {
  text-decoration: underline;
}

/* modBox02_02 カテゴリ別商品一覧ナビ */
.modBox02_02 {
  width: 690px;
  margin: 0 auto;
}
.modBox02_02 ul {
  overflow: hidden;
  padding: 0 5px;
  background: url(../img/module/bg_frame02_02_bottom.png) 0 bottom no-repeat;
}
.modBox02_02 li {
  float: left;
  /*width: 141px;*/
  width: 170px;
}
.modBox02_02 li:first-child {
  /*width: 116px;*/
  border: 0;
}
.modBox02_02 a {
  display: block;
  border-left: 1px solid #ffcc00;
  line-height: 1;
  padding: 10px 0px 15px 25px;
  background: url(../img/module/ico_arrow05_01_bottom.png) 10px 10px no-repeat;
}
.modBox02_02 li:first-child a {
	border: 0;
}

/* modBox03_01 */
.modBox03_01 {
  overflow: hidden;
  width: 976px;
  margin-left: -4px;
}
.modBox03_01 li {
  float: left;
  margin: 4px 0 0 4px;
}
.modBox03_01 li a:hover img {
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha(opacity=70);
  opacity: 0.7;
  zoom: 1;
}

/* modBox04_01 */
.modBox04_01 {
  margin-top: -8px;
}
.modBox04_01 li {
  margin-top: 5px;
}
.modBox04_01 a:hover img {
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha(opacity=70);
  opacity: 0.7;
  zoom: 1;
}

/* modBox05_01 */
div.modBox05_01 {
  background: #fff8dd;
  border: 1px solid #ffcc00;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding-bottom: 10px;
}
div.modBox05_01.bg01 {
	background: #f9f4ec;
	border: #ccc 1px solid;
}
div.modBox05_01 p, div.modBox05_01 .title {
  margin: 10px 10px 0;
}
div.modBox05_01 .title {
  font-size: 123.1%;
  border-left: #ffcc00 5px solid;
  padding-left: 10px;
  padding-top: 4px;
  font-weight: bold;
}
div.modBox05_01 .title.color01 {
  color: #cc0000;
}
div.modBox05_01 .cf:last-child {
  margin-bottom: 0;
}
div.modBox05_01 .imgRight span {
  display: block;
  font-size: 84.6%;
  letter-spacing: -0.1em;
  color: #666;
  margin-top: 3px;
}
div.modBox05_01 ul {
  margin: 10px 20px;
}
div.modBox05_01 ul li {
  list-style-type: disc;
  margin-left: 10px;
}
div.modBox05_01 ul:last-child {
  margin: 10px 20px 0;
}
div.modBox05_01 ul.list01 {
  padding: 0;
}
div.modBox05_01 ul.list01 li {
  margin: 0 15px;
  padding: 2px 0px 2px 15px;
  list-style: none;
  background: url(../img/module/ico_circle03_01.png) 0 6px no-repeat;
}
div.modBox05_01 ul.list01 li .color01 {
  color: #ff6600;
}
div.modBox05_01 ul.list02 {
  margin: 10px 0;
}
div.modBox05_01 ul.list02 li {
  float: left;
  white-space: nowrap;
  margin-right: 30px;
}
div.modBox05_01 .bdbox {
  border: #666 1px dotted;
  margin: 10px 20px;
}
div.modBox05_01 .bdbox ul {
  margin-bottom: 10px;
}

/* modBox06_01 */
ul.modBox06_01 {
  padding: 0;
  margin: -20px 0 0 -20px;
}
ul.modBox06_01 p, ul.modBox06_01 h2, ul.modBox06_01 h3 {
  margin: 10px 0 0 0;
}
ul.modBox06_01 a {
  text-decoration: none;
}
ul.modBox06_01 a:hover {
  text-decoration: underline;
}
ul.modBox06_01 a:hover img {
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha(opacity=70);
  opacity: 0.7;
  zoom: 1;
}
ul.modBox06_01 li {
  width: 325px;
  margin: 20px 0 0 20px;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
ul.modBox06_01 li ul {
  margin: 0;
  padding: 0;
}
ul.modBox06_01 li ul li {
  margin: 0;
  padding: 10px 0;
  overflow: hidden;
  border-bottom: #ccc 1px dotted;
}
ul.modBox06_01 li ul li p {
  margin-top: 5px;
}
ul.modBox06_01 li ul li .detail {
  overflow: hidden;
}
ul.modBox06_01 li ul li .name {
  margin: 0;
}
ul.modBox06_01 li ul li .name a {
  text-decoration: underline;
  color: #0066cc;
}
ul.modBox06_01 li ul li .imgLeft {
  margin: 0 10px 0 0;
  float: left;
}
ul.modBox06_01 li .btn {
  margin-left: -4px;
}

/* modBox07_01 */
ul.modBox07_01 {
  width: 685px;
  padding: 0;
  margin: 0 0 0 -7px;
}
ul.modBox07_01 li {
  width: 224px;
  margin: 0 0 3px 3px;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  background: url(../img/module/bg_frame01_03_bottom.png) 0 bottom no-repeat;
}
ul.modBox07_01 li a {
  position: relative;
  display: block;
  zoom: 1;
  text-decoration: none;
  /*padding: 15px 4px 55px;*/
  padding: 15px 4px 10px;
  background: url(../img/module/bg_frame01_03_top.png) 0 0 no-repeat;
}
ul.modBox07_01 li a:hover {
  text-decoration: none;
}

ul.modBox07_01 li a:hover .title, ul.modBox07_01 li a:focus .title {
	text-decoration: underline;
}
ul.modBox07_01 a:hover img, ul.modBox07_01 a:focus img {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
}

ul.modBox07_01 p.img {
  text-align: center;
  margin: 0;
  position: relative;
}
ul.modBox07_01 .title {
  font-weight: bold;
  padding: 0 10px 10px;
  margin: 8px 0 0 0;
  background: url(../img/module/title_bg01_02.png) 0 bottom repeat-x;
}
ul.modBox07_01 .title span {
  display: block;
  min-height: 3.5em;
  padding-left: 15px;
  background: url(../img/module/ico_arrow06_01_right.png) 0 0 no-repeat;
}
ul.modBox07_01 .title:hover {
  text-decoration: none;
}
ul.modBox07_01 .name {
  text-decoration: underline;
  font-weight: bold;
  padding: 15px 10px;
  margin: -5px 0 0 0;
  background: url(../img/module/title_bg01_02.png) 0 bottom repeat-x;
}
ul.modBox07_01 .name span {
  display: block;
  padding-left: 15px;
  padding: 0 0 3px 15px;
  background: url(../img/module/ico_arrow06_01_right.png) 0 0 no-repeat;
}
ul.modBox07_01 .name:hover {
  text-decoration: none;
}
ul.modBox07_01 .price {
  position: relative;
  /*font-size: 91.7%;*/
  color: #333;
  text-align: right;
  font-weight: bold;
  padding: 3px 10px 5px;
  margin: 0;
  background: url(../img/module/bg_line02_01.png) 0 bottom repeat-x;
}
ul.modBox07_01 .price span {
  display: block;
  text-align: left;
  position: absolute;
  top: 3px;
  left: 10px;
}
ul.modBox07_01 .subTitle {
  font-size: 83.3%;
  color: #666;
  padding: 3px 10px 5px;
  margin: 0;
  background: url(../img/module/bg_line02_01.png) 0 bottom repeat-x;
}
ul.modBox07_01 .text {
  padding: 0 10px;
}
ul.modBox07_01 .btn {
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -102px;
  text-align: center;
  margin-top: 15px;
  padding: 0;
}
ul.modBox07_01 .ico {
  position: absolute;
  top: 3px;
  left: 3px;
  margin: 0;
}

/* modBox07_02 */
.modBox07_02 {
  position: relative;
  height: 41px;
}
.modBox07_02 h2 {
  position: absolute;
  top: 0;
  left: 0;
}
.modBox07_02 ul {
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px 0 0 0;
  padding: 0;
}
.modBox07_02 ul li {
  float: left;
  margin: 0;
}
.modBox07_02 ul a:hover img {
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha(opacity=70);
  opacity: 0.7;
  zoom: 1;
}
.modBox07_02 p {
  width: auto;
  position: absolute;
  top: 18px;
  left: 140px;
  margin: 0;
}
.modBox07_02 p span {
  font-weight: bold;
}

/* modBox07_03 */
.modBox07_03 {
  margin-top: 20px;
  position: relative;
  height: 41px;
  border-top: 1px solid #ccc;
}
.modBox07_03 h2 {
  position: absolute;
  top: 0;
  left: 0;
}
.modBox07_03 ul {
  position: absolute;
  top: 0;
  right: 0;
  margin: 15px 0 0 0;
  padding: 0;
}
.modBox07_03 ul li {
  float: left;
  margin: 0;
}
.modBox07_03 ul a:hover img {
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha(opacity=70);
  opacity: 0.7;
  zoom: 1;
}
.modBox07_03 p {
  width: auto;
  position: absolute;
  top: 18px;
  left: 0;
  margin: 0;
}
.modBox07_03 p span {
  font-weight: bold;
}
.modBox07_03 .fColor01 {
  color: red;
}
.modBox07_03 .result span {
  color: #F60;
}

/* modBox08_01 */
.modBox08_01 {
  width: 310px;
}
.modBox08_01 ul {
  margin: 0;
  padding: 0;
}
.modBox08_01 .main {
  width: 308px;
  height: 308px;
  position: relative;
  border: 1px solid #e6e6e6;
}
.modBox08_01 .main li {
  position: absolute;
  left: 4px;
  top: 4px;
  margin: 0;
  display: none;
}
.modBox08_01 .main li:first-child {
  display: block;
}
.modBox08_01 .sub {
  overflow: hidden;
  zoom: 1;
  padding-top: 5px;
/*   margin-left: -5px; */
  margin-left: -4px;
}
.modBox08_01 .sub img {
  border: 1px solid #e6e6e6;
}
.modBox08_01 .sub li {
/*   margin: 0 0 5px 5px; */
  margin: 0 0 5px 4px;
  float: left;
  cursor: pointer;
}

/* ie */
html.ie7 .modBox08_01 .sub {
  padding-bottom: 8px;
}

/* modBox09_01 */
.modBox09_01 {
  overflow: hidden;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  border: #b27200 1px solid;
  background: #f9f4ec;
}
.modBox09_01.single form table, .modBox09_01.multi form table {
  width: 100%;
}
.modBox09_01.single form table th, .modBox09_01.single form table td, .modBox09_01.multi form table th, .modBox09_01.multi form table td {
  background: url(../img/module/bg_line02_01.png) 0 bottom repeat-x;
  padding: 5px 10px;
}
.modBox09_01.single form table th, .modBox09_01.multi form table th {
  white-space: nowrap;
}
.modBox09_01.single form table td, .modBox09_01.multi form table td {
  width: 100%;
}
.modBox09_01.single form table td.color01, .modBox09_01.multi form table td.color01 {
  color: #cc0000;
  font-weight: bold;
}
.modBox09_01 .saleprice {
	font-size: 108.3%;
}
.modBox09_01 .saleprice span {
	color: #333;
}
.modBox09_01 input.number {
	width: 50px;
	padding: 2px 6px 0;
	font-size: 108.3%;
}
select.classcat {
	background-color: #FFF;
	font-size: 108.3%;
	border: solid 1px #aaa;
}
body.tablet select.classcat {
	border: solid 1px #333;
}
.detailError {
	margin: 5px 10px 0;
	padding: 10px 5px;
	border: #FAA 3px solid;
	color: red;
	font-weight: bold;
	background-color: #FFF;
	text-align: center;
}
.detailConFav {
	margin-top: 10px;
	width: 330px;
}
.detailConFav ul {
	margin: 0;
	padding: 0;
}
.detailConFav ul li {
	margin: 0;
	float: right;
	width: 165px;
}
.detailConFav li a {
	padding-left: 10px;
	background: url(../img/module/ico_arrow01_02_right.png) 0 5px no-repeat;
}

.modBox09_01.multi form {
  /*width: 350px;*/
  width: 330px;
  margin-top: 10px;
  float: left;
}
.modBox09_01 p.img {
  float: left;
  margin: 10px;
}
.modBox09_01 p.img img {
  border: #ccc 1px solid;
}
.modBox09_01 .title {
  -webkit-border-radius: 1px 1px 0 0;
  border-radius: 1px 1px 0 0;
  background: #b27200;
  margin: 0;
  padding: 5px 10px;
  color: #FFF;
  font-weight: bold;
}
.modBox09_01 .btn {
  text-align: center;
  margin-top: 5px;
}
.modBox09_01 .text {
  margin: 5px 10px;
}
.modBox09_01 .attention {
  display: block;
  color: red;
  font-weight: bold;
  margin-top: 5px;
}

/* modBox10_01 */
.modBox10_01 {
  position: relative;
}
.modBox10_01 h3.text {
  margin-top: 25px;
  font-size: 107.7%;
  padding: 15px 0 5px;
  text-align: center;
  background: url(../img/module/bg_frame03_01_top.png) 0 0 no-repeat;
  zoom: 1;
}
.modBox10_01 h3.text strong {
  color: #ff6600;
}
.modBox10_01 .ico {
  position: absolute;
  top: -35px;
  left: 25px;
}
.modBox10_01 .frame01 {
  overflow: hidden;
  background: url(../img/module/bg_frame03_01_bottom.png) 0 bottom no-repeat;
}
.modBox10_01 .frame01 ul {
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  margin: 10px;
  padding: 0;
  border: 2px solid #fff;
  background: #FFF;
  background: -moz-linear-gradient(top, white, #f0f0f0);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f0f0f0));
  box-shadow: 0px 0px 5px #aaa;
  -webkit-box-shadow: 0px 0px 5px #aaa;
}
.modBox10_01 .frame01 ul a {
  text-decoration: none;
}
.modBox10_01 .frame01 ul p {
  margin: 0;
}
.modBox10_01 .frame01 ul li {
  margin: 0;
  overflow: hidden;
  padding: 10px 10px;
  border-top: #ccc 1px solid;
  list-style: none;
}
.modBox10_01 .frame01 ul li:first-child {
  border: none;
}
.modBox10_01 .frame01 ul li p {
  background: url(../img/module/bg_line02_01.png) 0 top repeat-x;
}
.modBox10_01 .frame01 ul li .img {
  float: left;
}
.modBox10_01 .frame01 ul li .detail {
  overflow: hidden;
}
.modBox10_01 .frame01 ul li .detail .title {
  padding: 5px 10px 5px 25px;
  margin: 0;
  font-weight: bold;
  text-decoration: underline;
  background: url(../img/module/ico_arrow06_02_right.png) 10px center no-repeat;
}
.modBox10_01 .frame01 ul li .detail .title.noLine {
  text-decoration: none;
}
.modBox10_01 .frame01 ul li .detail p {
  padding: 5px 10px;
}
.modBox10_01 .frame02 {
  background: #fff8dd;
  border-left: #ffcc00 1px solid;
  border-right: #ffcc00 1px solid;
  padding-bottom: 10px;
}
.modBox10_01 .frame02 ul {
  position: relative;
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  margin: 0 10px;
  padding: 0;
  border: 2px solid #fff;
  background: #FFF;
  background: -moz-linear-gradient(top, white, #f0f0f0);
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#f0f0f0));
  box-shadow: 0px 0px 5px #aaa;
  -webkit-box-shadow: 0px 0px 5px #aaa;
}
.modBox10_01 .frame02 ul a {
  text-decoration: none;
}
.modBox10_01 .frame02 ul p {
  margin: 0;
}
.modBox10_01 .frame02 ul li {
  margin: 0;
  overflow: hidden;
  padding: 10px 10px;
  border-top: #ccc 1px solid;
  list-style: none;
}
.modBox10_01 .frame02 ul li:first-child {
  border: none;
}
.modBox10_01 .frame02 ul li p {
  background: url(../img/module/bg_line02_01.png) 0 top repeat-x;
}
.modBox10_01 .frame02 ul li .img {
  float: left;
}
.modBox10_01 .frame02 ul li .detail {
  overflow: hidden;
}
.modBox10_01 .frame02 ul li .detail .title {
  padding: 5px 10px 5px 25px;
  margin: 0;
  font-weight: bold;
  text-decoration: underline;
  background: url(../img/module/ico_arrow06_02_right.png) 10px center no-repeat;
}
.modBox10_01 .frame02 ul li .detail .title.noLine {
  text-decoration: none;
}
.modBox10_01 .frame02 ul li .detail .title a {
  text-decoration: underline;
}
.modBox10_01 .frame02 ul li .detail p {
  padding: 5px 10px;
}
.modBox10_01 .unit {
  width: 320px;
  overflow: hidden;
  margin: 0 0 10px 10px;
  background: url(../img/module/bg_frame04_01_bottom.png) 0 bottom no-repeat;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.modBox10_01 .unit p {
  margin: 10px;
}
.modBox10_01 .unit .inner {
  overflow: hidden;
  background: url(../img/module/bg_frame04_01_top.png) 0 0 no-repeat;
}
.modBox10_01 .unit .man p {
  min-height: 67px;
  padding: 0 10px 0 60px;
  background: url(../img/module/ico_img04_01_man.png) 5px 0 no-repeat;
}
.modBox10_01 .unit .woman p {
  min-height: 67px;
  padding: 0 10px 0 60px;
  background: url(../img/module/ico_img04_01_woman.png) 5px 3px no-repeat;
}

/* modBox11_01 */
.modBox11_01 {
  overflow: hidden;
}
.modBox11_01 p, .modBox11_01 p.img {
  margin: 7px 10px 0;
}
.modBox11_01 dl {
  margin: 15px 20px 0;
}
.modBox11_01 dt {
  float: left;
  width: 100px;
}
.modBox11_01 dd {
  margin-top: 5px;
}
.modBox11_01 .modForm dl {
  margin: 0 10px;
}
.modBox11_01 .modForm dt {
  margin-top: 10px;
  font-weight: bold;
}
.modBox11_01 .color01 {
  color: #cc0000;
}
.modBox11_01 .left {
  position: relative;
  width: 325px;
  float: left;
  border: #ccc 1px solid;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  padding-bottom: 20px;
}
.modBox11_01 .right {
  position: relative;
  width: 325px;
  float: right;
  border: #ccc 1px solid;
  padding-bottom: 20px;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.modBox11_01 .title {
  /*font-size: 107.7%;*/
  font-size:  133.3%;
  /*font-weight: bold;*/
  margin: 0;
  padding: 5px 10px;
  border-bottom: #ccc 1px solid;
}
.modBox11_01 .title.login {
  padding: 7px 0 5px 10px;
}
.modBox11_01 .title.entry {
  padding: 7px 0 5px 10px;
}
.modBox11_01 .stitle {
  font-weight: bold;
  border-bottom: #ccc 1px dotted;
  padding: 0 10px;
  margin-top: 20px;
}
.modBox11_01 p.img {
  text-align: center;
}
.modBox11_01 .btn img, .modBox11_01 .btn input {
  position: absolute;
  bottom: 10px;
  left: 45px;
}
.modBox11_01 .btn .noEntryBuy {
	position: static;
}

/*
.modBox11_01 .mailmemory {
  white-space: nowrap;
  position: absolute;
  left: 130px;
  top: 47px;
}
*/
.modBox11_01 .mailmemory {
	white-space: nowrap;
}

/* modBox12_01 */
ul.modBox12_01 {
  padding: 0;
  margin: 0 0 0 -20px;
}
ul.modBox12_01 li {
  width: 210px;
  margin: 20px 0 0 20px;
  padding: 10px 0 0;
  text-align: center;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  border-top: #ccc 1px solid;
}
ul.modBox12_01 p.name {
  text-align: left;
}

/* modBox13_01 */
.modBox13_01 a {
  display: block;
  overflow: hidden;
  background: #f4f4f4;
  border: #ccc 3px solid;
  padding: 10px;
  text-decoration: none;
}
.modBox13_01 a:hover {
  text-decoration: none;
  background: #fafafa;
}
.modBox13_01 p {
  margin: 10px 0;
}
.modBox13_01 .header {
  padding-bottom: 5px;
  border-bottom: #ccc 1px dotted;
}
.modBox13_01 .header p {
  margin: 0;
}
.modBox13_01 .header .name {
  font-size: 123.1%;
  color: #0066cc;
  font-weight: bold;
  text-decoration: underline;
}
.modBox13_01 .header .price {
  font-size: 107.7%;
  color: #cc0000;
  font-weight: bold;
}
.modBox13_01 .imgLeft {
  float: left;
  margin-right: 10px;
}
.modBox13_01 .detail {
  overflow: hidden;
}

/* modBox13_02 */
.modBox13_02 {
  margin-top: 10px;
}
.modBox13_02 a, .modBox13_02 .inner {
  display: block;
  overflow: hidden;
  background: #f4f4f4;
  border: #ccc 3px solid;
  padding: 10px;
  text-decoration: none;
}
.modBox13_02 a:hover, .modBox13_02 .inner:hover {
  text-decoration: none;
  background: #fafafa;
}
.modBox13_02 .inner:hover {
  background: #f4f4f4;
}
.modBox13_02 p {
  margin: 10px;
}
.modBox13_02 p:first-child {
  margin-top: 0;
}
.modBox13_02 p:last-child {
  margin-bottom: 0;
}
.modBox13_02 .name {
  color: #0066cc;
  text-decoration: underline;
}
.modBox13_02 .imgLeft {
  float: left;
  margin-right: 10px;
}
.modBox13_02 .detail {
  overflow: hidden;
}

/* modBox14_01 */
.modBox14_01 {
  margin: -10px 0px 0px -20px;
}
.modBox14_01 dl {
  width: 325px;
  margin: 30px 0 0 20px;
  display: -moz-inline-box;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
}
.modBox14_01 dd {
  padding: 10px 0 10px 30px;
  border-bottom: #ccc 1px dotted;
  background: url(../img/module/ico_faq01_01.png) 0 10px no-repeat;
}
.modBox14_01 a:hover {
  text-decoration: none;
}

/* modBox15_01 */
.modBox15_01 {
  position: relative;
  border-top: #ccc 1px dotted;
}
.modBox15_01 dt {
  float: left;
  width: 80px;
  padding: 10px 5px 10px 15px;
  font-weight: bold;
  color: #666678;
  background: url(../img/module/ico_circle03_01.png) 0 14px no-repeat;
}
.modBox15_01 dd {
  border-bottom: #ccc 1px dotted;
  padding: 10px 5px;
}
.modBox15_01 p.img {
  position: absolute;
  right: 10px;
  top: 10px;
  margin: 0;
}
.modBox15_01 p.img img {
  border: #fff 3px solid;
  box-shadow: 0 0 5px #666;
  -moz-box-shadow: 0 0 5px #666;
  -webkit-box-shadow: 0 0 5px #666;
}
.modBox15_01 .modTextLink01_01 {
  margin: 0;
}

/* modBox16_01 */
.modBox16_01 {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  padding-bottom: 10px;
  background: url(../img/module/bg_frame05_01_bottom.png) 0 bottom no-repeat;
}
.modBox16_01 .title {
  margin: 0;
}
.modBox16_01 .img {
  position: absolute;
  top: -15px;
  left: 10px;
}
.modBox16_01 p {
  margin-left: 125px;
}

/* modBox16_02 */
.modBox16_02 p {
  margin: 0;
}
.modBox16_02 .title {
  font-size: 107.7%;
  font-weight: bold;
  color: #FFF;
  padding: 5px 15px;
  background: url(../img/module/bg_frame05_01_top.png) 0 0 no-repeat;
}
.modBox16_02 .inner {
  overflow: hidden;
  padding: 10px;
  background: url(../img/module/bg_frame05_01_bottom.png) 0 bottom no-repeat;
}
.modBox16_02 .detail {
  overflow: hidden;
}
.modBox16_02 p.img {
  float: right;
  margin: 0 0 0 20px;
}

/* modBox17_01 */
.modBox17_01 {
  overflow: hidden;
}
.modBox17_01 figure {
  margin-top: 20px;
}
.modBox17_01 figure:first-child {
  margin: 0;
}
.modBox17_01 figcaption {
  font-size: 84.6%;
  color: #666;
  margin-top: 5px;
}
.modBox17_01 p:first-child {
  margin: 0;
}
.modBox17_01 .leftImg {
  float: left;
}
.modBox17_01 .rightImg {
  float: right;
}
.modBox17_01 .rightDetail {
  width: 400px;
  float: right;
}
.modBox17_01 .leftDetail {
  width: 400px;
  float: left;
}

/* modBox18_01 */
ul.modBox18_01 {
  margin: 0;
  padding: 0;
}
ul.modBox18_01 li {
  overflow: hidden;
  margin: 10px 0 0 0;
  border-top: #ccc 1px dotted;
  padding-top: 10px;
}
ul.modBox18_01 p.img {
  margin: 0 10px 0 0;
  float: left;
}
ul.modBox18_01 .title {
  margin: 0;
  font-size: 123.1%;
  font-weight: bold;
  color: #507F3D;
  margin-bottom: 10px;
}

/* modBox19_01 */
.modBox19_01 {
  width: 620px;
  margin: 0 auto 20px;
}
.modBox19_01 textarea {
  width: 600px;
  	height: 100px;
	padding: 10px;
}
.modBox19_01 .title {
  font-size: 107.7%;
  font-weight: bold;
  color: #000;
}

/* modBox20_01 error */
.modBox20_01 {
  border: #ccc 5px solid;
  text-align: center;
  padding: 80px 20px;
}
/* modBox20_02 inputzip */
.modBox20_02 {
	border: #ccc 5px solid;
	padding: 40px 20px;
}
/* modBox20_03 refusal,refusal_confirm */
.modBox20_03 {
	border: #ccc 5px solid;
	padding: 80px 70px;
}
.modBox20_03 p,
.modBox20_02 p,
.modBox20_01 p {
  font-size: 153.8%;
  margin: 0;
}
.modBox20_02 p {
  font-size: 133.3%;
  margin: 0;
}

/* modBox21_01 */
.modBox21_01 {
  overflow: hidden;
}
.modBox21_01 dl {
  margin-top: 20px;
}
.modBox21_01 dl:first-child {
  margin: 0;
}
.modBox21_01 dt {
  font-size: 123.1%;
  font-weight: bold;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  padding: 5px;
  margin-bottom: 15px;
}
.modBox21_01 dd {
  margin: 5px 0 0 20px;
  padding-left: 10px;
  background: url(../img/module/ico_arrow01_02_right.png) 0 5px no-repeat;
}
.modBox21_01 .left {
  width: 325px;
  float: left;
}
.modBox21_01 .right {
  width: 325px;
  float: right;
}

/* modBox22 list.php ページナビ部分 */
.modBox22_01 {
	text-align: center;
}
.modBox22_01 a, .modBox22_01 strong {
	display: inline-block;
	background: #fff;
	border: 1px solid #ccc;
	padding: 7px 14px 6px;
	text-decoration: none;
	color: #333;
	margin: 0 3px;
	line-height: 1;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.modBox22_01 strong {
	background: none;
	border-style: none;
}

/* modRightBox01_01 */
.modBoxRight01_01 {
  padding: 10px;
  background: #fff5c9;
  border: #ccc 1px dotted;
  overflow: hidden;
}
.modBoxRight01_01 p:first-child {
  margin: 0;
}
.modBoxRight01_01 ul {
  margin: 0 20px;
  padding: 0;
}
.modBoxRight01_01 ul.left {
  float: left;
}
.modBoxRight01_01 ul.right {
  float: left;
}

/* ------------------------------------------------- *
 *        form
 * ------------------------------------------------- */
.modForm {
  .error,
  .attention {
    p&,
    span&,
    div& {
      color: red;
      font-weight: bold;
    }
    div& {
      background-color: #fbb;
    }
  }
}
.modForm .size01,
.modForm .size02,
.modForm .size03,
.modForm .size04,
.modForm .size05,
.modForm .size06,
.modForm .size07,
.modForm .size09 {
	padding-left: 3px;
	font-size: 116.7%;
}
.modForm label {
  display: block;
}
.modForm .size01 {
  width: 200px;
}
.modForm .size02 {
  width: 400px;
  height: 250px;
}
.modForm .size03 {
  width: 300px;
}
.modForm .size04 {
  width: 100px;
}
.modForm .size05 {
  width: 666px;
  height: 200px;
}
.modForm .size06 {
  width: 400px;
}
.modForm .size07 {
	width: 160px;
}
.modForm .size08 {
	width: 80px;
	font-size: 116.7%;
}
.modForm .size09 {
	width: 120px;
}

.modForm .addressArea .size03 {
	display: block;
	margin-top: 7px;
}

.modForm .btn {
  text-align: center;
}
.modForm .checkbox {
  margin: 3px 5px 0 0;
  float: left;
}
.modForm .note01 {
  font-size: 84.6%;
  display: block;
  margin-top: 5px;
  color: #ff6600;
}
.modForm p.note02 {
	color: #ff6600;
	font-size: 91.7%;
}
.modForm .payment {
  text-align: center;
}
.modForm p.payment {
	font-size: 116.7%;
	margin-top: 20px;
}
.modForm input.error, .modForm select.error, .modForm textarea.error {
  background: #FAA;
}

html.ie7 .modForm .checkbox {
  margin-top: 0;
}

/* ------------------------------------------------- *
 *        EC Cube
 * ------------------------------------------------- */
.tb-search-result-bottom {
  text-align: center;
  margin: 0 auto;
}
.tb-search-result-bottom a, .tb-search-result-bottom strong {
  padding: 0 5px;
}

#search_zero {
  margin: 30px 0;
  text-align: center;
  line-height: 1;
}
#search_zero p {
	font-size: 116.7%;
}
#search_zero strong {
  color: #ff6600;
}

/* ------------------------------------------------- *
 *        一画面表示型拡大写真レイアウト
 * ------------------------------------------------- */
body.largeImage {
  min-width: auto;
}

div#window_detail {
  margin: 0 auto;
  padding: 10px;
  overflow: hidden;
}

div#window_detail_left {
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
}

div#window_detail_right {
  width: 62px;
  margin: 0 0 0 0;
  padding: 30px 0 0;
  float: right;
  overflow: hidden;
}

div#window_detail_left img {
  padding: 10px;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
}

div#window_detail_right img {
  padding: 5px;
  background-color: #ffffff;
  border: 1px solid #CCCCCC;
}

div#window_detail_right a {
  display: block;
  cursor: pointer;
  margin: 0 0 5px;
  padding: 0;
}

div#window_detail_right a.nowview img {
  background-color: #E0E0E0;
  border: 1px solid #888888;
}

div#window_detail_right a:hover img {
  background-color: #E0E0E0;
  border: 1px solid #888888;
}

/* ================================================== *
 *
 *    contentsStyle [ moduleLayout ]
 *
 * ================================================== */
/* ------------------------------------------------- *
 *        for /index
 * ------------------------------------------------- */
#slideImg {
  width: 960px;
  height: 220px;
}
#slideImg li {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
#slideImg li:first-child {
  display: block;
}

#slideNav {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0;
  z-index: 99;
}
#slideNav li {
  float: left;
  margin-left: 6px;
}
#slideNav li img:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha(opacity=70);
	opacity: 0.7;
	zoom: 1;
}
.blkRootTop_slide {
  width: 960px;
  margin: 5px auto 0;
  position: relative;
}

.blkRootTop_contents {
  margin-top: 5px;
}

.blkRootTop_info {
  float: left;
  margin-top: 5px;
}

.blkRootTop_calendar {
  float: right;
  margin-top: 5px;
}

/* ------------------------------------------------- *
 *        for guide/
 * ------------------------------------------------- */
/* index */
.blkGuideTop_thanks {
  margin-top: 20px;
}
.blkGuideTop_security {
  margin-top: 40px;
}
.blkGuideTop_security .modBox05_01 {
  margin-top: 10px;
}
.blkGuideTop_pageNav {
  margin: 40px 0;
}
.blkGuideTop_order, .blkGuideTop_payment, .blkGuideTop_delivery, .blkGuideTop_member {
  margin-top: 10px;
}
.blkGuideTop_order section, .blkGuideTop_payment section, .blkGuideTop_delivery section, .blkGuideTop_member section {
  margin-top: 20px;
}
.blkGuideTop_order .modTitle01_01, .blkGuideTop_payment .modTitle01_01, .blkGuideTop_delivery .modTitle01_01, .blkGuideTop_member .modTitle01_01 {
  margin-bottom: -10px;
}
.blkGuideTop_order .modTable01_01, .blkGuideTop_order .modTextList01_01, .blkGuideTop_order .modBox05_01, .blkGuideTop_order .modTable02_01, .blkGuideTop_payment .modTable01_01, .blkGuideTop_payment .modTextList01_01, .blkGuideTop_payment .modBox05_01, .blkGuideTop_payment .modTable02_01, .blkGuideTop_delivery .modTable01_01, .blkGuideTop_delivery .modTextList01_01, .blkGuideTop_delivery .modBox05_01, .blkGuideTop_delivery .modTable02_01, .blkGuideTop_member .modTable01_01, .blkGuideTop_member .modTextList01_01, .blkGuideTop_member .modBox05_01, .blkGuideTop_member .modTable02_01 {
  margin-top: 10px;
}
.blkGuideTop_order .modBtnPageTop, .blkGuideTop_payment .modBtnPageTop, .blkGuideTop_delivery .modBtnPageTop, .blkGuideTop_member .modBtnPageTop {
  margin-top: 20px;
}
.blkGuideTop_order .modTable01_01 .modTextList01_01, .blkGuideTop_payment .modTable01_01 .modTextList01_01, .blkGuideTop_delivery .modTable01_01 .modTextList01_01, .blkGuideTop_member .modTable01_01 .modTextList01_01 {
  margin-top: 0;
}

/* faxorder */
.blkGuideFaxorder_step {
  margin-top: 20px;
}
.blkGuideFaxorder_step section {
  margin-top: 20px;
}
.blkGuideFaxorder_step .finish {
  text-align: center;
  margin: 20px 0;
}
.blkGuideFaxorder_step .finish span {
  font-size: 184.6%;
  font-weight: bold;
  color: #cc0000;
  display: block;
}
.blkGuideFaxorder_step .modBox05_01 {
  margin-top: 10px;
}
.blkGuideFaxorder_step #step01 .modTextLink01_01 a {
	font-size: 116.7%;
	color: #ff6600;
	font-weight: bold;
}

/* ------------------------------------------------- *
 *        for products/
 * ------------------------------------------------- */
/* index */
.blkProductsTop_list {
  margin-top: 20px;
}

/* list */
.blkProductsList_pageNav {
  margin-bottom: 20px;
}

.blkProductsList_dogfood, .blkProductsList_vigorDog, .blkProductsList_vigorCat, .blkProductsList_h4oMan, .blkProductsList_h4oPet {
  margin-top: 10px;
  *margin-top: 0;
}
.blkProductsList_dogfood .modBox07_01, .blkProductsList_vigorDog .modBox07_01, .blkProductsList_vigorCat .modBox07_01, .blkProductsList_h4oMan .modBox07_01, .blkProductsList_h4oPet .modBox07_01 {
  margin-top: 10px;
}

/* category */
.blkProductCategory_lineup {
  margin-top: 20px;
}
.blkProductCategory_lineup .modBox07_01, .blkProductCategory_lineup .modBox07_03 {
  margin-top: 10px;
}

/* detail */
.blkProductDetail_detail {
  overflow: hidden;
  margin-top: 20px;
}
.blkProductDetail_detail .left {
  width: 300px;
  float: left;
}
.blkProductDetail_detail .left .modBox08_01 {
  margin-left: 3px;
}
.blkProductDetail_detail .right {
  width: 340px;
  float: right;
  margin-top: -10px;
}
.blkProductDetail_detail .right .first, .blkProductDetail_detail .right .right {
  margin-top: 10px;
}
.blkProductDetail_detail .wrap {
  overflow: hidden;
}
.blkProductDetail_detail .wrap .modTable02_01 {
  white-space: nowrap;
  margin-top: 20px;
}
.blkProductDetail_detail .wrap .modTable02_01 th, .blkProductDetail_detail .wrap .modTable02_01 td {
  width: 33.333%;
  text-align: center;
}
.blkProductDetail_detail .wrap .modTable02_01 td:first-child {
  text-align: right;
  font-weight: bold;
}
.blkProductDetail_detail .modBox09_01 {
  margin-top: 10px;
}
.blkProductDetail_detail .detail .modTable02_01 {
  margin-top: 20px;
}
.blkProductDetail_detail .detail .modTable02_01 th {
  width: 80px;
}
.blkProductDetail_detail .detail .modTable02_01 td {
  width: auto;
}
.blkProductDetail_detail .modBox05_01 {
  margin-top: 20px;
}

.blkProductDetail_feature, .blkProductDetail_present, .blkProductDetail_buy, .blkProductDetail_howto {
  margin-top: 20px;
	font-size: 108.3%;
}
.blkProductDetail_feature ul, .blkProductDetail_present ul, .blkProductDetail_buy ul, .blkProductDetail_howto ul {
  margin: 10px;
}
.blkProductDetail_feature li, .blkProductDetail_present li, .blkProductDetail_buy li, .blkProductDetail_howto li {
  list-style: disc;
}
.blkProductDetail_feature .cf, .blkProductDetail_present .cf, .blkProductDetail_buy .cf, .blkProductDetail_howto .cf {
  margin-bottom: 10px;
}
.blkProductDetail_feature .modBox10_01:last-child, .blkProductDetail_present .modBox10_01:last-child, .blkProductDetail_buy .modBox10_01:last-child, .blkProductDetail_howto .modBox10_01:last-child {
  margin-top: 0;
}
.blkProductDetail_feature .modBox11_01, .blkProductDetail_present .modBox11_01, .blkProductDetail_buy .modBox11_01, .blkProductDetail_howto .modBox11_01 {
  margin-top: 10px;
}
.blkProductDetail_feature .modTextList02_01, .blkProductDetail_present .modTextList02_01, .blkProductDetail_buy .modTextList02_01, .blkProductDetail_howto .modTextList02_01 {
  margin: 20px 20px 0;
}
.blkProductDetail_feature .modTable02_01, .blkProductDetail_present .modTable02_01, .blkProductDetail_buy .modTable02_01, .blkProductDetail_howto .modTable02_01 {
  margin-top: 10px;
}
.blkProductDetail_feature .modTable02_01 th, .blkProductDetail_feature .modTable02_01 td, .blkProductDetail_present .modTable02_01 th, .blkProductDetail_present .modTable02_01 td, .blkProductDetail_buy .modTable02_01 th, .blkProductDetail_buy .modTable02_01 td, .blkProductDetail_howto .modTable02_01 th, .blkProductDetail_howto .modTable02_01 td {
  width: auto;
}
.blkProductDetail_feature .cf .imgRight, .blkProductDetail_present .cf .imgRight, .blkProductDetail_buy .cf .imgRight, .blkProductDetail_howto .cf .imgRight {
  margin-right: 0;
}
.blkProductDetail_feature .cf .imgLeft, .blkProductDetail_present .cf .imgLeft, .blkProductDetail_buy .cf .imgLeft, .blkProductDetail_howto .cf .imgLeft {
  margin-left: 0;
}
.blkProductDetail_feature .modBox05_01, .blkProductDetail_present .modBox05_01, .blkProductDetail_buy .modBox05_01, .blkProductDetail_howto .modBox05_01 {
  overflow: hidden;
  margin-top: 10px;
}
.blkProductDetail_feature .modBox05_01 .imgRight, .blkProductDetail_present .modBox05_01 .imgRight, .blkProductDetail_buy .modBox05_01 .imgRight, .blkProductDetail_howto .modBox05_01 .imgRight {
  margin-right: 10px;
}

.blkProductDetail_recent {
  margin-top: 20px;
}
.blkProductDetail_recent .modBox07_01 {
  margin-top: 10px;
}


.blkProductContents {
	font-size: 108.3%;
}
.blkProductContents .modTitle01_01 {
	margin-top: 30px;
}
.blkProductContents .modBox06_01 {
	margin-top: 30px;
}


/* ------------------------------------------------- *
 *        faq
 * ------------------------------------------------- */
/* index */
.blkFaqTop {
	font-size: 108.3%;
}
.blkFaqTop .modBtnPageTop {
	margin-top: 20px;
}
.blkFaqTop .modTitle02_01 {
	font-size: 116.7%;
}
.blkFaqCategory_list {
	margin-top: 20px;
}
.blkFaqCategory_list .modBox06_01 {
	margin-top: 30px;
}

/* ------------------------------------------------- *
 *        company
 * ------------------------------------------------- */
/* index */
.blkCompanyTop {
  margin-top: 20px;
}
/* ------------------------------------------------- *
 *        privacy
 * ------------------------------------------------- */
.blkPrivacyTop .modTitle01_01 {
	margin-top: 10px;
}
.privacy_txt01 {
	margin: 40px 40px 10px 0;
	text-align: right;
}
/* ------------------------------------------------- *
 *        order
 * ------------------------------------------------- */
/* index */
.blkOrderTop {
  margin-top: 20px;
}
/* ------------------------------------------------- *
 *        contact
 * ------------------------------------------------- */
/* index */
.blkContactTop {
  margin-top: 20px;
}
.blkContactTop .modForm, .blkContactTop .modBox05_01, .blkContactTop .modTable02_01 {
  margin-top: 10px;
}
/* check */
.blkContactCheck {
  margin-top: 20px;
}
.blkContactCheck .modForm {
  margin-top: 10px;
}
/* thanks */
.blkContactThanks {
  margin-top: 20px;
}
.blkContactThanks .modBox05_01 {
	margin-top: 20px;
}
.blkContactThanks .btn {
	margin-top: 20px;
	text-align: center;
}

/* ------------------------------------------------- *
 *        mypage
 * ------------------------------------------------- */
/* index */
.blkMypageTop_history, .blkMypageTop_history .modTitle01_01 {
  margin-top: 20px;
}
.blkMypageTop_history .modTable02_02, .blkMypageTop_history .modBox05_01 {
  margin-top: 10px;
}
.blkMypageTop_history .modTable02_02 th, .blkMypageTop_history .modTable02_02 td {
  text-align: center;
}

/* detail */
.blkMypageDetail_order {
  margin-top: 20px;
}

.blkMypageDetail_products {
  margin-top: 20px;
}

.blkMypageDetail_address {
  margin-top: 20px;
}
.blkMypageDetail_address .modTable02_02 {
  margin-top: 10px;
}

/* bookmark */
.blkMypageBookmark_list {
  margin-top: 20px;
}
.blkMypageBookmark_list .modTable02_02 {
  margin-top: 10px;
}

/* change */
.blkMypageChange_form, .blkMypageChange_confirm, .blkMypageChange_complete {
  margin-top: 20px;
}
.blkMypageChange_form .modTable02_01,
.blkMypageChange_form .modBox05_01,
.blkMypageChange_confirm .modTable02_01 {
	margin-top: 10px;
}
.blkMypageChange_complete .modBox05_01 {
	margin-top: 20px;
}
.mainContents .carttxt {
	text-align: center;
	font-size: 108.3%;
}

/* address */
.blkMypageAddress_add {
  margin-top: 20px;
}
.blkMypageAddress_add p {
	font-size: 116.7%;
}
.blkMypageAddress_list {
  margin-top: 20px;
}

.blkMypageAddress_error {
  margin-top: 20px;
}

/* add */
.blkMypageAdd_form {
  margin: 20px;
}
.blkMypageAdd_form .modTable02_01, .blkMypageAdd_form .modBox05_01 {
  margin-top: 10px;
}

/* login */
.blkMypageLogin_form, .blkMypageLogin_form .modTitle02_01 {
  margin-top: 20px;
}
.blkMypageLogin_form .modTitle02_01 {
	line-height: 2.0;
}
.blkMypageLogin_form .modBox11_01 dt {
  margin-bottom: 5px;
}
.blkMypageLogin_form .modBox11_01 .left, .blkMypageLogin_form .modBox11_01 .right {
  padding-bottom: 60px;
}

/* quit */
.blkMypageQuit, .blkMypageQuit_attention, .blkMypageQuit_fin {
  margin-top: 20px;
}
.blkMypageQuit_fin .btn {
	margin-top: 30px;
	text-align: center;
}
/* ------------------------------------------------- *
 *        forgot
 * ------------------------------------------------- */
/* index */
.blkForgot_form {
  margin: 20px;
}
.blkForgot_form .modTable02_01 {
  margin-top: 10px;
}
.blkForgot_form .modTable02_01 th {
  white-space: normal;
}

/* complete */
.blkForgot_fin {
  margin: 20px;
}
.blkForgot_fin .modBox05_01 {
	margin-top: 20px;
	margin-bottom: 20px;
}
/* ------------------------------------------------- *
 *        cart
 * ------------------------------------------------- */
/* index */
.blkCartTop_list {
  margin-top: 20px;
}
.blkCartTop_list .modTable02_02 {
  margin-top: 10px;
}

/* address */
.blkCartAddress_list {
  margin-top: 20px;
}
.blkCartAddress_list .modTable02_02 {
  margin-top: 10px;
}

/* payment */
.blkCartPayment_payment, .blkCartPayment_date, .blkCartPayment_reason, .blkCartPayment_products, .blkCartPayment_personal, .blkCartPayment_card, .blkCartPayment_cardList, .blkCartPayment_thanks, .blkCartPayment_thanks .modBox05_01, .blkCartPayment_thanks .modTitle02_01 {
  margin-top: 20px;
}
.blkCartPayment_payment .modTable02_01, .blkCartPayment_payment .modTable02_02, .blkCartPayment_date .modTable02_01, .blkCartPayment_date .modTable02_02, .blkCartPayment_reason .modTable02_01, .blkCartPayment_reason .modTable02_02, .blkCartPayment_products .modTable02_01, .blkCartPayment_products .modTable02_02, .blkCartPayment_personal .modTable02_01, .blkCartPayment_personal .modTable02_02, .blkCartPayment_card .modTable02_01, .blkCartPayment_card .modTable02_02, .blkCartPayment_cardList .modTable02_02, .blkCartPayment_thanks .modTable02_01, .blkCartPayment_thanks .modTable02_02, .blkCartPayment_etc {
  margin-top: 10px;
}
.blkCartPayment_payment .modBox05_01, .blkCartPayment_payment textarea, .blkCartPayment_payment .modBoxRight01_01, .blkCartPayment_date .modBox05_01, .blkCartPayment_date textarea, .blkCartPayment_date .modBoxRight01_01, .blkCartPayment_reason .modBox05_01, .blkCartPayment_reason textarea, .blkCartPayment_reason .modBoxRight01_01, .blkCartPayment_products .modBox05_01, .blkCartPayment_products textarea, .blkCartPayment_products .modBoxRight01_01, .blkCartPayment_personal .modBox05_01, .blkCartPayment_personal textarea, .blkCartPayment_personal .modBoxRight01_01, .blkCartPayment_card .modTitle01_01, .blkCartPayment_card textarea, .blkCartPayment_card .modBoxRight01_01 {
  margin-top: 10px;
}

/* credit */
.blkCartPayment_cardList {
	position: relative;
}
.blkCartPayment_cardList .callbtn {
	position: absolute;
	right: 10px;
	top: 5px;
}
.blkCartPayment_card .cardError, .blkCartPayment_cardList .cardError {
	background: #fff8dd;
	border: 1px solid #ffcc00;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding-bottom: 10px;
}
.blkCartPayment_card .cardError p, .blkCartPayment_cardList .cardError p {
	margin: 10px 10px 0;
	font-size: 116.7%;
	font-weight: bold;
}

/* complete */
.blkCartPayment_note {
	margin-top: 25px;
}
.blkCartPayment_note dt {
	margin-top: 15px;
	padding-left: 10px;
	background: url(../img/module/ico_arrow01_02_right.png) 0 5px no-repeat;
	font-weight: bold;
}
.blkCartPayment_note dd {
	margin: 0 10px;
}
.blkCartPayment_note .bgwhite {
  background-color: #fff;
  margin: 10px 5px 5px;
  padding: 5px 10px 15px;
}
.modBox16_02 .title02 {
	font-weight: bold;
	padding: 0 7px;
	margin-top: 20px;
	border-left: 5px solid #b27200;
	font-size: 108.3%;
}
.blkCartPayment_note .btnCenter {
	margin-top: 20px;
}
.mainContents .fintxtL {
	margin: 15px 15px 20px;
	font-size: 153.8%;
}

/* 共通confirmTable */
.confirmTable td {
	font-size: 116.7%;
}
/* 共通completeText */
.mainContents .fintxt {
	margin: 10px 15px 0;
	font-size: 108.3%;
}
.mainContents .fintxt .txt_note {
	margin: 10px 0 30px;
  color: red;
  font-weight: bold;
}

/* ------------------------------------------------- *
 *        entry
 * ------------------------------------------------- */
/* index */
.blkEntryTop {
  margin-top: 20px;
}
.blkEntryTop .modTable02_01, .blkEntryTop .modBox05_01 {
  margin-top: 10px;
}
/* check */
.blkEntryCheck {
  margin-top: 20px;
}
.blkEntryCheck .modTable02_01 {
  margin-top: 10px;
}
/* thanks */
.blkEntryThanks, .blkEntryThanks .modBox05_01 {
	margin-top: 20px;
}

/* ------------------------------------------------- *
 *        noEntry
 * ------------------------------------------------- */
.blkNoEntryTop_userInfo, .blkNoEntryTop_address {
  margin-top: 20px;
}
.blkNoEntryTop_userInfo em, .blkNoEntryTop_address em {
  color: #F60;
  font-style: normal;
}
.blkNoEntryTop_userInfo .modTable02_01, .blkNoEntryTop_userInfo .modTable02_02, .blkNoEntryTop_address .modTable02_01, .blkNoEntryTop_address .modTable02_02 {
  margin-top: 10px;
}
.blkNoEntryTop_userInfo .modBox05_01, .blkNoEntryTop_userInfo textarea, .blkNoEntryTop_userInfo .modBoxRight01_01, .blkNoEntryTop_address .modBox05_01, .blkNoEntryTop_address textarea, .blkNoEntryTop_address .modBoxRight01_01 {
  margin-top: 10px;
}

/* ------------------------------------------------- *
 *        error
 * ------------------------------------------------- */
.blkError {
	margin-top: 20px;
}
/* ------------------------------------------------- *
 *        input_zip
 * ------------------------------------------------- */
.blkInputZip {
	margin: 20px;
}
.blkInputZip .modBox20_02 {
	margin-top: 10px;
}
/* ------------------------------------------------- *
 *        errorpage
 * ------------------------------------------------- */
#header p.errorpageLogo {
	margin: 10px 0 0 40px;
}
.errorPageContents {
	width: 800px;
	margin: 20px auto;
	padding: 20px 30px 50px;
	background-color: #FFF;
}
.errorpage_txt01 {
	margin-top: 20px;
	font-size: 153.8%;
	font-weight: bold;
}
.errorpage_txt02 {
	margin-top: 15px;
	font-size: 133.3%;
}
.errorpage_txt03 {
	margin: 0 0 0 40px;
}
