input[type="submit"] {
    -webkit-appearance: none;
}
/* -------------------
Clear fix
------------------- */
.cf:after {
    content: "";
    clear: both;
    display: block;
}

body {
    position: relative;
}
/*--------------------
ヘッダー
--------------------*/
/* 追従ナビ --------------------*/
.fixedNavWrap {
  position: fixed;
  z-index: 105;
  top: -75px;
  left: 0;
  width: 100%;
  height: 75px;
  -webkit-transition-duration: 0.28s;
          transition-duration: 0.28s;
  -webkit-transition-property: top;
          transition-property: top;
}
.fixedNavWrap.is-open { top: 0; }

.fixedNav {
  position: relative;
  z-index: 105;
  width: 100%;
  min-width: 950px;
  height: 75px;
  background: url("/styles/img/common/g_navi/bg_fixedNav.png") left top repeat;
}
.fixedNavWrap.is-open .fixedNav { box-shadow: 0 0 5px rgba(6, 0, 1, 0.75); }

.fixedNav__cont {
  position: relative;
  width: 950px;
  margin: 0 auto;
}
.fixedNav__logo {
  display: block;
  float: left;
  width: 208px;
}
.fixedNav__nav {
  float: left;
  width: 451px;
  margin-right: 29px;
}
.fixedNav__nav > li { float: left; }
.fixedNav__nav > li > a {
  display: block;
  height: 75px;
  text-indent: -9999px;
  background-image: url("/styles/img/common/g_navi/bg_fixednav_all.png");
  background-repeat: no-repeat;
}
.fixedNav__nav__item1 {
  width: 99px;
  background-position: 0 0;
}
.fixedNav__nav__item1:hover { background-position: 0 -75px; }

.fixedNav__nav__item2 {
  width: 122px;
  background-position: -99px 0;
}
.fixedNav__nav__item2:hover { background-position: -99px -75px; }

.fixedNav__nav__item3 {
  width: 111px;
  background-position: -221px 0;
}
.fixedNav__nav__item3:hover { background-position: -221px -75px; }

.fixedNav__nav__item4 {
  width: 119px;
  background-position: -332px 0;
}
.fixedNav__nav__item4:hover { background-position: -332px -75px; }

.fixedNav__contact {
  float: left;
  margin: 18px 0 0;
}
.fixedNav__contact > li { float: left; }

.fixedNav__contact > li > a {
  display: block;
  text-indent: -9999px;
}
.fixedNav__contact__cart {}
.fixedNav__contact__cart > a {
  width: 30px;
  height: 40px;
  background: url("/styles/img/common/g_navi/bg_fixedCart.png") 0 0 no-repeat;
}

.fixedNav__contact__entry { margin-left: 21px; }
.fixedNav__contact__entry > a {
  width: 23px;
  height: 40px;
  background: url("/styles/img/common/g_navi/bg_fixedEntry.png") 0 0 no-repeat;
}

.fixedNav__contact__mypage { margin-left: 10px; }
.fixedNav__contact__mypage > a {
  width: 43px;
  height: 40px;
  background: url("/styles/img/common/g_navi/bg_fixedMypage.png") 0 0 no-repeat;
}

.fixedNav__contact__login { margin-left: 23px; }
.fixedNav__contact__login > a {
  width: 40px;
  height: 40px;
  background: url("/styles/img/common/g_navi/bg_fixedLogin.png") 0 0 no-repeat;
}

.fixedNav__contact__logout { margin-left: 14px; }
.fixedNav__contact__logout > a {
  width: 40px;
  height: 40px;
  background: url("/styles/img/common/g_navi/bg_fixedLogout.png") 0 0 no-repeat;
}

.fixedNav__contact__chat { margin-left: 12px; }
.fixedNav__contact__chat > a {
  width: 41px;
  height: 40px;
  background: url("/styles/img/common/g_navi/bg_fixedChat.png") 0 0 no-repeat;
}

.fixedNav__searchBtn {
  float: right;
  cursor: pointer;
}
.fixedNav__searchBtn:after {
  display: block;
  width: 40px;
  height: 40px;
  content: url("/styles/img/common/g_navi/icn_fixedNav_srch.png");
  margin-top: 18px;
}
/* 追従ナビ電光掲示板部分 --------------------*/
.fixedNews {
  position:relative;
  z-index: 98;
  width: 950px;
  margin: 0 auto;
}

.fixedNews__wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 946px;
  height: 33px;
  background: #fff;
  border: 2px solid #8b8b8b;
  transition-duration: 0.28s;
}
.fixedNews__wrap.is-open {
  bottom: -35px;
}
.fixedNews__ttl {
  float: left;
  display: inline-block;
  width: 118px;
  height: 33px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 33px;
  background: #ec785a;
  margin-right: 16px;
}
.fixedNews__cont {
  float: left;
  display: block;
  width: 796px;
  font-size:10pt;
  color:#343434;
  text-align:left;
  line-height: 33px;
  margin-right: 73px;
}
.ticker {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

/* 追従ナビ検索部分 --------------------*/
.fixedSearch {
  position: relative;
  z-index: 99;
  width: 950px;
  margin: 0 auto;
}
.fixedSearch__form {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 286px;
  height: 33px;
  border: 2px solid #8b8b8b;
  -webkit-transition-duration: 0.28s;
          transition-duration: 0.28s;
}
.fixedSearch__form.is-open { bottom: -35px; }

#fixedNavWrap .fixedSearch__form input,
#fixedNavWrap .fixedSearch__form button {
  height: 33px;
  color: #333;
  font-size: 14px;
  font-weight: normal;
  vertical-align: middle;
  border: none;
}
#fixedNavWrap .fixedSearch__form input {
  width: 209px;
  padding: 0 6px;
}
#fixedNavWrap .fixedSearch__form button {
  cursor: pointer;
  width: 65px;
  background-color: #dcdcdc;
  margin: 0;
  padding: 0;
}


#snssearch {
  width: 100%;
  min-width: 950px;
  height: 38px;
  background: url("/styles/img/common/header/bg_headerTop.png") 0 0 repeat;
}
#snssearch #ssBox {
    width: 950px;
    margin: 0 auto;
}
#snssearch #ssBox .searchBox01 {
    float: right;
    width: 239px;
    height: 23px;
    margin: 7px 0 0 auto;
}
div#chatBlock .searchBox01 {
  float: right;
  margin-top: 12px;
}

/* Yahoo!検索 */
div#chatBlock .searchBox01 input[type="text"] {
  width: auto !important;
  height: 28px;
  padding: 0 6px;
  font-size: 16px;
  border: 1px solid #ccc !important;
}

div#chatBlock .searchBox01 input[type="submit"] {
  height: 30px;
  padding: 0 6px;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
  vertical-align: middle;
}

div#chatBlock .searchBox01 ul li {
  margin-left: 12px;
}

div#chatBlock .searchBox01 ul li:first-child {
  margin-left: 0;
}

div#chatBlock .searchBox01 input[type="radio"] {
  margin-right: 4px;
}

.searchBox__input {
    float: left;
    width: 405px;
    height: 45px;
    color: #808080;
    border: 1px solid #000;
    border-right: none;
    padding: 0 8px;
    margin-left: 1px;
    ime-mode: active;
}
.searchBox__button {
    cursor: pointer;
    width: 47px;
    height: 47px;
    text-indent: -9999px;
    background-image: url("/styles/img/common/header/btn_search.gif");
    background-repeat: no-repeat;
    border: none;
}
/*  サーチボックスのdatalistのpolyfill用 --------*/
.fixedSearch__form .polyfilling,
.searchBox01 .polyfilling {
  z-index: 120;
}
#fbttBlock {
    padding: 10px;
}

#header {
  width:100%;
}
#header.logIn {
}
#header .inBox2 {
    display:block;
    width:950px;
    height:110px;
    clear:both;
    border-bottom-color:#FFFFFF;
    border-bottom-style:solid;
    border-bottom-width:0px;
    border-top-color:#FFFFFF;
    border-top-style:solid;
    border-top-width:0px;
    border-left-color:#FFFFFF;
    border-left-style:solid;
    border-left-width:0px;
    border-right-color:#FFFFFF;
    border-right-style:solid;
    border-right-width:0px;
    margin-left:auto;
    margin-right:auto;
    background-image:url(../../styles/img/common/header/header_bg2.jpg);
    position: relative;
}

.mypage #header h1.logo a {
    display:block;
    position:absolute;
    left:17px;
    top:15px;
    background-repeat:no-repeat;
    text-indent:-9999px;
    background-image:url(../../styles/img/common/header/header_logo_mypage.jpg);
    width: 230px;
    height: 73px;
}

/*
 * login_box
 */
#header .login_box {
    position: absolute;
    left: 563px;
    top: 5px;
    width: 375px;
    height: 48px;
    padding: 6px;
}
#header .login_box .login_pw, .login_box .login_id {
    float: left;
    font-size: 9px;
}
#header .login_box .login_pw input, .login_box .login_id input {
    font-size: 12px;
    height: 18px;
    width: 132px;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    margin-right: 5px;
    margin-left: 5px;
    font-family: Verdana, Verdana, Arial, Helvetica, "ヒラギノ角ゴ Pro W3",  sans-serif;
}

#header .login_box .login_id input{
    font-size: inherit;
    font-family: inherit;
}

#header .login_box .login_link_01 {
    font-size: 9px;
    float: left;
    clear: both;
    color: #666666;
    margin-left: 10px;
    margin-top: 2px;
}
#header .login_box .login_link_02 a,  .login_box .login_link_01 a {
    color: #666666;
}
#header .login_box .login_link_02 {
    font-size: 9px;
    float: left;
    color: #666666;
    margin-left: 10px;
    margin-top: 2px;
}

#header .inBox{
  width: 950px;
  padding: 15px 0 20px;
  margin: 0 auto;
}

#header .inBox_logined{
    width:950px;
    position:relative;
    height:91px ;
    margin: 0 auto ;
    padding:0 ;
}

#header div.inBox div#headLogo {
    float: left;
    margin: 18px 0 0 16px;
}

.l-headerLogo > a {
  display: block;
}

#headerLog > a {
  display: block;
}

.socialLike{
    text-align:right;
    overflow:hidden;
    width: 950px;
    height: 22px;
}
#header div#chatBlock {
    float: left;
    width: 470px;
    margin-left: 28px;
    /* height: 73px; */
}
#header div#chatBlock div#ordinaryBlock {
    position: relative;
    height: 23px;
    background: url(/styles/img/common/header/bg_headerChat.png);
    padding-left: 60px;
    margin-top: 58px;
}
#header div#chatBlock div#ordinaryBlock span {
    font-size: 15px;
}
#header.logIn div#chatBlock div#ordinaryBlock span {
    font-size: 14px;
}
#header div#chatBlock div#ordinaryBlock a {
}
#header div#chatBlock div#ordinaryBlock a:hover {
    color: #FFAA00;
}

#header div.logIn div#chatBlock {
}

#header div.logIn div#chatBlock div#ordinaryBlock a {
    position: absolute;
    bottom: 2px;
    display: block;
    width: 222px;
    height: 17px;
    color: #FFF;
    font-size: 12px;
    line-height: 17px;
    text-decoration: none;
    background: #000;
    padding: 2px 0;

}
#header div.logIn div#chatBlock div#ordinaryBlock a:hover{
    color: #FFAA00;
}

#header div.logIn div#chatBlock div#ordinaryBlock{
    height: 45px;
    text-align: center;
    background: url(/styles/img/common/header/bg_headerChat.png);
    padding: 0 4px;
    margin: 8px 0 ;
    width: 222px;
    margin-left: 242px;
    position: absolute;
    top: 0;
}

/* ログイン情報 */
.l-headerMemberInfo {
  display: flex;
  padding: 6px 19px;
  background: url('/styles/img/common/header/bg_member.gif');
  border: 1px solid #65a7da;
}

.l-headerMemberInfo__nameWrap {
  min-width: 126px;
  margin-right: 26px;
}

.l-headerMemberInfo__num,
.l-headerMemberInfo__point {
  display: flex;
  padding: 0 8px;
  margin-bottom: 5px;
  color: #65a7da;
  font-size: 12px;
  line-height: 16px;
  background-color: #fff;
  border: 1px solid #65a7da;
}

.l-headerMemberInfo__num > span,
.l-headerMemberInfo__point > span {
  font-size: 13px;
}

.l-headerMemberInfo__val {
  flex: 1;
  text-align: center;
}

.l-headerMemberInfo__name,
.l-headerMemberInfo__losePoint {
  color: #777;
  line-height: 1;
}

.l-headerMemberInfo__pointWrap {
  flex: 1;
}

.l-headerMemberInfo__losePoint a {
  color: #777;
  text-decoration: none;
}

.l-headerMemberInfo__losePoint a:hover {
  color: #ff872d;
}

.l-headerMemberInfo__losePoint span {
  color: #65a7da;
}

#header div#sandlBlock {
    float: right;
    width: 230px;
}
#header div.logIn div#sandlBlock {
    width: 230px;
}

/* チャットブロック（緑） */
.l-headerChat {
    height: 40px;
    background: url('/styles/img/common/header/icn_chat.png') left 5px top 5px no-repeat,  url(/styles/img/common/header/bg_chat.gif);
    padding: 5px 5px 5px 55px;
}
.l-headerChat > div {
    font-size: 15px;
}

.l-headerChat > a {
    display: block;
    font-size: 12px;
    color: #fff;
    line-height: 17px;
    text-align: center;
    text-decoration: none;
    background: #00ad4a;
}

.l-headerChat > a:hover {
  text-decoration: underline;
}

/* ヘッダーログインメニュー */
.headerSwitchMenuList {
  margin-top: 12px;
  height: 31px;
  border-top: 1px solid #444;
  border-bottom: 1px solid #444;
  background: url('/styles/img/common/header/bg_switch-menu.gif');
  padding: 7px 0;
}
.headerSwitchMenuList > li {
  float: left;
  border-right: 1px solid #cecece;
  border-left: 1px solid #fff;
}
.headerSwitchMenuList > li:first-child {
  border-left: none;
}
.headerSwitchMenuList > li:last-child {
  border-right: none;
}
.headerSwitchMenuList__link {
  display: block;
  color: #777;
  font-size: 10px;
  font-weight: bold;
  line-height: 31px;
  letter-spacing: -0.08em;
  text-align: center;
  text-decoration: none;
  transition: opacity, .5s;
}
.headerSwitchMenuList__link:active,
.headerSwitchMenuList__link:hover,
.headerSwitchMenuList__link:link,
.headerSwitchMenuList__link:visited {
  text-decoration: none;
}
.headerSwitchMenuList__link:hover {
  opacity: 0.6;
  transition: opacity, .1s;
}
/* guest */
.headerSwitchMenuList__link--guestCart {
  width: 75px;
}
.headerSwitchMenuList__link--entry {
  width: 75px;
}
.headerSwitchMenuList__link--login {
  width: 75px;
}
/* member */
.headerSwitchMenuList__link--memberCart {
  width: 70px;
}
.headerSwitchMenuList__link--mypage {
  width: 78px;
}
.headerSwitchMenuList__link--logout {
  width: 78px;
}
.headerSwitchMenuList__link::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
}
.headerSwitchMenuList__link--guestCart::before,
.headerSwitchMenuList__link--memberCart::before {
  width: 27px;
  height: 26px;
  background: url('/styles/img/common/header/icn_cart.png') no-repeat;
  margin-right: 4px;
}
.headerSwitchMenuList__link--entry::before {
  width: 23px;
  height: 24px;
  background: url('/styles/img/common/header/icn_entry.png') no-repeat;
  margin-right: 1px;
}
.headerSwitchMenuList__link--login::before {
  width: 22px;
  height: 26px;
  background: url('/styles/img/common/header/icn_login.png') no-repeat;
  margin-right: 5px;
}
.headerSwitchMenuList__link--mypage::before {
  width: 21px;
  height: 21px;
  background: url('/styles/img/common/header/icn_mypage.png') no-repeat;
  margin-right: 3px;
}
.headerSwitchMenuList__link--logout::before {
  width: 23px;
  height: 26px;
  background: url('/styles/img/common/header/icn_logout.png') no-repeat;
  margin-right: 5px;
}

/* sns */
#tweetBT, #fbBT {
    /*display:inline-block;*/
    float: right;
    height:22px;
    margin-right: 4px;
}

#tweetBT iframe{
    border:0;
}

#header div.hnav{width:960px;margin:0 auto;
    position:relative;
    height:30px;
}

#header div.hnav ul.infoNav{
    background:url(/styles/img/common/header/info_nav.jpg) no-repeat;
    width:268px;
    height:22px;
    float:right;
    margin-top:4px;
    margin-right:10px;
}

#header ul.infoNav li{
    display:block;
    float:left;
    width:89px;
    height:22px;
}
#header ul.infoNav li a{
    width:100%;
    height:22px;
    line-height:22px;
    overflow:hidden;
    text-indent:-999em;
    display:block;}

#header ul.infoNav li:first-child a{border-radius:3px 0 0 3px;}
#header ul.infoNav li:last-child a{border-radius:0 3px 3px 0;}


#header ul.infoNav li a:hover{
    box-shadow:0 0 8px #666 inset;}

#header div.hnav ul.logNav{
    background:url(/styles/img/common/header/log_nav.jpg) no-repeat;
    width:405px;
    height:29px;
    float:right;
}

#header div.hnav ul.logNav_logined{
    background:url(/styles/img/common/header/log_nav2.jpg) no-repeat;
    width:405px;
    height:29px;
    float:right;
}


#header ul.logNav li{
    display:block;
    float:left;
    width:135px;
    height:29px;
}
#header ul.logNav li a{
    width:100%;
    height:27px;
    line-height:27px;
    overflow:hidden;
    text-indent:-999em;
    display:block;}


#header ul.logNav li a:hover{
    box-shadow:0 5px 5px rgba(0,0,0,0.2) inset;
    border-radius:0 0 3px 3px;}

/*
* 税抜き表記
*/
div.excludingTax01 {
    width: 950px;
    height: 50px;
    color: #000;
    font-size: 20px;
    text-align: center;
    line-height: 50px;
    background: #F85050;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFE7E7), to(#FFADA6));
    background: -moz-linear-gradient(left,  #FFE7E7,  #FFADA6);
    background: linear-gradient(to bottom, #FFE7E7, #FFADA6);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE7E7', endColorstr='#FFADA6', GradientType=0)";
    border: 1px solid #E00000;
    margin: 15px auto 0;
}
div.excludingTax01 a {
    color: #000;
    text-decoration: none;
}

/*
 * 前頁 // 電光掲示板てきな
 */
#header .menubbs{
    display: none;
    left:10px;
}

#headline {
    clear: both;
    position:relative;
    width: 950px;
    height: 35px;
    margin: 14px auto;
}
#headline #newsTicker {
    float: left;
    display: inline-block;
    width: 118px;
    height: 35px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 35px;
    background: #ec785a;
    margin-right: 16px;
}
#headline_inner {
    float: left;
    display: block;
    width: 816px;
    font-size:10pt;
    color:#343434;
    text-align:left;
    line-height: 35px;
}
#feedBack {
    float: right;
    position: relative;
    background: url("/styles/img/bg_confArr01.png") 6px 50% no-repeat #EF78A2;
}
#feedBack a {
    display: block;
    text-decoration: none;
    width: 115px;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    line-height: 49px;
}
#feedBack div {
    position: absolute;
    top: 49px;
    left: 57px;
    width: 20px;
    height: 12px;
    background: url("/styles/img/common/img_feedBack01.png") no-repeat;
}
#operationGuide{
    float: right;
    background-color:#66CC33;
    width: 130px;
    margin-right: 5px;
}
#operationGuide a {
    display: block;
    text-decoration: none;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    line-height: 49px;
    text-align: center;
}
#cateListBtn{
    position: relative;
    display: block;
    font-size: 17px;
    font-weight: bold;
    background-color:#66CC33;
    color: #FFFFFF;
    line-height: 50px;
    margin: 10px 0px;
    border-radius: 5px;
}
#cateListBtn p{
    padding-left: 20px;
}
#cateListBtn div{
    position: absolute;
    top: 7px;
    right: 7px;
}
#cateListBtn a{
    display: block;
    text-decoration: none;
    width: 400px;
    color: #66CC66;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    line-height: 36px;
    background-color: #FFFFFF;
    text-align: center;
    border-radius: 5px;
    box-shadow:2px 2px 1px #cccccc;
    -moz-box-shadow:2px 2px 1px #cccccc;
    -webkit-box-shadow:2px 2px 1px #cccccc;
}
#cateListBtn a:hover{
    background-color: #DDFFDD;
}


#header ul.menu{
    position: absolute;
    top: 136px;
    width: 952px;
}
#header ul.menu li{
    float: left;
}

.ticker {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}

.ticker ul {
  width: 100%;
  position: relative;
}

.ticker ul li {
  width: 100%;
  display: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*
 * mypage // login_box
 */
.mypage #header .login_box {
    position: absolute;
    left: 417px;
    top: 37px;
    width: 518px;
    padding: 0;
}
.mypage #header .login_box #login_box_left {
    float: left;
    display: inline;
    padding-top: 3px;
    padding-left: 4px;
    width: 373px;
}
.mypage #header .login_box .userid {
    float: left;
    display: inline;
    width: 253px;
}
.mypage #header .login_box .thumbnail {
    float: left;
    display: inline;
}
.mypage #header .login_box .thumbnail img {}
.mypage #header .login_box .name {
    float: left;
    display: inline;
    margin-left: 38px;
    font-size: 92%;
    color: #FFF;
    padding-top: 2px;
}
.mypage #header .login_box .userpoint {
    float: right;
    display: inline;
    width: 119px;
    text-align: center;
    color: #FFF;
    padding-top: 2px;
}
.mypage #header .login_box .userpoint .title {
    font-size: 92%;
    display: block;
}
.mypage #header .login_box .userpoint .point {
    font-size: 136%;
    line-height: 1.2;
    display: block;
}

.mypage #header .login_box #login_box_right {
    float: right;
    display: inline;
}
.mypage #header .login_box #login_box_right .userpass {
    float: none;
    margin-bottom: 3px;
}
.mypage #header .login_box #login_box_right .userpass a {}
.mypage #header .login_box #login_box_right .userpass a img {}
.mypage #header .login_box #login_box_right .irodoritop {
    float: none;
}
.mypage #header .login_box #login_box_right .irodoritop a {}
.mypage #header .login_box #login_box_right .irodoritop a img{}

/* --------------- */

#gNavi {
    clear: both;
    display: block;
    width: 100%;
    height: 69px;
}
#gNavi ul.mainMenuBlock1 {
    width: 950px;
    margin: 0 auto;
}
#gNavi ul.mainMenuBlock1 > li{
  float: left;
  position: relative;
  z-index: 100;
}

#gNavi ul.mainMenuBlock1 li a.mainMenu1 {
    display: block;
    height: 69px;
    text-indent: -9999px;
    background-image: url('/styles/img/common/g_navi/gnavi.png');
    background-repeat: no-repeat;
}

#gNavi ul li.gnav1 a.mainMenu1 {
    width: 238px;
    background-position: 0 0;
}
#gNavi ul li.gnav1:hover a.mainMenu1 {
    width: 238px;
    background-position: 0 -69px;
}
#gNavi ul li.gnav2 a.mainMenu1 {
    width: 237px;
    background-position: -238px 0;
}
#gNavi ul li.gnav2:hover a.mainMenu1 {
    width: 237px;
    background-position: -238px -69px;
}
#gNavi ul li.gnav3 a.mainMenu1 {
    width: 237px;
    background-position: -475px 0;
}
#gNavi ul li.gnav3:hover a.mainMenu1 {
    width: 237px;
    background-position: -475px -69px;
}
#gNavi ul li.gnav4 a.mainMenu1 {
    width: 238px;
    background-position: -712px 0;
}
#gNavi ul li.gnav4:hover a.mainMenu1 {
    width: 238px;
    background-position: -712px -69px;
}
/* Gナビ子階層 */
.gnav1__childWrap,
.gnav2__childWrap,
.gnav3__childWrap,
.gnav4__childWrap {
    display: none;
    position: absolute;
    z-index: 92;
    top: 69px;
    width: 914px;
    padding: 16px 16px 16px 18px;
}
#gNavi .mainMenuBlock1 .gnav1:hover > div,
#gNavi .mainMenuBlock1 .gnav2:hover > div,
#gNavi .mainMenuBlock1 .gnav3:hover > div,
#gNavi .mainMenuBlock1 .gnav4:hover > div {
    display: block;
}
.gnav1__childWrap {
    left: 0;
    border: 1px solid #ec785a;
    background: url("/styles/img/common/g_navi/bg_gNaviChild1.png") 0 0 repeat;
}
.gnav2__childWrap {
    left: -238px;
    border: 1px solid #f5aa48;
    background: url("/styles/img/common/g_navi/bg_gNaviChild2.png") 0 0 repeat;
}
.gnav3__childWrap {
    left: -475px;
    border: 1px solid #b1d036;
    background: url("/styles/img/common/g_navi/bg_gNaviChild3.png") 0 0 repeat;
}
.gnav4__childWrap {
    left: -712px;
    border: 1px solid #82c1ec;
    background: url("/styles/img/common/g_navi/bg_gNaviChild4.png") 0 0 repeat;
}
.gnav__childWrap__tit {
    height: 14px;
    color: #535353;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 5px;
}
.childNotit--l1 {
    margin-top: 19px;
}
.childNotit--l2 {
    margin-top: 29px;
}
.gnav__childWrap__tit:before {
    display: inline-block;
    content: "";
    border: 5px solid transparent;
    border-top: 8px solid #535353;
    border-bottom: none;
    margin-right: 3px;
}
.gnav__childWrap__menuList {
    overflow: hidden;
}
.gnav__childWrap__menuList > li {
    float: left;
    margin-left: 6px;
}
.gnav__childWrap__menuList > li:first-child {
    margin-left: 0;
}
.gnav__childWrap__menuList > li > a {
    display: block;
    width: 125px;
    height: 85px;
    text-decoration: none;
}
.gnav_evasion {
    margin-top: -120px;
    padding-top: 120px;
    position: relative;
    z-index: -1;
}
.gnav_evasion--no_news {
    margin-top: -90px;
    padding-top: 90px;
    position: relative;
    z-index: -1;
}

p.userid{
    width: 150px;
    float: left;
}

p.userid{
    width: 130px;
    float: left;
}

p.irodoritop{
    width: 130px;
    float: left;
    text-align: center;
}

p.userpass{
    width: 100px;
    float: left;
}


#headerline .menubbs{
  display: none;
}



#joinIN{
    clear: both;
    padding:10px 0 0;
}
#joinIN a{
    display:block;
    margin:5px;
    margin-left:auto;
    width:135px;
    height:40px;
    border:0;
    text-decoration:none;
    border-radius:5px;
    box-shadow:0 0 5px #666;
}
#joinIN a:hover{
    box-shadow:0 0 0;
}
#joinINed{

    width:405px;
    height:65px;
    overflow:hidden;
    background:url(/styles/img/common/header/headmyinfobgimg.jpg) top left no-repeat;
    font-size:10pt;
    color:#ffffff;
    margin-top: 2px;
}
#joinINed td{
    font-size:10pt;
    color:#ffffff;
}


#kodawaeri{
    width:706px;
    position:relative;
    height:100px;}
#kodawaeri dl{
    float:left;
    width:auto;
    position:relative;
    height:99px;
}


#kodawaeri dl dd{
    position:absolute;
    bottom:0px;
    height:24px;
    text-align:center;
    left:0;
    width:100%;}


/**side.css*/
#carousel{
    float: left;
    width: 454px;
    height: 262px;
}
#carousel ul.type1{
    overflow: hidden;
    left: 0 !important;
    height: 258px;
}
#carousel ul.type2{
    height: 128px;
}
#slideButton {
    float:right;
    width: 252px;
    height: 210px;
    background: url("../data/bg_topbutton.gif") top left no-repeat;
    padding-top: 52px;
}
#pager{
    height: 18px;
    margin-top: 5px;
    border:#e6e6e6 1px solid;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    background-color: #fafafa;
}
#pager a{
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(/styles/img/point_calousel.gif) 0 0 no-repeat;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 10px 5px 0;
}
#pager a.selected{
    background: url(/styles/img/point_calousel_on.gif) 0 0 no-repeat;
}




/*--------------------
メインコンテンツ
--------------------*/
#contents {
    display:block;
    clear:both;
    width:950px;
    background-repeat:repeat;
    margin: 0 auto;
}
#mainContents {
    float: right;
    width: 713px;
    margin-left: 0;
}
.mainMembershipContents {
    width: 950px !important;
}
#sideMenu {
    float: left;
    width: 207px;
    margin-bottom: 50px;
}

/* はじめてご注文のお客様 --------------------*/
.sideMenu__firstOrderBnr {
  display: block;
  margin-bottom: 20px;
}

.search_box_01{
    border-color: #e6e6e6;
    border-width: 1px;
    border-style: solid;
    text-align:left;
    padding-top:8px;
    padding-bottom:8px;
}

.box_01_txt {
    padding-left: 10px;
}

.box_01 {
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-top-width: 0px;
}
.box_01 input#test {
    float:left;
    height: 18px;
    width: 171px;
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px;
    margin-right: 0px;
    margin-left: 6px;
}

.box_01 a {
    float:left;
}
.box_02 {
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 5px;
    border-color: #e6e6e6;
    border-width: 1px;
    border-style: solid;
    padding-bottom: 3px;
    margin-bottom: 10px;
    border-top-width: 0px;
}

/*--------------------
TOPニュース
--------------------*/
/* 2017/06 add */
.topNewsArea {

}

#info_contents {}
.info_contents__titWrap {
    height: 25px;
    background-color: #00aded;
    padding: 1px 1px 1px 23px;
}
.info_contents__tit {
    float: left;
    width: 138px;
    height: 25px;
    color: #fff;
    font-size: 14px;
    line-height: 27px;
}
.info_contents__tit > span {
    font-size: 11px;
    margin-left: 10px;
}
.info_contents__result {
    float: left;
    width: 511px;
    height: 25px;
    font-weight: bold;
    line-height: 25px;
    background-color: #fff;
    padding: 0 20px;
}
.info_contents__result span {
    color: #00a2e6;
    margin-right: 15px;
}
.info_contents__mainList {
    clear: both;
    overflow: auto;
    height: 163px;
    background-color: #e5f3f4;
    padding: 0 11px;
    margin-bottom: 15px;
}
.info_contents__mainList > li {
    position: relative;
    border-top: 1px dotted #7e8686;
    padding: 11px 0 14px;
}
.info_contents__mainList > li:first-child {
    border-top: none;
}
.info_contents__mainList__tit {
    font-size: 12px;
}
.info_contents__mainList__tit > dt {
    display: table-cell;
    font-weight: bold;
}
.info_contents__mainList__tit > dd {
    overflow: hidden;
    height: 3.2em;
    /*display: table-cell;*/
    /*font-weight: bold;*/
    /*margin-left: 6em;*/
}
.info_contents__mainList__cont {
}
.info_contents__mainList__detailLink {
    text-align: right;
}
.info_contents__mainList__detailLink > a {
    color: #2148fe;
    text-decoration: underline;
}
.info_contents__mainList__detailLink > a:hover {
    text-decoration: none;
}

#mainContents p.old_entry {
    clear: both;
    width: 200px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    background: #F5F5F5;
    margin: 0 0 20px auto;
}
#mainContents p.old_entry a {
    text-decoration: none;
    color: #333333;
}
#mainContents p.old_entry a:hover {
    text-decoration: underline;
}

ul.sidemenu {
    border-top-color: #cccccc;
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-color: #cccccc;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
*html ul.sidemenu{
    margin-left: -20px;
}
ul.sidemenu li {
    border-bottom-color: #cccccc;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
ul.sidemenu ul {
    padding-left: 35px;
    background-image: url(/styles/img/common/side/icon_sonota.jpg);
    background-repeat: no-repeat;
    background-position: left top;
}
ul.sidemenu ul:hover, ul.sidemenu ul.on {
    background-image: url(/styles/img/common/side/icon_sonota_on.jpg);
}
ul.sidemenu ul li {
    border-bottom-color: #cccccc;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
}
ul.sidemenu ul li:last-child {
    border-bottom-width: 0px;
}

#mainContents ul.pankuzu li {
    font-size: 10px;
    float: left;
}
#mainContents ul.pankuzu li a {
    font-size: 10px;
}
#mainContents .banner_area {
    padding-left: 5px;
    padding-right: 3px;
    padding-top: 11px;
    border-color: #e6e6e6;
    border-width: 1px;
    border-style: solid;
    padding-bottom: 11px;
}
#mainContents .banner_area p {
    float: left;
    padding-right: 8px;
    padding-bottom: 0px;
}
#mainContents .btn_other {
    cursor:pointer;
}
.chat_btn{
    right: 0px;
    position: fixed;
    top: 420px;
}

/*--------------------
商品案内
--------------------*/
.orderWrap01 {
    width: 950px;
    margin: 0 auto 40px;
}
.orderWrap01 > div > div {
    box-sizing: border-box;
}
.itemSearchChoice01,
.itemSearchChoice02,
.itemSearchChoice03,
.itemSearchChoice04 {
    /*display: table-cell;*/
    display: inline-block;
    width: 310px;
    box-sizing:border-box;
    background: url(/buy/img/bg_itemSearchChoice01.png);
    border: 2px solid #69a9e0;
    text-align:center;
    vertical-align:top;
}
.itemSearchChoice04 {
    width: 950px;
    padding: 10px;
}
.itemSearchChoice04 > div {
    display: table-cell;
    vertical-align: middle;
}
.choiceTxtArea {
    text-align: left;
    padding: 20px !important;
    font-size: 120%;
    font-weight: bold;
}

.itemSearchChoice01,
.itemImgChoice01,
.itemImgChoice02 {
    /*overflow: hidden;*/
    border: 2px solid #69a9e0;
    background: url(/buy/img/bg_itemSearchChoice01.png);
    /*margin-bottom: 2px;*/
}
.itemSearchChoice01 > img {
    /*float: left;*/
    /*margin: 9px auto 10px 8px;*/
}
.choiceTitle {
    background: #69a9e0;
    text-align:center;
    padding: 10px 0;
}
.choiceBtn {
    padding: 10px 0;
}
.choiceTitle > p {
    display: inline-block;
    box-sizing: content-box;
    text-align: left;
    color: #fff;
    font-size: 120%;
    font-weight:bold;
}
.choiceBtnArea01 {
}
.itemImgChoiceTit01,
.itemImgChoiceTit02 {
    height: 39px;
    color: #fff;
    text-shadow: -1px -1px 1px #629ccf;
    font-size: 17px;
    font-weight: bold;
    line-height: 41px;
    text-align: center;
    background: #69a9e0;
}
.itemImgChoiceTit02 {
    text-align: left;
    padding: 0 20px;
}
.itemImgChoice01,
.itemImgChoice02 {
    padding: 10px;
}
.itemImgChoice01 ul.itemImgChoiceList01 {
    float: left;
    width: 525px;
}
.itemImgChoice01 ul.itemImgChoiceList01 li {
    float: left;
    width: 98px;
    background: #fff;
    border: 1px solid #69a9e0;
    border-radius: 4px;
    box-shadow: 1px 1px 1px #ddd;
    margin: 0 5px 5px 0;
}
.itemImgChoice01 ul.itemImgChoiceList01 li.on {
    background: #69a9e0;
}
.itemImgChoice01 ul li a {
    display: block;
    border: 1px solid #fff;
    border-radius: 4px;
}
.itemImgChoice01 ul li div {
    font-size: 10px;
}
.itemImgChoice01 table.itemList01 {
    float: right;
    width: 395px;
    font-size: 11px;
}
.itemImgChoice01 table.itemList01 td {
    background: #fff;
    border: 1px solid #69a9e0;
}
.itemImgChoice01 table.itemList01 td.on {
    background: #69a9e0;
}
.itemImgChoice01 table.itemList01 td a {
    display: block;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    padding: 9px;
}
.itemImgChoice01 table.itemList01 td.on a{
    color: #fff;
}

/* ForBeginner */
.itemImgForBeginnerChoice01,
.itemImgForBeginnerChoice02 {
    /*overflow: hidden;*/
    border: 2px solid #ed734e;
    background: url(/buy/img/bg_itemSearchForBeginnerChoice01.png);
    /*margin-bottom: 2px;*/
}

.itemImgForBeginnerChoiceTit01,
.itemImgForBeginnerChoiceTit02 {
    height: 39px;
    color: #fff;
    text-shadow: -1px -1px 1px #D83504;
    font-size: 17px;
    font-weight: bold;
    line-height: 41px;
    text-align: center;
    background: #ed734e;
}
.itemImgForBeginnerChoiceTit02 {
    text-align: left;
    padding: 0 20px;
}
.itemImgForBeginnerChoice01,
.itemImgForBeginnerChoice02 {
    padding: 10px;
}
.itemImgForBeginnerChoice01 ul.itemImgChoiceList01 {
    float: left;
    width: 926px;
    padding-left: 8px;
}
.itemImgForBeginnerChoice01 ul.itemImgChoiceList01 li {
    float: left;
    width: 216px;
    height: 188px;
    background: #ed734e;
    border: 2px solid #ed734e;
    border-radius: 6px;
    box-shadow: 1px 1px 1px #ddd;
    margin: 0 10px 10px 0;
    overflow: hidden;
}

.itemImgForBeginnerChoice01 ul.itemImgChoiceList01 li img{
    width: 216px;
    height: 158px;
}

.itemImgForBeginnerChoice01 ul.itemImgChoiceList01 li .itemName{
    background: #ed734e;
    color: #fff;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
}

.itemImgForBeginnerChoice01 ul li a {
    display: block;
}
.itemImgForBeginnerChoice01 ul li div {
    font-size: 12px;
}
.itemImgForBeginnerChoice01 table.itemList01 {
    float: right;
    width: 395px;
    font-size: 11px;
}
.itemImgForBeginnerChoice01 table.itemList01 td {
    background: #fff;
    border: 1px solid #ed734e;
}
.itemImgForBeginnerChoice01 table.itemList01 td.on {
    background: #ed734e;
}
.itemImgForBeginnerChoice01 table.itemList01 td a {
    display: block;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    padding: 9px;
}
.itemImgForBeginnerChoice01 table.itemList01 td.on a{
    color: #fff;
}

/* spec_selector */
#flowTab {
    overflow: hidden;
    margin-bottom: 2px;
}
#flowTab li {
    float: left;
    width: 188px;
    height: 40px;
    text-indent: -9999px;
    margin: 10px 0 0 2px;
}
#flowTab li.on {
    height: 50px;
    margin-top: 0;
}
#flowTab li:first-child {
    margin-left: 0;
}
#flowTab li.category {
    width: 189px;
    background: url(/styles/img/category/spec_selector/tab_sSelTab01.png);
}
#flowTab li.category.on {
    background: url(/styles/img/category/spec_selector/tab_sSelTab01_on.png);
}
#flowTab li.size {
    background: url(/styles/img/category/spec_selector/tab_sSelTab02.png);
}
#flowTab li.size.on {
    background: url(/styles/img/category/spec_selector/tab_sSelTab02_on.png);
}
#flowTab li.kind {
    background: url(/styles/img/category/spec_selector/tab_sSelTab03.png);
}
#flowTab li.kind.on {
    background: url(/styles/img/category/spec_selector/tab_sSelTab03_on.png);
}
#flowTab li.paper {
    background: url(/styles/img/category/spec_selector/tab_sSelTab04.png);
}
#flowTab li.paper.on {
    background: url(/styles/img/category/spec_selector/tab_sSelTab04_on.png);
}
#flowTab li.option {
    width: 189px;
    background: url(/styles/img/category/spec_selector/tab_sSelTab05.png);
}
#flowTab li.option.on {
    background: url(/styles/img/category/spec_selector/tab_sSelTab05_on.png);
}

#flowArea {
    /*overflow: hidden;*/
    border: 2px solid #f19073;
    background: url(/styles/img/category/spec_selector/bg_diagonal01.png) #F8C7B9;
    padding: 9px 39px;
    /*margin-bottom: 40px;*/
}
#btnArea {
    margin-bottom: 8px;
}
#btnArea a {
    float: right;
}
#btnArea a:first-child {
    float: left;
}

/* category */
#flowArea div.category {
    /*overflow: hidden;*/
    margin-left: -4px;
}
#flowArea div.category div.hoverBlock {
    position: relative;
    float: left;
    margin-left: 4px;
}
#flowArea div.category div.categoryTit01 {
    position: relative;
    width: 194px;
    height: 52px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    background: #f19073;
    padding: 8px 10px;
}
#flowArea div.category div.categoryTit01 span {
    display: inline-block;
    min-width: 0;
    height: 22px;
    font-size: 11px;
    font-weight: normal;
    line-height: 22px;
    background: #e05037;
    border-radius: 4px;
    padding: 0 4px;
    margin-bottom: 4px;
}
#flowArea div.category div.categoryTit01 span.none {
    background: transparent;
}
#flowArea div.category div.categoryWrap01 {
    overflow: hidden;
    width: 172px;
    background: #fff;
    border: 1px solid #ed744e;
    border-top: none;
    padding: 10px 20px;
    margin-bottom: 4px;
}
/*#flowArea div.category div.categoryWrap01:hover {*/
/*background-color: #fff2c9;*/
/*}*/

#flowArea div.category div.categoryWrap01 > div:first-child {
    position: relative;
    float: left;
    width: 80px;
    font-size: 11px;
    text-align: center;
}
#flowArea div.category div.categoryWrap01 > div:first-child p {
    min-height: 52px;
    max-height: 52px;
    text-align: left;
    margin-bottom: 11px;
}
#flowArea div.category div.categoryWrap01 div.checkDesc {
    display: none;
    position: absolute;
    top: 0;
    left: 214px;
    z-index: 100;
    overflow: auto;
    width: 258px;
    max-height: 237px;
    text-align: left;
    background: #ffffdb;
    box-shadow: 2px 2px 6px #666;
}
#flowArea div.category div.categoryWrap01 div.checkDesc > div {
    padding: 6px 10px;
}

#flowArea div.category div.categoryWrap01 div.checkDesc.popLeft {
    left: -258px;
}

#flowArea div.category div.categoryWrap01 div.categoryThumb01 {
    float: right;
}
#flowArea div.category div.categoryWrap01 div.categoryThumb01 > div {
    display: table-cell;
    vertical-align: middle;
    height: 102px;
}
#flowArea div.category div.categoryWrap01 div.categoryThumb01 img {
    max-width: 84px;
    max-height: 84px;
}
/* size */
dl#sizeList {
    overflow: hidden;
    margin-left: -10px;
}
dl#sizeList dt {
    display: table;
    float: left;
    width: 169px;
    height: 47px;
    /*font-size: 18px;*/
    font-weight: bold;
    text-align: center;
    /*line-height: 47px;*/
    background: #f19073;
    margin: 0 0 5px 10px;
}
dl#sizeList dt span {
    display: table-cell;
    vertical-align: middle;
    height: 47px;
}
dl#sizeList dd {
    position: relative;
    float: left;
    width: 218px;
    height: 45px;
    font-size: 14px;
    line-height: 47px;
    background: #fff;
    border: 1px solid #f19073;
    padding: 0 20px;
}
dl#sizeList dd span {
    display: inline-block;
    width: 200px;
}
dl#sizeList dd span input[type="text"] {
    width: 55px;
    height: 24px;
    margin-right: 8px;
}
dl#sizeList dd span input[name="scaleHeight"] {
    margin-left: 8px;
}

/* kind */
#kindList,
#coverKindList {
    margin-left: -8px;
}
#kindList .item,
#coverKindList .item,
#coverSpec .item {
    float: left;
    width: 167px;
    margin-left: 8px;
}
#coverSpec .coverSpecChoice01 div:first-child {
    margin-left: 0;
}
#kindList .item .title,
#coverKindList .item .title,
#coverSpec .item .title {
    width: 167px;
    height: 40px;
    color: #fff;
    /*font-size: 15px;*/
    font-weight: bold;
    /*line-height: 40px;*/
    background: #f19073;
}
#coverKindList .item .title,
#kindList .item .title {
    display: table;
}
#coverKindList .item .title span,
#kindList .item .title span {
    display: table-cell;
    vertical-align: middle;
    height: 40px;
}
#coverSpec .item .title {
    font-size: 13px;
    line-height: 1.5;
}
#kindList .item .kindWrap01,
#coverKindList .item .kindWrap01,
#coverSpec  .item .kindWrap01 {
    display: table-cell;
    vertical-align: middle;
    width: 151px;
    height: 122px;
    background: #fff;
    border: 1px solid #f19073;
    border-top: none;
    padding: 10px 7px 20px;
    margin-bottom: 9px;
}
#kindList .item .kindWrap01 img,
#coverKindList .item .kindWrap01 img,
#coverSpec  .item .kindWrap01 img {
}
p.setItemTit01 {
    color: #333;
    font-weight: bold;
    font-size: 20px;
}
#coverSpec .coverSpecChoice01 {
    width: 342px;
    margin: 0 auto;
}
#bodyKindList select,
#kindSelect select {
    width: 40%;
    height: 36px;
}

/* paper */
div.paperDesc01 {
    overflow: hidden;
    background: #fff;
    border: 1px solid #f19073;
    padding: 10px;
    margin-bottom: 20px;
}
div.paperDesc01 #paper_img_display img {
    max-width: 220px;
    max-height: 195px;
}
#paperList,
#bodyPaperList,
#coverPaperList {
    overflow: hidden;
    margin: 0 0 40px -11px;
    /*margin: 0 0 93px -11px;*/
}
#bodyPaperList,
#coverPaperList {
    /*margin-bottom: 40px;*/
}

#paperList dt,
#bodyPaperList dt,
#coverPaperList dt {
    float: left;
    width: 80px;
    height: 67px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    background: #f19073;
    padding: 10px;
    margin-left: 11px;
}
#paperList dd,
#bodyPaperList dd ,
#coverPaperList dd {
    float: left;
    width: 161px;
    height: 67px;
    background: #fff;
    border: 1px solid #ed744e;
    border-left: none;
    padding: 9px 10px;
}
#flowArea button.blueBtn01 {
    cursor: pointer;
    width: 180px;
    height: 40px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background: #79BDEE;
    border: none;
    border-radius: 4px;
}

/* option */
.optionList {
    clear: both;
}
.requiredOptionList,
.commonOptionList,
#requiredOptionSelects,
#commonOptionSelects,
#bodyRequiredOptionSelects,
#bodyCommonOptionSelects,
#coverRequiredOptionSelects,
#coverCommonOptionSelects {
    clear: both;
    margin-left: -4px;
}
.requiredOptionList li span,
.commonOptionList li span {
    display: block;
    height: 38px;
}
div.option .optionItem,
div.setOption .optionItem {
    position: relative;
    float: left;
    width: 192px;
    height: 151px;
    text-align: center;
    background: #fff;
    border: 1px solid #F19073;
    padding: 37px 10px 10px;
    margin: 0 0 4px 4px;
}
div.option .optionItem div.imgBlock01,
div.setOption .optionItem div.imgBlock01 {
    display: table-cell;
    vertical-align: middle;
    width: 192px;
    height: 87px;
    margin: 27px 0 5px 0;
}
div.option .optionItem div.iconRequired01,
div.setOption .optionItem div.iconRequired01 {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 66px;
    height: 23px;
    color: #fff;
    text-align: center;
    line-height: 23px;
    background: #ed744e;
    border: 2px solid #db330a;
    border-radius: 5px;
}
div.option .optionItem img.iconCheck01,
div.setOption .optionItem img.iconCheck01 {
    position: absolute;
    top: 10px;
    right: 10px;
    float:right;
}
div.option .optionItem p.title,
div.setOption .optionItem p.title {
    height: 28px;
    font-size: 12px;
    text-align: center;
    line-height: 1.2;
    margin: 5px 0 12px;
}
div.option .optionItem select,
div.setOption .optionItem select {
    width: 100%;
}

div.checkDesc02 {
    display: none;
    position: absolute;
    top: -1px;
    left: 213px;
    z-index: 50;
    overflow: auto;
    width: 318px;
    max-height: 158px;
    text-align: left;
    background: #fff;
    border: 3px solid #f00;
    padding: 18px;
}
div.balloon01 {
    display: none;
    position: absolute;
    top: 24px;
    left: 198px;
    z-index: 50;
    width: 18px;
    height: 20px;
    text-indent: -9999px;
    background: url(/styles/img/category/spec_selector/icon_setPListHover01.png) no-repeat;
}
div.balloon01.popLeft {
    display: none;
    position: absolute;
    top: 24px;
    left: auto;
    right: 51px;
    z-index: 50;
    width: 18px;
    height: 20px;
    background: url(/styles/img/category/spec_selector/icon_setPListHover02.png) no-repeat;
}

div.checkDesc04 {
    display: none;
    position: absolute;
    top: -15px;
    left: 243px;
    z-index: 50;
    overflow: auto;
    width: 318px;
    max-height: 168px;
    text-align: left;
    background: #fff;
    border: 3px solid #f00;
    padding: 18px;
}
div.balloon02 {
    display: none;
    position: absolute;
    top: 3px;
    left: 228px;
    z-index: 50;
    width: 18px;
    height: 20px;
    text-indent: -9999px;
    background: url(/styles/img/category/spec_selector/icon_setPListHover01.png) no-repeat;
}
div.balloon02.popLeft {
    display: none;
    position: absolute;
    top: 24px;
    left: auto;
    right: 51px;
    z-index: 50;
    width: 18px;
    height: 20px;
    background: url(/styles/img/category/spec_selector/icon_setPListHover02.png) no-repeat;
}

div.checkDesc05 {
    display: none;
    position: absolute;
    left: 243px;
    z-index: 50;
    overflow: auto;
    top: 1px;
    width: 225px;
    max-height: 220px;
    text-align: left;
    background: #E0F0F0;
    border: 3px solid #4060A0;
    padding: 18px;
    border-radius: 10px;
    /*opacity: 0.9;*/
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
}
div.balloon03 {
    display: none;
    position: absolute;
    top: 10px;
    left: 228px;
    z-index: 50;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
    background: url(/styles/img/category/set_price_list/icon_setPListHover02.png) no-repeat;
}
.explain {
    cursor: pointer;
    background: #4060A0;
    border: 1px solid #DDD;
    color:#FFF;
    /*width: 65px;*/
    height: 20px;
    padding: 0 1em;
    margin: 5px;
    border-radius: 5px;
    float: right;
}
.not_explain {
    cursor: pointer;
    vertical-align:middle;
}
.step_explain {
    color: #4060A0;
}
.closeBtn02 {
    cursor: pointer;
    z-index: 150;
    position: absolute;
    top: 5px;
    right: 5px;
}
.display_button {
    display: none;
    cursor: pointer;
    background: #4060A0;
    border: 1px solid #DDD;
    color:#FFF;
    width: 100px;
    height: 25px;
    margin: 25px 0 0 0;
    border-radius: 5px;
    float: right;
    position: relative;
}

/*div.checkDesc02:before {*/
    /*content: "";*/
    /*position: absolute;*/
    /*width: 18px;*/
    /*height: 20px;*/
    /*top: 24px;*/
    /*left: -18px;*/
    /*background: url(/styles/img/category/spec_selector/icon_setPListHover01.png) no-repeat;*/
/*}*/
div.checkDesc02.popLeft {
    left: -214px;
}

div.checkDesc04.popLeft {
    left: -214px;
}
/*div.checkDesc02.popLeft:before {*/
    /*left: auto;*/
    /*right: -18px;*/
    /*background: url(/styles/img/category/spec_selector/icon_setPListHover02.png) no-repeat;*/
/*}*/


/* To Price Table */
.toPriceListWrap01 {
    width: 525px;
    text-align: center;
    margin: 0 auto;
}
.toPriceListWrap01 img {
    margin: 20px 0;
}
.dlSelect01 {}
.dlSelect01 dt {
    float: left;
    width: 97px;
    height: 14px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    line-height: 14px;
    background: #69a9e0;
    padding: 15px 11px;
}
.dlSelect01 dd {
    float: left;
    width: 324px;
    height: 24px;
    background: #fff;
    border: 1px solid #69a9e0;
    padding: 9px 10px;
}

.dlSelect01 dd select {
    width: 100%;
    height: 23px;
}

.dlSelect01 dd #size {
    width: 90%;
}
.itemImgChoice01.toPL01 {
    text-align: center;
    background-color: #e4f0fb;
}
.itemImgChoice01 button {
    cursor: pointer;
    background: transparent;
    border: none;
    outline:none;
}

.setPriceListWrap01 {
    overflow: hidden;
    margin-bottom: 10px;
}
.setPriceListWrap01 .imgWrap01 {
    float: left;
    width: 314px;
    height: 281px;
    text-align: center;
    background: #fff;
    border: 1px solid #69a9e0;
}
.setPriceListWrap01 .imgWrap01 p#pro_name_show {
    height: 44px;
    padding: 12px 12px 0;
}
.setPriceListWrap01 .imgWrap01 div {
    position: relative;
    height: 177px;
    /*height: 221px;*/
}
.setPriceListWrap01 .imgWrap01 div img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 294px;
    max-height: 157px;
    /*max-height: 201px;*/
}
.specWrap01 {
    float: right;
    width: 600px;
}
.specWrap01 dl.dlSelect01 {
    display: table;
    margin-bottom: 5px;
}
.specWrap01 dl.dlSelect01 dt,
.specWrap01 dl.dlSelect01 dd {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.specWrap01 .dlSelect01 dt,
.specWrap01 .dlSelect02 dt {
    width: 82px;
}
.specWrap01 .dlSelect01 dd {
    width: 474px;
    background: #fff;
    border: 1px solid #69a9e0;
}
.specWrap01 .dlSelect01 dd .printDays01 {
    overflow: hidden;
    margin-left: -16px;
}
.specWrap01 .dlSelect01 dd .printDays01 li {
    float: left;
    margin-left: 16px;
}
.specWrap01 .deliDate01 {
    line-height: 1.3;
    background: #ffffc9;
    border: 1px solid #69a9e0;
    padding: 6px 10px;
}
.specWrap01 .dlSelect02 {
}
.specWrap01 .dlSelect02 dt,
.specWrap01 .dlSelect02 dd {
    float: left;
    margin-bottom: 5px;
}
.specWrap01 .dlSelect02 dt {
    height: 14px;
    color: #fff;
    /*font-size: 14px;*/
    font-weight: bold;
    text-align: left;
    line-height: 14px;
    background: #69a9e0;
    padding: 15px 11px;
}
.specWrap01 .dlSelect02 dd {
    width: 184px;
    height: 24px;
    background: #fff;
    border: 1px solid #69a9e0;
    padding: 9px 10px;
}
.specWrap01 .dlSelect02 dd select {
    width: 100%;
    height: 23px;
}
.specWrap01 .dlSelect03 {
}
.specWrap01 .dlSelect03 dt,
.specWrap01 .dlSelect03 dd {
    float: left;
    margin-bottom: 9px;
}
.specWrap01 .dlSelect03 dt {
    width: 134px;
    height: 56px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 56px;
    background: #69a9e0;
    padding: 0 8px;
}
.specWrap01 .dlSelect03 dd {
    width: 436px;
    height: 34px;
    line-height: 34px;
    background: #fff;
    border: 1px solid #69a9e0;
    padding: 10px 6px;
}
.specWrap01 .dlSelect03 dd .orderCopy01 {
    width: 188px;
    height: 19px;
    font-size: 11px;
    margin-right: 4px;
}
.specWrap01 .dlSelect03 dd button {
    margin-left: 6px;
}

.specWrap01 .specAttr01 {
    clear: both;
    font-size: 12px;
    text-align: right;
    line-height: 1;
}
.setPListTit01 {
    height: 32px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 32px;
    background: #69a9e0;
    padding: 0 11px;
    text-align: center!important;
}
.setPListChoice01 {
    /*height: 44px;*/
    /*line-height: 44px;*/
    background: #fff;
    border: 1px solid #69a9e0;
    padding: 10px 9px;
}
.setPListChoice01 ul {
    overflow: hidden;
    margin-left: -15px !important;
}
.setPListChoice01 ul li {
    float: left;
    margin: 0 0 10px 15px;
    width: 292px;
    font-size: 12px;
}
.setPListChoice01 span.categoryName {
    display: inline-block;
    height: 40px;
}
.setPListChoice01 select {
    /*margin-left: 10px;*/
    width: 100%;
}
.setPListChoice01 .setPListChoiceLbl {
    color: #ff0000;
    font-weight: bold;
    width: auto !important;
}
.setPListChoice02 {
    background: #fff;
    border: 1px solid #69a9e0;
    border-top: none;
    padding: 10px 11px;
}
#paginationNavi {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}
#paginationNavi span span {
    display: inline-block;
    color: #0089ff;
    margin-right: 10px;
}
#paginationNavi span span a {
    color: #666;
}
#paginationNavi span span a:hover {
    color: #0089ff;
}
/* Price List Scroll */
#scrollTbl{
    position: relative;
    height: 83px;
}
#priceListTh{
    z-index: 120;
    width: 926px;
}

table.priceListTbl01 {
    border-collapse: separate;
    width: 100%;
    background: #fff;
    border-top: 1px solid #69a9e0;
    border-left: 1px solid #69a9e0;
}
.priceListTbl01 th,
.priceListTbl01 td {
    border-right: 1px solid #69a9e0;
    border-bottom: 1px solid #69a9e0;
}
.priceListTbl01 th {
    background: #c8e2f8;
}
.priceListTbl01 th a {
    /*display: block;*/
}
.priceListTbl01 td {
    min-width: 152px;
    text-align: center;
}
.priceListTbl01 td div.specDesc01 {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    background: #ffffc9;
    border: 3px solid #69a9e0;
    margin: 9px;
    padding: 6px;
}
.priceListTbl01 td div.specDesc01 > div span {
    color: #f60;
}
.priceListTbl01 tr.price01 td > div {
    position: relative;
}
.priceListTbl01 td a {
    /*display: block;*/
    color: #000;
}
.priceListTbl01 td a:hover {
    color: #f00;
    text-decoration: none;
}
div.checkDesc03 {
    display: none;
    position: absolute;
    top: -6px;
    z-index: 130;
    width: 148px;
    font-size: 12px;
    text-align: left;
    background: #fff;
    border: 3px solid #f00;
    padding: 6px;
}
div.checkDesc03:before {
    content: "";
    position: absolute;
    width: 18px;
    height: 20px;
    top: 4px;
    left: -18px;
    background: url(/styles/img/category/spec_selector/icon_setPListHover01.png) no-repeat;
}
div.checkDesc03.popLeft:before {
    left: auto;
    right: -18px;
    background: url(/styles/img/category/spec_selector/icon_setPListHover02.png) no-repeat;
}

.priceListTbl01 tbody th,
.priceListTbl01 tbody td {
    font-size: 14px;
    padding: 8px 0;
}
#popUpOption {
    position: fixed;
    z-index: 125;
    top: 50%;
    left: 50%;
    width: 910px;
    margin-left: -455px;
    height: 600px;
    margin-top: -300px;
    background: #FFF;
}
div.popUpTit01 {
    position: relative;
    height: 40px;
    color: #fff;
    text-shadow: 0 -1px 0 #c03300;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    font-weight: bold;
    background: #ed744e;
}
div#closeBtn {
    display: block;
    cursor: pointer;
    position: absolute;
    z-index: 150;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    color: #fff;
    text-shadow: 0 -1px 0 #7b0000;
    font-size: 32px;
    background: #b30000;
}
.closeBtn01 {
    display: block;
    cursor: pointer;
    position: absolute;
    z-index: 150;
    top: 0;
    right: 0;
    width: 15px;
    height: 15px;
    color: #fff;
    text-shadow: 0 -1px 0 #7b0000;
    font-size: 32px;
    /*background: #b30000;*/
}
#popUpOption #flowArea {
    overflow: auto;
    height: 85%;
    padding: 9px 10px;
}
div.decisionBtn01 {
    text-align: center;
    background: #fff;
}
div.decisionBtn01 button {
    cursor: pointer;
    width: 175px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    border: none;
}
div.decisionBtn01 button.grayBtn01 {
    background: #999;
}
div.decisionBtn01 button.orangeBtn01 {
    background: #f90;
}





#buyList {
    width: 713px;
}
#buyList li{
    float: left;
    position: relative;
    width: 230px;
    margin: 0 10px 10px 0;
}
#buyList li.rightEnd{
    margin-right: 0;
}
#buyList li a {
    display: table-cell;
    vertical-align: middle;
    width: 228px;
    height: 228px;
    text-align: center;
    background: url("../../buy/images/bg_itemStripe01.png");
}
#buyList li a img {
    max-width: 190px;
    max-height: 148px;
    margin-top: -20px;
}
#buyList li a.itemFrame01 {
    border: 1px solid #F85050;
}
#buyList li a.itemFrame01:hover {
    background-color: #F85050;
}
#buyList li a.itemFrame02 {
    border: 1px solid #FD7E7E;
}
#buyList li a.itemFrame02:hover {
    background-color: #FD7E7E;
}
#buyList li a.itemFrame03 {
    border: 1px solid #FD997E;
}
#buyList li a.itemFrame03:hover {
    background-color: #FD997E;
}
#buyList li a.itemFrame04 {
    border: 1px solid #FB8257;
}
#buyList li a.itemFrame04:hover {
    background-color: #FB8257;
}
#buyList li a.itemFrame05 {
    border: 1px solid #FB8A45;
}
#buyList li a.itemFrame05:hover {
    background-color: #FB8A45;
}
#buyList li a.itemFrame06 {
    border: 1px solid #E99B40;
}
#buyList li a.itemFrame06:hover {
    background-color: #E99B40;
}
#buyList li a.itemFrame07 {
    border: 1px solid #E5BE56;
}
#buyList li a.itemFrame07:hover {
    background-color: #E5BE56;
}
#buyList li a.itemFrame08 {
    /*border: 1px solid #A7FA08;*/
    border: 1px solid #ABD766;
}
#buyList li a.itemFrame08:hover {
    background-color: #ABD766;
}
#buyList li a.itemFrame09 {
    border: 1px solid #47F518;
}
#buyList li a.itemFrame09:hover {
    background-color: #47F518;
}
#buyList li a.itemFrame10 {
    border: 1px solid #87C979;
}
#buyList li a.itemFrame10:hover {
    background-color: #87C979;
}
#buyList li a.itemFrame11 {
    border: 1px solid #65C252;
}
#buyList li a.itemFrame11:hover {
    background-color: #65C252;
}
#buyList li a.itemFrame12 {
    border: 1px solid #57BDA6;
}
#buyList li a.itemFrame12:hover {
    background-color: #57BDA6;
}
#buyList li a.itemFrame13 {
    border: 1px solid #4ED3E7;
}
#buyList li a.itemFrame13:hover {
    background-color: #4ED3E7;
}
#buyList li a.itemFrame14 {
    border: 1px solid #5DC6D6;
}
#buyList li a.itemFrame14:hover {
    background-color: #5DC6D6;
}
#buyList li a.itemFrame15 {
    border: 1px solid #46A5DB;
}
#buyList li a.itemFrame15:hover {
    background-color: #46A5DB;
}
#buyList li a.itemFrame16 {
    border: 1px solid #4880F2;
}
#buyList li a.itemFrame16:hover {
    background-color: #4880F2;
}
#buyList li a.itemFrame17 {
    border: 1px solid #36B2C5;
}
#buyList li a.itemFrame17:hover {
    background-color: #36B2C5;
}
#buyList li a.itemFrame18 {
    border: 1px solid #85ACF2;
}
#buyList li a.itemFrame18:hover {
    background-color: #85ACF2;
}
#buyList li a.itemFrame19 {
    border: 1px solid #AE03DF;
}
#buyList li a.itemFrame19:hover {
    background-color: #AE03DF;
}
#buyList li a.itemFrame20 {
    border: 1px solid #F005E8;
}
#buyList li a.itemFrame20:hover {
    background-color: #F005E8;
}
#buyList li a.itemFrame21 {
    border: 1px solid #749DE7;
}
#buyList li a.itemFrame21:hover {
    background-color: #749DE7;
}
#buyList li a.itemFrame22 {
    border: 1px solid #AEA0EC;
}
#buyList li a.itemFrame22:hover {
    background-color: #AEA0EC;
}
#buyList li a.itemFrame23 {
    border: 1px solid #B98DDD;
}
#buyList li a.itemFrame23:hover {
    background-color: #B98DDD;
}
#buyList li a.itemFrame24 {
    border: 1px solid #D88DDD;
}
#buyList li a.itemFrame24:hover {
    background-color: #D88DDD;
}
#buyList li a.itemFrame25 {
    border: 1px solid #B775B1;
}
#buyList li a.itemFrame25:hover {
    background-color: #B775B1;
}
#buyList li a.itemFrame26 {
    border: 1px solid #9E6C26;
}
#buyList li a.itemFrame26:hover {
    background-color: #9E6C26;
}
#buyList li a.itemFrame27 {
    border: 1px solid #EFEDED;
}
#buyList li a.itemFrame27:hover {
    background-color: #FFF;
}


#buyList li a span {
    display: inline-block;
    position: absolute;
    bottom: 1px;
    left: 1px;
    width: 228px;
    color: #000;
    Font-weight: bold;
    text-align: center;
    background: #FFF;
    padding: 10px 0;
}
#priceAppeal {
    width: 950px;
    margin: 0 auto 75px;
}
#priceAppeal p {
    font-size: 17px;
    background: url("/styles/img/category/icon_priceTable.gif") no-repeat;
    padding-left: 34px;
}
#priceAppeal p span {
    color: #000000;
    font-size: 25px;
    font-weight: bold;
}
#priceAppeal ul {
    overflow: hidden;
}
#priceAppeal ul li {
    float: left;
    margin-right: 10px;
}
#priceAppeal ul li.last {
    margin-right: 0;
}
#priceAppeal ul li a {
    display: block;
}
#priceAppeal ul li a span {
    display: inline-block;
    width: 223px;
    color: #333333;
    font-size: 55px;
    text-align: right;
    padding-right: 8px;
    margin-top: -8px;
}
#priceAppeal ul li a span:first-child {
    display: inline-block;
    width: 215px;
    color: #FF0000;
    font-size: 12px;
    text-align: left;
    font-weight: bold;
    padding: 12px 0 0 16px;
    margin: 0;
}
#priceAppeal ul li a span:first-child span {
    display: inline;
    color: #333;
    padding: 0;
    margin: 0;
}


.buy_banner_area {
    padding-left: 5px;
    padding-right: 3px;
    padding-top: 11px;
    border-color: #e6e6e6;
    border-width: 1px;
    border-style: solid;
    padding-bottom: 11px;
}
.buy_banner_area p {
    float: left;
    padding-right: 8px;
    padding-bottom: 0px;
}

div.mypage_top_box ul {
    border-left:1px solid #e6e6e6;
    border-right:1px solid #e6e6e6;
}
div.mypage_top_box ul li {
    float:left;
}
div.mypage_top_box ul li img {
    float:left;
    padding:5px 0 0 3px;
}
div.mypage_top_box ul li.fin {
    float:left;
    margin-right:0;
}
div.mypage_top_box dl {
    border-left:1px solid #e6e6e6;
    border-right:1px solid #e6e6e6;
    font-size:12px;
}
div.mypage_top_box dl dt {
    float:left;
    margin-left:25px;
    padding:10px 0;
    color:#6799ca;
}
div.mypage_top_box dl dd {
    float:left;
    width:580px;
    margin-left:15px;
    padding: 10px 0;
    border-bottom:1px dotted #CCCCCC;
}
div.mypage_top_box dl dd.fin {
    border-bottom:none;
}
ul.mypage_box li {
    float:left;
    margin-right:10px;
}
ul.mypage_box li.fin {
    float:left;
    margin-right:0;
}

div.mypage_top_box table {
    margin-top:20px;
    margin-left:20px;
    font-size:12px;
}
div.mypage_top_box table th {
    width:123px;
    padding:12px 20px;
    background:#bcdaf2;
    border-right:2px solid #FFFFFF;
    border-bottom:2px solid #FFFFFF;
}
div.mypage_top_box table td {
    width:461px;
    padding:12px 20px;
    background:#e6e6e6;
    border-bottom:2px solid #FFFFFF;
}
div.mypage_top_box table input {
    padding:1px;
    vertical-align:middle;
}
div.mypage_top_box table input.w150 {
    width:150px;
}
div.mypage_top_box table input.w350 {
    width:350px;
}


div.mypage_top_box table.point_table th {
    width:164px;
    padding:12px;
    border-right:2px solid #FFFFF;
    text-align:center;
    vertical-align:middle;
}
div.mypage_top_box table.point_table td {
    padding:12px;
    border-right:2px solid #FFFFFF;
    border-bottom:2px solid #FFFFFF;
    text-align:center;
    vertical-align:middle;
}
div.mypage_top_box table.point_table2 th {
    width:260px;
    padding:12px;
    border-right:2px solid #FFFFF;
    text-align:left;
    vertical-align:middle;
}
div.mypage_top_box table.point_table2 td {
    padding:12px;
    border-right:2px solid #FFFFFF;
    border-bottom:2px solid #FFFFFF;
    text-align:left;
    vertical-align:middle;
}

#mypage_header_tel{
    display: block;
    position: absolute;
    left: 267px;
    top: 30px;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-image: url(/styles/img/mypage/header_contact_11.jpg);
    width: 139px;
    height: 33px;
}

#mypage_header_inq{
    display: block;
    position: absolute;
    left: 267px;
    top: 64px;
    background-repeat: no-repeat;
    background-image: none;
}

.review_comment{
    margin-bottom:5px;
}

.irodori_feature{
    position: absolute;
    left:12px;
    z-index: 100;
    top: 40px;
}

.pro_comp{
    position: absolute;
    left:432px;
    z-index: 100;
    top: 40px;
}

.nouki_keisan{
    position: absolute;
    left: 564px;
    z-index: 100;
    top: 40px;
}

/* 住所入力タブ*/

ul.tab {
    border-bottom: 2px solid #ED724D;
    margin-bottom: 2px;
}
ul.tab li {
    float: left;
    width: 241px;
    font-weight: bold;
    text-align: center;
    border-bottom: 2px solid #ED724D;
}
ul.tab li:first-child {
    border-bottom: 2px solid #FFF;
    margin-right: 3px;
}
ul.tab li.none {
}
ul.tab li a {
    display: block;
    text-decoration: none;
    color: #FFF;
    padding: 3px 10px 5px;
}
ul.tab li a.blue {
    background: #78BDEE;
}
ul.tab li a.red {
    background: #ED724D;
}

/* Form Width */
.inputForm01 { width: 176px; }
.inputForm02 { width: 88px; }
.inputForm03 { width: 46px; }
.inputForm04 { width: 38px; }
.inputForm05 { width: 58px; }
.inputForm06 { width: 94px; }
.inputForm07 { width: 336px; }
.inputForm08 { width: 134px; }
.inputForm09 { width: 236px; }

body.registPage table.tableType01 input,
body.registPage table.tableType01 select {
    height: 23px;
}

/* clearfix */
.clear:after {
    content:"";
    display:block;
    overflow:hidden;
}
.clear:after {
    clear:both;
}
.clear {
    zoom:1;
}

.address {
    display: none;
}

/*--------------------
税抜、何でもバナー
--------------------*/
div.topBrn01 {
    overflow: hidden;
    width: 698px;
    margin: 0 auto 15px;
}

/*--------------------
トップスライド
--------------------*/
.topSlideArea {
    height: 256px;
}

div#mainSlide {
    position: relative;
    overflow: hidden;
    width: 713px;
    height: 229px;
}
div#mainSlide div.slidePage01 {
    width: 713px;
    height: 383px;
    background: url("/styles/img/top/bg_mainSlide01.png") no-repeat;
}
div#mainSlide div.slidePage02 {
    width: 713px;
    height: 383px;
    background: url("/styles/img/top/bg_mainSlide02.png") no-repeat;
}
div#mainSlide div.slidePage03 {
    width: 713px;
    height: 383px;
    background: url("/styles/img/top/bg_mainSlide03.png") no-repeat;
}
div#mainSlide div.slidePage04 {
    width: 713px;
    height: 383px;
    background: url("/styles/img/top/bg_mainSlide04.png") no-repeat;
}
div#mainSlide div.slidePage05 {
    width: 713px;
    height: 383px;
    background: url("/styles/img/top/bg_mainSlide05.png") no-repeat;
}
div#mainSlide div.slidePage06 {
    width: 713px;
    height: 383px;
    background: url("/styles/img/top/bg_mainSlide06.png") no-repeat;
}
div#mainSlide div.slidePage07 {
    width: 713px;
    height: 383px;
    background: url("/styles/img/top/bg_mainSlide07.jpg") no-repeat;
}
div#mainSlide div.sSlidePage01 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide01.jpg") no-repeat;
}
div#mainSlide div.sSlidePage02 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide02.jpg") no-repeat;
}
div#mainSlide div.sSlidePage03 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide03.png") no-repeat;
}
div#mainSlide div.sSlidePage04 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide04.png") no-repeat;
}
div#mainSlide div.sSlidePage05 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide05.png") no-repeat;
}
div#mainSlide div.sSlidePage06 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide06.jpg") no-repeat;
}
div#mainSlide div.sSlidePage07 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide07.jpg") no-repeat;
}
div#mainSlide div.sSlidePage08 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide08.jpg") no-repeat;
}
div#mainSlide div.sSlidePage09 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide09.jpg") no-repeat;
}
div#mainSlide div.sSlidePage10 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_kaleido.jpg") no-repeat;
}
div#mainSlide div.sSlidePage11 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide11.png") no-repeat;
}
div#mainSlide div.sSlidePage12 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide12.jpg") no-repeat;
}
div#mainSlide div.sSlidePage13 {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlide13.jpg") no-repeat;
}
div#mainSlide div.sSlidePageCM {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlideCM.jpg") no-repeat;
}
div#mainSlide div.sSlidePagebeginner {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlidebeginner.jpg") no-repeat;
}
div#mainSlide div.sSlidePagerenewal {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSliderenewal_af.jpg") no-repeat;
}
div#mainSlide div.sSlidePageNenga {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlideNenga.png") no-repeat;
}
div#mainSlide div.sSlidePageRegisterCampaign {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlideRegisterCampaign.jpg") no-repeat;
}
div#mainSlide div.sSlidePageIntroCampaign {
    width: 713px;
    height: 229px;
    background: url("/styles/img/top/bg_sMainSlideIntroCampaign.jpg") no-repeat;
}
div#mainSlide a {
    right: 10px;
    bottom: 10px;
    display: block;
    /*width: 210px;*/
    width: auto;
    /*height: 50px;*/

    color: #FFF;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    line-height: 30px;
    text-decoration: none;
    background: #17ADFF;
    box-shadow: 0px 1px 2px #161616;
    padding: 0 5px;
}
div#mainSlide a.slideLink06 {
    background: #a0a0a0;
}
div#mainSlide a.slideLink06:hover {
    background: #d0d0d0;
}
div#mainSlide a.slideLink05 {
    background: #ff6600;
}
div#mainSlide a.slideLink05:hover {
    background: #ffa569;
}

div#mainSlide a.slideLink07 {
    background: #00A0E9;
    width: 150px;
}
div#mainSlide a.slideLink07:hover {
    background: #77D2FF;
}

div#mainSlide a.slideLink08 {
    width: 185px;
    height: 0px;
    padding-top: 32px;
    overflow: hidden;
    box-shadow: none;
    background: url(/styles/img/top/sMainSlide08Btn.png) left top no-repeat;
}
div#mainSlide a.slideLink08:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

div#mainSlide a.slideLink03 {
    top: 0;
    bottom: auto;
    left:0;
    right: auto;
    width: 100%;
    height: 100%;
    background: none;
}

div#mainSlide a.slideLinkRegisterCampaign {
    top: 0;
    bottom: auto;
    left:0;
    right: auto;
    width: 100%;
    height: 100%;
    background: none;
}

div#mainSlide a.slideLinkCM {
    top: 0;
    bottom: auto;
    left:0;
    right: auto;
    width: 100%;
    height: 100%;
    background: none;
}

div#mainSlide a.slideLinkbeginner {
    top: 0;
    bottom: auto;
    left:0;
    right: auto;
    width: 100%;
    height: 100%;
    background: none;
}

div#topSlide {
    /*position: relative;*/
    width: 697px;
    height: 441px;
    background: url(/styles/img/top/bg_topSlide01.jpg) no-repeat;
    padding: 8px;
    margin-bottom: 50px;
    overflow: hidden;
}
div#topSlide p {
    text-align: center;
}
div#topSlide p.topSlideTit01 {
    line-height: 1.2;
    margin: 16px 0 15px;
}
div#topSlide p.topSlideTit01 span {
    font-size: 28px;
}
#topStepTab ul {
    overflow: hidden;
    background: #FFF;
    margin-bottom: 15px;
}
#topStepTab ul li {
    float: left;
    width: 137px;
    height: 49px;
    text-align: center;
    background: #BDBDBD;
    margin-left: 3px;
}
#topStepTab ul li:first-child {
    margin-left: 0;
}
#topStepTab ul li a {
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    width: 176px;
    height: 49px;
    color: #FFFFFF;
}
#topStepTab ul li a.step1 {
    background: #EE724E;
}
#topStepTab ul li a.step2 {
    background: #FBCA04;
}
#topStepTab ul li a.step3 {
    background: #ADDB54;
}
#topStepTab ul li a.step4 {
    background: #88C2EA;
}
#topStepTab ul li a.step5 {
    background: #AA88BC;
}

#topStepTab ul li a span {
    vertical-align: middle;
}

#page1, #page2,
#page3, #page4,
#page5 {
    position: relative;
    overflow: hidden;
    height: 306px;
}


p.slidePageTit01 {
    font-size: 17px;
}

div.slideArea01,
div.slideArea02 {
    overflow: hidden;
    position: relative;
    width: 645px;
    font-weight: normal;
    text-align: center;
    padding: 0 26px;
    margin-bottom: 12px;
}
div.slideArea01 {
    height: 170px;
}
div.slideArea02 {
    height: 213px;
}
div.slideArea01 a.bx-prev,
div.slideArea02 a.bx-prev {
    top: 70px;
    left: 2px;
    background: url("/styles/img/category/icon_prev01.png") no-repeat;
}
div.slideArea01 a.bx-next,
div.slideArea02 a.bx-next {
    top: 70px;
    right: 2px;
    background: url("/styles/img/category/icon_next01.png") no-repeat;
}
p.flowNext02,
p.flowPrev02 {
    position: absolute;
    font-size: 17px;
    font-weight: normal;
}
p.flowPrev02 {
    bottom: 12px;
    left: 16px;
    color: #000;
}
p.flowPrev02 a {
    color: #000;
}
p.flowPrev02 span,
p.flowNext02 span {
    font-size: 12px;
}
p.flowNext02 {
    bottom: 12px;
    right: 16px;
    color: #F00;
}
p.flowNext02 a {
    color: #F00;
}

.bx-wrapper .bx-pager {
    color: #666;
    font-family: Arial;
    font-size: 0.85em;
    font-weight: bold;
    padding-top: 10px;
    text-align: center;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: none repeat scroll 0 0 #666;
    border-radius: 4px;
    display: block;
    height: 8px;
    margin: 0 3px;
    outline: 0 none;
    text-indent: -9999px;
    width: 8px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: none repeat scroll 0 0 #000;
}

/* page2 */
ul#itemChoice01 li.itemBlock01,
ul#itemChoice02 li.itemBlock01,
ul#itemChoice03 li.itemBlock01 {
    float: left;
    height: 213px;
    background: #FFF;
    overflow: auto;
    overflow-x: hidden;
}
ul#itemChoice01 li.itemBlock01 {
    width: 209px;
    margin-right: 9px;
}
ul#itemChoice02 li.itemBlock01 {
    width: 320px;
    margin-right: 5px;
}
ul#itemChoice03 li.itemBlock01 {
    width: 645px;
}

li.itemBlock01 div {
    position: relative;
    height: 58px;
}
li.itemBlock01 div div {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 80px;
    height: 15px;
    color: #FFF;
    font-size: 10px;
    font-weight: normal;
    padding: 0 4px;
}
li.itemBlock01 div div.on01 {
    background: #ADD106;
}
li.itemBlock01 div div.off01 {
    background: #78BDEE;
}

ul#itemChoice01 li.itemBlock01 div p.itemTit01 {
    position: absolute;
    bottom: 0;
    width: 198px;
    font-size: 11px;
}
ul#itemChoice02 li.itemBlock01 div p.itemTit01 {
    position: absolute;
    bottom: 0;
    width: 308px;
    font-size: 11px;
}
ul#itemChoice03 li.itemBlock01 div p.itemTit01 {
    position: absolute;
    bottom: 0;
    width: 633px;
    font-size: 11px;
}

li.itemBlock01 p {
    border-bottom: 1px solid #000;
    padding-bottom: 6px;
    margin: 0 6px;
}
li.itemBlock01 ul {
    text-align: left;
    padding-left: 10px;
}
ul#itemChoice02 li.itemBlock01 ul {
    float: left;
    width: 150px;
    text-align: left;
    padding-left: 10px;
}
ul#itemChoice03 li.itemBlock01 ul {
    float: left;
    /*width: 312px;*/
    width: 300px;
    text-align: left;
    padding-left: 10px;
}
li.itemBlock01 ul li {
    line-height: 2.2;
}
li.itemBlock01 ul li input[type="radio"] {
    vertical-align: middle;
}

/* page1 カテゴリ
   page3 用紙 */
ul#categoryChoice,
ul#colorChoice {
    text-align: center !important;
    width: 120%;
}
ul#categoryChoice li {
    float: left;
    margin-right: 15px;
}
ul#colorChoice li {
    float: left;
    margin-right: 10px;
}

ul#categoryChoice li label {
    display: table-cell;
    vertical-align: middle;
    width: 150px;
    height: 150px;
    text-align: center;
    background: #FFF;
}
ul#colorChoice li label {
    display: table-cell;
    vertical-align: middle;
    width: 121px;
    height: 150px;
    text-align: center;
    background: #FFF;
}
ul#categoryChoice li img,
ul#colorChoice li img {
    display: block;
    max-width: 100px;
    max-height: 100px;
    margin: 0 auto 4px;
}
ul#categoryChoice li span,
ul#colorChoice li span {
    display: inline-block;
    max-height: 46px;
    overflow: hidden;
}
select#select_category_id,
select#support_paper_select,
select#support_kind_select,
select#support_copies_select {
    display: block;
    width: 488px;
    padding: 6px;
    margin: 0 auto;
}

/* 納期 */
ul#delivChoice {
    display: table;
    font-weight: normal;
    text-align: center;
    margin: 0 auto 20px;
}
ul#delivChoice li {
    float: left;
}
ul#delivChoice li label {
    /*float: left;*/
    display: block;
    width: 47px;
    height: 90px;
    border-right: 1px solid #999;
}
ul#delivChoice li:first-child label {
    border-left: 1px solid #999;
}
ul#delivChoice li label input {
    margin-top: 20px;
}

a#topPriceComp {
    position: absolute;
    bottom: 22px;
    left: 50%;
    width: 340px;
    height: 48px;
    color: #FFF;
    font-size: 17px;
    text-align: center;
    line-height: 48px;
    text-decoration: none;
    background: #17ADFF;
    margin-left: -170px;
}
a#topPriceComp:hover {
    color: #000;
}
a#topPriceComp span {
    font-size: 12px;
    vertical-align: 6%;
}


/* top こだわり*/

#kodawaeri{
    width:706px;
    position:relative;
    height:100px;}
#kodawaeri dl{
    float:left;
    width:auto;
    position:relative;
    height:99px;
}


#kodawaeri dl dd{
    position:absolute;
    bottom:0px;
    height:24px;
    text-align:center;
    left:0;
    width:100%;}

/* top 車エリア */
#express {
    position: relative;
    width: 706px;
    height: 36px;
    margin: 4px auto 0;
}
#car_area {
    overflow: hidden;
    position: absolute;
    width: 209px;
    height: 36px;
    top: 0;
    left: 0;
}
#exp_btn {
    position: absolute;
    top: 0px;
    right: 66px;
}

/*--------------------
TOPバナーエリア
--------------------*/
div.appendixArea01 {
    clear: both;
    overflow: hidden;
}
div.appendixArea01 ul li {
    float: left;
    margin-left: 5px;
}
div.appendixArea01 ul li:first-child {
    margin-left: 1px;
}
div.appendixArea01 ul li a {
    position: relative;
}
div.appendixArea01 ul li a div.usefulTitTxt01 {
    position: absolute;
    top: -6px;
    left: 78px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    padding-right: 14px;
    word-break: break-all;
}

#infoArea,
#linkArea,
#bnrArea {
    clear: both;
    overflow: hidden;
    width: 683px;
    margin: 0 auto 40px;
}
#infoArea ul li,
#linkArea ul li,
#bnrArea ul li {
    float: left;
    margin-left: 30px;
}
#infoArea ul li:first-child,
#linkArea ul li:first-child {
    margin-left: 0;
}
#bnrArea ul li.first {
    margin-left: 0;
}
#bnrArea ul li {
    margin-bottom: 12px;
}
#leadArea {
    clear: both;
    overflow: hidden;
    width: 683px;
    margin: 0 auto 60px;
}
#leadArea ul {
    float: left;
    margin-left: 30px;
}
#leadArea ul:first-child {
    margin-left: 0;
}
#leadArea li img.bnrImgTemplate {
    margin-bottom: 2px;
}


/* top オススメ商品背景 */
#osusume_bg, #tyumoku_bg {
    float: left;
    width: 350px;
    height: 250px;
    padding: 6px 6px 0 0;
}
#osusume_bg {
    background: url(../data/bg_osusume.jpg) left bottom no-repeat;
}
#tyumoku_bg {
    background: url(../data/bg_tyumoku.jpg) left bottom no-repeat;
}
#osusume_bg img {
    margin: 45px 0 0 -2px;
}
#tyumoku_bg img {
    margin: 45px 0 0 2px;
}

.topTwoImgRight01, .topTwoImgLeft01 {
    float: left;
}
.topTwoImgRight01 {
    padding-right: 10px;
}

.bnrArea ul.col3{
    padding-top: 4px;
    width: 712px;
}
.bnrArea ul.col3 li{
    float: left;
    padding: 6px 7px 0 0;
}
.bnrArea ul.col3_n li {
    float: left;
    padding-top: 6px;
}
.bnrArea ul.col3_n li.cnt{
    padding: 6px 5px 0;
}

/* top オススメ商品背景 */
#osusume_bg, #tyumoku_bg {
    width: 350px;
    height: 250px;
}
#osusume_bg {
    background: url(../data/bg_osusume.gif) left bottom no-repeat;
}
#tyumoku_bg {
    background: url(../data/bg_tyumoku.gif) left bottom no-repeat;
}
#osusume_bg img {
    margin: 45px 0 0 -2px;
}
#tyumoku_bg img {
    margin: 45px 0 0 2px;
}

/*--------------------
商品詳細
--------------------*/



/* flow
========================================*/
/*====================
注文ページ(flow.tmpl)
====================*/
table.flowTable01 {
    width: 100%;
    background: #FFF;
}
table.flowTable01 th,
table.flowTable01 td {
    border: 1px solid #FF8B00;
    padding: 10px;
}
table.flowTable01 th.step01 {
    color: #FFF;
    font-size: 15px;
    background: #ED724D;
}
table.flowTable01 th.step02 {
    color: #000;
    font-size: 15px;
    background: #FBCA05;
}
table.flowTable01 th.step03 {
    color: #FFF;
    font-size: 15px;
    background: #ADDB53;
}
table.flowTable01 th.step04 {
    color: #FFF;
    font-size: 15px;
    background: #88C2EB;
}
table.flowTable01 td.bgStep02 {
    background: #FDF7E1;
}
table.flowTable01 td.bgStep03 {
    background: #F6FEE6;
}
table.flowTable01 td.bgStep04 {
    background: #E0F1FD;
}



body#priceBuy #contents h2,
body#setupBuy #contents h2 {
    text-align: center;
    /*height: 48px;*/
    font-size:20px;
    /*line-height:48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 6px;
    margin-bottom: 30px;
}
#orderTab h3 {
    line-height: 50px;
}
body#priceBuy #contents h4,
body#setupBuy #contents h4 {
    font-size: 25px;
    text-align: center;
    margin-bottom: 10px;
}
p.recommend01 {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}
p.optSetTit01 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 30px;
}


#orderTab.price ,
#orderTab.setup {
    overflow: hidden;
    margin-bottom: 15px;
}
#orderTab.price {
    border-bottom: 3px solid #FF9002;
}
#orderTab.setup {
    border-bottom: 3px solid #78CEEE;
}
#orderTab ul li {
    float: left;
    width: 350px;
    height: 50px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    background: #BDBDBD;
}
#orderTab.price ul li.now {
    background: #FF9002;
    margin-right: 13px;
}
#orderTab.setup ul li.now {
    background: #78CEEE;
    margin-left: 13px;
}
#orderTab ul li a {
    display: block;
    text-decoration: none;
    color: #FFFFFF;
}

#orderStepTab ul {
    overflow: hidden;
}
#orderStepTab ul li {
    float: left;
    width: 176px;
    height: 49px;
    text-align: center;
    background: #BDBDBD;
    margin-left: 3px;
}
#orderStepTab ul li:first-child {
    margin-left: 0;
}
#orderStepTab ul li a {
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    width: 176px;
    height: 49px;
    color: #FFFFFF;
}
#orderStepTab ul li a.step1 {
    background: #EE724E;
}
#orderStepTab ul li a.step2 {
    background: #FBCA04;
}
#orderStepTab ul li a.step3 {
    background: #ADDB54;
}
#orderStepTab ul li a.step4 {
    background: #88C2EA;
}

#orderStepTab ul li a span {
    vertical-align: middle;
}


body#priceBuy #orderOption {
    clear: both;
    width: 713px;
    background: url("/styles/img/category/bg_flowOption.gif");
    border-bottom: 2px solid #FF9002;
    padding-top: 30px;
    margin-bottom: 56px;
}
body#setupBuy #orderOption {
    clear: both;
    width: 713px;
    background: url("/styles/img/category/buy/bg_setup01.gif");
    padding-top: 30px;
}
div#paperChoiceSlide {
    overflow: hidden;
    position: relative;
    width: 645px;
    height: 170px;
    text-align: center;
    padding: 0 34px;
    margin-bottom: 12px;
}
a.bx-prev,
a.bx-next {
    position: absolute;
    display: block;
    width: 21px;
    height: 21px;
    text-indent: -9999px;
}
a.bx-prev {
    top: 70px;
    left: 7px;
    background: url("/styles/img/category/icon_prev01.png") no-repeat;
}
a.bx-next {
    top: 70px;
    right: 7px;
    background: url("/styles/img/category/icon_next01.png") no-repeat;
}
ul#paperChoice {
    text-align: center !important;
    width: 120%;
}
ul#paperChoice li {
    float: left;
    margin-right: 15px;
}
ul#paperChoice li label {
    display: table-cell;
    vertical-align: middle;
    width: 150px;
    height: 150px;
    text-align: center;
    background: #FFF;
}
ul#paperChoice li label.select {
    background: #F00 !important;
}
ul#paperChoice li span {
}
ul#paperChoice li img {
    display: block;
    margin: 0 auto 4px;
}

div#setChoice {
    width: 340px;
    margin: 0 auto 30px;
}
div#setChoice div {
    float: right;
}
div#setChoice div:first-child {
    float: left;
}

div#setChoice label {
    display: block;
    width: 130px;
    color: #FFF;
    font-size: 15px;
    background: #EE7B5B;
    border: 1px solid #BABABA;
    padding: 8px;
}
div#setChoice input {
    vertical-align: middle;
}

p.paperListTit01 {
    width: 488px;
    font-size: 15px;
    font-weight: bold;
    margin: 0 auto;
}

select#select_paper_id {
    display: block;
    width: 488px;
    padding: 6px;
    margin: 0 auto;
}
div#select_set_paper {
    width: 488px;
    margin: 0 auto 30px;
}
div#select_set_paper select#set_paper_id {
    width: 286px;
    padding: 6px;
}
#select_set_paper select#set_kind_id {
    width: 198px;
    padding: 6px;
}

/*--------------------
flowもどる、次へ、決定
--------------------*/
p.flowPrev01,
p.flowNext01,
div.flowDecide01 {
    height: 48px;
    font-size: 25px;
    line-height: 48px;
    margin: 10px 0;
}
p.flowPrev01 {
    float: left;
    color: #000;
    text-align: left;
    margin-left: 14px;
}
p.flowPrev01 a {
    color: #000;
}
p.flowNext01 {
    float: right;
    color: #F00;
    text-align: right;
    margin-right: 14px;
}
p.flowNext01 a {
    color: #F00;
}
div.flowDecide01 {
    cursor: pointer;
    float: right;
    width: 150px;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    background: #F00;
    margin-right: 14px;
}
p.flowPrev01 span,
p.flowNext01 span,
div.flowDecide01 span {
    font-size: 12px;
    vertical-align: 12%;
}



ul#otherItem {
    overflow: hidden;
    margin-bottom: 55px;
}
ul#otherItem li {
    float: left;
    width: 230px;
    height: 50px;
    text-align: center;
    border-top: 1px solid #FF0000;
    border-bottom: 1px solid #FF0000;
}
ul#otherItem li:first-child {
    margin-right: 12px;
}
ul#otherItem li.last {
    margin-left: 11px;
}
ul#otherItem li a {
    display: table-cell;
    vertical-align: middle;
    text-decoration: none;
    width: 230px;
    height: 50px;
    color: #000000;
}
ul#otherItem li a:hover {
    text-decoration: underline;
}

/*--------------------
必須オプション
--------------------*/
ul#requisiteOption {
    margin: 0 30px;
}
ul#requisiteOption li {
    float: left;
    width: 208px;
    margin-right: 14px;
}
ul#requisiteOption li.last {
    margin-right: 0;
}
ul#requisiteOption li div.box1 {
    position: relative;
    background: #FFF;
}
ul#requisiteOption li div.box1 div.positionBase01 {
    display: table-cell;
    vertical-align: middle;
    width: 208px;
    height: 172px;
    text-align: center;
}
ul#requisiteOption li div.box1 div.positionBase01 p.requisiteItem01 {
    position: absolute;
    top: 2px;
    left: 8px;
}
ul#requisiteOption li div.box1 div.positionBase01 img.checkBtn01 {
    position: absolute;
    top: 4px;
    right: 6px;
    cursor: pointer;
}

ul#requisiteOption li select {
    width: 208px;
    height: 29px;
    margin: 0 0 15px;
}

ul#requisiteOption li div.box1 div.imgOv {
    display: none;
    position: absolute;
    top: 0;
    left: -208px;
    z-index: 50;
    width: 166px;
    background: #FFF;
    border: 3px solid #F00;
    padding: 18px;
}
ul#requisiteOption li div.box1 div.imgOv div.biko {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
ul#requisiteOption li div.box1 div.imgOv div.optBalloon01 {
    position: absolute;
    top: 16px;
    right: -13px;
    width: 10px;
    height: 19px;
    background: url("/styles/img/category/bg_optBalloon01.png") no-repeat;
}
/*--------------------
セルフデータチェック
--------------------*/
div#selfDCFrame {
    overflow: auto;
    position: fixed;
    z-index: 160;
    top: 50%;
    left: 50%;
    width: 640px;
    margin-top: -327px;
    margin-left: -320px;
    background: #FFF;
    border: 1px solid #A3A3A3;
}
div#selfDCFrame div.selfDCTit01 {
    position: relative;
    background: #EDEDED;
    height: 50px;
    line-height: 50px;
    font-size: 16px;
    font-weight: bold;
    padding-left: 19px;
    margin-bottom: 20px;
}
div#selfDCFrame div.selfDCTit01 div#selfDCCloseBtn {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: #C8C8C8;
    padding: 15px 10px;
}
div#selfDCFrame div.selfDCTit01 div#selfDCCloseBtn div {
    cursor: pointer;
    width: 20px;
    height: 20px;
    color: #C8C8C8;
    font-size: 24px;
    font-weight: normal;
    text-align: center;
    line-height: 23px;
    background: #FFF;
}

div#selfDCFrame div.selfDCContFrame01 {
    padding: 0 24px;
}
div#selfDCFrame p.selfDCsubTit01 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
}
div#selfDCFrame ul.selfDCCont01 {
    font-size: 13px;
}

ul.excludingTaxList01 > li,/* 税込みページ */
div#selfDCFrame ul.selfDCCont01 > li {
    background: url("/styles/img/category/icon_selfDCContList01.png") left 4px no-repeat;
    padding-left: 18px;
    margin-bottom: 10px;
}
div#selfDCFrame ul.selfDCCont01 > li > a,
div#selfDCFrame ul.selfDCCont01 > li > span {
    display: inline-block;
    margin: 10px 0 4px;
}
div#selfDCFrame ul.selfDCCont01 > li > ul > li {
    font-size: 12px;
    margin-bottom: 6px;
}
div.agreeArea01 {
    overflow: hidden;
    width: 450px;
    margin: 0 auto;
}
div.agreeArea01 div.disagree01,
div.agreeArea01 div.agree01 {
    cursor: pointer;
    width: 215px;
    height: 44px;
    color: #FFF;
    /*font-size: 15px;*/
    text-align: center;
    padding-top: 4px;
}
div.agreeArea01 div.agree01 {
    float: left;
    background: #3399FF;
}
div.agreeArea01 div.disagree01 {
    float: right;
    background: #FF3333;
}

/*--------------------
納期選択
--------------------*/
div#deliveryChoice {
    overflow: hidden;
    background: #FFF;
    padding: 14px;
    margin: 0 13px;
}
.select_nouki {
    margin-bottom: 30px;
}
.select_nouki .label{
    float: left;
    width: 99px;
    height: 119px;
    text-align: center;
    background: url(/styles/img/category/bg_delivPaper01.png) top center no-repeat;
    margin: 0 25px 0 18px;
}
.select_nouki .label p {
    color: #17ADFF;
    font-size: 12px;
    font-weight: bold;
    margin: 36px 4px 0 32px;
}

.select_nouki .nouki{
    /*float: left;*/
    width: 45px;
    height: 119px;
    text-align: center;
    border-right: 1px solid #CCCCCC;
    margin: 1px 0;
}
.select_nouki .nouki input {
    text-align: center;
    margin-top: 36px;
}

div#deliveryAim {
    float: left;
    width: 453px;
}
div#deliveryAim div#printTerm {
    font-size: 17px;
    font-weight: bold;
    margin: 8px 0;
}
div#deliveryAim div#printTerm span {
    color: #F00;
    text-decoration: underline;
}
div#deliveryChoice div#hintDelivery {
    float: right;
    width: 170px;
    color: #FFF;
    font-size: 12px;
    background: #FF9000;
    padding: 18px;
}


/*--------------------
料金表
--------------------*/
.sys_pricetable{
    width: 713px;
    border-collapse: collapse;
}
.sys_pricetable th {
    background: #E4F2FC;
}
tr.sys_pricetable_header th {
    background: #FFF;
}
tr.sys_pricetable_header th:first-child {
    background: #E4F2FC;
}
.sys_pricetable td a,
.sys_pricetable td a:hover{
    color: #F00;
}
tr.sys_pricetable_header th a {
    text-decoration: none;
}
p.unitPrice01 {
    color: #FFF;
    background: #F00;
}

.priceBeforeTax01 {
    color: #FFF;
    /*font-size: 80%;*/
    background: #F00;
}

p.stepDesc01 {
    font-size: 25px;
    text-align: center;
}

p.taxDesc01 {
    color: #F00;
    font-size: 18px;
}


/* buy
========================================*/
/*====================
仕様指定注文ページ(buy.tmpl)
====================*/
div#itemDesc {
    margin-bottom: 30px;
}
div#itemDesc p {
    float: left;
    width: 544px;
}
div#itemDesc img {
    float: right;
    max-width: 169px;
}
div#tmp_cart_area {
    border-bottom: 2px solid #76D0EB;
}
div#setupDelivery {
    background: #FFF;
    padding: 13px 30px;
    margin: 0 14px;
}
div#select_nouki {
}
div.hintWrap01 {
    float: left;
    position: relative;
}
div.noukiHint01 {
    display: table-cell;
    vertical-align: middle;
    width: 130px;
    height: 121px;
    color: #FFF;
    background: #FF9000;
    padding: 0 18px;
}
div.hintBalloon01 {
    position: absolute;
    top: 50%;
    left: -11px;
    width: 11px;
    height: 10px;
    background: url("/styles/img/category/bg_hint01.png");
    margin-top: -5px;
}
a#view_price_table {
    display: block;
    width: 133px;
    height: 29px;
    color: #FFF;
    text-align: center;
    line-height: 29px;
    text-decoration: none;
    background: #78CEEE;
}
/*====================
仕様注文の納期カレンダー
====================*/
div#calendarDelidateMonth .ui-widget {
    font: 13px/1.231 Arial,Helvetica,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
div#calendarDelidateMonth .ui-widget-content {
    width: 625px !important;
    background: none;
    border: none;
    padding: 0;
}
div#calendarDelidateMonth .ui-datepicker-group-first {
    width: 292px;
    margin-right: 41px;
}
div#calendarDelidateMonth .ui-datepicker-group-last {
    width: 292px;
}
div#calendarDelidateMonth .ui-widget-header {
    background: none;
    border: none;
    color: #000;
    padding: 0;
}
div#calendarDelidateMonth .ui-datepicker-title .ui-datepicker-year {
    font-size: 17px;
    padding: 0;
    margin-right: 4px;
}
div#calendarDelidateMonth .ui-datepicker-title .ui-datepicker-month {
    font-size: 53px;
    font-weight: normal;
}
div#calendarDelidateMonth .ui-datepicker .ui-datepicker-prev,
div#calendarDelidateMonth .ui-datepicker .ui-datepicker-next {
    display: none;
}
div#calendarDelidateMonth .ui-datepicker .ui-datepicker-title {
    line-height: 1;
    margin: 0;
}
div#calendarDelidateMonth .ui-datepicker-multi .ui-datepicker-group table {
    width: 100%;
    font-size: 15px;
    margin: 0;
}
div#calendarDelidateMonth .ui-datepicker-week-end0 {
    color: #FF0414;
}
div#calendarDelidateMonth .ui-datepicker-week-end6 {
    color: #0086FF;
}
div#calendarDelidateMonth .ui-datepicker tbody tr {
    border-top: 1px solid #DDD;
}
div#calendarDelidateMonth .ui-datepicker tbody tr:first-child {
    border-top: none;
}
div#calendarDelidateMonth .ui-datepicker th {
    padding-bottom: 8px;
}
div#calendarDelidateMonth .ui-datepicker td {
    font-size: 17px;
    /*border-bottom: 1px solid #DDD;*/
    padding: 0;
}
div#calendarDelidateMonth .ui-widget-content .ui-state-default {
    color: #333;
    line-height: 1.6;
    background: none;
    border: none;
    padding: 4px 0;
}
div#calendarDelidateMonth .ui-datepicker td span,
div#calendarDelidateMonth .ui-datepicker td a {
    text-align: center;
}
div#calendarDelidateMonth .ui-datepicker td a {
    background: #E0F1FD !important;
}
div#calendarDelidateMonth .ui-widget-content .ui-state-active {
    color: #FFF;
    background: #FF0000 !important;
}




div#irobusuArea {
    overflow: hidden;
    background: #FFF;
    padding: 50px 30px;
    margin: 0 14px;
}
div#irobusuArea div.selectArea01 {
    float: left;
    /*margin-right: 26px;*/
}
div#irobusuArea div.selectArea01 div#select_irokazu {
    margin-bottom: 41px;
}
div.irobusu01 {
    display: inline-block;
    vertical-align: middle;
    width: 68px;
    height: 29px;
    color: #FFF;
    text-align: center;
    line-height: 29px;
    background: #000;
    margin-right: 8px;
}
select#select_kind_id,
select#selected_copies{
    vertical-align: middle;
    width: 308px;
    height: 29px;
}
div.irobusuHint01 {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    width: 175px;
    height: 99px;
    color: #FFF;
    background: #FF9000;
    padding: 0 18px;
}
table.flowTable02 {
    width: 100%;
    background: #FFF;
}
table.flowTable02 th,
table.flowTable02 td {
    border: 1px solid #76D0EB;
    padding: 10px;
}
table.flowTable02 th.step01 {
    color: #FFF;
    font-size: 15px;
    background: #ED724D;
}
table.flowTable02 th.step02 {
    color: #000;
    font-size: 15px;
    background: #FBCA05;
}
table.flowTable02 th.step03 {
    color: #FFF;
    font-size: 15px;
    background: #ADDB53;
}
table.flowTable02 th.step04 {
    color: #FFF;
    font-size: 15px;
    background: #88C2EB;
}
table.flowTable02 th.step05 {
    color: #FFF;
    font-size: 15px;
    background: #AA88BC;
}
table.flowTable02 td.bgStep02 {
    background: #FDF7E1;
}
table.flowTable02 td.bgStep03 {
    background: #F6FEE6;
}
table.flowTable02 td.bgStep04 {
    background: #E0F1FD;
}
table.flowTable02 td.bgStep05 {
    background: #F8EAFF;
}
table.flowTable02 tr.subtotal01 {
    background: #FBD7DB;
}
table.flowTable02 tr.subtotal01 td {
    border-right: none;
    border-left: none;
}
table.flowTable02 tr.subtotal01 td:first-child {
    border-left: 1px solid #76D0EB;
}
table.flowTable02 tr.subtotal01 td.last {
    text-align: right;
    border-right: 1px solid #76D0EB;
}
a#orderBtn,
div#favoriteBtnArea a {
    display: block;
    width: 370px;
    height: 48px;
    color: #FFF;
    font-size: 25px;
    text-decoration: none;
    text-align: center;
    line-height: 48px;
    background: #16ADFE;
    margin: 0 auto;
}
a#orderBtn span {
    font-size: 12px;
    vertical-align: 12%;
}


div#favoriteBtnArea {
    width: 370px;
    margin: 0 auto;
}
div#favoriteBtnArea p {

}
div#setupBtnArea {
    width: 370px;
    margin: 0 auto;
}
div#setupBtnArea a {
    /*float: left;*/
    display: block;
    width: 182px;
    height: 38px;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    line-height: 38px;
    background: #A0A0A0;
}
div#setupBtnArea a span {
    font-size: 12px;
}

div#setupBtnArea a:first-child {
    margin: 0 auto;
}

/* 入稿お役立ち機能
========================================*/
/*--------------------
入稿＆お役立ちツール
--------------------*/
body#membership #mainContents h2,
body#function #mainContents h2,
body#compare #mainContents h2,
body#directUpload #mainContents h2 {
    text-align: center;
    /*height: 48px;*/
    font-size: 25px;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 2px 0;
    margin-bottom: 20px;
}
body#function #mainContents h2 {
    font-size: 15px;
}
body#function #mainContents h2 span {
    font-size: 25px;
}

/*--------------------
価格比較
--------------------*/
body#compare #compareDesc {
    width: 713px;
    height: 224px;
    color: #FFFFFF;
    font-size: 15px;
    text-align: center;
    background: url("/styles/img/function/compare/bg_compare01.jpg") no-repeat;
    padding-top: 15px;
    margin-bottom: 30px;
}
body#compare #compareDesc span.fontLarge01 {
    font-size: 50px;
}
body#compare #compareDesc span.fontMiddle01 {
    font-size: 30px;
}
body#compare table#optionChoice {
    width: 713px;
    /*border: 1px solid #333333;*/
    margin-bottom: 50px;
}
body#compare table#optionChoice th {
    width: 78px;
    text-align: left;
    background: #F6A833;
    border: 1px solid #333;
    padding-left: 10px;
}
body#compare table#optionChoice td {
    border: 1px solid #333;
    padding: 7px;
}
body#compare table#optionChoice td select {
    width: 220px;
    height: 24px;
    margin-right: 18px;
}
body#compare #mainContents h3 {
    width: 713px;
    height: 44px;
    color: #FFFFFF;
    font-size: 17px;
    text-align: center;
    line-height: 44px;
    background: #A0A0A0;
    margin-bottom: 15px;
}
body#compare p.choiceDisp01 {
    margin-bottom: 15px;
}
body#compare div#compareResultBox {
    position: relative;
}
body#compare div#compareResultBox .prev01,
body#compare div#compareResultBox .next01 {
    position: absolute;
    z-index: 100;
    top: 1px;
}
body#compare div#compareResultBox .prev01 {
    left: 103px;
}
body#compare div#compareResultBox .next01 {
    right: 0px;
}
body#compare div#compareResultBox .prev01 a,
body#compare div#compareResultBox .next01 a {
    display: block;
    width: 24px;
    height: 40px;
    border-bottom: 1px solid #A0A0A0;
}
body#compare div#compareResultBox .prev01 a {
    background: url("/styles/img/function/compare/icon_prevArrow01.png") center center no-repeat #A0A0A0;
}
body#compare div#compareResultBox .next01 a {
    background: url("/styles/img/function/compare/icon_nextArrow01.png") center center no-repeat #A0A0A0;
}
body#compare div#compareResultBox .prev01 a:hover,
body#compare div#compareResultBox .next01 a:hover {
    background-color: #28ABD5;
    border-bottom: 1px solid #28ABD5;
}

body#compare table#compareResult {
    position: relative;
    width: 713px;
    margin-bottom: 15px;
}
body#compare table#compareResult th {
    width: 81px;
    background: #E4F2FC;
    border: 1px solid #CCCCCC;
    padding: 10px;
}
body#compare table#compareResult td {
    width: 100px;
    text-align: right;
    border: 1px solid #CCCCCC;
    padding: 10px;
}
body#compare table#compareResult tr.numcopies01 td {
    text-align: center;
    background: #E4F2FC;
}
body#compare table#compareResult tr.irodori01 td a {
    display: block;
    color: #FF0000;
    font-weight: bold;
    text-decoration: none;
}
body#compare table#compareResult tr.irodori01 td a:hover {
    text-decoration: underline;
}

a#anotherComp {
    display: block;
    width: 370px;
    height: 48px;
    color: #FFF;
    font-size: 25px;
    text-align: center;
    line-height: 48px;
    text-decoration: none;
    background: #17ADFF;
    margin: 0 auto 50px;
}
a#anotherComp:hover {
    color: #000;
}
a#anotherComp span {
    font-size: 12px;
    vertical-align: 12%;
}
/* 他社比較テーブル */
#glayLayer{
    position:fixed;
    z-index: 124;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:black;
    opacity: 0.20;
    filter:alpha(opacity=20);
}
#overGrayLayer{
    position:fixed;
    z-index: 150;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background:black;
    opacity: 0.20;
    filter:alpha(opacity=20);
}
body#compare div#acResultFrame {
    overflow: auto;
    position: fixed;
    z-index: 110;
    top: 50px;/*50%;*/
    left: 50%;
    width: 713px;
    max-height: 500px;
    /*margin-top: -250px;*/
    margin-left: -366px;
    background: #FFF;
    border-radius: 10px;
    padding: 20px;
}
body#compare div#acResultBox {
    position: relative;
    width: 713px;
}
body#compare div#acResultBox div#closeBtn {
    cursor: pointer;
    position: absolute;
    top: -35px;
    right: 0;
    width: 21px;
    height: 21px;
    color: #FFF;
    font-size: 22px;
    text-align: center;
    line-height: 21px;
    background: #000;
}
body#compare div#acResultBox .prev01,
body#compare div#acResultBox .next01 {
    position: absolute;
    z-index: 100;
    top: 1px;
}
body#compare div#acResultBox .prev01 {
    left: 137px;
}
body#compare div#acResultBox .next01 {
    right: 0px;
}
body#compare div#acResultBox .prev01 a,
body#compare div#acResultBox .next01 a {
    display: block;
    width: 24px;
    height: 40px;
    border-bottom: 1px solid #A0A0A0;
}
body#compare div#acResultBox .prev01 a {
    background: url("/styles/img/function/compare/icon_prevArrow01.png") center center no-repeat #A0A0A0;
}
body#compare div#acResultBox .next01 a {
    background: url("/styles/img/function/compare/icon_nextArrow01.png") center center no-repeat #A0A0A0;
}
body#compare div#acResultBox .prev01 a:hover,
body#compare div#acResultBox .next01 a:hover {
    background-color: #28ABD5;
    border-bottom: 1px solid #28ABD5;
}

body#compare table#acResult {
    position: relative;
    width: 713px;
    margin-bottom: 15px;
}
body#compare table#acResult th {
    /*width: 81px;*/
    text-align: left;
    background: #E4F2FC;
    border: 1px solid #CCCCCC;
    padding: 10px;
}
body#compare table#acResult td {
    /*width: 100px;*/
    text-align: right;
    border: 1px solid #CCCCCC;
    padding: 10px;
}
body#compare table#acResult tr.numcopies01 th {
    text-align: center;
}
body#compare table#acResult tr.irodori01 {
    color: #F00;
    font-size: 16px;
    border: 4px solid #F60;
    background: #FFFCD4;
}
body#compare table#acResult tr.irodori01 th {
    font-weight: bold;
    background: #FFFCD4;
}
body#compare table#acResult tr.irodori01 td a {
    display: block;
    color: #F00;
    font-weight: bold;
    text-decoration: none;
}
body#compare table#acResult tr.irodori01 td a:hover {
    text-decoration: underline;
}


/*--------------------
データ直接入稿(テンプレート)
--------------------*/
body#directUpload div.tempItemBlock01 {
    float: left;
    width: 168px;
    margin: 0 13px 40px 0;
}
body#directUpload div.tempItemBlock01.last {
    margin-right: 0;
}
body#directUpload div.tempItemBlock01 img {

}
body#directUpload div.tempItemBlock01 ul li {
    height: 27px;
    text-align: center;
    line-height: 27px;
    border-bottom: 1px dotted #000;
}
body#directUpload div.tempItemBlock01 ul li a {
    display: block;
    color: #000;
    text-decoration: none;
}
body#directUpload div.tempItemBlock01 ul li a:hover {
    background: #E7E40B;
}

/*--------------------
データ入稿
--------------------*/
body.uploadPage01 #mainContents h2 {
    text-align: center;
    width: 100%;
    /*height: 48px;*/
    font-size: 25px;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 2px 0;
}
body.uploadPage01 #mainContents h3 {
    width: 696px;
    height: 48px;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 48px;
    background: #A0A0A0;
    padding-left: 17px;
    margin-bottom: 15px;
}
div.aLinkBtnArea01 {
    overflow: hidden;
    width: 660px;
    margin: 0 auto 30px;
}
div.aLinkBtnArea01 a {
    float: left;
    display: block;
    width: 200px;
    height: 38px;
    margin: 0px 10px;
    text-align: center;
    line-height: 38px;
    text-decoration: none;
}
a.uploadBtn{
    font-size: 15px;
    color: #FFF;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.91, #64A9DA), color-stop(0.82, #78BDEE), color-stop(0.00, #78BDEE));
    background: -webkit-linear-gradient(top, #78BDEE 0%, #78BDEE 82%, #64A9DA 91%);
    background: -moz-linear-gradient(top, #78BDEE 0%, #78BDEE 82%, #64A9DA 91%);
    background: -o-linear-gradient(top, #78BDEE 0%, #78BDEE 82%, #64A9DA 91%);
    background: -ms-linear-gradient(top, #78BDEE 0%, #78BDEE 82%, #64A9DA 91%);
    background: linear-gradient(to bottom, #78BDEE 0%, #78BDEE 82%, #64A9DA 91%);
}
.dataCheckPoint{
    font-size: 14px;
    color: #FFF;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.91, #ED7A00), color-stop(0.82, #FF8C00), color-stop(0.00, #FF8C00));
    background: -webkit-linear-gradient(top, #FF8C00 0%, #FF8C00 82%, #ED7A00 91%);
    background: -moz-linear-gradient(top, #FF8C00 0%, #FF8C00 82%, #ED7A00 91%);
    background: -o-linear-gradient(top, #FF8C00 0%, #FF8C00 82%, #ED7A00 91%);
    background: -ms-linear-gradient(top, #FF8C00 0%, #FF8C00 82%, #ED7A00 91%);
    background: linear-gradient(to bottom, #FF8C00 0%, #FF8C00 82%, #ED7A00 91%);
}
li.li_list01 {
    margin-left: 20px;
}

li.li_list01 {
    list-style-type: square;
    list-style-position: outside;
    margin-top: 6px;
}

ul.ul_list01 {
    margin-left: 20px;
}
ul.ul_list01 li {
    list-style-type: square;
    list-style-position: outside;
    margin-top: 6px;
}

div.attentionArea01 {
    border: 1px solid #BABABA;
    padding-bottom: 8px;
    margin: 10px;
}
div.attentionArea01 div.attentionTit01 {
    height: 24px;
    color: #000;
    font-size: 15px;
    background: #E0E0E0;
    padding: 4px;
}
div.attentionArea02 {
    border: 1px solid #98DFFA;
    padding-bottom: 8px;
    margin: 10px;
}
div.attentionArea02 div.attentionTit02 {
    font-weight: bold;
    height: 24px;
    color: #F00;
    font-size: 15px;
    background: #CCFFFF;
    padding: 4px;
}
div.attentionArea02 p{
    color: #000;
    font-size: 12px;
    padding: 4px 8px;
}
input#upload {
    cursor: pointer;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    border: none;
}
input.dataPrint01,
input.fileSend01,
input.input_blueBtn01 {
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.91, #589AD2), color-stop(0.82, #6CAFE6), color-stop(0.00, #6CAFE6));
    background: -webkit-linear-gradient(top, #6CAFE6 0%, #6CAFE6 82%, #589AD2 91%);
    background: -moz-linear-gradient(top, #6CAFE6 0%, #6CAFE6 82%, #589AD2 91%);
    background: -o-linear-gradient(top, #6CAFE6 0%, #6CAFE6 82%, #589AD2 91%);
    background: -ms-linear-gradient(top, #6CAFE6 0%, #6CAFE6 82%, #589AD2 91%);
    background: linear-gradient(to bottom, #6CAFE6 0%, #6CAFE6 82%, #589AD2 91%);
}

input.input_orangeBtn01 {
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.91, #E59620), color-stop(0.82, #F7A832), color-stop(0.00, #F7A832));
    background: -webkit-linear-gradient(top, #F7A832 0%, #F7A832 82%, #E59620 91%);
    background: -moz-linear-gradient(top, #F7A832 0%, #F7A832 82%, #E59620 91%);
    background: -o-linear-gradient(top, #F7A832 0%, #F7A832 82%, #E59620 91%);
    background: -ms-linear-gradient(top, #F7A832 0%, #F7A832 82%, #E59620 91%);
    background: linear-gradient(to bottom, #F7A832 0%, #F7A832 82%, #E59620 91%);
}

input.input_redBtn01 {
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.91, #CC0000), color-stop(0.82, #FF0000), color-stop(0.00, #FF0000));
    background: -webkit-linear-gradient(top, #FF0000 0%, #FF0000 82%, #CC0000 91%);
    background: -moz-linear-gradient(top, #FF0000 0%, #FF0000 82%, #CC0000 91%);
    background: -o-linear-gradient(top, #FF0000 0%, #FF0000 82%, #CC0000 91%);
    background: -ms-linear-gradient(top, #FF0000 0%, #FF0000 82%, #CC0000 91%);
    background: linear-gradient(to bottom, #FF0000 0%, #FF0000 82%, #CC0000 91%);
}

/* order_list
========================================== */
p#uploadFile_bk1 {
    margin-bottom: 30px;
}
p#uploadFile_bk1 .file_bg{
    width: 667px;
    line-height: 20px;
    background: #FFF;
    border: 3px solid #E6E6E6;
    padding: 12px 20px;
    margin-bottom: 10px;
}
p.uploadListTit01 {
    font-size: 15px;
    font-weight: bold;
}
div.MultiFile-list {
    border: 1px solid #BABABA;
}
div.MultiFile-label {
    border-top: 1px dotted #8D8D8D;
    padding: 10px;
}
div.MultiFile-label:first-child {
    border-top: none;
}
a.MultiFile-remove {
    display: inline-block;
    width: 80px;
    height: 35px;
    vertical-align: middle;
    background: #CF1B03;
    color: #FFF;
    text-align: center;
    line-height: 35px;
    text-decoration: none;
    margin-right: 10px;
}
a.MultiFile-remove:hover {
    background: #F50000;
}

p#uploadFile_bk1 input[type="button"] {
    width: 86px;
    height: 28px;
}
input.goConfirm01 {
    background: #ED724D;
}

div#upError {
    width: 679px;
    height: 490px;
    background: url("/styles/img/upload/bg_upLoadErr02.png") no-repeat;
    border: 2px solid #F00;
    margin: 0 auto 30px;
}
div#upError div.btnBlue01 {
    cursor: pointer;
    width: 261px;
    height: 44px;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    line-height: 44px;
    background: #27AFFD;
    border-radius: 2px;
    margin: 200px auto 0;
}
div#upError div.btnBlue01 a {
    color: #FFF;
    text-decoration: none;
}
div#upError div.btnBlue01 a:hover {
    color: #BEFFEF;
}
div#upError div.candm01 {
    width: 540px;
    height: 49px;
    margin: 176px auto 0;
}
div#upError a#chatOpen {
    float: left;
    display: block;
    text-decoration: none;
    width: 206px;
    height: 49px;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    background: #000000;
    margin: 0 auto;
}
div#upError a#chatOpen:hover {
    color: #FFAA00;
}
div#upError a#upLoadInquiry {
    float: right;
}
/* upload_confirm
========================================== */
p.unfinishedTxt01 {
    color: #F00;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 10px;
}
body.uploadPage01 div.submitArea01 ul li input#back {
    cursor: pointer;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #999;
    border: none;
    margin-right: 20px;
}

/* upload_complete
========================================== */
body.uploadPage01 div.submitArea01 ul li input.goTop,
body.uploadPage01 div.submitArea01 ul li input.goContinue {
    cursor: pointer;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    border: none;
}
body.uploadPage01 div.submitArea01 ul li input.goTop {
    background: #999;
}
body.uploadPage01 div.submitArea01 ul li input.goContinue {
    background: #ED724D;
    margin-right: 20px;
}


/*--------------------
仕上り確認用PDFダウンロード
--------------------*/
/* rip
========================================== */
input.ripPass01 {
    height: 38px;
    margin: 15px 20px 15px 55px;
    width: 40%;
    display: inline-block;
}
input.ripPass02 {
    height: 38px;
    margin: 15px 0;
    display: inline-block;
}
p.box_att{
    background-color: #FFFFCC;
    border:solid 1px #FF0000;
    padding: 5px;
}
p.box_pw{
    border-bottom:solid 1px #0BF;
    margin: 1px;
    padding: 2px;
}
span.box_blue{
    background-color: #2BF;
    color: #FFF;
    border-radius: 4px;
    padding: 3px;
    margin-right: 10px;
    text-align: center;
    width: 150px;
    display: inline-block;
}


/*--------------------
サポートセンター
--------------------*/
/* globalNavi
========================================== */
body.support_center #globalNavi {
    margin: 5px auto 0px;
}


/* contents
========================================== */
body.support_center #contents{
    width: 950px;
    padding-bottom:30px;
    background-color:#D5DF19;
}
body.support_center #contents h2{
    padding:0;
    margin:0;
}
body.support_center #contents .note{
    color:#4C4C4C;
    background:url('/styles/img/support/note_bg.jpg') 0 0 no-repeat;
    width:645px;
    height:303px;
    margin:30px auto;
    padding:25px 44px 0;
}
body.support_center #contents .noteTitle{
    color:#000;
    background:url('/styles/img/support/icon_noteTitle.jpg') 0 0 no-repeat;
    padding-left:25px;
    font-size:123.1%;
}
body.support_center #contents .noteList{
    background:url('/styles/img/support/noteList_bg.jpg') center top repeat-y;
    margin-top:20px;
}
body.support_center #contents .noteList li{
    float:left;
    display:inline;
    width:193px;
    margin-right:33px;
    text-align:center;
}
body.support_center #contents .noteList li.noteList3{
    margin-right:0;
}
body.support_center #contents .noteList .noteList_img{
    padding-bottom:30px;
}
body.support_center #contents .noteList .noteList_telFax img{
    display:block;
}
body.support_center #contents .noteList .noteList_telFax .noteList_tel{
    margin-bottom:14px;
}
body.support_center #contents .noteList .noteList_text{
    width:180px;
    margin:0 auto;
    text-align:left;
}
body.support_center #contents .noteList .linkCaption {
    margin-top:8px;
    font-size:85%;
}
body.support_center #contents .noteList .linkBtn{
    margin-top:8px;
}
body.support_center #contents .noteList li.noteList3{
    margin-left:21px;
    width:172px;
}
body.support_center #contents .supporter{
    width:758px;
    margin:0 auto;
}
body.support_center #contents .supporter_title{
    width:733px;
    margin:0 auto;
    padding-bottom: 25px;
}
body.support_center #contents .supporter_title img.supporter_titleImg{
    display:block;
}
body.support_center #contents .supporter_title .colorType{
    width:733px;
    margin:0 auto;
}
body.support_center #contents .supporter_title .colorType li{
    float:right;
    display:inline;
    width:31px;
    margin-left:6px;
}
body.support_center #contents .supporter_title .colorType li img{}

body.support_center #contents .supporterListContainer{}
body.support_center #contents li.supporterList{
    width:360px;
    margin-bottom:70px;
}
body.support_center #contents .supporterList_text{
    display:inline;
    width:180px;
}
body.support_center #contents li.supporterList.left .supporterList_text{
    float:left;
}
body.support_center #contents li.supporterList.right .supporterList_text{
    float:right;
}
body.support_center #contents .supporter_name{
    width:180px;
    height:33px;
    line-height:30px;
    text-align:center;
}
body.support_center #contents li.supporterList.left .supporter_name.man{
    background:url('/styles/img/support/supporter_name_bg_man_left.png') 0 0 no-repeat;
}
body.support_center #contents li.supporterList.right .supporter_name.man{
    background:url('/styles/img/support/supporter_name_bg_man_right.png') 0 0 no-repeat;
}
body.support_center #contents li.supporterList.left .supporter_name.woman{
    background:url('/styles/img/support/supporter_name_bg_woman_left.png') 0 0 no-repeat;
}
body.support_center #contents li.supporterList.right .supporter_name.woman{
    background:url('/styles/img/support/supporter_name_bg_woman_right.png') 0 0 no-repeat;
}
body.support_center #contents .supporter_message{
    width:135px;
    margin-top:10px;
    margin-left:22px;
    margin-bottom:8px;
    font-size:93%;
}
body.support_center #contents .supporter_message_title{
    width:135px;
    line-height:1.8em;
    border-bottom:2px solid #808080;
}
body.support_center #contents .supporter_message_text{
    width:135px;
    margin-top:3px;
    line-height:1.4em;
}
body.support_center #contents .supporter_showMore{
    width:135px;
    margin-left:22px;
}
body.support_center #contents li.supporterList.left .supporter_showMore{
    text-align:right;
}
body.support_center #contents li.supporterList.right .supporter_showMore{
    text-align:left;
}
body.support_center #contents .supporter_showMore a{}
body.support_center #contents .supporter_showMore img{}

body.support_center #contents .supporterList_pic{
    display:inline;
    border:solid 2px #EB704B;
    width:176px;
    height:126px;
    -webkit-box-shadow: #666 0px 2px 3px;
    -moz-box-shadow: #666 0px 2px 3px;
    box-shadow: #666 0px 2px 3px;
    background: #EEFF99;
    behavior: url(/PIE.htc);
}
body.support_center #contents li.supporterList.left .supporterList_pic{
    float:left;
}
body.support_center #contents li.supporterList.right .supporterList_pic{
    float:right;
}
body.support_center #contents .supporterList_pic img{
    width:176px;
    height:126px;
}

body.support_center #contents li.supporterList.left{
    float:left;
    display:inline;
    margin-right:38px;
}
body.support_center #contents li.supporterList.right{
    float:right;
    display:inline;
}
body.support_center #contents .backTopBtn{
    margin:30px auto 0;
    width:140px;
}

/* footer
========================================== */
body.support_center #footer{
    background:url('/styles/img/support/supportCenter_bg.jpg') 0 0 repeat-y;
    margin:0 auto;
    padding-top:150px;
}
body.support_center #footerBottom{
    margin: 0 auto;
    padding:0;
}


/*--------------------
シーン４ページ
--------------------*/
#scene {
    padding: 0 8px;
    margin-bottom: 50px;
    text-align: center;
}
#scene #scene_top {
    margin-bottom: 25px;
}
span.komoji {
    font-size: 10px;
    font-weight: normal;
}

/*各々
--------------------*/

/* speed */
#scene.speed .out_bd {
    width: 333px;
    height: 144px;
}
#scene.speed .in_bd {
    width: 325px;
    height: 136px;
    margin: 1px;
}
#scene.speed .out_bd_2 {
    width: 333px;
    height: 125px;
}
#scene.speed .out_bd_3 {
    width: 333px;
    height: 144px;
}
#scene.speed .in_bd_3 {
    width: 325px;
    height: 136px;
    margin: 1px;
}
#scene.speed .out_bd_4 {
    width: 450px;
    height: 144px;
}
#scene.speed .head_tit {
    width: 245px;
    height: 41px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 22px 0 0 80px;
}
#scene.speed .head_tit_2 {
    width: 253px;
    height: 45px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 22px 0 0 80px;
}
#scene.speed .head_tit_22{
    width: 235px;
    height: 52px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 15px 0 0 98px;
}
#scene.speed .head_tit_3{
    width: 245px;
    height: 41px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 22px 0 0 80px;
}
#scene.speed .head_tit_33{
    width: 230px;
    height: 41px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 22px 0 0 95px;
}
#scene.speed .head_tit_4 {
    width: 450px;
    height: 32px;
    font-weight: bold;
    font-size: 115%;
    text-align: center;
    padding: 15px 0 0 0;
}
#scene.speed #maedaosi {
    background: url("../img/scene/speed/speed_img1.jpg") 0 0 no-repeat;
}
#scene.speed #oisogi {
    background: url("../img/scene/speed/speed_img2.jpg") 0 0 no-repeat;
}
#scene.speed #jikantai {
    background: url("../img/scene/speed/speed_img3.jpg") 0 0 no-repeat;
}
#scene.speed #jikan24 {
    background: url("../img/scene/speed/speed_img4.jpg") 0 0 no-repeat;
}
#scene.speed #tokkyubin {
    background: url("../img/scene/speed/speed_img5.jpg") 0 0 no-repeat;
}
#scene.speed #madamada {
    background: url("../img/scene/speed/speed_img6.jpg") 0 0 no-repeat;
}
#scene.speed #tyoutokkyubin {
    background: url("../img/scene/speed/speed_img7.jpg") 0 0 no-repeat;
}
#scene.speed .out_bd, #scene.speed .in_bd, #scene.speed .out_bd_2, #scene.speed .out_bd_3, #scene.speed .in_bd_3, #scene.speed .out_bd_4 {
    border: 3px solid #7FC1EB;
}
#scene.speed .out_bd p, #scene.speed .out_bd_2 p, #scene.speed .out_bd_3 p {
    font-weight: bold;
    text-align: justify;
    text-justify: inter-ideograph;
    padding: 10px;
}
#scene.speed .out_bd_4 p.f_left {
    width: 204px;
    border-right: 1px dotted #7FC1EB;
    font-size: 90%;
    font-weight: bold;
    text-align: left;
    padding: 5px 10px;
    margin: 5px 0;
}
#scene.speed .out_bd_4 p.f_right {
    width: 205px;
    font-size: 90%;
    font-weight: bold;
    text-align: left;
    padding: 5px 10px;
    margin: 5px 0;
}


/* reasonable */
#scene.reasonable .out_bd {
    width: 333px;
    height: 144px;
}
#scene.reasonable .out_bd01 {
    width: 691px;
    height: 182px;
}
#scene.reasonable .in_bd {
    width: 325px;
    height: 136px;
    margin: 1px;
}
#scene.reasonable .in_bd01 {
    width: 683px;
    height: 174px;
    margin: 1px;
}
#scene.reasonable .priceFluctuation01 {
    width: 416px;
    height: 62px;
    font-weight: bold;
    font-size: 150%;
    line-height: 62px;
    background: url("../img/scene/reasonable/bg_priceFluctuation01.gif") repeat-x;
    padding-left: 20px;
}

#scene.reasonable .out_bd_2 {
    width: 691px;
}
#scene.reasonable .out_bd_3 {
    width: 333px;
    height: 160px;
}
#scene.reasonable .head_tit {
    width: 245px;
    height: 41px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 22px 0 0 110px;
}
#scene.reasonable .head_tit_2 {
    width: 100%;
    height: 45px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 22px 0 0 80px;
}
#scene.reasonable .head_tit_3{
    width: 100%;
    height: 57px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 10px 0 0 100px;
}
#scene.reasonable .f_right .head_tit_3{
    padding-left: 90px;
}
#scene.reasonable #dokodemo {
    background: url("../img/scene/reasonable/reasonable_img1.jpg") 0 0 no-repeat;
}
#scene.reasonable #kangen {
    background: url("../img/scene/reasonable/reasonable_img2.jpg") 0 0 no-repeat;
}
#scene.reasonable #kousei {
    background: url("../img/scene/reasonable/reasonable_img3.jpg") 0 0 no-repeat;
}
#scene.reasonable #point {
    background: url("../img/scene/reasonable/reasonable_img4.jpg") 0 0 no-repeat;
}
#scene.reasonable #sponsor {
    background: url("../img/scene/reasonable/reasonable_img5.jpg") 0 0 no-repeat;
}
#scene.reasonable .out_bd,
#scene.reasonable .in_bd,
#scene.reasonable .out_bd01,
#scene.reasonable .in_bd01,
#scene.reasonable .out_bd_2,
#scene.reasonable .out_bd_3,
#scene.reasonable .in_bd_3,
#scene.reasonable .out_bd_4 {
    border: 3px solid #EE7A66;
}
#scene.reasonable .out_bd p,
#scene.reasonable .out_bd01 p,
#scene.reasonable .out_bd_2 p,
#scene.reasonable .out_bd_3 p {
    font-weight: bold;
    text-align: justify;
    text-justify: inter-ideograph;
    padding: 10px;
}
#scene.reasonable .out_bd01 p {
    font-size: 112%;
}

#scene.reasonable .out_bd_2 p {
    float: left;
    width: 425px;
    padding-right: 0;
}
#scene.reasonable .out_bd_2 #reasonable_img3 {
    float: right;
    width: 253px;
    height: 116px;
    margin-top: -65px;
    margin-left: -15px;
    margin-right: 3px;
}
#scene.reasonable .out_bd_2 #reasonable_img3 p {
    width: 230px;
}
#scene.reasonable .out_bd_3.f_right p {
    /*padding-top: 19px;*/
    /*padding-bottom: 20px;*/
}
/* ease */
#scene.ease .out_bd {
    width: 333px;
    height: 184px;
}
#scene.ease .in_bd {
    width: 325px;
    height: 176px;
    margin: 1px;
}
#scene.ease .out_bd_2 {
    width: 333px;
    height: 145px;
}
#scene.ease .out_bd_3 {
    width: 333px;
    height: 160px;
}
#scene.ease .out_bd_4 {
    width: 333px;
}
#scene.ease .out_bd_3.first {
    margin-left: 0;
}
#scene.ease .head_tit {
    width: 100%;
    height: 57px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 10px 0 0 95px;
    box-sizing: border-box;
}
#scene.ease .f_right .head_tit {
    padding: 21px 0 0 65px;
    height: 57px;
}
#scene.ease .head_tit_2 {
    width: 100%;
    height: 57px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 22px 0 0 65px;
    box-sizing: border-box;
}
#scene.ease .f_right .head_tit_2{
    padding: 10px 0 0 85px;
    height: 57px;
}
#scene.ease .head_tit_3{
    width: 100%;
    height: 57px;
    box-sizing:border-box;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 22px 0 0 70px;
}
#scene.ease .f_right .head_tit_3{
    height: 57px;
    padding-left: 90px;
    padding-top: 10px;
}
#scene.ease .head_tit_4{
    width: 100%;
    height: 57px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 10px 0 0 65px;
    box-sizing: border-box;
}
#scene.ease .out_bd p, #scene.ease .out_bd_2 p, #scene.ease .out_bd_3 p, #scene.ease .out_bd_4 p {
    font-weight: bold;
    text-align: justify;
    text-justify: inter-ideograph;
    padding: 10px;
    overflow:hidden;
}
/*#scene.ease .out_bd.f_left p {*/
/*    padding-top: 19px;*/
/*}*/
#scene.ease .out_bd_2 p {
    padding-top: 19px;
}
/*#scene.ease .out_bd_3.f_left p {*/
/*    padding-top: 10px;*/
/*}*/
#scene.ease #point01 {
    background: url("../img/scene/ease/ease_img1.jpg") 0 0 no-repeat;
}
#scene.ease #point02 {
    background: url("../img/scene/ease/ease_img2.jpg") 0 0 no-repeat;
}
#scene.ease #point03 {
    background: url("../img/scene/ease/ease_img3.jpg") 0 0 no-repeat;
}
#scene.ease #point04 {
    background: url("../img/scene/ease/ease_img4.jpg") 0 0 no-repeat;
}
#scene.ease #point05 {
    background: url("../img/scene/ease/ease_img5.jpg") 0 0 no-repeat;
}
#scene.ease #point06 {
    background: url("../img/scene/ease/ease_img6.jpg") 0 0 no-repeat;
}
#scene.ease #point07 {
    background: url("../img/scene/ease/ease_img7.jpg") 0 0 no-repeat;
}
#scene.ease .out_bd, #scene.ease .in_bd, #scene.ease .out_bd_2, #scene.ease .out_bd_3, #scene.ease .out_bd_4 {
    border: 3px solid #B1D335;
}
/* quality */
#scene.quality .out_bd {
    width: 333px;
    height: 168px;
}
#scene.quality .in_bd {
    width: 325px;
    height: 160px;
    margin: 1px;
}
#scene.quality .out_bd_2 {
    width: 333px;
    height: 150px;
}
#scene.quality .out_bd_3 {
    width: 216px;
    height: 160px;
    margin-left: 15px;
}
#scene.quality .out_bd_3.first {
    margin-left: 0;
}


#scene.quality .head_tit {
    width: 260px;
    height: 42px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 21px 0 0 65px;
}
#scene.quality .f_right .head_tit {
    padding-top: 10px;
    height: 53px;
}
#scene.quality .head_tit_2 {
    width: 100%;
    height: 45px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 22px 0 0 75px;
}
#scene.quality .f_right .head_tit_2{
    padding-top: 10px;
    height: 57px;
}
#scene.quality .head_tit_3{
    width: 100%;
    height: 57px;
    font-weight: bold;
    font-size: 115%;
    text-align: left;
    padding: 10px 0 0 80px;
}
#scene.quality .second .head_tit_3{
    height: 45px;
    padding-top: 22px;
}
#scene.quality .f_right .head_tit_3{
    height: 45px;
    padding-left: 90px;
    padding-top: 22px;
}
#scene.quality .out_bd p, #scene.quality .out_bd_2 p, #scene.quality .out_bd_3 p {
    font-weight: bold;
    text-align: justify;
    text-justify: inter-ideograph;
    padding: 10px;
}
#scene.quality .out_bd.f_right p {
    padding-top: 15px;
}
#scene.quality .out_bd_2 p {
    padding-top: 19px;
}
#scene.quality #konpou {
    background: url("../img/scene/quality/quality_img1.jpg") 0 0 no-repeat;
}
#scene.quality #shiagari_img {
    background: url("../img/scene/quality/quality_img2.jpg") 0 0 no-repeat;
}
#scene.quality #high_quality {
    background: url("../img/scene/quality/quality_img3.jpg") 0 0 no-repeat;
}
#scene.quality #data_check {
    background: url("../img/scene/quality/quality_img4.jpg") 0 0 no-repeat;
}
#scene.quality #printer {
    background: url("../img/scene/quality/quality_img5.jpg") 0 0 no-repeat;
}
#scene.quality #many_kind {
    background: url("../img/scene/quality/quality_img6.jpg") 0 0 no-repeat;
}
#scene.quality #quality_control {
    background: url("../img/scene/quality/quality_img7.jpg") 0 0 no-repeat;
}
#scene.quality .out_bd, #scene.quality .in_bd, #scene.quality .out_bd_2, #scene.quality .out_bd_3, #scene.quality .in_bd_3, #scene.quality .out_bd_4 {
    border: 3px solid #EFAE35;
}
/* quality ↑　*/
.mrl12 {
    margin: 0 12px;
}
#scene #icmc {
    width: 535px;
    margin: 0 auto;
}
#scene .bd_frm {
    margin: 25px 0 20px;
    padding: 10px 6px;
}
#scene .blue_frm {
    border: 2px solid #7FC1EB;
}
#scene .red_frm {
    border: 2px solid #EE7A66;
}
#scene .green_frm {
    border: 2px solid #B1D336;
}
#scene .orange_frm {
    border: 2px solid #EFAE35;
}

#scene .bd_frm p {
    padding-bottom: 10px;
}
.mrl4 {
    margin: 0 4px;
}

#scene h3 img {
    margin: 20px 0 0;
}
#scene .com_area {
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #ccc;
    margin: 20px 0 0;
    padding: 0 20px 20px;
}
#scene .com_area div.voice {
    width: 432px;
    text-align: left;
}
#scene .com_area ul li {
    float: left;
    /*    height: 23px; */
    font-weight: bold;
    line-height: 23px;
    margin-right: 12px;
}
#scene .com_area ul li.tit {
    color: #FFF;
    padding: 0 8px 0 0;
}
#scene .com_area ul li.speed {
    background: url("../img/scene/speed/fuki1.png") center right no-repeat;
}
#scene .com_area ul li.speed div.tit_box {
    background: #80C1EB;
    padding: 0 6px;
}
#scene .com_area ul li.price {
    background: url("../img/scene/reasonable/fuki2.png") center right no-repeat;
}
#scene .com_area ul li.price div.tit_box {
    background: #EB6951;
    padding: 0 6px;
}
#scene .com_area ul li.ease {
    background: url("../img/scene/ease/fuki3.png") center right no-repeat;
}
#scene .com_area ul li.ease div.tit_box {
    background:#B1D336;
    padding: 0 6px;
}
#scene .com_area ul li.quality {
    background: url("../img/scene/quality/fuki4.png") center right no-repeat;
}
#scene .com_area ul li.quality div.tit_box {
    background: #EFAE36;
    padding: 0 6px;
}

#scene .com_area p {
    margin-top: 18px;
}

#scene .com_area .item_order {
    width: 170px;
}


/*--------------------
ログイン
--------------------*/
body#login div#mainContents h2 {
    text-align: center;
    /*height: 48px;*/
    font-size: 25px;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 2px 0;
}
body#login div#mainContents h3 {
    width: 696px;
    height: 48px;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 48px;
    background: #A0A0A0;
    padding-left: 17px;
    margin-bottom: 15px;
}
body#login div#mainContents table {
}
body#login div#mainContents table th {
}
body#login div#mainContents table td {
    padding: 20px;
}
body#login div#mainContents table td span {
    font-size: 11px;
}
body#login div#mainContents table td input[type="text"],
body#login div#mainContents table td input[type="password"] {
    vertical-align: middle;
    width: 215px;
    height: 21px;
    line-height: 21px;
    border: 1px solid #000000;
}

body#login div#mainContents table td input[type="checkbox"] {
    vertical-align: middle;
    width: 21px;
    width: 21px;
    height: 21px;
    margin-right: 5px;
}
body#login div#mainContents table td div.tdDesc01 {
    font-size: 11px;
    margin-top: 6px;
}


body#login div#mainContents div.loginBtn01 {
    text-align: center;
    margin-bottom: 50px;
}
body#login div#mainContents div.loginBtn01 input[type="submit"] {
    cursor: pointer;
    width: 241px;
    height: 44px;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    border: none;
}
body#login div#mainContents div.loginBtn01 input.login {
    background: #EE724E;
}
body#login div#mainContents div.loginBtn01 input.order {
    background: #6CAFE6;
}
body#login div#mainContents p#ordinaryTxt {
    font-size: 14px;
    line-height: 1.8;
    font-weight: normal;
}
body#login div#mainContents a.nextBtn01 {
    display: block;
    text-decoration: none;
    width: 241px;
    height: 44px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 44px;
    font-weight: bold;
    background: #AED007;
    border: none;
    margin: 0 auto;
}


/* 新規会員登録
========================================*/
/*--------------------
新規会員登録
--------------------*/

#membershipContent{
    width:910px;
    margin:0 auto;
}

.membershipBtn00{
    background:#78bdee;
    width:445px;
    height:60px;
    border:0;
    border-radius:5px;
    color:#fff;
    font-size:1.4em;
    cursor:pointer;
    float: left;
}

#membership div#checkBox span{
    font-size:1.6em;
}

.membershipBtn00:hover{
    background:#a7d2f0;

}

.membershipBtn01{
    background:#ed724d;
    width:445px;
    height:60px;
    border:0;
    border-radius:5px;
    margin: 0 0 40px 20px;
    color:#fff;
    font-size:1.4em;
    cursor:pointer;
}

.membershipBtn01:hover{
    background:#ee9478;
}

.membershipBack{
    display:block;
    margin:0 0 20px 0;
    color:#202020;
    text-decoration:none !important;
}

.membershipBack:hover{
    text-decoration:underline !important;
}
/* 1610112 追加　ここまで*/



body#membership #mainContents h2,
body.registPage #mainContents h2 {
    text-align: center;
    /*height: 48px;*/
    font-size: 25px;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 2px 0;
    margin-bottom: 20px;
}

body.registPage #mainContents h3 {
    width: 696px;
    height: 48px;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 48px;
    background: #A0A0A0;
    padding-left: 17px;
    margin-bottom: 15px;
}

table.merit {
    width: 910px;
    margin: 0 auto 30px;
}

table.merit td {
    text-align:center;
    border:none;
    margin:0;
}
table.merit td p {
    text-align:left;
    padding: 10px 0;
}
table.merit td div {
    background-color: #FFF;
    border: solid 1px #CBE8FA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(/PIE.htc);
    padding: 5px 5px 5px;
}
table.merit {
    padding-top: 17px;
}
table.merit #merit4 {
    padding-bottom: 17px;
}

table.merit td div img {
    float:left;
    display:inline;
}
table.merit td div p {
    float:right;
    display:inline;
    width:265px;
    padding-right:10px;
}


body.registPage div#checkBox {
    margin-bottom: 20px;
    text-align: center;
}
body#membership div#checkBox input,
body.registPage div#checkBox input {
    vertical-align: middle;
}
input#newEntry,
input#regist {
    display: block;
    cursor: pointer;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    background: #6CAFE6;
    border: none;
    margin: 0 auto;
}

span.reiqured01 {
    float: right;
    color: #FFF;
    background: #F00;
    padding: 0 6px;
}
div.usePolicy {
    overflow: hidden;
    border: 1px solid #A0A0A0;
    padding: 10px;
    margin-bottom: 30px;
}
div.usePolicy iframe {
    border: 1px solid #A0A0A0;
}

div.memberBtnArea01 {
    overflow: hidden;
    width: 382px;
    margin: 0 auto 50px;
}
input.memberBack01 {
    cursor: pointer;
    float: left;
    width: 176px;
    height: 38px;
    color: #FFF;
    background: #999;
    border: none;
}
p.completeMsg01 {
    padding: 30px;
    border: 1px solid #A0A0A0;
}
a.irodoriTop01 {
    float: left;
    display: block;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    line-height: 38px;
    background: #ED724D;
}
a.myPageLink01 {
    float: right;
    display: block;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    line-height: 38px;
    background: #BD91E5;
}

div.memberBtnArea02 {
    width: 713px;
}
div.memberBtnArea02 a {
    display: block;
    cursor: pointer;
    width: 136px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    text-decoration: none;
    background: #6CAFE6;
    border: none;
}
/*--------------------
新規会員登録キャンペーン
--------------------*/
.rcContent {
    width: 950px;
    text-align: center;
}
.rcUpSide {
    background-image: url("/styles/img/membership/bg_registCampaignHead.png");
    background-position: center top;
    background-repeat: no-repeat;
    height: 634px;
    position: relative;
}
.rcUpSide__img--main {
    margin: 44px 0 28px;
}
.rcUpSide__img--period {
    margin: 0 0 11px;
}
.rcUpSide__img--desc {
    margin: 0 0 16px;
}
.rcUpSide__applyBtn {
    /*margin: 560px 0 28px;*/
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -415px;
}
.rcDownSide {
    background-image: url("/styles/img/membership/bg_registCampaign.png");
    background-position: center top;
    background-repeat: repeat-y;
    padding: 48px 0 40px;
}
.rcDownSide__contentBox--item1,
.rcDownSide__contentBox--item2,
.rcDownSide__contentBox--double,
.rcDownSide__contentBox--att {
    position: relative;
    width: 860px;
    background-color: #fff;
    margin: 0 auto 45px;
}
/* item1 */
.rcDownSide__contentBox--item1 {
    padding: 23px 0 26px;
}
.rcDownSide__contentBox__item1Logo {
    margin-bottom: 40px;
}
.rcDownSide__contentBox__item1Img {
    margin-bottom: 20px;
}
.rcDownSide__contentBox__itemAtt {
    font-size: 11px;
    margin-bottom: 37px;
}
.rcDownSide__contentBox__itemCopy {
    font-size: 16px;
    line-height: 1.7;
}
.rcDownSide__contentBox__iconNumber {
    position: absolute;
    z-index: 10;
    top: -13px;
    right: -13px;
}
/* item2 */
.rcDownSide__contentBox--item2 {
    padding: 18px 0 32px;
}
.rcDownSide__contentBox__item2Txt {
    margin-bottom: 25px;
}
.rcDownSide__contentBox__item2List {
    width: 750px;
    margin: 0 auto;
}
.rcDownSide__tblWrap {
    position: relative;
    padding: 24px;
    border: 2px solid #f54e71;
}
.rcDownSide__tblWrap:before,
.rcDownSide__tblWrap:after {
    display: block;
    content: "";
    position: absolute;
    background-repeat: no-repeat;
}
.rcDownSide__tblWrap:before {
    top: -12px;
    left: 24px;
    width: 210px;
    height: 24px;
    background-image: url("/styles/img/membership/txt_registCampaignSchedule.png");
}
.rcDownSide__tblWrap:after {
    top: 24px;
    left: 50%;
    width: 2px;
    height: 242px;
    background-image: url("/styles/img/membership/bg_scheduleDiv.png");
    margin-left: -1px;
}
/*.rcDownSide__contentBox__item2List > div {*/
    /*background-image: url("/styles/img/membership/bg_registCampaignItem2.png");*/
    /*padding: 10px 0;*/
/*}*/
.rcDownSide__contentBox__item2List table {
    width: 702px;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
}
.rcDownSide__contentBox__item2List__bgColor {
    background-color: #f2afae;
}
.rcDownSide__contentBox__item2List table td {
    padding: 3px 0;
    font-size: 13px;
}
.rcDownSide__contentBox__item2List table td.rcDownSide__firstCell {
    padding-left: 20px;
}
.rcDownSide__contentBox__item2List table td.rcDownSide__lastCell {
    padding-right: 20px;
}

.rcDownSide__contentBox__item2List__date {
    text-align: left;
}
.rcDownSide__contentBox__item2List > li {
    font-size: 22px;
    font-weight: bold;
    line-height: 1;
    background-image: url("/styles/img/membership/bg_registCampaignItem2.png");
    padding-bottom: 20px;
}
.rcDownSide__contentBox__item2List > li:first-child {
    padding-top: 17px;
}

/* item3 */
.rcDownSide__contentBox--item3 {
    position: relative;
    width: 860px;
    background-color: rgba(255,255,255, 0.85);
    margin: 0 45px 20px 45px;
    padding: 18px 0 18px;
}
.rcDownSide__contentBox__item3Txt {
    margin-bottom: 25px;
}
.rcDownSide__contentBox--item3--campaign {
    text-align: left;
    margin-left: 25px;
}
.rcDownSide__contentBox--item3-attention {
    font-size: 28px;
}
.rcDownSide__contentBox--item3-word {
    font-size: 14px;
}

/* double */
.rcDownSide__contentBox--double {
    padding: 44px 0 15px;
}
.rcDownSide__contentBox__iconDouble {
    position: absolute;
    z-index: 10;
    top: 5px;
    left: -7px;
}
/* att */
.rcDownSide__contentBox--att {
    width: 794px;
    padding: 16px 38px 18px;
    margin-bottom: 22px;
}
.rcDownSide__contentBox__attTit {
    margin-bottom: 18px;
}
.rcDownSide__contentBox__attList {
    text-align: left;
}
.rcDownSide__contentBox__attList > li {
    font-size: 14px;
    line-height: 1.9;
}
/* flow */
.rcDownSide__flowBox {
    margin-bottom: 43px;
}
.rcDownSide__flowBox__flowTit {
    margin-bottom: 21px;
}

/*--------------------
ご愛顧感謝キャンペーン
--------------------*/
.p-prCampaignCont {
  margin: 0 50px 56px
}

.p-prCampaignLead {
  margin: 32px 60px 0;
}

.p-prCampaignLead p {
  font-size: 17px;
  margin-bottom: 28px;
}

.p-prCampaignLead p:last-child {
  margin-bottom: 0;
}

.p-prCampaignLead p span {
  color: #d60050;
  font-weight: bold;
}

.p-prCampaignPeriod {
  padding: 12px 0 6px;
  margin: 48px 60px 0;
  color: #d60050;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  border: 1px solid #d60050;
}

.p-prCampaignBtn {
  margin: 26px 26px 0;
}

.p-prCampaignBtn > a {
  display: block;
  padding: 6px 0 2px;
  color: #d60050;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-shadow:
    #fff 1px 1px 0, #fff -1px -1px 0,/*右下、左上*/
    #fff -1px 1px 0, #fff 1px -1px 0,/*右上、左下*/
    #fff 0px 1px 0, #fff  0-1px 0,/*右、左*/
    #fff -1px 0 0, #fff 1px 0 0;/*上、下*/
  background: #f6c7ce;
  border-radius: 8px;
  box-shadow: 2px 3px 0 0 #e85298;
  transition-duration: .12s;
  transition-property: background, box-shadow, transform;
}

.p-prCampaignBtn > a:hover {
  background: #ffb9c3;
  box-shadow: 0 0 0 0 #e85298;
  transform: translate(2px, 3px);
}

.p-prCampaignAttention {
  padding: 24px 28px;
  margin: 32px 26px 0;
  background: #fffcdb;
  border: 4px solid #f6c7ce;
  border-radius: 8px;
}

.p-prCampaignAttention__sct {
  margin-top: 16px;
}

.p-prCampaignAttention__ttl {
  margin-bottom: 6px;
  color: #d60050;
  font-size: 21px;
  font-weight: bold;
}

.p-prCampaignAttentionList {
  font-size: 17px;
}

.p-prCampaignAttentionList > li {
  line-height: 1.7;
}

/*#### サイドメニュー ####*/
/*--------------------
先月の注文実績
--------------------*/
#sideOrderBox h3 {
    width: 207px;
    height: 47px;
    color: #FFFFFF;
    font-size: 17px;
    text-align: center;
    line-height: 47px;
    font-weight: bold;
    background: #EE7B5B;
}
#sideOrderBox table{
    width: 207px;
}
#sideOrderBox th, #sideOrderBox td{
    border-bottom: 1px solid #000000;
    padding: 8px 0;
}
#sideOrderBox th{
    font-size: 14px;
    text-align: left;
    padding-left: 27px;
}
#sideOrderBox th span {
    background: url(/styles/img/common/side/icon_sideOrder01.png) no-repeat left center;
    padding-left: 20px;
}
#sideOrderBox td{
    font-size: 16px;
    font-weight: bold;
    text-align: right;
    padding-right: 33px;
}
#sideOrderBox th.borderNone01, #sideOrderBox td.borderNone01 {
    border: none;
}

/*--------------------
取扱い商品一覧
--------------------*/
#sideItemListBox {
    width: 207px;
    text-align: left;
}
#sideItemListBox.sideTopItemListBox {
    width: 187px;
    background-color: #eee;
    padding: 0 10px 10px;
    margin-bottom: 16px;
}
#sideItemListBox * {
    font-size: 105%;
    letter-spacing: 1.2px;
}
#sideItemListBox.sideTopItemListBox * {
    /*font-size: 100%;*/
    letter-spacing: 0;
}
#sideItemListBox h3 {
    width: 207px;
    height: 49px;
    color: #FFFFFF;
    font-size: 17px;
    text-align: center;
    line-height: 49px;
    background-image: url("/styles/img/common/side/bg_sideMenuTit1.png");
    padding-left: 0;
    margin-bottom: 12px;
}
#sideItemListBox .titSimpleOrderGreen {
    height: 31px;
    font-size: 12px;
    font-weight: normal;
    line-height: 31px;
    background-image: url("/styles/img/common/side/bg_sideMenuTit2.png");
    margin: 0 0 0px -10px;
}
#sideItemListBox .titSimpleOrder {
    height: 35px;
    font-size: 15px;
    font-weight: normal;
    line-height: 35px;
    margin: 0 0 10px -10px;
}
/*
.titSimpleOrder:after {
    content: "";
    display: inline-block;
    background-image: url("/styles/img/common/side/icon_sideMenuTit1.png");
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin: -3px 0 0 16px;
}
*/
.titSimpleOrder a{
    content: "";
    display: inline-block;
    background-image: url("/styles/img/common/side/icon_sideMenuTit1.png");
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin: -3px 0 0 16px;
}
/* 商品まとまり毎のタイトル */
.itemUnit--rec,
.itemUnit--bro,
.itemUnit--designg,
.itemUnit--shop,
.itemUnit--goods,
.itemUnit--nonsta {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 8px -4px;
}
.itemUnit--rec:before,
.itemUnit--bro:before,
.itemUnit--designg:before,
.itemUnit--shop:before,
.itemUnit--goods:before,
.itemUnit--nonsta:before {
    display: inline-block;
    content: "";
    border-right: 4px solid transparent;
    border-bottom: none;
    border-left: 4px solid transparent;
    margin-right: 6px;
}
.itemUnit--rec:before {
    border-top: 8px solid #ea7458;
}
.itemUnit--bro:before {
    border-top: 8px solid #f6a842;
}
.itemUnit--shop:before {
    border-top: 8px solid #afd02a;
}
.itemUnit--goods:before {
    border-top: 8px solid #7abfec;
}
.itemUnit--nonsta:before {
    border-top: 8px solid #b188bb;
}
.itemUnit--designg:before {
    border-top: 8px solid #FF9999;
}

/* サイドメニュー基本 */
#sideItemListBox ul {}
#sideItemListBox ul li {
    font-size: 11px;
}
#sideItemListBox.sideTopItemListBox ul li { /* top */
    font-size: 12px;
    padding-left: 6px;
}

/* サイドメニューリストアイコン */
#sideItemListBox ul li a {
    display: block;
    /*height: 27px;*/
    color: #000;
    /*line-height: 27px;*/
    text-decoration: none;
    /*background: url(/styles/img/common/side/icon_sideMenu.png) no-repeat;*/
    padding-left: 10px;
}
/* マイページ_サイドメニュー */
body.mypage #sideItemListBox > ul {
    letter-spacing: 1;
    border-radius: 4px;
    border: 2px solid #6caade;
    padding-bottom: 0;
}
body.mypage #sideItemListBox > ul > li {
    border: none;
}
body.mypage #sideItemListBox > ul > li > div {
    /*height: 32px;*/
    color: #fff;
    font-size: 13px;
    /*line-height: 32px;*/
    letter-spacing: 0;
    background-color: #6caade;
    border: none;
    padding: 6px 0 6px 7px;
    margin: 0;
}
body.mypage #sideItemListBox ul li ul li {
    border-top: 1px dotted #6caade;
}
body.mypage #sideItemListBox ul li ul li:first-child {
    border-top: none;
}
body.mypage #sideItemListBox ul li ul li a {
    min-height: 19px;
    height: auto;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: 0;
    background-color: #e5f3f4;
    background-image: url(/styles/img/mypage/icon_mySideMenu2.png);
    background-position: 10px 11px;
    background-repeat: no-repeat;
    padding: 7px 0 7px 28px;
}
body.mypage #sideItemListBox ul li ul li a:hover {
    text-decoration: underline;
    background-color: #d8f0f7
}

/* サイドメニュー小タイトル(ガイドなど) */
#sideItemListBox div span{
    font-size: 12px;
}

/* サイドメニュー基本(ホバー展開メニュー) */
#sideItemListBox > ul {
    background-color: #fff;
    margin-bottom: 16px;
}
#sideItemListBox.sideTopItemListBox > ul {
    padding: 5px 0;
}
#sideItemListBox > ul > li {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
#sideItemListBox > ul > li > a {
    position: relative;
    line-height: 1.3;
    padding-top: 7px;
    padding-bottom: 7px;
}
#sideItemListBox.sideTopItemListBox > ul > li > a {
    font-size: 12px;
    line-height: 1;
    padding-top: 5px;
    padding-bottom: 4px;
}
#sideItemListBox > ul > li > .sideSubItemList {
    display: none;
    position: absolute;
    z-index: 100;
    left: 209px;
    top:-40px;
    width: 720px;
    background-color: #fff;
    padding: 10px;
}
#sideItemListBox > ul > li > .sideSubItemList table {
    overflow: hidden;
    width: 100%;
    border-collapse:collapse;
}
#sideItemListBox > ul > li > .sideSubItemList .sideSubItemListInner {
    border: none;
    padding: 0;
    margin: 0;
}
/* 擬似要素　リストマーク */
#sideItemListBox > ul > li.sideItemList01 > a:before,
#sideItemListBox > ul > li.sideItemList02 > a:before,
#sideItemListBox > ul > li.sideItemList03 > a:before,
#sideItemListBox > ul > li.sideItemList04 > a:before,
#sideItemListBox > ul > li.sideItemList05 > a:before,
#sideItemListBox > ul > li.sideItemList06 > a:before,
#sideItemListBox > ul > li.sideItemList07 > a:before,
#sideItemListBox > ul > li.sideItemList08 > a:before,
#sideItemListBox > ul > li.sideItemList09 > a:before,
#sideItemListBox > ul > li.sideItemList10 > a:before,
#sideItemListBox > ul > li.sideItemList11 > a:before,
#sideItemListBox > ul > li.sideItemList12 > a:before,
#sideItemListBox > ul > li.sideItemList13 > a:before,
#sideItemListBox > ul > li.sideItemList14 > a:before,
#sideItemListBox > ul > li.sideItemList15 > a:before,
#sideItemListBox > ul > li.sideItemList16 > a:before,
#sideItemListBox > ul > li.sideItemList17 > a:before,
#sideItemListBox > ul > li.sideItemList18 > a:before,
#sideItemListBox > ul > li.sideItemList19 > a:before,
#sideItemListBox > ul > li.sideItemList20 > a:before,
#sideItemListBox > ul > li.sideItemList21 > a:before,
#sideItemListBox > ul > li.sideItemList22 > a:before,
#sideItemListBox > ul > li.sideItemList23 > a:before,
#sideItemListBox > ul > li.sideItemList24 > a:before,
#sideItemListBox > ul > li.sideItemList25 > a:before,
#sideItemListBox > ul > li.sideItemList26 > a:before,
#sideItemListBox > ul > li.sideItemList27 > a:before,
#sideItemListBox > ul > li.sideItemList28 > a:before {

    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    margin-top: -3px;
}
#sideItemListBox > ul > li.sideItemList01 > a:before {
    background-color: #F85050;
}
#sideItemListBox > ul > li.sideItemList02 > a:before {
    background-color: #FD7E7E;
}
#sideItemListBox > ul > li.sideItemList03 > a:before {
    background-color: #FD997E;
}
#sideItemListBox > ul > li.sideItemList04 > a:before {
    background-color: #FB8257;
}
#sideItemListBox > ul > li.sideItemList05 > a:before {
    background-color: #FB8A45;
}
#sideItemListBox > ul > li.sideItemList06 > a:before {
    background-color: #E99B40;
}
#sideItemListBox > ul > li.sideItemList07 > a:before {
    background-color: #E5BE56;
}
#sideItemListBox > ul > li.sideItemList08 > a:before {
    background-color: #ABD766;
}
#sideItemListBox > ul > li.sideItemList09 > a:before {
    background-color: #47F518;
}
#sideItemListBox > ul > li.sideItemList10 > a:before {
    background-color: #87C979;
}
#sideItemListBox > ul > li.sideItemList11 > a:before {
    background-color: #65C252;
}
#sideItemListBox > ul > li.sideItemList12 > a:before {
    background-color: #57BDA6;
}
#sideItemListBox > ul > li.sideItemList13 > a:before {
    background-color: #4ED3E7;
}
#sideItemListBox > ul > li.sideItemList14 > a:before {
    background-color: #5DC6D6;
}
#sideItemListBox > ul > li.sideItemList15 > a:before {
    background-color: #46A5DB;
}
#sideItemListBox > ul > li.sideItemList16 > a:before {
    background-color: #0547CE;
}
#sideItemListBox > ul > li.sideItemList17 > a:before {
    background-color: #36B2C5;
}
#sideItemListBox > ul > li.sideItemList18 > a:before {
    background-color: #85ACF2;
}
#sideItemListBox > ul > li.sideItemList19 > a:before {
    background-color: #AE03DF;
}
#sideItemListBox > ul > li.sideItemList20 > a:before {
    background-color: #F005E8;
}
#sideItemListBox > ul > li.sideItemList21 > a:before {
    background-color: #749DE7;
}
#sideItemListBox > ul > li.sideItemList22 > a:before {
    background-color: #AEA0EC;
}
#sideItemListBox > ul > li.sideItemList23 > a:before {
    background-color: #B98DDD;
}
#sideItemListBox > ul > li.sideItemList24 > a:before {
    background-color: #D88DDD;
}
#sideItemListBox > ul > li.sideItemList25.tshirt > a:before {
    background-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList25.season > a:before {
    background-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList25.nonsta > a:before {
    background-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList25 > a:before {
    background-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList26 > a:before {
    background-color: #9E6C26;
}
#sideItemListBox > ul > li.sideItemList27 > a:before {
    background-color: #FF9999;
}
#sideItemListBox > ul > li.sideItemList28 > a:before {
    background-color: #8F9CEA;
}
#sideItemListBox > ul > li.tshirt:hover > a:before,
#sideItemListBox > ul > li.season:hover > a:before,
#sideItemListBox > ul > li.nonsta:hover > a:before,
#sideItemListBox > ul > li:hover > a:before {
    background-color: #fff;
}

/* サイドメニュー、展開メニューホバー着色 */
#sideItemListBox > ul > li.sideItemList01:hover,
.sideItemList01 .sideSubItemList table a:hover {
    background-color: #F85050;
}
#sideItemListBox > ul > li.sideItemList02:hover,
.sideItemList02 .sideSubItemList table a:hover {
    background-color: #FD7E7E;
}
#sideItemListBox > ul > li.sideItemList03:hover,
.sideItemList03 .sideSubItemList table a:hover {
    background-color: #FD997E;
}
#sideItemListBox > ul > li.sideItemList04:hover,
.sideItemList04 .sideSubItemList table a:hover {
    background-color: #FB8257;
}
#sideItemListBox > ul > li.sideItemList05:hover,
.sideItemList05 .sideSubItemList table a:hover {
    background-color: #FB8A45;
}
#sideItemListBox > ul > li.sideItemList06:hover,
.sideItemList06 .sideSubItemList table a:hover {
    background-color: #E99B40;
}
#sideItemListBox > ul > li.sideItemList07:hover,
.sideItemList07 .sideSubItemList table a:hover {
    background-color: #E5BE56;
}
#sideItemListBox > ul > li.sideItemList08:hover,
.sideItemList08 .sideSubItemList table a:hover {
    background-color: #ABD766;
}
#sideItemListBox > ul > li.sideItemList09:hover,
.sideItemList09 .sideSubItemList table a:hover {
    background-color: #47F518;
}
#sideItemListBox > ul > li.sideItemList10:hover,
.sideItemList10 .sideSubItemList table a:hover {
    background-color: #87C979;
}
#sideItemListBox > ul > li.sideItemList11:hover,
.sideItemList11 .sideSubItemList table a:hover {
    background-color: #65C252;
}
#sideItemListBox > ul > li.sideItemList12:hover,
.sideItemList12 .sideSubItemList table a:hover {
    background-color: #57BDA6;
}
#sideItemListBox > ul > li.sideItemList13:hover,
.sideItemList13 .sideSubItemList table a:hover {
    background-color: #4ED3E7;
}
#sideItemListBox > ul > li.sideItemList14:hover,
.sideItemList14 .sideSubItemList table a:hover {
    background-color: #5DC6D6;
}
#sideItemListBox > ul > li.sideItemList15:hover,
.sideItemList15 .sideSubItemList table a:hover {
    background-color: #46A5DB;
}
#sideItemListBox > ul > li.sideItemList16:hover,
.sideItemList16 .sideSubItemList table a:hover {
    background-color: #0547CE;
}
#sideItemListBox > ul > li.sideItemList17:hover,
.sideItemList17 .sideSubItemList table a:hover {
    background-color: #36B2C5;
}
#sideItemListBox > ul > li.sideItemList18:hover,
.sideItemList18 .sideSubItemList table a:hover {
    background-color: #85ACF2;
}
#sideItemListBox > ul > li.sideItemList19:hover,
.sideItemList19 .sideSubItemList table a:hover {
    background-color: #AE03DF;
}
#sideItemListBox > ul > li.sideItemList20:hover,
.sideItemList20 .sideSubItemList table a:hover {
    background-color: #F005E8;
}
#sideItemListBox > ul > li.sideItemList21:hover,
.sideItemList21 .sideSubItemList table a:hover {
    background-color: #749DE7;
}
#sideItemListBox > ul > li.sideItemList22:hover,
.sideItemList22 .sideSubItemList table a:hover {
    background-color: #AEA0EC;
}
#sideItemListBox > ul > li.sideItemList23:hover,
.sideItemList23 .sideSubItemList table a:hover {
    background-color: #B98DDD;
}
#sideItemListBox > ul > li.sideItemList24:hover,
.sideItemList24 .sideSubItemList table a:hover {
    background-color: #D88DDD;
}
#sideItemListBox > ul > li.sideItemList25.tshirt:hover,
.sideItemList25.tshirt .sideSubItemList table a:hover {
    background-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList25.season:hover,
.sideItemList25.season .sideSubItemList table a:hover {
    background-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList25.nonsta:hover,
.sideItemList25.nonsta .sideSubItemList table a:hover {
    background-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList25:hover,
.sideItemList25 .sideSubItemList table a:hover {
    background-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList26:hover,
.sideItemList26 .sideSubItemList table a:hover {
    background: #9E6C26;
}
#sideItemListBox > ul > li.sideItemList27:hover,
.sideItemList27 .sideSubItemList table a:hover {
    background: #FF9999;
}
#sideItemListBox > ul > li.sideItemList28:hover,
.sideItemList28 .sideSubItemList table a:hover {
    background: #8F9CEA;
}

/* サイドメニュー_展開メニュー吹き出し */
#sideItemListBox > ul > li:hover:before{
    display: none;
}
#sideItemListBox > ul > li.incChilde:hover:before{
    display: block;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    z-index: 100;
    border-width: 16px;
    top: -5px;
    right: -22px;
}
#sideItemListBox > ul > li.sideItemList01:hover:before{
    border-right-color: #F85050;
}
#sideItemListBox > ul > li.sideItemList02:hover:before{
    border-right-color: #FD7E7E;
}
#sideItemListBox > ul > li.sideItemList03:hover:before{
    border-right-color: #FD997E;
}
#sideItemListBox > ul > li.sideItemList04:hover:before{
    border-right-color: #FB8257;
}
#sideItemListBox > ul > li.sideItemList05:hover:before{
    border-right-color: #FB8A45;
}
#sideItemListBox > ul > li.sideItemList06:hover:before{
    border-right-color: #E99B40;
}
#sideItemListBox > ul > li.sideItemList07:hover:before{
    border-right-color: #E5BE56;
}
#sideItemListBox > ul > li.sideItemList08:hover:before{
    border-right-color: #ABD766;
}
#sideItemListBox > ul > li.sideItemList09:hover:before{
    border-right-color: #47F518;
}
#sideItemListBox > ul > li.sideItemList10:hover:before{
    border-right-color: #87C979;
}
#sideItemListBox > ul > li.sideItemList11:hover:before{
    border-right-color: #65C252;
}
#sideItemListBox > ul > li.sideItemList12:hover:before{
    border-right-color: #57BDA6;
}
#sideItemListBox > ul > li.sideItemList13:hover:before{
    border-right-color: #4ED3E7;
}
#sideItemListBox > ul > li.sideItemList14:hover:before{
    border-right-color: #5DC6D6;
}
#sideItemListBox > ul > li.sideItemList15:hover:before{
    border-right-color: #46A5DB;
}
#sideItemListBox > ul > li.sideItemList16:hover:before{
    border-right-color: #0547CE;
}
#sideItemListBox > ul > li.sideItemList17:hover:before{
    border-right-color: #36B2C5;
}
#sideItemListBox > ul > li.sideItemList18:hover:before{
    border-right-color: #85ACF2;
}
#sideItemListBox > ul > li.sideItemList19:hover:before{
    border-right-color: #AE03DF;
}
#sideItemListBox > ul > li.sideItemList20:hover:before{
    border-right-color: #F005E8;
}
#sideItemListBox > ul > li.sideItemList21:hover:before{
    border-right-color: #749DE7;
}
#sideItemListBox > ul > li.sideItemList22:hover:before{
    border-right-color: #AEA0EC;
}
#sideItemListBox > ul > li.sideItemList23:hover:before{
    border-right-color: #B98DDD;
}
#sideItemListBox > ul > li.sideItemList24:hover:before{
    border-right-color: #D88DDD;
}
#sideItemListBox > ul > li.sideItemList25.tshirt:hover:before{
    border-right-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList25.season:hover:before{
    border-right-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList25.nonsta:hover:before{
    border-right-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList25:hover:before{
    border-right-color: #B775B1;
}
#sideItemListBox > ul > li.sideItemList26:hover:before{
    border-right-color: #9E6C26;
}
#sideItemListBox > ul > li.sideItemList27:hover:before{
    border-right-color: #FF9999;
}
#sideItemListBox > ul > li.sideItemList28:hover:before{
    border-right-color: #8F9CEA;
}

/* サイドメニュー_展開メニュー */
#sideItemListBox > ul > li.sideItemList01 > .sideSubItemList{
    border: #F85050 3px solid;
}
#sideItemListBox > ul > li.sideItemList02 > .sideSubItemList{
    border: #FD7E7E 3px solid;
}
#sideItemListBox > ul > li.sideItemList03 > .sideSubItemList{
    border: #FD997E 3px solid;
}
#sideItemListBox > ul > li.sideItemList04 > .sideSubItemList{
    border: #FB8257 3px solid;
}
#sideItemListBox > ul > li.sideItemList05 > .sideSubItemList{
    border: #FB8A45 3px solid;
}
#sideItemListBox > ul > li.sideItemList06 > .sideSubItemList{
    border: #E99B40 3px solid;
}
#sideItemListBox > ul > li.sideItemList07 > .sideSubItemList{
    border: #E5BE56 3px solid;
}
#sideItemListBox > ul > li.sideItemList08 > .sideSubItemList{
    border: #ABD766 3px solid;
}
#sideItemListBox > ul > li.sideItemList09 > .sideSubItemList{
    border: #47F518 3px solid;
}
#sideItemListBox > ul > li.sideItemList10 > .sideSubItemList{
    border: #87C979 3px solid;
}
#sideItemListBox > ul > li.sideItemList11 > .sideSubItemList{
    border: #65C252 3px solid;
}
#sideItemListBox > ul > li.sideItemList12 > .sideSubItemList{
    border: #57BDA6 3px solid;
}
#sideItemListBox > ul > li.sideItemList13 > .sideSubItemList{
    border: #4ED3E7 3px solid;
}
#sideItemListBox > ul > li.sideItemList14 > .sideSubItemList{
    border: #5DC6D6 3px solid;
}
#sideItemListBox > ul > li.sideItemList15 > .sideSubItemList{
    border: #46A5DB 3px solid;
}
#sideItemListBox > ul > li.sideItemList16 > .sideSubItemList{
    border: #0547CE 3px solid;
}
#sideItemListBox > ul > li.sideItemList17 > .sideSubItemList{
    border: #36B2C5 3px solid;
}
#sideItemListBox > ul > li.sideItemList18 > .sideSubItemList{
    border: #85ACF2 3px solid;
}
#sideItemListBox > ul > li.sideItemList19 > .sideSubItemList{
    border: #AE03DF 3px solid;
}
#sideItemListBox > ul > li.sideItemList20 > .sideSubItemList{
    border: #F005E8 3px solid;
}
#sideItemListBox > ul > li.sideItemList21 > .sideSubItemList{
    border: #749DE7 3px solid;
}
#sideItemListBox > ul > li.sideItemList22 > .sideSubItemList{
    border: #AEA0EC 3px solid;
}
#sideItemListBox > ul > li.sideItemList23 > .sideSubItemList{
    border: #B98DDD 3px solid;
}
#sideItemListBox > ul > li.sideItemList24 > .sideSubItemList{
    border: #D88DDD 3px solid;
}
#sideItemListBox > ul > li.sideItemList25.tshirt > .sideSubItemList{
    border: #B775B1 3px solid;
}
#sideItemListBox > ul > li.sideItemList25.season > .sideSubItemList{
    border: #B775B1 3px solid;
}
#sideItemListBox > ul > li.sideItemList25.nonsta > .sideSubItemList{
    border: #B775B1 3px solid;
}
#sideItemListBox > ul > li.sideItemList25 > .sideSubItemList{
    border: #B775B1 3px solid;
}
#sideItemListBox > ul > li.sideItemList26 > .sideSubItemList{
    border: #9E6C26 3px solid;
}
#sideItemListBox > ul > li.sideItemList27 > .sideSubItemList{
    border: #FF9999 3px solid;
}
#sideItemListBox > ul > li.sideItemList28 > .sideSubItemList{
    border: #8F9CEA 3px solid;
}

/* サイドメニュー_展開メニューテーブル */
#sideItemListBox > ul > li > .sideSubItemList th{
/*    border-bottom: #000 1px solid; */
    vertical-align: middle;
    font-size: 12px;
    text-align: center;
    padding-bottom: 8px;
    font-weight: bold;
    white-space: normal;
}

/* サイドメニュー、展開メニュー 小カテゴリカラー */
#sideItemListBox > ul > li.sideItemList01 .sideSubItemList table th {
    background-color: #F85050;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList02 .sideSubItemList table th {
    background-color: #FD7E7E;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList03 .sideSubItemList table th {
    background-color: #FD997E;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList04 .sideSubItemList table th {
    background-color: #FB8257;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList05 .sideSubItemList table th {
    background-color: #FB8A45;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList06 .sideSubItemList table th {
    background-color: #E99B40;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList07 .sideSubItemList table th {
    background-color: #E5BE56;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList08 .sideSubItemList table th {
    background-color: #ABD766;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList09 .sideSubItemList table th {
    background-color: #47F518;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList10 .sideSubItemList table th {
    background-color: #87C979;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList11 .sideSubItemList table th {
    background-color: #65C252;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList12 .sideSubItemList table th {
    background-color: #57BDA6;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList13 .sideSubItemList table th {
    background-color: #4ED3E7;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList14 .sideSubItemList table th {
    background-color: #5DC6D6;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList15 .sideSubItemList table th {
    background-color: #46A5DB;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList16 .sideSubItemList table th {
    background-color: #0547CE;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList17 .sideSubItemList table th {
    background-color: #36B2C5;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList18 .sideSubItemList table th {
    background-color: #85ACF2;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList19 .sideSubItemList table th {
    background-color: #AE03DF;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList20 .sideSubItemList table th {
    background-color: #F005E8;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList21 .sideSubItemList table th {
    background-color: #749DE7;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList22 .sideSubItemList table th {
    background-color: #AEA0EC;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList23 .sideSubItemList table th {
    background-color: #B98DDD;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList24 .sideSubItemList table th {
    background-color: #D88DDD;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList25.tshirt .sideSubItemList table th {
    background-color: #B775B1;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList25.season .sideSubItemList table th {
    background-color: #B775B1;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList25.nonsta .sideSubItemList table th {
    background-color: #B775B1;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList25 .sideSubItemList table th {
    background-color: #B775B1;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList26 .sideSubItemList table th {
    background: #9E6C26;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList27 .sideSubItemList table th {
    background: #FF9999;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li.sideItemList28 .sideSubItemList table th {
    background: #8F9CEA;
    color: #FFF;
    padding-top: 8px;
}
#sideItemListBox > ul > li > .sideSubItemList th.empty{
    /*border-left: #fff 20px solid;*/
    border-bottom: none;
    background-color: #FFF !important;
    width:20px !important;
}
#sideItemListBox > ul > li > .sideSubItemList td{
    vertical-align: top;
    font-size: 12px;
    padding-top: 8px;
    white-space: normal;
}

/* サイドメニュー、展開メニュー 商品下部ドットライン */
#sideItemListBox > ul > li.sideItemList01 .sideSubItemList li {
    border-bottom: 1px dotted #F85050;
}
#sideItemListBox > ul > li.sideItemList02 .sideSubItemList li {
    border-bottom: 1px dotted #FD7E7E;
}
#sideItemListBox > ul > li.sideItemList03 .sideSubItemList li {
    border-bottom: 1px dotted #FD997E;
}
#sideItemListBox > ul > li.sideItemList04 .sideSubItemList li {
    border-bottom: 1px dotted #FB8257;
}
#sideItemListBox > ul > li.sideItemList05 .sideSubItemList li {
    border-bottom: 1px dotted #FB8A45;
}
#sideItemListBox > ul > li.sideItemList06 .sideSubItemList li {
    border-bottom: 1px dotted #E99B40;
}
#sideItemListBox > ul > li.sideItemList07 .sideSubItemList li {
    border-bottom: 1px dotted #E5BE56;
}
#sideItemListBox > ul > li.sideItemList08 .sideSubItemList li {
    border-bottom: 1px dotted #ABD766;
}
#sideItemListBox > ul > li.sideItemList09 .sideSubItemList li {
    border-bottom: 1px dotted #47F518;
}
#sideItemListBox > ul > li.sideItemList10 .sideSubItemList li {
    border-bottom: 1px dotted #87C979;
}
#sideItemListBox > ul > li.sideItemList11 .sideSubItemList li {
    border-bottom: 1px dotted #65C252;
}
#sideItemListBox > ul > li.sideItemList12 .sideSubItemList li {
    border-bottom: 1px dotted #57BDA6;
}
#sideItemListBox > ul > li.sideItemList13 .sideSubItemList li {
    border-bottom: 1px dotted #4ED3E7;
}
#sideItemListBox > ul > li.sideItemList14 .sideSubItemList li {
    border-bottom: 1px dotted #5DC6D6;
}
#sideItemListBox > ul > li.sideItemList15 .sideSubItemList li {
    border-bottom: 1px dotted #46A5DB;
}
#sideItemListBox > ul > li.sideItemList16 .sideSubItemList li {
    border-bottom: 1px dotted #0547CE;
}
#sideItemListBox > ul > li.sideItemList17 .sideSubItemList li {
    border-bottom: 1px dotted #36B2C5;
}
#sideItemListBox > ul > li.sideItemList18 .sideSubItemList li {
    border-bottom: 1px dotted #85ACF2;
}
#sideItemListBox > ul > li.sideItemList19 .sideSubItemList li {
    border-bottom: 1px dotted #AE03DF;
}
#sideItemListBox > ul > li.sideItemList20 .sideSubItemList li {
    border-bottom: 1px dotted #F005E8;
}
#sideItemListBox > ul > li.sideItemList21 .sideSubItemList li {
    border-bottom: 1px dotted #749DE7;
}
#sideItemListBox > ul > li.sideItemList22 .sideSubItemList li {
    border-bottom: 1px dotted #AEA0EC;
}
#sideItemListBox > ul > li.sideItemList23 .sideSubItemList li {
    border-bottom: 1px dotted #B98DDD;
}
#sideItemListBox > ul > li.sideItemList24 .sideSubItemList li {
    border-bottom: 1px dotted #D88DDD;
}
#sideItemListBox > ul > li.sideItemList25.tshirt .sideSubItemList li {
    border-bottom: 1px dotted #B775B1;
}
#sideItemListBox > ul > li.sideItemList25.season .sideSubItemList li {
    border-bottom: 1px dotted #B775B1;
}
#sideItemListBox > ul > li.sideItemList25.nonsta .sideSubItemList li {
    border-bottom: 1px dotted #B775B1;
}
#sideItemListBox > ul > li.sideItemList25 .sideSubItemList li {
    border-bottom: 1px dotted #B775B1;
}
#sideItemListBox > ul > li.sideItemList26 .sideSubItemList li {
    border-bottom: 1px dotted #9E6C26;
}
#sideItemListBox > ul > li.sideItemList27 .sideSubItemList li {
    border-bottom: 1px dotted #FF9999;
}
#sideItemListBox > ul > li.sideItemList28 .sideSubItemList li {
    border-bottom: 1px dotted #8F9CEA;
}

#sideItemListBox > ul > li > .sideSubItemList .col2 th{
    width:327px;
}
#sideItemListBox > ul > li > .sideSubItemList .col3 th{
    width:218px;
}
#sideItemListBox > ul > li > .sideSubItemList .col4 th{
    width:163px;
}
#sideItemListBox > ul > li > .sideSubItemList td a{
    width:auto;
    height:auto;
    min-height:16px;
    line-height: 1.3;
    font-size: 12px;
    font-weight: normal;
    background-image: url(/styles/img/common/g_navi/icon_gnaviPullDown01.png);
    background-position: 4px 10px;
    background-repeat: no-repeat;
    -webkit-background-size: 3px 3px;
    background-size: 3px 3px;
    padding: 5px 10px 5px 12px;
}
#sideItemListBox > ul > li table th a {
    display: inline;
    color: #00F;
    line-height: 1;
    text-decoration: underline;
    background: none;
    padding: 0;
}
#sideItemListBox > ul > li table th a:hover {
    color: #00F;
    background: none;
    background-color: transparent !important;
}


/*--------------------
商品詳細_BO
--------------------*/
table.itemTable01 {
    width: 100%;
    margin-bottom: 10px;
}
table.itemTable01 th {
    color: #fff;
    text-align: left;
    background: #595959;
    border: 1px solid #9A9A9A;
    padding: 4px 8px;
}
table.itemTable01 td {
    border: 1px solid #9A9A9A;
    text-align: center;
    padding: 8px;
}





#searchTools {
    width: 207px;
    margin-bottom: 50px;
}
#searchTools img {
    border-top: 1px solid #000;
}
#searchTools img.last {
    border-bottom: 1px solid #000;
}
#sideBannerBox {
    width: 207px;
}
#sideBannerBox img {
    margin-bottom: 12px;
}

/*--------------------
サポートページ
--------------------*/
body#inquiry h2 {
    text-align: center;
    /*height: 48px;*/
    font-size: 25px;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 2px 0;
    margin-bottom: 29px;
}
body#inquiry h2 span {
    font-size: 25px;
}
.inquiryTopBlk {
    width: 683px;
    height: 182px;
    background-image: url("/styles/img/inquiry/bg_diagonalGrn.png");
    padding: 18px 15px 15px;
}
body#inquiry #contents #mainContents h3.inquiryTopBlk__tit {
    height: auto;
    color: #333;
    font-size: 16px;
    font-weight: bold;
    background-color: transparent;
    letter-spacing: 0.2em;
    line-height: 1;
    text-align: center;
    padding: 0;
    margin: 0 0 16px;
}
.inquiryTopBlk__menuList,
.inquiryBtmBlk__menuList {
    margin-left: -10px;
}
.inquiryTopBlk__menuList > li,
.inquiryBtmBlk__menuList > li {
    float: left;
    width: 201px;
    height: 112px;
    background-color: #fff;
    margin-left: 10px;
    padding: 19px 10px;
}
.inquiryBtmBlk__menuList > li {
    margin-bottom: 10px;
}
.inquiryTopBlk__menuList__borderWrp {
    border-bottom: 2px solid #333;
}
.noPointer {
    cursor: default;
}
.inquiryTopBlk__menuList > li a,
.inquiryBtmBlk__menuList > li a {
    position: relative;
    display: block;
    height: 103px;
    color: #333;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    padding: 7px 0 0 0;
}
.inquiryTopBlk__menuList__name,
.inquiryBtmBlk__menuList__name {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-bottom: 8px;
}
.inquiryTopBlk__menuList__telNum {
    color: #ed724d;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}
.inquiryBtmBlk {
    overflow: hidden;
    width: 683px;
    padding: 18px 15px 15px;
}
/*----- all inquiry -----*/
.allInquiryTxtList {
    margin: 0 10px 10px 10px;
}
.allInquiryTxtList li {
    font-size: 16px;
    letter-spacing: 0.2em;
    line-height: 2.5;
    border-bottom: 1px solid #ccc;
}
.allInquiryLeadBlk {
    background-color: #f0f0f0;
    margin-bottom: 105px;
}
.allInquiryLeadBlk__tit {
    height: 42px;
    line-height: 42px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    color: #FFF;
    background-image: url("/styles/img/inquiry/txt_allInquiryTit.png");
}
.allInquiryLeadBlk__tit span {
    color: #FFF;
    height: 20px;
    font-size: 16px;
    display: inline-block;
    line-height: 24px;
    border: solid 1px #FFF;
    padding: 2px 5px;
    margin: 0px 3px;
}
.allInquiryLeadBlk__tit__main {
    font-size: 18px;
    vertical-align: middle;
}
.allInquiryLeadBlk__tit__accept {
    display: inline-block;
    height: 22px;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 22px;
    vertical-align: middle;
    border: 1px solid #fff;
    padding: 0 7px;
    margin: 0 0.57em 0 1.43em;
}
.allInquiryLeadBlk__tit__weekday {
    font-size: 12px;
    vertical-align: sub;
}
.allInquiryLeadBlk__tit__time {
    font-size: 20px;
    vertical-align: middle;
}
.allInquiryLeadBlk__cnt {
    overflow: hidden;
    padding: 8px 7px;
}
.allInquiryLeadBlk__cnt__leftAra {
    float: left;
}
.allInquiryLeadBlk__cnt__leftAra__blk {
    width: 330px;
    height: 169px;
    background-color: #fff;
    padding: 8px;
    margin-bottom: 6px;
}
.allInquiryLeadBlk__cnt__Ara__blk {
    width: 683px;
    height: 100px;
}
body#inquiry #contents #mainContents .allInquiryLeadBlk__cnt__leftAra__blk > h3,
body#inquiry #contents #mainContents .allInquiryLeadBlk__cnt__rightAra__blk > h3 {
    width: 100%;
    height: auto;
    color: #0068b7;
    font-size: 16px;
    font-weight: bold;
    line-height: 34px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0 0 0 50px;
    margin: 0 0 10px;
}
body#inquiry #contents #mainContents .allInquiryLeadBlk__cnt__leftAra__blk > h3.calc {
    background-image: url("/styles/img/inquiry/icn_calc.png");
}
body#inquiry #contents #mainContents .allInquiryLeadBlk__cnt__leftAra__blk > h3.tel {
    background-image: url("/styles/img/inquiry/icn_contactTel.png");
    margin: 0 0 36px;
}
body#inquiry #contents #mainContents .allInquiryLeadBlk__cnt__rightAra__blk > h3.sample {
    background-image: url("/styles/img/inquiry/icn_hasSample.png");
}
body#inquiry #contents #mainContents .allInquiryLeadBlk__cnt__Ara__blk > h3.form {
    background-image: url("/styles/img/inquiry/icn_good.png");
}
.allInquiryLeadBlk__btn {
    display: block;
    width: 230px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    letter-spacing: 0.05em;
    background-color: #ed724d;
    background-image: url("/styles/img/inquiry/bg_btnArw.png");
    background-repeat: no-repeat;
    background-position: right 5px center;
    box-shadow: 1px 2px 0 rgba(0, 0, 0, .1);
    padding: 4px 0;
    margin: 0 auto 8px;
}

.allInquiryLeadBlk__btn--long {
  width: 584px;
}

.allInquiryLeadBlk__btn:link {
    text-decoration: none;
}

.allInquiryLeadBlk__cnt__accept {
    display: inline-block;
    height: 21px;
    color: #fff;
    font-size: 11px;
    line-height: 21px;
    vertical-align: middle;
    background-color: #ed724d;
    padding: 0 12px;
    margin: 0 14px 0 0;
}

.allInquiryLeadBlk__cnt__weekday {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    vertical-align: sub;
}

.allInquiryLeadBlk__cnt__time {
    color: #333;
    font-size: 24px;
    font-weight: bold;
    vertical-align: middle;
}

.allInquiryLeadBlk__cnt__telNum {
    color: #ed724d;
    font-size: 38px;
    text-align: center;
    line-height: 1;
}

.allInquiryLeadBlk__cnt__rightAra {
    float: right;
}

.allInquiryLeadBlk__cnt__rightAra__blk {
    width: 330px;
    height: 360px;
    background-color: #fff;
    padding: 8px;
    margin-bottom: 6px;
}

.allInquiryLeadBlk__rightAra__dlAra {
    width: 294px;
    height: 197px;
    background-color: #f6f9fe;
    border: 1px dotted #3284c8;
    padding: 11px 14px;
    margin: 13px auto 0 auto;
}

body#inquiry #contents #mainContents .allInquiryLeadBlk__rightAra__dlAra > h4 {
    color: #0066ba;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    background-color: #fff;
    padding: 2px 0 1px;
    margin-bottom: 9px;
}

.allInquiryLeadBlk__rightAra__addressTag {
    display: inline-block;
    height: 21px;
    color: #fff;
    font-size: 11px;
    line-height: 21px;
    background-color: #0068b7;
    padding: 0 13px;
    margin: 0 0 5px 0;
}

.allInquiryLeadBlk__rightAra__addressTxt {
    font-size: 12px;
    color: #333;
    letter-spacing: 0.1em;
    line-height: 1.33;
    margin: 0 0 7px 0;
}

.allInquiryLeadBlk__cnt__attList {
    clear: both;
    padding: 2px 7px 8px;
}
.allInquiryLeadBlk__cnt__attList > li {
    font-size: 13px;
    line-height: 1.8;
    text-indent: -1em;
    padding-left: 1em;
}

body#inquiry #chatGuide,
body#inquiry #allInquiry {
    width: 713px;
    height: 102px;
}
body#inquiry #chatGuide {
    background: url(/styles/img/sys/inquiry/bg_supportChat01.jpg);
    padding-top: 228px;
}
body#inquiry #allInquiry {
    background: url(/styles/img/sys/inquiry/bg_nandemo01.png);
    padding-top: 203px;
    margin-bottom: 20px;
}
body#inquiry #chatGuide a,
body#inquiry #allInquiry a {
    display: block;
    text-decoration: none;
    width: 207px;
    height: 50px;
    color: #FFFFFF;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    background: #000000;
    margin: 0 auto;
}
body#inquiry #chatGuide a:hover,
body#inquiry #allInquiry a:hover {
    color: #FFAA00;
}
body#inquiry #supportList {
    width: 683px;
    margin: 0 auto 70px;
}
body#inquiry #supportList li {
    float: left;
    border-bottom: 1px solid #000000;
}
body#inquiry #supportList li.mgR_30 {
    margin-right: 30px;
}
body#inquiry p.allInqDes01 {
    font-size: 18px;
    text-align: center;
}

.sideBnrBox{
    padding: 10px 0;
}

.sideOrderBox2 table{
    float: left;
    width: 336px;
    text-align: center;
}
body#setupBuy .sideOrderBox2 table{
    width: 292px;
}

.sideOrderBox2 table#thisMonth{
    margin-right: 41px;
}
.sideOrderBox2 .selecterBox{
    clear: both;
    text-align: center;
    padding-top: 5px;
    margin-bottom: 74px;
}

.sideOrderBox2 .selecterBox ul#inputBox{
    margin-bottom: 16px;
}
.sideOrderBox2 .selecterBox ul#descBox{
    margin-bottom: 8px;
}
.sideOrderBox2 .selecterBox ul li{
    display: inline-block;
    margin-left: 30px;
}
.sideOrderBox2 .selecterBox ul li:first-child {
    margin-left: 0;
}
.sideOrderBox2 .selecterBox .dayType1,
.sideOrderBox2 .selecterBox .dayType2,
.sideOrderBox2 .selecterBox .dayType3 {
    font-size: 20px;
}
.sideOrderBox2 .selecterBox .dayType1 {
    /*color: #ff6666;*/
    color: #FE0000;
}
.sideOrderBox2 .selecterBox .dayType2{
    color: #FFCC66;
}
.sideOrderBox2 .selecterBox .dayType3{
    /*color: #66ccff;*/
    color: #0087FF
}
.sideOrderBox2 .selecterBox .txt2{
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.4;
}
.sideOrderBox2 .selecterBox .radio{
    vertical-align: -2px;
    margin-right: 3px;
}
.sideOrderBox2 .selecterBox p{
    font-size: 11px;
}

.sideOrderBox2 table thead th{
    font-size: 55px;
}
.sideOrderBox2 table tbody th{
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 8px;
}
.sideOrderBox2 table tbody th.sun{
    color: #FF0414;
}
.sideOrderBox2 table tbody th.sat{
    color: #0086FF;
}
.sideOrderBox2 table td {
    cursor: default;
    font-size: 17px;
    font-weight: bold;
    border-bottom: 1px solid #DDDDDD;
    padding: 4px 0;
}
.sideOrderBox2 table td.none{
    /*background-color: #e8e8e8;*/
}
.sideOrderBox2 table td.act{
    color: #FFFFFF;
    background-color: #FE0000;
}
.sideOrderBox2 table td.ship{
    background-color: #FFCC66;
}
.sideOrderBox2 table td.rest{
    background-color: #0087FF;
    /*background-color: #66ccff;*/
}
.sideOrderBox2 table td.noBorder01 {
    border-bottom: none !important;
}

table#priceCompare {
    width: 713px;
    margin-bottom: 27px;
}
table#priceCompare th {
    width: 80px;
    font-weight: bold;
    text-align: left;
    background: #F6A833;
    border: 1px solid #333333;
    padding-left: 10px;
}
table#priceCompare td {
    border: 1px solid #333333;
    padding: 8px;
}
table#priceCompare td select {
    width: 240px;
}
table#priceCompare td span {
    margin-left: 12px;
}
a#compareLink {
    display: block;
    text-decoration: none;
    width: 340px;
    height: 49px;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 17px;
    text-align: center;
    line-height: 49px;
    background: #A0A0A0;
    margin: 0 auto 76px;
}
a#compareLink:hover {
    color: #000000;
}

body#function ul#funcLink {
    overflow: hidden;
    width: 713px;
    margin: 0 auto 65px;
}
body#function ul#funcLink li {
    float: left;
    width: 219px;
    border-top: 3px solid #000000;
    border-bottom: 3px solid #000000;
    margin-left: 28px;
}
body#function ul#funcLink li:first-child {
    margin-left: 0;
}
#deliBox {
    background: url("/styles/img/function/bg_deliBottom.gif") left bottom no-repeat;
    padding-bottom: 9px;
    margin-bottom: 75px;
}
#deliCount {
    background: url("/styles/img/function/bg_deliTop.gif") no-repeat;
    padding-top: 9px;
}
#deliDesc {
    width: 695px;
    background: url("/styles/img/function/bg_deliSet.gif");
    padding: 35px 0 40px;
    margin: 0 auto;
}
#deliDesc h2 {
    border: none !important;
    margin-bottom: 0 !important;
}
#deliDesc p {
    text-align: center;
}

#senddeliBtn {
    position: relative;
    text-align: center;
    margin: 20px 0 37px;
}
#senddeliBtn #calc-head-filesend {
    margin-right: 20px;
}

#scheduleDate {
    width: 330px;
    height: 38px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 38px;
    background: #A0A0A0;
    margin: 0 auto 10px;
}

/*--------------------
デザインレイアウトサービス
セルフデータチェックチェック
--------------------*/
body#inquiry #contents #mainContents h3 {
    width: 696px;
    height: 48px;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 48px;
    background: #A0A0A0;
    padding-left: 17px;
    margin-bottom: 15px;
}
a.dsInquiry01 {
    display: block;
    width: 322px;
    height: 56px;
    color: #000;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    line-height: 1.2;
    background: #F7A741;
    padding: 10px 0 0 0;
    margin: 0 auto 50px;
}
a.dsInquiry01 span {
    font-size: 22px;
    font-weight: bold;
}

div.serviceFlow01,
div.serviceFlow02,
div.serviceFlow03,
div.serviceFlow04,
div.serviceFlow05,
div.serviceFlow06 {
    height: 55px;
    text-align: center;
    line-height: 55px;
    font-size: 18px;
    font-weight: bold;
}
div.serviceFlow01 {
    background: #FBBFAF;
}
div.serviceFlow02 {
    background: #FDDAA9;
}
div.serviceFlow03 {
    background: #F8F2A9;
}
div.serviceFlow04 {
    background: #E9ECA0;
}
div.serviceFlow05 {
    background: #CCE7F9;
}
div.serviceFlow06 {
    background: #EDDEF5;
}
img.sfArrow01 {
    display: block;
    margin: 5px auto;
}

table.dsPrice01 {
    width: 733px;
    font-size: 12px;
    border-collapse: separate;
    border-spacing: 10px 0;
    margin-left: -10px;
}
table.dsPrice01 th {
    font-size: 16px;
    font-weight: bold;
    border-top: 1px solid #FC0D1B;
    border-bottom: 1px solid #FC0D1B;
}
table.dsPrice01 th div {
    height: 41px;
    line-height: 41px;
    background: #FFEFF0;
    margin: 4px 0;
}
table.dsPrice01 td {
    height: 41px;
    background: url("/styles/img/sys/inquiry/bg_dsTblTd01.gif") repeat-x left bottom;
    border-top: 4px solid #FFF;
    border-bottom: 1px solid #000;
    padding: 0 0 4px 4px;
}
table.dsPrice01 tr.blue01 td {
    background-color: #EBF7FF;
}
table.dsPrice01 tr.green01 td {
    background-color: #F3FFEB;
}
table.dsPrice01 tr.yellow01 td {
    background-color: #FFFAEB;
}
a.payGuide01 {
    display: block;
    width: 245px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    line-height: 38px;
    background: #CCCC99;
    margin: 0 auto 30px;
}

/* セルフ */
body#inquiry h2.sdcTit--main {
    border: none;
    padding: 0;
    margin: 0 0 32px;
}
p.selfDCDesc01 {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 23px;
}
.sdcSummaryWrap {
    position: relative;
    width: 573px;
    border: 1px solid #000;
    padding: 23px 39px;
    margin: 0 auto 36px;
}
body#inquiry #contents #mainContents h3.sdcSummary__title {
    display: inline-block;
    position: absolute;
    z-index: 10;
    top: -8px;
    left: 50%;
    width: 276px;
    height: auto;
    color: #000;
    font-size: 17px;
    line-height: 1;
    text-align: center;
    background-color: #fff;
    padding: 0 5px;
    margin: 0 0 0 -143px;
}
.sdcSummary__itmList {}
.sdcSummary__itmList > li {
    font-weight: bold;
    margin-top: 9px;
}
.sdcSummary__itmList > li:first-child {
    margin-top: 0;
}
.sdcSummary__itmList > li:before {
    display: inline-block;
    content: "";
    width: 8px;
    height: 8px;
    background-color: #000;
    border-radius: 50%;
    margin-right: 6px;
}
.sdcCreateRequest {
    display: table;
    width: 413px;
    height: 106px;
    background-color: #cce0ff;
    border-radius: 3px;
    padding: 0 120px;
    margin: 0 auto 36px;
}
.sdcCreateRequest  p {
    display: table-cell;
    font-size: 17px;
    text-align: center;
    vertical-align: middle;
}
.sdcCreateRequest img {
    display: table-cell;
    vertical-align: middle;
    padding: 9px 0;
}
body#inquiry #contents #mainContents h3.sdcTit--sub {
    width: 633px;
    height: auto;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    background-color: #00a0be;
    border-radius: 8px;
    padding: 12px 20px;
    margin: 0 auto;
}
.sdcPDFDownloadList {
    overflow: hidden;
    width: 560px;
    text-align: center;
    margin: 0 auto 25px;
}
.sdcPDFDownloadList > li {
    float: right;
}
.sdcPDFDownloadList > li:first-child {
    float: left;
}
.sdcPDFDownloadList > li p {
    font-weight: bold;
    margin-bottom: 8px;
}
.sdcAttTxt--red {
    width: 592px;
    color: #f00;
    font-size: 17px;
    font-weight: bold;
    margin: 0 auto 10px;
}
.sdcAttPointWrap {
    width: 601px;
    border: 2px solid #00a0be;
    border-radius: 8px;
    padding: 16px 12px;
    margin: 0 auto;
}
.sdcAttPointTit--main1,
.sdcAttPointTit--main2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    margin-bottom: 10px;
}
.sdcAttPointTit--main1 {
    color: #0071bc;
}
.sdcAttPointTit--main2 {
    color: #00a0be;
}
.sdcAttPoint__attTxtWrap {
    display: table;
    width: 560px;
    margin: 0 auto 40px;
}
.sdcAttPoint__attTxtWrap > div {
    display: table-cell;
    vertical-align: middle;
}
.sdcAttPoint__attTxtWrap__txtArea {
    width: 442px;
    text-align: center;
    border: 3px solid #323232;
    border-radius: 10px;
    padding: 6px 28px 20px;
}
.sdcAttPoint__attTxtWrap__txtArea > img {
    margin-bottom: 8px;
}
.sdcAttPoint__attTxtWrap__txtArea p {
    font-weight: bold;
    text-align: left;
}
.sdcAttPoint__attTxtWrap__imgArea {
    text-align: right;
}
.sdcAttPoint__attItemList {}
.sdcAttPoint__attItemList > dt {
    color: #0071bc;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 2px;
}
.sdcAttPoint__attItemList > dt > span {
    display: inline-block;
    color: #000;
    font-size: 12px;
    font-weight: normal;
}
.sdcAttPoint__attItemList > dd {
    overflow: hidden;
    margin-bottom: 25px;
}
.sdcAttPoint__attItemList > dd > div {
    float: left;
    width: 449px;
    font-size: 12px;
}
.sdcAttTxt--blue {
    color: #0071bc;
    font-weight: bold;
}
.sdcAttPoint__attItemList__indentBlock {
    padding-left: 12px;
}
.sdcAttTxt--large {
    font-size: 17px;
    font-weight: bold;
    padding-left: 12px;
}
.sdcAttTxt--sRed {
    color: #ef002d;
    font-weight: bold;
    text-indent: -1em;
    padding-left: 1em;
}
.sdcExemptWrap {
    position: relative;
    border: 1px solid #00a0be;
    border-radius: 8px;
    margin-bottom: 25px;
}
.sdcExempt__tit {
    position: absolute;
    z-index: 10;
    top: -9px;
    left: 50%;
    width: 264px;
    color: #00a0be;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    background-color: #e2f0ff;
    padding: 2px 0;
    margin-left: -132px;
}
.sdcExempt__ItemList {
    overflow: hidden;
    font-size: 14px;
    padding: 26px 88px;
}
.sdcExempt__ItemList > li {
    float: left;
    min-width: 50%;
    margin-bottom: 2px;
}

div.selfDCAccent01,
div.selfDCAccent02 {
    height: 34px;
    color: #F00;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 34px;
    background: #FFE5E5;
    border: 1px solid #F00;
    margin-bottom: 15px;
}
div.selfDCAccent01 {
    width: 115px;
}
div.selfDCAccent02 {
    width: 700px;
}

/*--------------------
新デザインレイアウトサービス
--------------------*/
ul.pairMenu01 {
    overflow: hidden;
    margin: 0 0 8px;
}
ul.pairMenu01 li {
    float: left;
}
ul.pairMenu01 li.last {
    float: right;
}
ul.dlsMenu01 li {
    float: left;
}
div.dlsWrap01 {
    clear: both;
    background-color: #F4EAD5;
    border-radius: 0 0 15px 15px / 0 0 15px 15px;
    padding: 30px 0;
}
div.rsWrap01 {
    clear: both;
    background-color: #C9E8E4;
    border-radius: 0 0 15px 15px / 0 0 15px 15px;
    padding: 30px 0;
}
div.dlsTit01,
div.rsTit01 {
    position: relative;
    font-size: 28px;
    font-weight: bold;
    padding: 0 0 0 15px;
}
div.dlsTit01 {
    color: #F4EAD5;
    background-color: #E6324B;
}
div.dlsTit01 a,
div.rsTit01 a {
    display: block;
    text-decoration: none;
    position: absolute;
    top: 12px;
    right: 10px;
    width: 90px;
    height: 20px;
    font-size: 12px;
    text-align: center;
    border-radius: 3px;
}
div.dlsTit01 a {
    color: #E6324B;
    background-color: #F4EAD5;
}
div.rsTit01 {
    color: #FFF;
    background-color: #4698B4;
}
div.rsTit01 a {
    color: #4698B4;
    background-color: #FFF;
}

div.sFlow01 {
    width: 644px;
    height: 73px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 73px;
    background-image: url("/styles/img/inquiry/dls/bg_flow01.png");
    background-repeat: no-repeat;
    margin: 0 auto 6px;
}
div.sFlow01.first {
    height: 53px;
    line-height: 1;
    padding: 20px 0 0 0;
}
div.sFlow01.long {
    font-size: 16px;
}
div.sFlow01 span {
    color: #E6324B;
    font-size: 16px;
}
div.sFlow01 span a {
    text-decoration: none;
    color: #E6324B;
}
div.dlsPrepare01,
div.dlsAtt01 {
    width: 632px;
    margin: 0 auto;
}
.dlsTit02 {
    clear: both;
    color: #E6324B;
    font-size: 26px;
    font-weight: bold;
}
div.dlsPrepare01 div.desc01 {
    overflow: hidden;
}
div.dlsPrepare01 div.desc01 div {
    float: left;
    width: 446px;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.8;
}
div.dlsPrepare01 div.desc01 img {
    float: right;
    width: 170px;
}
div.dlsExample01 {
    width: 674px;
    margin: 0 auto;
}
ul.exImgArea01,
ul.exImgArea02 {
    position: relative;
    height: 22px;
}
ul.exImgArea01 li,
ul.exImgArea02 li {
    position: absolute;
    cursor: pointer;
    width: 165px;
    height: 22px;
    font-weight: bold;
    text-align: center;
    line-height: 26px;
    background-repeat: no-repeat;
}
ul.exImgArea01 li {
    background-image: url("/styles/img/inquiry/dls/bg_tab01_off.png");
}
ul.exImgArea02 li {
    color: #FFF;
    background-image: url("/styles/img/inquiry/rs/bg_tab01_off.png");
}
ul.exImgArea01 li.tab1 {
    top: 0;
    left: 15px;
    z-index: 10;
    color: #E6324B;
    background-image: url("/styles/img/inquiry/dls/bg_tab01_on.png");
}
ul.exImgArea02 li.tab1 {
    top: 0;
    left: 15px;
    z-index: 10;
    color: #4698B4;
    background-image: url("/styles/img/inquiry/rs/bg_tab01_on.png");
}
ul.exImgArea01 li.tab2,
ul.exImgArea02 li.tab2 {
    top: 0;
    left: 175px;
    z-index: 10;
}
ul.exImgArea01 li.tab3,
ul.exImgArea02 li.tab3 {
    top: 0;
    right: 175px;
    z-index: 10;
}
ul.exImgArea01 li.tab4,
ul.exImgArea02 li.tab4 {
    top: 0;
    right: 15px;
    z-index: 10;
}
.dispNone {
    display: none;
}

div.dlsExample01 div.slideBg01 {
    text-align: center;
    background-color: #FFF;
    border-radius: 3px;
}
div.dlsExample01 div.slideBg01 img {
    width: 650px;
}

div.dlsPrice01,
div.rsPrice01 {
    width: 675px;
    margin: 0 auto;
}
div.dlsPrice01 {
    color: #E6324B;
}
div.rsPrice01 {
    color: #312736;
}
table.dlsTbl01,
table.rsTbl01 {
    width: 675px;
    text-align: center;
}
table.dlsTbl01 {
    border: 2px solid #E6324B;
}
table.rsTbl01,
table.rsTbl02 {
    border: 2px solid #312736;
}
table.dlsTbl01 th,
table.rsTbl01 th {
    font-size: 18px;
    font-weight: bold;
}
table.dlsTbl01 th {
    border: 2px solid #E6324B;
}
table.rsTbl01 th,
table.rsTbl02 th {
    border: 2px solid #312736;
}
table.dlsTbl01 td {
    font-size: 11px;
    font-weight: bold;
    padding: 6px 2px;
}
table.dlsTbl01 td {
    border: 2px solid #E6324B;
    border-top: 1px solid #E6324B;
    border-bottom: 1px solid #E6324B;
}
table.rsTbl01 td,
table.rsTbl02 td {
    border: 2px solid #312736;
    border-top: 1px solid #312736;
    border-bottom: 1px solid #312736;
}
table.dlsTbl01 td.meyasu01 {
    text-align: left;
    padding: 0 16px;
}
div.rsApp01 {
    width: 673px;
    margin: 0 auto;
}
table.rsTbl02 {
    width: 673px;
    text-align: center;
}
table.rsTbl02 th {
    font-size: 16px;
    font-weight: bold;
}
table.rsTbl01 td,
table.rsTbl02 td {
    padding: 6px 2px;
}

div.designAtt01 {
    width: 671px;
    color: #E6324B;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    border: 2px solid #E6324B;
    margin: 0 auto;
}
p.dlsTmpDesc01 {
    color: #87619A;
    font-size: 16px;
    font-weight: bold;
}
div.dlsAtt01 div {
    font-size: 24px;
    font-weight: bold;
}
div.dlsAtt01 ul,
div.dlsAtt01 p {
    font-size: 11px;
}
a.pay01 {
    display: block;
    text-decoration: none;
    width: 234px;
    color: #E6324B;
    font-size: 17px;
    font-weight: bold;
    border: 3px solid #E6324B;
    margin: 0 auto;
}
a.pay01:hover {
    text-decoration: underline;
}
div.toTop01 {
    position: fixed;
    right: 10px;
    bottom: 10px;
}
.necessary_preparation:after{
    content:"必須";
    position: relative;
    top: -4px;
    color: #F4EAD5;
    background-color: #E6324B;
    margin-left: 10px;
    padding: 2px 5px;
    font-size: 15px;
    border-radius: 5px;
}


/*--------------------
お友達紹介キャンペーン抽選会
---------------------*/
.announced{
    background: url(/styles/img/inquiry/bg_announced.png) no-repeat;
    background-position: bottom center;
    padding-bottom:150px;
}
.slot_box{
    background: url(/styles/img/inquiry/bg_slot.png) no-repeat;
    background-position: top center;
    width: 950px;
    height: 926px;
}
.slot{
    background: url(/styles/img/inquiry/img_slot.png) no-repeat;
    background-position: top right;
    width: 513px;
    height: 444px;
    margin: 0 auto;
    position: relative;
}
.slot ul{
    width: 350px;
    height: 157px;
    overflow: hidden;
    top: 184px; /*180px;*/
    right: 81px;/*78px;*/
    position: absolute;
}
/*#slot_btn{*/
/*width: 50px;*/
/*height:50px;*/
/*background-color: #000;*/
/*margin: 0 auto;*/
/*cursor: pointer;*/
/*}*/
#slot_btn  .slot_btn {
    background: #d7001f ;
    margin-bottom: 0px;
    padding-top: 3px;
    font-size: 123.1%;
    height: 37px;
    line-height: 37px;
    /*margin: 0 auto;*/
    cursor: pointer;
    width: 200px;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
#slot_btn{
    height: 49px;
    margin: 0 auto 40px;
    width: 200px;
}
#slot_btn .slot_btn {
    font-size: 131%;
    height: 40px;
    line-height: 40px;
    display: block;
    background-color: #d7001f;
    -moz-box-shadow: 0px 6px 0px #6c0401;
    -webkit-box-shadow: 0px 6px 0px #6c0401;
    box-shadow: 0px 6px 0px #6c0401;
    -ms-filter: "progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ff022e8e,Positive=true)";
    filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=6,Color=#ff6c0401,Positive=true);

}
#slot_btn:hover{
    padding-top: 3px;
    height: 46px;
}
#slot_btn:hover .slot_btn{
    padding-top: 3px;
    -moz-box-shadow:0px 3px 0px #6c0401;
    /* Safari v3.0+ and by Chrome v0.2+ */
    -webkit-box-shadow:0px 3px 0px #6c0401;
    /* Firefox v4.0+ , Safari v5.1+ , Chrome v10.0+, IE v10+ and by Opera v10.5+ */
    box-shadow:0px 3px 0px #6c0401;
    -ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ff6c0401,Positive=true)";
    filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=3,Color=#ff6c0401,Positive=true);
    color: #fff;
}
.slot ul li{
    /*float: left;*/
    margin-right: 9px;
}
.slot ul li:last-child{
    margin-right: 0px;
}

.slot ul li img#slotNo01 {
    position: absolute;
    top: -1413px;
    left: 0;
}
.slot ul li img#slotNo02 {
    position: absolute;
    top: -1413px;
    left: 72px;
}
.slot ul li img#slotNo03 {
    position: absolute;
    top: -1413px;
    left: 144px;
}
.slot ul li img#slotNo04 {
    position: absolute;
    top: -1413px;
    left: 216px;
}
.slot ul li img#slotNo05 {
    position: absolute;
    top: -1413px;
    left: 288px;
}
.slot_card{
    background: url(/styles/img/inquiry/bg_card.png) no-repeat;
    /*width: 644px;*/
    /*height: 291px;*/
    width: 0;
    height: 0;
    background-size: 100% 100%;
    margin: 0 auto;
    /*display: none;*/

}
.slot_card .item{
    width: 456px;
    margin: 0px auto;
    padding: 45px;
    display: none;
}
.slot_card .item img{
    margin-top: 55px;
}

.slot_card .item p{
    float: right;
    width: 256px;
    font-size: 22px;
    color: #5b2e1b;
    font-weight: bold;
    text-align: left;
}
.resultLeft01{
    width: 440px;
    margin: 0 auto;
}
.resultRight01{
    width: 382px;
    margin: 0 auto;
}
.resultRight01 table.tickettable02{
    width: 290px;
    margin: 0 auto;
}
table.tickettable02 {
    width: 100%;
}
table.tickettable02 th {
    table-layout: fixed;
    font-weight: bold;
    background: #e6e6e6;
    border: 1px solid #A0A0A0;
    padding: 4px;
    word-break: break-all;
}
table.tickettable02 td {
    table-layout: fixed;
    font-weight: normal;
    border: 1px solid #A0A0A0;
    padding: 4px;
    word-break: break-all;
}
table.tickettable02 td.membership_no{
    color:#0033ff ;
}
table.tickettable02 caption.ttl_winner{
    font-size: 19px;
}

.aboutShipment{
    width: 834px;
    margin: 0 auto;
    text-align: left;
}


/*--------------------
納期計算(振り分け設定必要)
--------------------*/
#deli-table{
    width: 695px;
    margin: 0 auto;
}

#calc-calendar {
    width: 100%;
    border-collapse: collapse;
}
#calc-calendar tr.tr-1,
#calc-calendar tr.tr-2,
#calc-calendar td.bgGray01 {
    background: #F5F5F5;
}

#calc-calendar td#month-header-0,
#calc-calendar td#month-header-1{
    color: #FFFFFF;
    background: #000000;
}

#td-today{
    color: #FFFFFF;
    background-color: #FB6266;
}

td.deli-1{
    position:relative;
}
td.deli-1 img{
    /* position:relative; */
}
#table1daysCaution{
    position:absolute;
    top:11px;
    left:73px;
}

#calc-calendar tr.tr-1 td.close01,
#calc-calendar tr.tr-1 td.business01 {
    width: 64px;
    font-size: 11px;
}
#calc-calendar tr.tr-2 {
    font-size: 11px;
}
#calc-calendar tr.tr-2 td {
    line-height: 1.3;
}
#calc-calendar tr.tr-2 td span {
    font-size: 14px;
}
#calc-calendar tr.tr-3 td {
    background-color: #FFC73F !important;
}

#calc-calendar td,
#calc-calendar th {
    width: 46px;
    height: 34px;
    text-align: center;
    border: 1px #E6E6E6 solid;
    broder-style: solid;
    border-width: 0px 1px 0px 1px;
    font-weight: bold;
}

#calc-calendar th {
    width: 50px;
    height: 40px;
}
td.closeTime01 {
    font-size: 11px;
    line-height: 1.2;
}
span.txtEmphasis01 {
    font-size: 16px;
}

#sending-day-selector {
    display:none;
    position:absolute;
    left: 75px;
}

#deli-day-selector {
    display:none;
    position:absolute;
    left: 359px;
}

span.ui-datepicker-year{
    padding-right:0.2em;
}


/* サイドグローバルサイン */
#gsArea {
  border: 1px solid #C3B5A9;
}
.gbl_sign {
  text-align: left;
  margin: 10px;
}


/*====================
マイページ関連
====================*/
/* トップ 15/04/21 update */
body.mypage #myTop {}
.myTop__upBlock {
    overflow: hidden;
}
/* upLeft */
.myTop__upBlock__leftBlock {
    float: left;
    width: 207px;
    margin-bottom: 18px;
}
body.mypage h2.myTop__upBlock__leftBlock__goTop {
    border: none;
    padding: 0;
}
.myTop__upBlock__leftBlock__goTop a {
    display: block;
    height: 39px;
    color: #fff;
    font-size: 18px;
    line-height: 39px;
    text-align: left;
    text-decoration: none;
    background-color: #6caade;
    background-image: url("/styles/img/mypage/icon_mySideMenu1.png");
    background-repeat: no-repeat;
    background-position: 11px 13px;
    padding-left: 28px;
    margin-bottom: 10px;
}
.myTop__upBlock__leftBlock__goTop a:hover {
    background-color: #4284bb;
}
/* 注文状況 */
.myTop__upBlock__leftBlock__orderState {
    font-size: 14px;
    font-weight: bold;
    background-color: #ffffcc;
    border: 2px solid #6caade;
    border-radius: 4px;
    margin-bottom: 10px;
}
.myTop__upBlock__leftBlock__orderState > div {
    height: 40px;
    line-height: 40px;
    border-bottom: 1px dotted #6caade;
    padding: 0 10px;
}
.myTop__upBlock__leftBlock__orderState > ul {
    overflow: hidden;
}
.myTop__upBlock__leftBlock__orderState > ul > li {
    height: 29px;
    line-height: 29px;
    background-image: url("/styles/img/mypage/icon_myTopOrderState1.png");
    background-position: 10px 8px;
    background-repeat: no-repeat;
    padding: 0 10px 0 29px;
    border-top: 1px dotted #6caade;
}
.myTop__upBlock__leftBlock__orderState > ul > li:first-child {
    border-top: none;
}
.myTop__upBlock__leftBlock__orderState > ul > li > div {
    float: right;
}
.myTop__upBlock__leftBlock__orderState > ul > li > div:first-child {
    float: left;
}
/* upRight */
.myTop__upBlock__rightBlock {
    float: right;
    width: 713px;
    margin-bottom: 18px;
}
.myTop__upBlock__rightBlock__memberInfoList {
    display: table;
    height: 63px;
    color: #fff;
    background-color: #6caade;
    padding: 0 24px;
    margin-bottom: 10px;
}
.myTop__upBlock__rightBlock__memberInfoList > li {
    display: table-cell;
    vertical-align: middle;
}
.myTop__memberInfoList__Item--name {
    width: 234px;
}
.myTop__memberInfoList__Item--name > span {
    font-size: 16px;
    font-weight: bold;
}
.myTop__memberInfoList__Item--number {
    width: 182px;
    font-size: 14px;
    font-weight: bold;
}
.myTop__memberInfoList__Item--point {
    width: 250px;
    font-size: 14px;
    font-weight: bold;
}
.myTop__memberInfoList__Item--number > div,
.myTop__memberInfoList__Item--point > div {
    display: inline-block;
    color: #6caade;
    line-height: 1;
    background-color: #eef7f8;
    border-radius: 4px;
    padding: 2px 10px;
    margin-right: 8px;
}
.myTop__upBlock__rightBlock__news {
    border: 1px solid #6caade;
    background-color: #eef7f8;
    margin-bottom: 10px;
}
#myTop .myTop__upBlock__rightBlock__news > h2 {
    position: relative;
    width: 695px;
    height: 40px;
    color: #fff;
    font-size: 16px;
    line-height: 40px;
    text-align: left;
    background-color: #6caade;
    border: none;
    padding: 0 0 0 18px;
}
#myTop .myTop__upBlock__rightBlock__news > h2 > a {
    display: block;
    position: absolute;
    z-index: 90;
    top: 5px;
    right: 5px;
    width: 147px;
    height: 30px;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    line-height: 30px;
    text-decoration: none;
    background-color: #2e71c1;
    background-image: url("/styles/img/mypage/icon_myTopNews1.png");
    background-position: 6px 11px;
    background-repeat: no-repeat;
    border-radius: 4px;
    padding: 0 6px 0 20px;
}
#myTop .myTop__upBlock__rightBlock__news > h2 > a:hover {
    text-decoration: underline;
    background-color: #154F96;
}
.myTop__upBlock__rightBlock__news > dl {
    overflow: auto;
    height: 156px;
    font-size: 12px;
    padding: 12px 19px 0 19px;
}
.myTop__upBlock__rightBlock__news > dl > dt {
    clear: both;
    float: left;
    /*margin-right: 14px;*/
}
.myTop__upBlock__rightBlock__news > dl > dd {
    margin-bottom: 12px;
    margin-left: 6em;
}
.myTop__upBlock__rightBlock__news > dl > dd > span {
    display: inline-block;
    width: 60px;
    height: 14px;
    color: #fff;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    white-space: nowrap;
    border-radius: 2px;
    margin-right: 12px;
}
.news__category--irodori {
    background-color: #9cbc17;
}
.news__category--mypage {
    background-color: #5198d3;
}
.myTop__upBlock__rightBlock__news > dl > dd > a {
    color: #000;
    text-decoration: none;
}
.myTop__upBlock__rightBlock__news > dl > dd > a:hover {
    color: #4d7bc2;
    text-decoration: underline;
}
.myTop__upBlock__rightBlock__bnrArea {
    overflow: hidden;
}
.myTop__upBlock__rightBlock__bnrArea > li {
    float: left;
    margin-left: 46px;
}
.myTop__upBlock__rightBlock__bnrArea > li:first-child {
    margin-left: 0;
}
/* トップ下 */
.myTop__lowBlock {
    overflow: hidden;
}
.myTop__lowBlock--left {
    float: left;
    width: 455px;
}
.myTop__lowBlock--right {
    float: right;
    width: 455px;
}
.myTop__lowBlock__menuList {
    border: 2px solid #6caade;
    border-radius: 4px;
    margin-bottom: 10px;
}
#myTop .myTop__lowBlock__menuList > h2 {
    width: 433px;
    height: 39px;
    color: #fff;
    font-size: 16px;
    line-height: 39px;
    text-align: left;
    background-color: #6caade;
    border: none;
    padding: 0 0 0 18px;
}
#myTop .myTop__lowBlock__menuList > ul {}
#myTop .myTop__lowBlock__menuList > ul > li {
    border-top: 1px dotted #6caade;
}
#myTop .myTop__lowBlock__menuList > ul > li:first-child {
    border-top: none;
}
#myTop .myTop__lowBlock__menuList > ul > li > a {
    display: block;
    height: 39px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    line-height: 39px;
    text-decoration: none;
    background-color: #ffffcc;
    background-image: url("/styles/img/mypage/icon_mySideMenu2.png");
    background-position: 20px 13px;
    background-repeat: no-repeat;
    padding-left: 38px;
}
#myTop .myTop__lowBlock__menuList > ul > li > a:hover {
    text-decoration: underline;
    background-color: #fff4b2;
}


body.mypage h2 {
  text-align: center;
  width: 100%;
  /*height: 48px;*/
  color: #000;
  font-size: 20px;
  /*line-height: 48px;*/
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
  padding: 6px 0;
}
body.mypage h3 {
    position: relative;
    width: 696px;
    height: 48px;
    color: #FFF;
    font-size: 16px;
    line-height: 48px;
    background: #A0A0A0;
    padding-left: 17px;
    margin-bottom: 8px;
}
body.mypage h3 a.myPageEditBtn {
    display: block;
    position: absolute;
    top: 10px;
    right:  10px;
    text-decoration: none;
    width: 64px;
    height: 28px;
    color: #FFF;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    line-height: 28px;
    background: #000;
}
body.mypage #sideItemListBox h3.goMypage {
    width: 207px;
    height: 39px;
    font-size: 18px;
    font-weight: bold;
    line-height: 39px;
    text-align: left;
}
body.mypage #sideItemListBox h3.goMypage a {
    display: block;
    color: #fff;
    letter-spacing: 0;
    text-decoration: none;
    background-color: #6caade;
    background-image: url("/styles/img/mypage/icon_mySideMenu1.png");
    background-repeat: no-repeat;
    background-position: 11px 13px;
    padding-left: 28px;
}
body.mypage #sideItemListBox h3.goMypage a:hover {
    background-color: #4284bb;
}
body.mypage h3 span.h3Small01 {
    font-size: 12px;
}
body.mypage h4 {
    font-size: 16px;
    font-weight: bold;
}
body.mypage div#mainContents ul#myTopInfo {
    margin: 30px 0;
}
body.mypage div#mainContents ul#myTopInfo li {
    display: table-cell;
    vertical-align: middle;
    width: 237px;
    height: 99px;
    text-align: center;
    background: url("/styles/img/mypage/bg_myInfo01.gif") no-repeat center center;
}
body.mypage div#mainContents ul#myTopInfo li:first-child {
    margin: 0 1px 0 0;
}

body.mypage div#mainContents div.myTopLeft01,
body.mypage div#mainContents div.myTopRight01 {
    width: 346px;
}
body.mypage div#mainContents div.myTopLeft01 {
    float: left;
}
body.mypage div#mainContents div.myTopRight01 {
    float: right;
}

body.mypage div#mainContents div.myTopLeft01 table {
    float: left;
    width: 270px;
    margin: 18px 38px;
}
body.mypage div#mainContents div.myTopLeft01 table th {
    /*width: 97px;*/
    text-align: left;
    padding: 4px;
}
body.mypage div#mainContents div.myTopLeft01 table td {
    text-align: right;
    padding: 4px;
}
body.mypage div#mainContents div.myTopRight01 a {
    text-decoration: none;
}
body.mypage div#mainContents div.myTopRight01 p {
    margin: 18px 0 12px 18px;
}

body.mypage div#mainContents div.myTopRight01 div.tmpThumBlock01 {
    display: table;
    width: 346px;
}
body.mypage div#mainContents div.myTopRight01 div.tmpThum01 {
    display: table-cell;
    text-align: center;
}
body.mypage div#mainContents div.myTopLeft01 img {
    float: right;
    margin: 18px 33px 18px 0;
}
body.mypage div#mainContents div.myTopRight01 img {
    max-width: 113px;
}

body.mypage div#mainContents ul.myTopList01 {
    margin: 0 2px 52px 1px;
}
body.mypage div#mainContents ul.myTopList01 li {
    float: left;
    width: 142px;
    text-align: center;
}
body.mypage div#mainContents ul.myTopList01 li a {
    text-decoration: none;
    font-size: 12px;
}
body.mypage div#mainContents ul.myTopList01 li a img.orderRecord01 {
    max-width: 54px;
    max-height: 80px;
}
body.mypage div#mainContents ul.myTopList01 li a img.favoriteItem01 {
    max-width: 142px;
    max-height: 193px;
}

body.mypage div#mainContents dl.newList01 {
    border: 1px solid #A0A0A0;
    padding: 19px;
    margin-bottom: 30px;
}

body.mypage div#mainContents dl.newList01 dt {
    float: left;
    color: #A0A0A0;
    margin-bottom: 20px;
}
body.mypage div#mainContents dl.newList01 dd {
    font-weight: bold;
    margin: 0 0 20px 7em;
}
body.mypage div#mainContents div.orderTit01 {
    width: 694px;
    height: 46px;
    font-size: 16px;
    font-weight: bold;
    line-height: 48px;
    background: #EEEFE7;
    border: 1px solid #A0A0A0;
    padding-left: 17px;
}
body.mypage div#mainContents table#pastOrder {
    margin-bottom: 50px;
}
body.mypage div#mainContents table#pastOrder td {
    vertical-align: top;
    width: 315px;
    border: 1px solid #A0A0A0;
    border-top: none;
    padding: 20px;
}
body.mypage div#mainContents table#pastOrder img {
    float: left;
    margin-right: 37px;
}
body.mypage div#mainContents table#pastOrder p {
    overflow: hidden;
}
body.mypage div#mainContents table#pastOrder a.reOrderbtn01 {
    display: block;
    text-decoration: none;
    width: 172px;
    height: 39px;
    color: #FFF;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    line-height: 39px;
    background: url("/styles/img/mypage/bg_orderArrow01.png") no-repeat 8px center #ED724D;
    margin-top: 30px;
}


/* mypage_orderList */
div.openTit02 {
    /*color: #fff;*/
    background-color: #88C3ED;
    padding: 15px 10px 15px 40px;
    position:relative;
}

div.simpleInfo01 {
    display: inline-block;
    width: 661px;
}
dl.orderInfoList01 {
    line-height: 1.8;
}
dl.orderInfoList01 dt {
  font-weight: bold;
    clear: both;
    float: left;
}
dl.orderInfoList01 dd {
  font-weight: normal;
    float: left;
}
ul.btnList01 li {
    margin-top: 5px;
}
ul.btnList01 li:first-child {
    margin-top: 10px;
}
ul.btnList01 li a {
    display: block;
}
table.openTit01 {
    width: 713px;
    background-color: #ccc;
}
table.openTit01 td {
    font-size: 13px;
    text-align: center;
    border-left: 1px solid #FFF;
    padding: 7px 0;
}
table.openTit01 td:first-child {
    font-size: 16px;
    text-align: left;
    border: none;
    padding: 7px 0 7px 10px;
}

table.tableType05 {
    /*text-align: center;*/
}

table.tableType05 tr.even {
    background-color: #F5F5F5;
}
table.tableType05 tr.variousPrice01 td {
    text-align: right;
    padding: 14px 10px;
}
table.tableType05 td {
    border: 1px solid #A0A0A0;
}
table.tableType05 td.optBox01 {
    vertical-align: top;
    padding: 8px 0;
    text-align: center;
}
table.tableType05 td.infoBox01 {
    padding: 8px 10px;
    text-align: center;
}
table.tableType05 td.infoBox01 .itemBox01 img {
    max-width: 70px;
    max-height: 98px;
}

table.tableType05 td.infoBox02 {
    padding: 8px 10px;
    text-align: right;
}

/* ラジオボタンまとまり ----*/
.radioBtnUnit {}
.radioBtnUnit__item {
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
}
.radioBtnUnit__item:first-child {
  margin-top: 10px;
}
.radioBtnUnit__item__input {
  vertical-align: middle;
  margin-right: 6px;
}

table.tableType05 button {
    cursor: pointer;
    border: none;
    background: transparent;
}

table.tableType06 {
    width: 100%;
}
table.tableType06 th {
    table-layout: fixed;
    font-weight: bold;
    text-align: left;
    background: #c8e2f8;
    border: 1px solid #A0A0A0;
    padding: 10px 2px 10px 2px;
    word-break: break-all;
}
table.tableType06 td {
    table-layout: fixed;
    font-weight: normal;
    border: 1px solid #A0A0A0;
    padding: 10px;
    word-break: break-all;
}
table.tableType06 td input {
    vertical-align: middle;
    /*border: 1px solid #000;*/
}

div.openTit01 {
    font-size: 16px;
    background-color: #ccc;
    padding: 15px 10px 15px 40px;
    position: relative;
}
.orderListNo01 {
    cursor: pointer;
}
div.openBtn01,
div.openBtn02 {
    display: inline-block;
    cursor: pointer;
    width: 20px;
    height: 20px;
    color: #FFF;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
    font-size: 16px;
    background-color: #000;
}
div.openBtn01 {
    margin-right: 12px;
    position:absolute;
    top: 15px;
    left: 10px;
}
div.openBtn02 {
    margin-left: 10px;
}

div.orderStatus01 {
    overflow: hidden;
    border: 1px solid #A0A0A0;
    padding: 8px 10px;
}
div.orderStatus01 dl {
    line-height: 2;
}
div.orderStatus01 dl dt {
    clear: both;
    float: left;
    width: 142px;
}
div.orderStatus01 dl dd {
    float: left;
    width: 548px;
}
/* 注意喚起枠 */
p.notes{
    font-weight: bold;
    color: #FF3333;
    background-color: #FFEEEE;
    border-style: solid;
    border-width: 1px;
    border-color: #FF9999;
    padding-left:0.5em;
    margin-bottom: 10px;
}

/* 注文の進行状況 */



/* レビュー */
div#reviewComp {
    text-align: center;
}
div#reviewComp p {
    margin-bottom: 30px;
}
div#reviewComp p:first-child {
    font-size: 20px;
    font-weight: bold;
}

div.submitArea01 {
    position: relative;
    overflow: hidden;
}
div.submitArea01 ul {
    position: relative;
    left: 50%;
    float: left;
}
div.submitArea01 ul li {
    position: relative;
    left: -50%;
    float: left;
}
div.submitArea01 ul li a.backBtn01,
div.submitArea01 ul li a.backBtn02,
div.submitArea01 ul li input.backBtn01 {
    display: block;
    text-decoration: none;
    width: 175px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
}
div.submitArea01 ul li a.backBtn01 {
    background: #999999;
}
div.submitArea01 ul li a.backBtn02 {
    background: #FF9900;
}
div.submitArea01 ul li input.backBtn01 {
    background: #999;
    border: none;
}
div.submitArea01 ul li input.decisionBtn01 {
    cursor: pointer;
    width: 175px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #FF9900;
    border: none;
}


/* ネットマイルポイント交換 */
table.tableType02 th div.reViewHead01 {
    width: 176px;
    height: 38px;
    color: #FFF;
    text-align: center;
    line-height: 38px;
    background: #999999;
    margin: 2px auto;
}
table.tableType02 td.reviewOrderId01 {
    padding: 15px 0;
}
table.tableType02 td a.writeIn01 {
    text-decoration: none;
    display: block;
    width: 176px;
    height: 38px;
    color: #FFF;
    text-align: center;
    line-height: 38px;
    background: #FF9900;
    margin: 2px auto;
}


/* ネットマイルポイント交換 */
a#netMileLink {
    text-decoration: none;
    float: right;
    width: 202px;
    height: 41px;
    color: #FFF;
    text-align: center;
    line-height: 41px;
    background: #AC67EC;
}
table.tableType01 {
    width: 100%;
}
table.tableType01 caption {
    font-weight: bold;
    text-align: left;
    margin-bottom: 5px;
}
table.tableType01.thw150 th {
    width: 126px;
}
table.tableType01 th {
    table-layout: fixed;
    font-weight: bold;
    text-align: left;
    background: #EEEFE7;
    border: 1px solid #A0A0A0;
    padding: 12px;
    word-break: break-all;
}
table.tableType01 th.thEmphasis01 {
    background: #F1C0AD;
}

table.tableType01 td {
    table-layout: fixed;
    font-weight: normal;
    border: 1px solid #A0A0A0;
    padding: 10px;
    word-break: break-all;
}
table.tableType01 th.validateTerm01 {
    width: 141px;
}
table.tableType01 tr.div4 th {
    width: 25%;
}
table.tableType01 td label {
    white-space: nowrap;
    margin-right: 10px;
}
table.tableType01 td select {
    vertical-align: middle;
}
table.tableType01 td input {
    vertical-align: middle;
    /*border: 1px solid #000;*/
}
table.tableType01 td textarea {
    resize: vertical;
}
table.tableType01 td textarea#version {
    width: 444px;
}
table.tableType01 td input#use_point {
    width: 118px;
}
table.tableType01 td input#mail {
    /*width: 198px;*/
}
a#exchangeBt {
    text-decoration: none;
    display: block;
    width: 200px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    /*font-weight: bold;*/
    text-align: center;
    line-height: 38px;
    background: #FF9900;
    padding: 4px;
    margin: 0 auto;
}
img.netMileImg01 {
    display: block;
    margin: 0 auto;
}
a#netMileChange {
    display: block;
    text-decoration: none;
    width: 216px;
    height: 38px;
    color: #FFF;
    text-align: center;
    line-height: 38px;
    background: #AC67EC;
    margin: 0 0 0 auto;
}
div.pointCalc01 .tableType01 {
    width: 200px;
    float: left;
}
div.pointCalc01 img {
    float: left;
    margin: 40px 9px 0;
}



table.tableType02 {
    width: 713px;
    text-align: center;
}
table.tableType02 th.wid50p,
table.tableType02 td.wid50p {
    width: 50%;
}
table.tableType02 th.hei43 {
    height: 43px;
}

table.tableType02 th {
    font-weight: bold;
    background: #EEEFE7;
    border: 1px solid #A0A0A0;
}

table.tableType02 td {
    border: 1px solid #A0A0A0;
}

/* メール履歴確認 */
table.tableType03 {
    width: 100%;
    text-align: left;
}
table.tableType03 th {
    font-weight: bold;
}
table.tableType03 th div {
    border: 1px solid #000;
    border-left: none;
    border-right: none;
    padding: 12px;
}
table.tableType03 th:first-child div {
    border-right: 1px dotted #000;
}
table.tableType03 td {
    border: 1px solid #000;
    border-right: 1px dotted #000;
    border-left: none;
    padding: 12px;
}
table.tableType03 td.mailSubject01 {
    font-weight: bold;
}
table.tableType03 td.last {
    border-right: none;
}
table.tableType03 td.mailText01 {
    border-bottom: none;
}
table.tableType03 td.mailText01 div.reply {
    text-align: center;
    border-top: 1px solid #000;
    padding-top: 20px;
    margin: 20px 0;
}
table.tableType03 td.mailText01 div.reply input[type="button"],
table.tableType03 td.mailText01 div.reply input[type="submit"] {
    width: 156px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #999999;
    border: none;
}
table.tableType03 td.mailText01 div.reply p {
    text-align: left;
}
table.tableType03 td.mailText01 div.reply input[type="text"] {
    border: 1px solid #000;
    padding: 4px;
    margin-bottom: 10px;
}
table.tableType03 td.mailText01 div.reply textarea {
    resize: vertical;
    padding: 4px;
    margin-bottom: 15px;
}

table.tableType03 td div.reViewHead01 {
    width: 176px;
    height: 38px;
    color: #FFF;
    text-align: center;
    line-height: 38px;
    background: #999999;
    margin: 2px auto;
}

.lft {
    text-align: left;
}
.cntr {
    text-align: center;
}
.rht {
    text-align: right;
}
#netmile ul {
    display: table;
}
#netmile ul li {
    display: table-row;
}
#netmile ul li:before {
    content: '・';
    display: table-cell;;
}

.f150 {
    font-size: 150%;
}
.f110 {
    font-size: 110%;
}
.fbold {
    font-weight: bold;
}

/* 現在の注文の進行状況 */
div.progressItemArea01 {
    border: 1px solid #999;
    /*border-top: none;*/
    padding: 12px;
    margin-bottom: 30px;
}
div.progressItemArea01 div {
    float: left;
}
div.progressItemArea01 div.itemBox01 {
    width: 150px;
    text-align: center;
}
div.progressItemArea01 div.itemBox01 img {
    max-width: 70px;
    max-height: 98px;
}
div.progressItemArea01 div.itemBox02 {
    width: 282px;
    margin-right: 15px;
}
div.progressItemArea01 div.itemBox02 dl dt {
    clear: both;
    float: left;
}
div.progressItemArea01 div.itemBox02 dl dd {
    margin-left: 4em;
}
div.progressItemArea01 div.itemBox02 a.orderDetail02 {
    display: block;
    text-decoration: none;
    width: 123px;
    height: 29px;
    color: #FFF;
    text-align: center;
    line-height: 29px;
    background: #999;
}


/* 変更依頼 */
p.changeRequestTit01 {
    font-weight: bold;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 12px 0 12px 18px;
}
div#chengeRequest {
    width: 450px;
    margin: 0 auto;
}
div#chengeRequest table.tableType01 th input[type="checkbox"] {
    width: 23px;
    height: 23px;
    vertical-align: middle;
}
div#chengeRequest table.tableType01 td {
    font-size: 16px;
    font-weight: bold;
    padding-left: 107px;
}
div#chengeRequest textarea {
    width: 100%;
    resize: vertical;
}
div#chengeRequestBtn {
    border-top: 1px solid #000;
    text-align: center;
    padding-top: 25px;
    margin-top: 45px;
}
div#chengeRequestBtn input[type="submit"] {
    width: 156px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #999999;
    border: none;
}


/* ご注文履歴一覧 */
table.tableType04 {
    width: 346px;
}
table.tableType04 th {
    width: 696px;
    height: 48px;
    color: #FFF;
    font-size: 16px;
    text-align: left;
    line-height: 48px;
    background: #A0A0A0;
    border: 1px solid #A0A0A0;
    padding-left: 17px;
}
table.tableType04 td {
    height: 48px;
    border: 1px solid #A0A0A0;
    padding-left: 17px;
}

/* ご注文履歴一覧 */
table.tableType05 {
    width: 714px;
}

table.tableType05 th {
    width: 714px;
    height: 48px;
    color: #FFF;
    font-size: 16px;
    text-align: left;
    line-height: 48px;
    background: #A0A0A0;
    border: 1px solid #A0A0A0;
    padding-left: 17px;
}

table.tableType05 td {
     height: 48px;
     border: 1px solid #A0A0A0;
     padding-left: 17px;
}

td.itemThumNail01 img {
    max-width: 79px;
    max-height: 56px;
}
a.orderDetail01 {
    display: block;
    text-decoration: none;
    width: 156px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #63C0C8;
    margin: 0 0 20px auto;
}

.reorder_btn {
    text-align : right;
}
a.reorderBtn {
    display: inline-block;
    text-decoration: none;
    width: 156px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #5198d3;
    margin: 0 0 20px auto;
}

a.pressBtn {
    display: inline-block;
    text-decoration: none;
    width: 156px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #CD853F;
    margin: 0 0 20px auto;
}

.reorder_btn a.orderDetail01 {
    display: inline-block;
}

/* 各種帳票出力 */
ul#formPrint {
    width: 445px;
    margin: 0 auto 30px;
}
ul#formPrint li {
    display: table-cell;
}
input.estimateIssueBtn03,
input.deliverIssueBtn03,
input.demandIssueBtn03,
a.receiptIssueBtn03 {
    display: block;
    width: 135px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    border: none;
    margin: 0 auto;
}
input.estimateIssueBtn03 {
    line-height: 38px;
    background: #C882E2;
}
input.demandIssueBtn03 {
    line-height: 38px;
    background: #F09BD1;
    margin: 0 20px;
}
input.deliverIssueBtn03 {
    line-height: 38px;
    background: #E2BD82;
}
a.receiptIssueBtn03 {
    height: 34px;
    text-decoration: none;
    line-height: 1;
    background: #B1D26B;
    padding-top: 4px;
    margin: 0 0 0 auto;
}
a.receiptIssueBtn03 span {
    font-size: 11px;
}
/* ご注文詳細 */
table a.estimateIssueBtn02,
table a.deliverIssueBtn02,
table a.demandIssueBtn02,
table a.receiptIssueBtn02 {
    display: block;
    text-decoration: none;
    width: 134px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    margin: 0 auto;
}
table a.estimateIssueBtn02 {
    line-height: 38px;
    background: #C882E2;
}
table a.deliverIssueBtn02 {
    line-height: 38px;
    background: #E2BD82;
}
table a.demandIssueBtn02 {
    line-height: 38px;
    background: #F09BD1;
}
table a.receiptIssueBtn02 {
    height: 34px;
    line-height: 1;
    background: #B1D26B;
    padding-top: 4px;
}
table a.receiptIssueBtn02 span {
    font-size: 11px;
}

table td img.itemDetailImg01 {
    max-width: 34px;
    max-height: 49px;
}
table.tableType01 table.itemPrice01 {
    background: #FFF !important;
    margin-bottom: 10px;
}
table.tableType01 table.itemPrice01 th {
    background: #FFF !important;
    border-right: none !important;
}
table.tableType01 table.itemPrice01 td {
    text-align: center;
    border-left: none;
}

button.favoriteEntryBtn01 {
    display: block;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    line-height: 38px;
    text-decoration: none;
    background: #91C3EA;
    margin: 0 auto;
    border: none;

}

table.itemPrice02 {
    border: 1px solid #999;
    background: #FFF !important;
}
table.itemPrice02 th {
    font-weight: bold;
    text-align: left;
    border: 1px solid #999;
    border-right: none !important;
    padding: 12px;
}
table.itemPrice02 td {
    text-align: center;
    border: 1px solid #999;
    border-left: none;
    padding: 10px;
}

.pager_container {
    margin: 0 0 15px;
}

ul.block4BtnArea01 {
    overflow: hidden;
    margin-bottom: 50px;
}
ul.block4BtnArea01 li {
    float: left;
    margin-left: 30px;
}
ul.block4BtnArea01 li.last {
    margin-left: 29px;
}
ul.block4BtnArea01 li:first-child {
    margin-left: 0;
}
a.reviewPost01,
a.dataCheck01,
a.reOrder01,
a.reminderEntry01,
a.mailHistory01,
a.completPDF01,
a.changeRequest01,
a.dataSend01 {
    display: block;
    text-decoration: none;
    width: 156px;
    height: 38px;
    color: #FFF;
    text-align: center;
    font-size: 15px;
}
a.reviewPost01 {
    line-height: 38px;
    background: #ECAF67;
}
a.dataCheck01 {
    line-height: 38px;
    background: #B29786;
}
a.reOrder01,
a.reminderEntry01 {
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1.3;
}
a.reOrder01 {
    background: #73B845;
}
a.reminderEntry01 {
    background: #71D1F0;
}
a.mailHistory01 {
    line-height: 38px;
    background: #D0C171;
}
a.completPDF01 {
    line-height: 38px;
    background: #D09571;
}
a.changeRequest01 {
    /*font-size: 12px;*/
    line-height: 38px;
    background: #97D071;
}
a.dataSend01 {
    line-height: 38px;
    background: #71B9D0;
}

/*----------
本機校正ボタン
----------*/
ul.proPress01 {
    width: 176px;
    margin: 0 auto;
}
ul.proPress01 li {
    width: 176px;
    height: 38px;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background-color: #73B845;
}
ul.proPress01 li:first-child {
    background-color: #F59C2B;
    margin-bottom: 10px;
}
ul.proPress01 li a {
    display: block;
    color: #FFF;
    font-weight: normal;
    text-decoration: none;
}

/* 再注文をする */
table.reorderTbl01 th,
table.reorderTbl01 td {
    text-align: center;
}
table.reorderTbl01 td input {
    width: 50px;
    text-align: center;
    border: 1px solid #000;
}



/* 領収書発行 */
div.orderNum01 {
    font-weight: bold;
    background: #EEEFE7;
    border: 1px solid #A0A0A0;
    padding: 10px 0 10px 16px;
}
table.receiptTable01 td input[type="text"] {
    vertical-align: baseline;
    width: 288px;
    border: 1px solid #000;
    padding: 4px;
    margin: 0 8px 10px 0;
}
table.receiptTable01 td input[type="button"] {
    vertical-align: baseline;
    color: #FFF;
    background: #000;
    border: none;
    padding: 8px 6px;
    margin-left: 48px;
}
div.submitArea01 ul li a.backBtn03 {
    display: block;
    text-decoration: none;
    width: 95px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #999;
}
div.submitArea01 ul li button.receiptIssueBtn01 {
    cursor: pointer;
    width: 165px;
    height: 38px;
    color: #FFF;
    font-family: Arial,Helvetica,"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-size: 15px;
    line-height: 1;
    background: #B1D26B;
    border: none;
}
div.submitArea01 ul li button.receiptIssueBtn01 span {
    font-size: 11px;
    font-weight: normal;
}

img#receiptMain {
    width: 713px;
    /*max-width: 713px;*/
    /*height: ;*/
}

/* パスワード変更 */
p.confirmTxt01 {
    font-size: 15px;
    background: #FCFCFC;
    border: 1px solid #999;
    padding: 20px 20px;
    margin-bottom: 30px;
}
div.decisionArea01 {
    text-align: center;
}
input.decisionBtn01,
a.decisionBtn02,
a.decisionBtn03,
a.decisionBtn05,
input.decisionBtn04 {
    cursor: pointer;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
}
input.decisionBtn01 {
    background: url("/styles/img/bg_confArr01.png") 10px 50% no-repeat #EB759F;
    border: none;
}
input.decisionBtn02 {
    cursor: pointer;
    width: 175px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #FF9900;
    border: none;
}
a.decisionBtn02,
a.decisionBtn03,
a.decisionBtn05 {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    line-height: 38px;
    border: none;
}
a.decisionBtn02 {
    background: #999;
}
a.decisionBtn03 {
    background: #56B01A;
}
a.decisionBtn05 {
    background: #56b0e2;
}
input.decisionBtn04 {
    background: #6CAFE6;
    border: none;
}

input.irodoriTop02 {
    cursor: pointer;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    line-height: 38px;
    background: #ED724D;
    border: none;
}



/*--------------------
お気に入り一覧
--------------------*/
body.mypage .favoriteProduct {
    margin-bottom: 10px;
}

body.mypage .favoriteProduct .favoriteSelector {
    width: 10px;
}

body.mypage .favoriteProduct .favoriteImage {
    width: 100px;
}

body.mypage .favoriteProduct .favoriteImage img {
    width: 100px;
}

body.mypage .favoriteProduct .favoriteImage p {
    font-size: 10px;
    text-align: center;
}

body.mypage .favoriteProduct .favoriteRegDate {
    width: 65px;
}

body.mypage .favoriteProduct .favoriteNum {
    width: 85px;
}

body.mypage .favoriteProduct .favoriteController {
    width: 60px;
}

body.mypage .reorderSubject {
    margin-bottom: 30px;
}

body.mypage .reorderSubject .heading {
    background-color: #EEEFE7;
    border: 1px solid #A0A0A0;
    font-size: 15px;
    padding: 15px;
    margin: 10px 0;
}

body.mypage .reorderSubject .data {

}

body.mypage .reorderSubject .image,
body.mypage .reorderSubject .detailInfo,
body.mypage .reorderSubject .amountInfo {
    float: left;
}

body.mypage .reorderSubject .image {
    padding: 15px 20px;
    width: 81px;
}

body.mypage .reorderSubject .image img{
    max-width: 70px;
    max-height: 98px;
}


body.mypage .reorderSubject .controllerArea {
    padding: 5px;
}

body.mypage .reorderSubject .controller {
    width: 700px;
}

body.mypage .reorderSubject .controller .input {
    float: left;
    margin: 5px;
    width: 340px;
}

body.mypage .reorderSubject .controller .input div {
    border: 1px solid #A0A0A0;
    float:left;
    height: 25px;
    padding: 10px;
    width: 176px;
}

body.mypage .reorderSubject .controller .input .inputHeading{
    background-color: #EEEFE7;
    border-right: none;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    width: 120px;
}

body.mypage .reordersubject .controller .button {
    text-align: center;
}

body.mypage .reorderSubject .controller button[name=addCart] {
    background-color: #EC724D;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    margin: 3px;
    padding: 10px;
    text-align: center;
    width: 330px;
}

/*--------------------
配送先一覧
--------------------*/
body.mypage .favoriteDeliveryBtnArea button {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 10px 15px;
}

body.mypage .favoriteDeliveryBtnArea {
    margin-bottom: 8px;
}
body.mypage .favoriteDeliveryBtnArea .addDeliveryButtonArea {
    float: right;
}
body.mypage .favoriteDeliveryBtnArea .findFavoriteDeliveryArea {
    float: left;
}

body.mypage .favoriteDeliveryBtnArea .findFavoriteDelivery {
    font-size: 13px;
    padding: 8px 3px;
}

body.mypage .favoriteDeliveryBtnArea .keyword {
	padding:5px 10px;
	min-width:240px;
	min-height:22px;
	margin-right:10px;
	margin-bottom:5px;
}

/*====================
 カート
======================*/

/*--------
 トップ
--------*/
#cart #mainContents h2 {
    text-align: center;
    width: 100%;
    /*height: 48px;*/
    font-size: 20px;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 6px 0;
}

#cart #mainContents h3 {
    position: relative;
    width: 696px;
    height: 48px;
    color: #FFF;
    font-size: 16px;
    line-height: 48px;
    background: #A0A0A0;
    padding-left: 17px;
    margin-bottom: 8px;
}

#cart #mainContents h3.p-uploadTtl {
  text-align: center;
  background-color: #f57d52;
}

#cart #sequence {
    height: 74px;
    margin: 10px 0;
    width: 683px;
}

#cart #inputOrderName,
#cart #fixedShipping {
    border: 1px solid #BFBEC4;
    margin: 10px 0;
}

#cart #inputOrderName div {
    float:left;
}

#cart #orderImage {
    background-color: #E7FF86;
    border-right: 1px solid #BFBEC4;
    height: 160px;
    padding: 10px;
    text-align: center;
    width: 180px;
}

#cart #orderImage img {
    margin-top: 5px;
    max-height: 100px;
    max-width: 100px;
}

#cart #orderImage p {
    margin-top: 5px;
    font-size: 12px;
}

#cart #inputOrderName .inputArea {
    padding: 10px;
    width: 475px;
}

#cart #inputOrderName .inputArea .inputArea__att {
    padding: 5px;
}

#cart #inputOrderName .inputArea input {
    margin: 5px;
}

#cart #fixedShipping div {
    float: left;
}

#cart #fixedShipping .heading {
    background-color: #EEEFE7;
    border-right: 1px solid #BFBEC4;
    font-weight: bold;
    height: 160px;
    padding: 10px 20px;
    width: 160px;
}

#cart #fixedShipping .heading div {
    font-weight: normal;
    padding: 10px;
    text-align: center;
}

#cart #fixedShipping .data {
    padding: 10px;
    width: 475px;
}

#cart .caution {
    color: #FF1D23;
}

#cart .notice {
    font-size: 12px;
}

#cart .note {
    padding: 10px;
}

#cart .marginal {
    margin: 5px;
    text-align: right;
}

#cart .marginal ul {
    text-align: right;
}

#cart #totalAmount {

}

#cart #totalAmount dl {
    float: right;
    background-color: #E7FF86;
    margin: 10px;
    padding: 10px;
    width: 300px;
}

#cart #totalAmount dt,
#cart #totalAmount dd {
    float: left;
}

#cart #totalAmount dd {
    width: 220px;
}

#cart #totalAmount dt {
    width: 80px;
}

#cart .product {
    margin: 20px 0;
}

#cart .product .inputArea {
    padding: 20px;
}

#cart .product .input {
    font-weight: bold;
    text-align: center;
}

#cart .product .input input[type=text] {
    margin: 10px;
}


#cart .product dl {
    width: 340px;
}

#cart .product dt,
#cart .product dd {
    float: left;
}

#cart .product dt {
    width :110px;
}

#cart .product dd {
    width: 220px;
}

#cart .product .amount {
    background-color: #E7FF86;
}

#cart .product .price {
    background-color: #F1FFB0;
}

#cart button {
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 10px 15px;
}

#cart .product button {
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
}

#cart .product button[name=updCart] {
    margin: 5px 0;
}

#cart button.selectCVS {
    width:192px;
}

#cart .productController {
}

#cart .changeSpec {
    background-color: #999;
    border: 1px solid #999;
}

#cart .compareInSite {
    background-color: #F5A832;
    border: 1px solid #F5A832;
}

#cart .compareToOthers {
    background-color: #D5EAFF;
    border: 2px solid #0166CB;
    color: #000;
    margin: 5px;
    margin-bottom: 0;
    width: 170px;
}

#cart .request {
    margin-bottom: 50px;
}

#cart .request .continue {
    background: #ACD107;
    border: #ACD107;
    text-align: center;
    width: 190px;
}

#cart .request .apply {
    background: #EE724E;
    border: #EE724E;
    text-align: center;
    width: 270px;
}

#cart .request .addFavorite {
    background: #92C3EB;
    border: #92C3EB;
    text-align: center;
    width: 190px;
}

#cart .request button[name=use_register_payment],
#cart .request button[name=select_payment] {
    background: #EE724E;
    border: #EE724E;
    text-align: center;
    width: 240px;
}

#cart .request .bottomButton {
    margin-top: 10px;
}
#webFixService,
#selectShippingSplit {
    margin: 20px 0;
}

#webFixService th div {
    font-weight: normal;
    padding: 5px;
}

#cart .request {
    padding: 10px 0;
}

#cart .request div {
    float: left;
    width: 210px;
}

#cart .request form {
    float: left;
    width :290px;
}

/*--------
 仕様変更
--------*/

#cart #productInfo {
    margin-top: 20px;
}

#cart #productInfo dl {
    width: 690px;
}

#cart #productInfo dt,
#cart #productInfo dd {
    padding: 5px;
    float: left;
}

#cart #productInfo dt {
    font-weight: bold;
    width: 80px;
}

#cart #productInfo dd {
    width: 590px;
}

#cart div#option_list {
    margin-top: 20px;
}

#cart table#option_list {
    margin: 0;
    width: 100%;
}

#cart table#option_list .td1 {
    table-layout: fixed;
    font-weight: bold;
    text-align: left;
    background: #EEEFE7;
    border: 1px solid #A0A0A0;
    padding: 12px;
    word-break: break-all;
}

#cart table#option_list td {
    table-layout: fixed;
    font-weight: normal;
    border: 1px solid #A0A0A0;
    padding: 10px;
    word-break: break-all;
}

#optionListPart {
    border: 1px solid #A0A0A0;
    border-top: none;
}

#cart dl.totalAmount {
    margin: 0 0 0 auto;
    padding: 10px;
    width: 100px;
}

#cart dl.totalAmount dt,
#cart dl.totalAmount dd {
    float: left;
}

#cart dl.totalAmount dt {
    width: 50px;
}

#cart dl.totalAmount dd {
    width: 30px;
}


#cart .must {
    color: #FF1D23;
}

#cart .changeRequest {
    padding: 20px;
    text-align: center;
}

#cart .changeRequest .cancel {
    background-color: #999;
    border: #999;
    margin: 5px;
    width: 200px;
}

#cart .changeRequest .change {
    background-color: #EE724E;
    border: #EE724E;
    margin: 5px;
    width: 250px;
}

/*-----------------
お支払い方法選択
-----------------*/

#cart p.guide {
    border-bottom: 3px solid #000;
    margin-bottom: 5px;
    padding: 10px;
}

#cart #paymentBank,
#cart #paymentCreditCard,
#cart #paymentCash,
#cart #paymentOnDelivery,
#cart #paymentBill,
#cart #paymentNP
{
    border-bottom: 3px solid #000;
    padding: 5px;
    width: 708px;
}

#cart #paymentList {
    margin-bottom: 10px;
}

#cart #paymentList .heading,
#cart #paymentList .note,
#cart #paymentList .data
{
    border: none;
    float: left;
    padding: 0;
    margin: 0;
}

#cart #paymentList .heading {
    width: 200px;
}

#cart #paymentList .note {
    width: 508px;
}

#cart #paymentList .data {
    margin-top: 20px;
    width: 100%;
}

#cart .inner {
    padding-left: 1em;
}

#cart #paymentList div.description li {
    list-style-position: outside;
    list-style-type: disc;
    margin: 5px 0;
    margin-left: 1em;
}

#cart #paymentBank .select,
#cart #paymentBank ul.description {
    float: left;
}

#cart #paymentBank .select {
    padding: 0 10px;
    width: 180px;
}

#cart #paymentBank ul.description {
    background-color: #EEEFE7;
    border: 1px solid #A0A0A0;
    padding: 5px;
    width: 490px;
}

#cart #paymentBank div.description {
    margin: 10px 0;
}

#cart #paymentBank div.description h4 {
    background-color: #33CBCC;
    border: 1px solid #A0A0A0;
    color: #fff;
    padding: 10px;
    text-align: center;
    width: 170px;
}

#cart #paymentCreditCard .cardTypeSelect {
    width: 20px;
}

#cart #paymentCreditCard .cardInfo {
    margin: 10px 0;
}

#cart #paymentCreditCard .cardInfoTxt {
    background-color: #F8E0F7;
}

#cart #paymentOnDelivery table {
    width: 100%;
}

#cart #paymentOndelivery .topHeading {
    font-size: 13px;
    width: 253px;
}

#cart #paymentOnDelivery th,
#cart #paymentOnDelivery td {
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    padding: 5px;
}
#cart #paymentOnDelivery th {
    background-color: #A0A0A0;
}

#cart #paymentOnDelivery td {
    background-color: #EEEFE7;
}

#cart #paymentNP .NPLogo,
#cart #paymentNP .data .description {
    float: left;
}

#cart #paymentNP .data .description {
    padding: 5px;
}


/*--------------------
配送先指定
--------------------*/

#cart .memberInfo,
#cart #member_input,
#cart .tableBottom,
#cart #deliveryList .productInfo,
#cart #deliveryList .deliveryController,
#cart #deliveryList .delivery,
#cart .deliveryOption,
#cart table.registerMember
{
    margin-bottom: 10px;
}

#cart .nonMemberAddress th {
    width: 210px;
}

#cart .productInfo {
    border: 1px solid #BFBEC4;
}

#cart .productInfo .productImage,
#cart .productInfo .data {
    float: left;
}

#cart .productImage {
    background-color: #E7FF86;
    border-right: 1px solid #BFBEC4;
    height: 160px;
    padding: 10px;
    text-align: center;
    width: 180px;
}

#cart .productImage img{
    margin-top: 5px;
    max-height: 100px;
    max-width: 100px;
}

#cart .productImage p {
    font-size: 12px;
    margin-top: 5px;
}

#cart .productInfo .data {
    padding: 10px;
    width: 488px;
}

#cart.productInfo .data dl {
    margin: auto 0;
}

#cart .productInfo .data dt,
#cart .productInfo .data dd {
    float: left;
}

#cart .productInfo .data dt {
    width: 80px;
}

#cart .productInfo .data dd {
    width: 408px;
}

#cart #deliveryController {
    /*border: 1px solid #BFBEC4;*/
    margin: 10px 0;
}

#cart #deliveryController .deliveryHistory,
#cart #deliveryController div.addDelivery {
    float: left;
    /*padding: 10px;*/
}

#cart #deliveryController .deliveryHistory {
    background-color: #EEEFE7;
    /*border-right: 1px solid #BFBEC4;*/
    text-align: center;
    width: 350px;
}

#cart #deliveryController .deliveryHistory select {
    width: 320px;
}

#cart #deliveryController div.addDelivery {
    padding: 7px;
    width: 320px;
}

#cart #deliveryController button.addDelivery {
    background-color: #F4A637;
    border: 1px solid #F4A637;
    font-size: 13px;
    padding: 5px 3px;
}


#cart .delivery .inputCopyHeader {
    width: 110px;
}

#cart .delivery .inputCopy {
    text-align: center;
}

#cart .delivery .inputCopy input[type=text]{
    text-align: right;
    width: 60px;
}
#cart .delDelivery {
    font-size: 13px;
    margin: 5px 0;
    padding: 5px 3px;
}

#cart .confirmDelivery, #cart .findFavoriteDelivery {
    font-size: 13px;
    padding: 5px 3px;
}

#cart .addTmpDelivery {
    background-color: #C3B9AD;
    border: 1px solid #C3B9AD;
    font-size: 13px;
    margin: 5px 0;
    padding: 5px 3px;
    width: 300px;
}

#cart .addFreeTmpDelivery {
    background-color: #C59E65;
    border: 1px solid #C59E65;
    font-size: 13px;
    margin: 5px 0;
    padding: 5px 3px;
    width: 300px;
}

#cart .deleteTmpShipping {
    font-size: 13px;
    margin: 5px 0;
    padding: 5px 3px;
    width: 290px;
}

#cart .searchAddress {
    font-size: 13px;
    padding: 5px 3px;
}

#cart .newDeliveryAddress {
    width: 330px;
}

#cart .newDeliveryAddress th {
    width: 65px;
}

#cart input.text {
    width: 210px;
}

#cart select.address {
    width: 210px;
}

#cart input.name {
    width: 120px;
}

#cart input.zip {
    width: 60px;
}

#cart input.tel {
    width: 50px;
}

#cart .delivery .tab {
    width: 330px;
}
#cart .delivery .tab li{
    background-color: #BFBEC4;
    width: 163px;
}

#cart .deliveryTime, #cart .placementDelivery {
  display: none;
  margin-top: 20px;
}

#cart .deliveryTime.is-show, #cart .placementDelivery.is-show {
  display: block;
}

#cart .deliveryTimeSelect, #cart .placementDeliverySelect {
  float:left;
}

#cart .deliveryTimeGuide, #cart .placementDeliveryGuide {
  width:160px;
  float:right;
}

#cart .placementDeliveryInput {
  padding:5px 10px;
  margin-top:5px;
}

#cart button.submit {
    background-color: #EC724D;
    border: 1px solid #EC724D;
    width: 250px;
}

#cart button.back {
    background-color: #A0A0A0;
    border: 1px solid #A0A0A0;
    width: 200px;
}

#cart #step1 {
    border: 1px solid #a0a0a0;
    background-color: #fff;
    padding: 5px;
}

#cart .sample_deli {
    border: 1px solid #a0a0a0;
    background-color: #fff;
    padding: 5px;
}

.orderSetting  .ui-dialog-buttonpane button{
    background-image: none;
}

#cart #agency_delivery_input_block .newDeliveryAddress {
    width: 100%;
}

#cart #agency_delivery_input_block .newDeliveryAddress th {
    vertical-align: middle;
    width: 210px;
}

#cart .deliveryOption th {
    vertical-align: top;
}

#cart .deliveryOption th.note {
    background-color: #fff;
    border-right: none;
}

#cart .deliveryOption td.note {
    border-left: none;
}

#cart .deliveryOption th p.notdelivArea01 {
    font-size: 12px;
    font-weight: normal;
    margin: 5px 0 0 0;
}


/*--------------------
最終確認
--------------------*/
#cart .payInfo,
#cart .productHeading,
#cart .productInfoList,
#cart .amountList,
#cart .deliveryInfoHeading,
#cart .deliveryInfo,
#cart .agencyShippingInfo {
    margin-bottom: 10px;
}

#cart .productHeading {
    border: solid 1px #BFBEC4;
}

#cart .productHeading .image,
#cart .productHeading .heading,
#cart .productHeading .data {
    float: left;
}

#cart .productHeading .image,
#cart .deliveryInfoHeading .image {
    background-color: #E7FF86;
    border-right: 1px solid #BFBEC4;
    height: 160px;
    padding: 10px;
    text-align: center;
    width: 180px;
}

#cart .productHeading .image img,
#cart .deliveryInfoHeading .image img {
    margin-top: 5px;
    max-height: 100px;
    max-width: 100px;
}

#cart .productHeading .image p,
#cart .deliveryInfoHeading .image p {
    font-size: 12px;
    margin-top: 5px;
}

#cart .productHeading .heading,
#cart .productHeading .data {
    padding: 10px;
    width: 488px;
}
#cart .productHeading .data {
    height: 100px;
}
#cart .productHeading .heading {
    background-color: #EEEFE7;
    border-bottom: solid 1px #BFBEC4;
    font-weight: bold;
    height: 40px;
}

#cart table.customerItemName {
    margin-bottom: 10px;
}

#cart .orderFinal .biling {
    width: 40px;
}

#cart .orderFinal .copies {
    width: 40px;
}

#cart .orderFinal .num {
    width: 53px;
}

#cart .orderFinal .delivCopies {
    width: 52px;
}

#cart .orderFinal .price {
    width: 50px;
}

#cart .amountList th{
    width: 350px;
}

#cart .useAllPoint {
    font-size: 12px;
    padding: 5px 15px;
    margin: 5px 0;
    width: 168px;
}

#cart #quote_out {
    background-color: #C882E2;
    border: 1px solid #C882E2;
    width: 200px;
}

#cart .CODInfo {
    color: #f00;
    font-size: 10px;
}

/*--------------------
完了画面
--------------------*/
#cart .thankMessage {
    padding: 10px;
}

#cart .uploadData {
    padding: 10px;
    text-align: center;
    width: 100%;
}

#cart .uploadData button {
    background-color: #EE724E;
    border: 1px solid #EE724E;
    width: 200px;
}
#cart .uploadData button.self01 {
    width: 250px;
}

#cart .orderNotice {
    padding: 10px;
}

#cart .favoriteArea {
    padding: 10px;
    position: relative;
    text-align: center;
    width: 688px;
}

#cart button[name=final_quote] {
    background-color: #C89D1D;
    border: 1px solid #C89D1D;
    width: 200px;
}

#cart button[name=reminder_regist] {
    background-color: #009CFF;
    border: 1px solid #009CFF;
    width: 206px;
}

#cart .recomend {

}

#cart .recommend li {
    border: solid 1px #A0A0A0;
    float: left;
    margin: 1px;
    padding: 0 5px;
    height: 160px;
    width: 128px;
}

#cart .recommend li .thumbnail {
    margin: 5px 0;
    max-height:80px;
    max-width: 127px;
}

#cart .recommend li .dummyThumb {
    height: 80px;
    display: block;
    margin: 5px 0;
    width: 127px;
}

/* -------------------
ログイン確認
--------------------*/

#cart form[name=customer_form] {
    padding-top: 10px;
}

#cart .loginNote {
    margin: 0 10px;
}

#cart .loginGuide {
    padding-left: 20px;
}

#cart .loginForm {
    margin: 10px 0;
}

#cart #logInController,
#cart .noLoginRequest {
    padding: 10px;
    padding-top: 0px;
    text-align: center;
}

#cart #logInController button {
    background-color: #EE724E;
    border: #EE724E;
    width: 200px;
}

#cart .noLoginRequest button {
    background-color: #AED007;
    border: #AED007;
    width: 200px;
}

#cart #confirmationController #agreement {
    padding: 30px;
    text-align: center;
}

#cart #confirmationController label {
    padding: 30px;
}

#cart #confirmationController #confirmTermsForm {
    text-align: center;
}

/*--------------------
利用規約の同意
--------------------*/
#cart .termsConfNote {
    margin: 10px;
}
input.priceCalcBtn01 {
    display: block;
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #6CAFE6;
    border: none;
    margin: 0 auto;
    cursor: pointer;
}



/*--------------------
お問い合せ
--------------------*/
body.cartCompare01 h2 {
    text-align: center;
    width: 100%;
    /*height: 48px;*/
    font-size: 20px;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 6px 0;
}
body.cartCompare01 h3 {
    width: 696px;
    height: 48px;
    color: #FFFFFF;
    font-size: 17px;
    line-height: 48px;
    background: #A0A0A0;
    padding-left: 17px;
    margin-bottom: 15px;
}




/*--------------------
お問い合せ
--------------------*/
body.inquiry01 h2,
body.material01 h2 {
    width: 100%;
    /*height: 48px;*/
    font-size: 20px;
    text-align: center;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 6px 0;
}
body.inquiry01 #mainContents h3,
body.material01 #mainContents h3 {
    position: relative;
    width: 696px;
    height: 48px;
    color: #FFF;
    font-size: 16px;
    line-height: 48px;
    background: #A0A0A0;
    padding-left: 17px;
    margin-bottom: 8px;
}

/*--------------------
個人情報取り扱い同意書(お問い合わせ)
--------------------*/
.personalInfoHanding {
  overflow: auto;
  width: 711px;
  height: 172px;
  border: solid 1px #CCC;
  padding: 0;
  margin-bottom: 20px;
  font-size: 10px;
}

.personalInfoHanding.order {
  width: 950px;
}

/*--------------------
印刷用紙見本帳
--------------------*/
div.privacyMaterial {
    overflow: auto;
    width: 691px;
    height: 200px;
    font-size:12px;
    border: solid 1px #CCC;
    padding: 0 10px 10px;
    margin-bottom: 20px;
}
/* 個人情報保護理念 */
div.privacyMaterial_title{
    margin: 10px 0;
    border-bottom: 1px solid #CCC;
}
div.privacyMaterial_topText{
    margin:3px 0;
}
div.privacyMaterial_topText.top{
    margin:11px 0 3px;
}
div.privacyMaterial_topText.bottom{
    margin:3px 0 14px;
}
table.privacyMaterial_table{
    text-align:left;
    border:solid 1px #808080;
    border-collapse:collapse
}
table.privacyMaterial_table tbody tr td{
    border:solid 1px #808080;
    padding:6px;
    min-width:60px
}

ol.privacyMaterial_ol{
    padding-left: 25px;
}
li.privacyMaterial_li{
    list-style-type: decimal;
    list-style-position: outside;
    margin:5px 0;
}
ul.privacyMaterial_ul{
    padding-left:15px;
}
ul.privacyMaterial_ul.upper{
    padding-left:25px;
}
li.privacyMaterial_ul_li{
    list-style-type: disc;
    list-style-position: outside;}

ol.privacyMaterial_li_in_ol{
    padding-left:20px;
}
li.privacyMaterial_li_in_li{
    list-style-type: decimal;
    list-style-position: outside;
}
.privacyMaterial_textRight{
    text-align:right;
    /* line-height:1.2em; */
    font-size:93%;
    margin:20px 0 20px;
}
.privacyMaterial_textRight_cont{
    margin-top:10px;
}

div.privacyMaterial_chkBox{
    width: 691px;
    background:none;
    border: 1px solid #CCC;
    padding: 10px;
}
p.privacyMaterial_chkBox_title{
    color:#EB704B;
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
}
.upload p.privacyMaterial_chkBox_title{
    width:450px;
    margin:0 auto;
    color:#000000;
    padding-left: 1em;
    text-indent: -1em;
    text-align: center;
}
p.privacyMaterial_chkBox_title input[type="checkbox"]{
    vertical-align: middle;
}
p.privacyMaterial_chkBox_text{
    color: #666;
    padding: 0 100px;
}

ul.ul_square01 {
    padding-left: 16px;
}
ul.ul_square01 li {
    list-style-type: square;
    list-style-position: outside;
}


/*--------------------
ニュース詳細
--------------------*/
.mypage_contents_container_news dt {
    /*float: left;*/
    /*margin-left: 25px;*/
    /*color: #6799CA;*/
    font-size: 18px;
    font-weight: bold;
}
.mypage_contents_container_news dd {
    /*float: left;*/
    /*margin-left: 15px;*/
    width: 700px;
    padding: 0 0 10px 13px;
    border-bottom: 1px dotted #CCC;
    margin: 0 0 15px;
}
.mypage_contents_container_news dd > span.news__category--irodori,
.mypage_contents_container_news  dd > span.news__category--mypage {
    display: inline-block;
    width: 60px;
    height: 14px;
    color: #fff;
    font-size: 10px;
    line-height: 15px;
    text-align: center;
    white-space: nowrap;
    border-radius: 2px;
    margin-right: 12px;
}
.mypage_contents_container_news dd p {
    color: #EE7B5B;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 2px;
}


/*--------------------
サイズで検索
--------------------*/
body.sizesearch h2 {
    text-align: center;
    width: 100%;
    /*height: 48px;*/
    font-size: 20px;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 6px 0;
}


div#sizeSearchArea {
    text-align: center;
    margin-bottom: 50px;
}
div#sizeSearchArea input {
    width: 176px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    background: #6CAFE6;
    border: none;
}

/*--------------------
会社概要など
--------------------*/
body.onePage01 h2 {
    width: 100%;
    /*height: 48px;*/
    font-size: 20px;
    text-align: center;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 6px 0;
}
body.onePage01 #mainContents h3 {
    position: relative;
    width: 696px;
    height: 48px;
    color: #FFF;
    font-size: 16px;
    line-height: 48px;
    background: #A0A0A0;
    padding-left: 17px;
    margin-bottom: 8px;
}

/*--------------------
サイトマップ　Ｓｉｔｅｍａｐ
--------------------*/
.tbl_sitemap {
    width: 100%;
}
.tbl_sitemap h4 {
    font-size: 110%;
    margin-bottom: 10px;
}
.tbl_sitemap td {
    vertical-align: top;
}
.tbl_sitemap td a {
    text-decoration: none;
    color: #A5A5A5;
    letter-spacing: 2px;
    padding-left: 10px;
    border-left: 1px solid #A5A5A5;
}
.tbl_sitemap td a:hover {
    color:#252525;
    border-left: 4px solid #000;
    padding-left: 7px;
}

/*--------------------
お役立ち情報
--------------------*/
div.mainContents {
    width: 950px;
}
div.mainContents h2 {
    /*height: 48px;*/
    font-size: 25px;
    text-align: center;
    /*line-height: 48px;*/
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    padding: 2px 0;
    margin-bottom: 20px;
}

/* メインNew */
p.whatsNew01 {
    font-size: 20px;
    /*font-weight: bold;*/
    margin: 0 0 8px 20px;
}
dl.newInfo01 {
    overflow: hidden;
    width: 804px;
    /*height: 158px;*/
    background: url("/styles/img/appendix/bg_whatsNew01.gif");
    border: 1px solid #EEEEEE;
    padding: 30px 52px;
    margin: 0 auto 40px;
}
dl.newInfo01 dt {
    clear: both;
    float: left;
    width: 120px;
    color: #908F8F;
    font-size: 12px;
    margin-top: 16px;
}
dl.newInfo01 dt.newListFirst01,
dl.newInfo01 dd.newListFirst01 {
    margin-top: 0;
}
dl.newInfo01 dd {
    float: left;
    width: 684px;
    font-size: 14px;
    word-wrap: break-word;
    margin-top: 16px;
}

div#important_info {
    box-sizing: border-box;
    padding: 10px;
    border: 2px solid #ff0000;
}

div#important_info div#important_info_logo,
div#important_info div#important_info_ctn {
    vertical-align:top;
    box-sizing: border-box;
    display: table-cell;
    height: auto;
    padding: 20px;
}





/* メインタブ */
div.appendixTabList01 {
    overflow: hidden;
    /*border-bottom: 3px solid #000;*/
    padding: 0 0 2px;
    margin: 0 0 30px;
}
div.appendixTabList01.navSet1 {
    border-bottom: 3px solid #000099;
}
div.appendixTabList01.navSet2 {
    border-bottom: 3px solid #7F7F7F;
}
div.appendixTabList01.navSet3 {
    border-bottom: 3px solid #4F9900;
}
div.appendixTabList01.navSet4 {
    border-bottom: 3px solid #00B0F0  ;
}
div.appendixTabList01.navSet5 {
    border-bottom: 3px solid #FF5050;
}
div.appendixTabList01.navSet6 {
    border-bottom: 3px solid #AA89BC  ;
}
div.appendixTabList01.navSet7 {
    border-bottom: 3px solid #F0903D;
}


div.appendixTabList01 ul li {
    float: left;
    width: 134px;
    margin-left: 2px;
}
div.appendixTabList01 ul li:first-child {
    margin-left: 0;
}
div.appendixTabList01 ul li a {
    display: block;
    height: 70px;
    text-indent: -9999px;
}
div.appendixTabList01 ul li.nav1 a {
    background: url("/styles/img/appendix/bg_navMenu01off.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav1 a:hover {
    background: url("/styles/img/appendix/bg_navMenu01.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav2 a {
    background: url("/styles/img/appendix/bg_navMenu02off.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav2 a:hover {
    background: url("/styles/img/appendix/bg_navMenu02.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav3 a {
    background: url("/styles/img/appendix/bg_navMenu03off.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav3 a:hover {
    background: url("/styles/img/appendix/bg_navMenu03.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav4 a {
    background: url("/styles/img/appendix/bg_navMenu04off.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav4 a:hover {
    background: url("/styles/img/appendix/bg_navMenu04.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav5 a {
    background: url("/styles/img/appendix/bg_navMenu05off.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav5 a:hover {
    background: url("/styles/img/appendix/bg_navMenu05.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav6 a {
    background: url("/styles/img/appendix/bg_navMenu06off.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav6 a:hover {
    background: url("/styles/img/appendix/bg_navMenu06.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav7 a {
    background: url("/styles/img/appendix/bg_navMenu07off.png") 0 0 no-repeat;
}
div.appendixTabList01 ul li.nav7 a:hover {
    background: url("/styles/img/appendix/bg_navMenu07.png") 0 0 no-repeat;
}
/* 各タブ選択保持 */
div.appendixTabList01.navSet1 ul li.nav1 a {
    background: url("/styles/img/appendix/bg_navMenu01.png") 0 0 no-repeat;
}
div.appendixTabList01.navSet2 ul li.nav2 a {
    background: url("/styles/img/appendix/bg_navMenu02.png") 0 0 no-repeat;
}
div.appendixTabList01.navSet3 ul li.nav3 a {
    background: url("/styles/img/appendix/bg_navMenu03.png") 0 0 no-repeat;
}
div.appendixTabList01.navSet4 ul li.nav4 a {
    background: url("/styles/img/appendix/bg_navMenu04.png") 0 0 no-repeat;
}
div.appendixTabList01.navSet5 ul li.nav5 a {
    background: url("/styles/img/appendix/bg_navMenu05.png") 0 0 no-repeat;
}
div.appendixTabList01.navSet6 ul li.nav6 a {
    background: url("/styles/img/appendix/bg_navMenu06.png") 0 0 no-repeat;
}
div.appendixTabList01.navSet7 ul li.nav7 a {
    background: url("/styles/img/appendix/bg_navMenu07.png") 0 0 no-repeat;
}

div.appendixMainList01 {
    clear: both;
}
div.appendixMainList01 ul li {
    float: left;
    width: 290px;
    height: 310px;
    border: 2px solid #000099;
    background: #FFF;
    padding: 3px;
    margin: 0 0 25px 25px;
}
div.appendixMainList01 ul li:first-child {
    margin-left: 0;
}

div.appendixMainList01 ul li > div {
    position: relative;
    height: 284px;
    background: #F5F5F5;
    border: 1px solid #CCCCCC;
    padding: 12px 16px;
}
div.appendixMainList01 ul li div img {
    position: absolute;
    top: -15px;
    right: -15px;
}
div.appendixMainList01 ul li div p.cate01 {
    color: #000099;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 2px solid #000099;
    padding-bottom: 6px;
}
div.appendixMainList01 ul li div p.noUpdate01 {
    border-bottom: 1px dotted #999999;
    padding: 0 0 8px;
    margin: 6px 0 12px;
}
div.appendixMainList01 ul li div div.article01 {
    height: 140px;
    overflow: hidden;
    margin-bottom: 20px;
}
div.appendixMainList01 ul li div p.tit01 {
    font-size: 15px;
    font-weight: bold;
    word-wrap: break-word;
    margin-bottom: 8px;
    border-bottom: 1px solid #999999;
}
div.appendixMainList01 ul li div p.cont01 {
    margin-bottom: 30px;
}
div.appendixMainList01 ul li div a.btnOrange01 {
    display: block;
    text-decoration: none;
    width: 195px;
    height: 38px;
    color: #FFF;
    font-size: 15px;
    text-align: center;
    line-height: 38px;
    border-radius: 2px;
    background: #FF9900;
    margin: 0 auto;
}
div.moreBtn01 {
    cursor: pointer;
    clear: both;
    width: 235px;
    height: 42px;
    color: #FFF;
    font-size: 16px;
    text-align: center;
    line-height: 1.2;
    background: #999999;
    border-radius: 2px;
    padding: 6px 0 0;
    margin: 0 auto;
}

/* 詳細 */
div.detail01 {
    width: 940px;
    border: 2px solid #000099;
    background: #FFF;
    padding: 3px;
    margin: 0 0 40px;
}
div.detail01 div.detailCont01 {
    background: #F5F5F5;
    border: 1px solid #CCCCCC;
    padding: 12px 16px;
}
div.detail01 div.detailCont01 div.titDate01 {
    overflow: hidden;
    border-bottom: 2px solid #000099;
    padding-bottom: 6px;
}
div.detail01 div.detailCont01 div p.tit01 {
    float: left;
    color: #000099;
    font-size: 18px;
    font-weight: bold;
}
div.detail01 div.detailCont01 div p.noUpdate01 {
    float: right;
}
div.detail01 div.detailCont01 p.subTit01 {
    clear: both;
    font-size: 20px;
    border-bottom: 1px dotted #999999;
    padding-bottom: 8px;
    margin-bottom: 20px;
}
div.detail01 div.detailCont01 p.subTit01 span.titIcon01 {
    font-size: 36px;
    margin-right: 10px;
}
div.detail01 div.detailCont01 div.cont01 {
    display: table;
}
div.detail01 div.detailCont01 div.cont01 div.textArea01 {
    display: table-cell;
    vertical-align: top;
    width: 500px;
}
div.detail01 div.detailCont01 div.cont01 div.imgArea01 {
    display: table-cell;
    vertical-align: middle;
    width: 406px;
    text-align: center;
}
div.detail01 div.detailCont01 div.cont01 p {
}
div.detail01 div.detailCont01 div.cont01 img {
    max-width: 386px;
    width: auto;
    max-height: 624px;
    height: auto;
}

a.grayBtn01 {
    display: block;
    text-decoration: none;
    width: 155px;
    height: 48px;
    color: #FFF;
    font-size: 16px;
    text-align: center;
    line-height: 48px;
    background: #999999;
    border-radius: 2px;
    margin: 0 auto;
}

.blue01 {
    color: #000099;
}
.vaBase {
    vertical-align: baseline;
}
.vaTop {
    vertical-align: top;
}
.vaMiddle {
    vertical-align: middle;
}


/* レシピ */
div.menuNameArea01 {
    display: table;
    width: 866px;
    border: 2px solid #F29030;
    border-radius: 2px;
    margin: 0 auto 20px;
}
div.menuNameArea01 div.menuName01 {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    color: #F29030;
    font-size: 22px;
    font-weight: bold;
    padding: 0 16px;
}
div.menuNameArea01 div.menuDesc01 {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    font-size: 18px;
    border-left: 1px dotted #F29030;
    padding: 20px 28px;
}
div.aboutArea01,
div.descArea01 {
    display: table;
    width: 870px;
    margin: 0 auto 30px;
}
div.aboutArea01 div {
    display: table-cell;
    vertical-align: middle;
}
div.aboutArea01 div img {
    /*max-width: 400px;*/
    width: 400px;
    /*max-height: 265px;*/
    height: 265px;
    background: #000;
}
div.aboutArea01 div dl {
    width: 445px;
    margin-left: 25px;
}
div.aboutArea01 div dl dt {
    font-size: 18px;
}
div.aboutArea01 div dl dd {
    font-size: 16px;
    margin-bottom: 6px;
}
/* 材料、作り方 */
div.descArea01 > div {
    display: table-cell;
}
div.descArea01 div.ingredient01 {
    width: 400px;
}
div.descArea01 div.howto01 {
    width: 445px;
    margin-left: 25px;
}
div.descArea01 div.capt01 {
    font-size: 16px;
    font-weight: bold;
}
div.descArea01 div.ingredient01 ul li {
    border-bottom: 1px dotted #999999;
    padding: 4px;
}
div.descArea01 div.ingredient01 ul li:first-child {
    border-top: 1px dotted #999999;
}
div.descArea01 div.howto01 ul li {
    line-height: 1.8;
}


/* 星占いランキング */
div.horoList01 {
    overflow: hidden;
    background: url("/styles/img/appendix/horoscope/bg_horoscopeList01.jpg") 0 0 no-repeat;
}
div.rankTit01 {
    height: 35px;
    font-size: 22px;
    text-align: center;
}
div.horoList01 ul {
    width: 875px;
    margin: 19px auto 54px;
}
div.horoList01 ul li {
    overflow: hidden;
    margin-bottom: 10px;
}
div.horoList01 ul li > img {
    float: left;
    width: 95px;
    margin-top: 4px;
}
div.horoList01 ul li > div {
    border: 2px solid #C9B77D;
    width: 770px;
    float: right;
    border-radius: 2px;
}
div.horoList01 ul li > div a {
    display: block;
    color: #000;
    text-decoration: none;
    padding: 3px;
}
div.horoList01 ul li > div a:hover {
    background: #FFFFC9;
}
div.horoList01 ul li > div a img {
    float: left;
    margin-right: 20px;
}
div.horoList01 ul li > div a div.constArea01 {
    float: left;
    width: 515px;
    margin-right: 20px;
}
div.horoList01 ul li > div a div.constArea01 div.const01 {
    height: 44px;
    font-size: 22px;
    line-height: 44px;
    border-bottom: 1px dotted #000;
}
div.horoList01 ul li > div a div.constArea01 div.const01 > span {
    font-size: 14px;
    vertical-align: top;
}
div.horoList01 ul li > div a div.constArea01 div.constDesc01 {
    height: 45px;
    line-height: 45px;
}
div.horoList01 ul li > div a div.detaiLinkl01 {
    position: relative;
    float: left;
    width: 110px;
    height: 60px;
    color: #FFF;
    font-weight: bold;
    line-height: 60px;
    text-align: center;
    background: #76BFF0;
    margin-top: 5px;
}
div.horoList01 ul li > div a div.detailLink02 {
    position: absolute;
    top: 60px;
    left: 45px;
    width: 21px;
    height: 20px;
    background: url("/styles/img/appendix/horoscope/bg_detailLink02.png");
}

/* 占い詳細 */
div.constName01 {
    width: 870px;
    height: 90px;
    color: #FFF;
    border-radius: 2px;
    margin: 0 auto 20px;
}

div.constBg01 {
    background: #29166F;
}
div.constBg02 {
    background: #00923F;
}
div.constBg03 {
    background: #DA251C;
}
div.constBg04 {
    background: #E67817;
}
div.constBg05 {
    background: #007CC2;
}
div.constBg06 {
    background: #984279;
}
div.constBg07 {
    background: #7AC49F;
}
div.constBg08 {
    background: #BF9F62;
}
div.constBg09 {
    background: #E3556B;
}
div.constBg10 {
    background: #F5C000;
}
div.constBg11 {
    background: #4D485C;
}
div.constBg12 {
    background: #B74F8E;
}

div.constName01 img {
    float: left;
    margin-right: 64px;
}
div.constName01 div {
    float: left;
    font-size: 22px;
    line-height: 90px;
}
div.constName01 div > span {
    font-size: 14px;
}
div.constName01 a {
    float: right;
    color: #FFF;
    font-size: 16px;
    line-height: 90px;
    margin-right: 16px;
}
div.constName01 a:hover {
    text-decoration: none;
}
div.horoDetail01 {
    clear: both;
    width: 950px;
    height: 627px;
    background: url("/styles/img/appendix/horoscope/bg_horoDetail01.jpg");
    margin: 0 0 35px;
}
div.horoDetail01 dl {
    width: 704px;
    height: 81px;
    border: 2px solid #999999;
    border-radius: 2px;
    padding: 14px 20px;
    margin: 0 auto 20px;
}
div.horoDetail01 dl dt {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px dotted #999999;
    padding: 0 0 4px;
    margin-top: -6px;/* 調整 */
}
div.horoDetail01 dl dt span {
    vertical-align: text-bottom;
}
div.horoDetail01 dl dt span img {
    margin: 0 2px;
}
div.horoDetail01 dl dd {
    font-size: 18px;
}
div.constellationList01 {
    display: table;
    width: 784px;
    border: 3px solid #C9B77D;
    padding: 30px 40px;
    margin: 0 auto;
}
div.constellationList01 div {
    display: table-row;
    margin-bottom: 20px;
}
div.constellationList01 div div {
    display: table-cell;
    text-align: center;
}





/*====================
フッター関連
====================*/
/*#### trait.tmpl ####*/
#trait {
    clear: both;
    overflow: hidden;
    width: 950px;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    margin: 0 0 57px;
}
#trait ul {
    float: left;
    margin: 20px 0;
}
#trait ul li {
    float: left;
    margin-left: 39px;
}
#trait ul li.last {
    margin-leftt: 40px;
}
#trait ul li:first-child {
    margin-left: 0;
}

/* フッター
---------------------------------------- */
.l-footer {
  clear: both;
  width:100%;
  min-width: 950px;
  border-top: 5px solid #3e5461;
}

.l-footerMenu {
  clear:both;
  padding: 32px 0 20px;
  background-color: #e5e5e5;
  border-top: 1px solid #a0a0a0;
  border-bottom: 1px solid #7a7a7a;
}

.l-footerMenu__inner {
  display: flex;
  justify-content: space-between;
  width: 950px;
  margin: 0 auto;
}


/* フッターナビ */
.l-footerNaviList > li {
  margin-bottom: 6px;
  font-size: 12px;
}

.l-footerNaviList > li:last-child {
  margin-bottom: 0;
}

.l-footerNaviList__link {
  color: #3e5461;
  text-decoration: none;
}

.l-footerNaviList__link::before {
  content: '';
  display: inline-block;
  margin-right: 8px;
  border-top: 4px solid transparent;
  border-right: none;
  border-bottom: 4px solid transparent;
  border-left: 8px solid #3e5461;
}

.l-footerNaviList__link:link,
.l-footerNaviList__link:visited {
  text-decoration: none;
}

.l-footerNaviList__link:active,
.l-footerNaviList__link:hover {
  text-decoration: underline;
}

/* バナー群 */
.l-footerBanner {}

.l-footerBannerOutsideList {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 36px;
}

.l-footerBannerOutsideList > li {
  margin-left: 20px;
}

/* SNS */
.l-footerBannerOwn__inner {
  display: flex;
  align-items: centert;
}

.l-footerBannerOwn p {
  color: #3e5461;
  font-size: 11px;
  text-align: right;
}

.l-footerBannerOwnList {
  display: flex;
  align-items: center;
}

.l-footerBannerOwnList > li {
  margin-left: 12px;
}

/* コピーライト  */
.l-footerCopyRightWrap {
  padding: 24px 0;
  background: #3e5461;
}

.l-footerCopyRight {
  clear: both;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l-footerCopyRight__logo {
  margin-right: 50px;
}

.l-footerCopyRight__txt {
  display: flex;
  align-items: center;
}

.l-footerCopyRight__name > a {
  text-decoration: none;
}

.l-footerCopyRight__name > a:active,
.l-footerCopyRight__name > a:hover {
  text-decoration: underline;
}

.l-footerCopyRight__name > a:link,
.l-footerCopyRight__name > a:visited,
.l-footerCopyRight__main {
  color: #fff;
  font-size: 10px;
}

.l-footerCopyRight__name {
  color: #fff;
  font-size: 10px;
}

.l-footerCopyRight__name::after {
  content: '｜';
  display: inline-block;
  vertical-align: middle;
  margin: 0 1em;
  color: #fff;
}

/*#### 各ページ共通で使用するパーツのCSS ####*/
/* ==========================
    パンくずナビ
========================== */
#crumb {
    width: 950px;
    min-height: 49px;
    margin: 14px auto 14px;
}
#guideTopArea .path,
#contents p.path {
    float: left;
    width: 700px;
    line-height: 49px;
}
#guideTopArea .path a,
#contents p.path a {
    color: #666;
    text-decoration: underline;
}

.buyPath01 {
    color: #EE724E;
}
.functionPath01{
    color:  #F7A832;
}
.guidePath01{
    color: #AED007;
}
.inquiryPath01 {
    color:  #79BDEE;
}
/*
 * mypage パンくず　20120628add
 */
.mypage #contents ul.path {
    font-size: 10px;
    color: #000;
    margin-bottom: 10px;
}
.mypage #contents ul.path li {
    float: left;
    margin-left: 10px;
}
.mypage #contents ul.path a {
    padding-right: 10px;
    color: #666;
    text-decoration: underline;
}
.mypage #contents ul.path a:hover {
    color: #666;
    text-decoration: underline;
}


/* ==========================
    トップへ戻る
========================== */
p.return {
    margin-top:20px;
    text-align:right;
    font-size:12px;
    line-height:12px;
}
p.return a {
    padding-left:15px;
    color: #666;
    background: url(../img/common/arrow-yl-dot-up.gif) no-repeat 0 center;
    text-decoration: none;
}
p.return a:hover {
    text-decoration: none;
}



/*------商品ページカラーバリエーション-----*/
/* 商品カテゴリリンクボタン　*/
#mainContents div#item-navi ul li a {
    color: #000;
}
#mainContents div#item-navi ul li a:hover {
    color: #FFF;
}
#mainContents div#item-navi ul li a.oneOrder01 {
}
#mainContents div#item-navi ul li a span,
#mainContents div#item-navi ul li a img {
    vertical-align: middle;
}

/* 商品カテゴリ一覧用　*/
#mainContents div.item-list-navi ul li a {
    color: #000;
}
#mainContents div.item-list-navi ul li a:hover {
    color: #FFF;
}
#mainContents div.item-list-navi ul li a.oneOrder01 {
}
#mainContents div.item-list-navi ul li a span,
#mainContents div.item-list-navi ul li a img {
    vertical-align: middle;
}

#mainContents .item_category_img {
    overflow: hidden;
}

#mainContents .item_flyers_img,
#mainContents .item_flyers ul li a {
    border: 1px solid #F85050;
}

#contents #mainContents .item-section table.select th {
    border-width: 2px !important;
}
#mainContents h2.item_flyers,
#mainContents .item_flyers ul li a:hover {
    background: #F85050;
    background: -webkit-gradient(linear, left top, left bottom, from(#F85050), to(#F16565));
    background: -moz-linear-gradient(left,  #F85050,  #F16565);
    background: linear-gradient(to bottom, #F85050, #F16565);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#F85050', endColorstr='#F16565', GradientType=0)";
}
#mainContents .item_tiket_img,
#mainContents .item_tiket ul li a {
    border: 1px solid #FD7E7E;
}
#mainContents h2.item_tiket,
#mainContents .item_tiket ul li a:hover {
    background: #FD7E7E;
    background: -webkit-gradient(linear, left top, left bottom, from(#FD7E7E), to(#F57A7A));
    background: -moz-linear-gradient(left,  #FD7E7E,  #F57A7A);
    background: linear-gradient(to bottom, #FD7E7E, #F57A7A);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FD7E7E', endColorstr='#F57A7A', GradientType=0)";
}
#contents #mainContents .item-section table.tiket th{
    border-top: 1px solid #FD7E7E;
    border-bottom: 1px solid #FD7E7E;
}

#mainContents .item_crimp_img,
#mainContents .item_crimp ul li a {
    border: 1px solid #FD997E;
}
#mainContents h2.item_crimp,
#mainContents .item_crimp ul li a:hover {
    background: #FD997E;
    background: -webkit-gradient(linear, left top, left bottom, from(#FD997E), to(#F19279));
    background: -moz-linear-gradient(left,  #FD997E,  #F19279);
    background: linear-gradient(to bottom, #FD997E, #F19279);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FD997E', endColorstr='#F19279)', GradientType=0)";
}
#contents #mainContents .item-section table.crimp th{
    border-top: 1px solid #FD997E;
    border-bottom: 1px solid #FD997E;
}

#mainContents .item_posters_img,
#mainContents .item_posters ul li a {
    border: 1px solid #FB8257;
}
#mainContents h2.item_posters,
#mainContents .item_posters ul li a:hover {
    background: #FB8257;
    background: -webkit-gradient(linear, left top, left bottom, from(#FB8257), to(#EE7E57));
    background: -moz-linear-gradient(left,  #FB8257,  #EE7E57);
    background: linear-gradient(to bottom, #FB8257, #EE7E57);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FB8257', endColorstr='#EE7E57)', GradientType=0)";
}
#contents #mainContents .item-section table.posters th{
    border-top: 1px solid #FB8257;
    border-bottom: 1px solid #FB8257;
}

#mainContents .item_cards_img,
#mainContents .item_cards ul li a {
    border: 1px solid #FB8A45;
}
#mainContents h2.item_cards,
#mainContents .item_cards ul li a:hover {
    background: #FB8A45;
    background: -webkit-gradient(linear, left top, left bottom, from(#FB8A45), to(#F18645));
    background: -moz-linear-gradient(left,  #FB8A45,  #F18645);
    background: linear-gradient(to bottom, #FB8A45, #F18645);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FB8A45', endColorstr='#F18645)', GradientType=0)";
}
#contents #mainContents .item-section table.cards th{
    border-top: 1px solid #FB8A45;
    border-bottom: 1px solid #FB8A45;
}

#mainContents .item_brochure_img,
#mainContents .item_brochure ul li a {
    border: 1px solid #E99B40;
}
#mainContents h2.item_brochure,
#mainContents .item_brochure ul li a:hover {
    background: #E99B40;
    background: -webkit-gradient(linear, left top, left bottom, from(#E99B40), to(#DA923E));
    background: -moz-linear-gradient(left,  #E99B40,  #DA923E);
    background: linear-gradient(to bottom, #E99B40, #DA923E);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E99B40', endColorstr='#DA923E)', GradientType=0)";
}
#contents #mainContents .item-section table.brochure th{
    border-top: 1px solid #E99B40;
    border-bottom: 1px solid #E99B40;
}

#mainContents .item_Stitching_img,
#mainContents .item_Stitching ul li a {
    border: 1px solid #E5BE56;
}
#mainContents h2.item_Stitching,
#mainContents .item_Stitching ul li a:hover {
    background: #E5BE56;
    background: -webkit-gradient(linear, left top, left bottom, from(#E5BE56), to(#D8B455));
    background: -moz-linear-gradient(left,  #E5BE56,  #D8B455);
    background: linear-gradient(to bottom, #E5BE56, #D8B455);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5BE56', endColorstr='#D8B455)', GradientType=0)";
}
#contents #mainContents .item-section table.Stitching th{
    border-top: 1px solid #E5BE56;
    border-bottom: 1px solid #E5BE56;
}

#mainContents .item_adhesivebinding_img,
#mainContents .item_adhesivebinding ul li a {
    border: 1px solid #ABD766;
}
#mainContents h2.item_adhesivebinding,
#mainContents .item_adhesivebinding ul li a:hover {
    background: #ABD766;
    background: -webkit-gradient(linear, left top, left bottom, from(#ABD766), to(#A2CA63));
    background: -moz-linear-gradient(left,  #ABD766,  #A2CA63);
    background: linear-gradient(to bottom, #ABD766, #A2CA63);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ABD766', endColorstr='#A2CA63)', GradientType=0)";
}
#contents #mainContents .item-section table.adhesivebinding th{
    border-top: 1px solid #ABD766;
    border-bottom: 1px solid #ABD766;
}

#mainContents .item_fanzine ul li,
#contents #mainContents .item-section table.fanzine th{
    border-top: 1px solid #47F518;
    border-bottom: 1px solid #47F518;
}

#mainContents .item_envelope_img,
#mainContents .item_envelope ul li a {
    border: 1px solid #87C979;
}
#mainContents h2.item_envelope,
#mainContents .item_envelope ul li a:hover {
    background: #87C979;
    background: -webkit-gradient(linear, left top, left bottom, from(#87C979), to(#81BB74));
    background: -moz-linear-gradient(left,  #87C979,  #81BB74);
    background: linear-gradient(to bottom, #87C979, #81BB74);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#87C979', endColorstr='#81BB74)', GradientType=0)";
}
#contents #mainContents .item-section table.envelope th{
    border-top: 1px solid #87C979;
    border-bottom: 1px solid #87C979;
}

#mainContents .item_pocket_img,
#mainContents .item_pocket ul li a{
    border: 1px solid #65C252;
}
#mainContents h2.item_pocket,
#mainContents .item_pocket ul li a:hover {
    background: #65C252;
    background: -webkit-gradient(linear, left top, left bottom, from(#65C252), to(#5FB34E));
    background: -moz-linear-gradient(left,  #65C252,  #5FB34E);
    background: linear-gradient(to bottom, #65C252, #5FB34E);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#65C252', endColorstr='#5FB34E)', GradientType=0)";
}
#contents #mainContents .item-section table.pocket th{
    border-top: 1px solid #65C252;
    border-bottom: 1px solid #65C252;
}

#mainContents .item_Conference_img,
#mainContents .item_Conference ul li a {
    border: 1px solid #57BDA6;
}
#mainContents h2.item_Conference,
#mainContents .item_Conference ul li a:hover {
    background: #57BDA6;
    background: -webkit-gradient(linear, left top, left bottom, from(#57BDA6), to(#53B19C));
    background: -moz-linear-gradient(left,  #57BDA6,  #53B19C);
    background: linear-gradient(to bottom, #57BDA6, #53B19C);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#57BDA6', endColorstr='#53B19C)', GradientType=0)";
}
#contents #mainContents .item-section table.Conference th{
    border-top: 1px solid #57BDA6;
    border-bottom: 1px solid #57BDA6;
}

#mainContents .item_calendars_img,
#mainContents .item_calendars ul li a {
    border: 1px solid #4ED3E7;
}
#mainContents h2.item_calendars,
#mainContents .item_calendars ul li a:hover {
    background: #4ED3E7;
    background: -webkit-gradient(linear, left top, left bottom, from(#4ED3E7), to(#55C3D4));
    background: -moz-linear-gradient(left,  #4ED3E7,  #55C3D4);
    background: linear-gradient(to bottom, #4ED3E7, #55C3D4);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ED3E7', endColorstr='#55C3D4)', GradientType=0)";
}
#contents #mainContents .item-section table.calendars th{
    border-top: 1px solid #4ED3E7;
    border-bottom: 1px solid #4ED3E7;
}
#mainContents .item_menu_img,
#mainContents .item_menu ul li a {
    border: 1px solid #5DC6D6;
}
#mainContents h2.item_menu,
#mainContents .item_menu ul li a:hover {
    background: #5DC6D6;
    background: -webkit-gradient(linear, left top, left bottom, from(#5DC6D6), to(#56B8C7));
    background: -moz-linear-gradient(left,  #5DC6D6,  #56B8C7);
    background: linear-gradient(to bottom, #5DC6D6, #56B8C7);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#5DC6D6', endColorstr='#56B8C7)', GradientType=0)";
}
#contents #mainContents .item-section table.menu th{
    border-top: 1px solid #5DC6D6;
    border-bottom: 1px solid #5DC6D6;
}

#mainContents .item_goods ul li,
#contents #mainContents .item-section table.goods th{
    border-top: 1px solid #46A5DB;
    border-bottom: 1px solid #46A5DB;
}
#mainContents .item_BusinessGoods ul li,
#contents #mainContents .item-section table.BusinessGoods th{
    border-top: 1px solid #0547CE;
    border-bottom: 1px solid #0547CE;
}

#mainContents .item_dvdcover_img,
#mainContents .item_dvdcover ul li a {
    border: 1px solid #36B2C5;
}
#mainContents h2.item_dvdcover,
#mainContents .item_dvdcover ul li a:hover {
    background: #36B2C5;
    background: -webkit-gradient(linear, left top, left bottom, from(#36B2C5), to(#33A4B6));
    background: -moz-linear-gradient(left,  #36B2C5,  #33A4B6);
    background: linear-gradient(to bottom, #36B2C5, #33A4B6);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#36B2C5', endColorstr='#33A4B6)', GradientType=0)";
}
#contents #mainContents .item-section table.dvdcover th{
    border-top: 1px solid #36B2C5;
    border-bottom: 1px solid #36B2C5;
}

#mainContents .item_folders_img,
#mainContents .item_folders ul li a{
    border: 1px solid #85ACF2;
}
#mainContents h2.item_folders,
#mainContents .item_folders ul li a:hover {
    background: #85ACF2;
    background: -webkit-gradient(linear, left top, left bottom, from(#85ACF2), to(#81A3E0));
    background: -moz-linear-gradient(left,  #85ACF2,  #81A3E0);
    background: linear-gradient(to bottom, #85ACF2, #81A3E0);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#85ACF2', endColorstr='#81A3E0)', GradientType=0)";
}
#contents #mainContents .item-section table.folders th{
    border-top: 1px solid #85ACF2;
    border-bottom: 1px solid #85ACF2;
}

#mainContents .item_package ul li,
#contents #mainContents .item-section table.package th{
    border-top: 1px solid #AE03DF;
    border-bottom: 1px solid #AE03DF;
}
#mainContents .item_xxxx ul li,
#contents #mainContents .item-section table.xxxx th{
    border-top: 1px solid #F005E8;
    border-bottom: 1px solid #F005E8;
}

#mainContents .item_display_img,
#mainContents .item_display ul li a {
    border: 1px solid #749DE7;
}
#mainContents h2.item_display,
#mainContents .item_display ul li a:hover {
    background: #749DE7;
    background: -webkit-gradient(linear, left top, left bottom, from(#749DE7), to(#7094D8));
    background: -moz-linear-gradient(left,  #749DE7,  #7094D8);
    background: linear-gradient(to bottom, #749DE7, #7094D8);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#749DE7', endColorstr='#7094D8)', GradientType=0)";
}
#contents #mainContents .item-section table.display th{
    border-top: 1px solid #749DE7;
    border-bottom: 1px solid #749DE7;
}

#mainContents .item_uchiwa_img,
#mainContents .item_uchiwa ul li a {
    border: 1px solid #8F9CEA;
}
#mainContents h2.item_uchiwa,
#mainContents .item_uchiwa ul li a:hover {
    background: #8F9CEA;
    background: -webkit-gradient(linear, left top, left bottom, from(#8F9CEA), to(#8694DD));
    background: -moz-linear-gradient(left,  #8F9CEA,  #8694DD);
    background: linear-gradient(to bottom, #8F9CEA, #8694DD);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#8F9CEA', endColorstr='#8694DD)', GradientType=0)";
}
#contents #mainContents .item-section table.uchiwa th{
    border-top: 1px solid #8F9CEA;
    border-bottom: 1px solid #8F9CEA;
}

#mainContents .item_stickers_img,
#mainContents .item_stickers ul li a {
    border: 1px solid #AEA0EC;
}
#mainContents h2.item_stickers,
#mainContents .item_stickers ul li a:hover {
    background: #AEA0EC;
    background: -webkit-gradient(linear, left top, left bottom, from(#AEA0EC), to(#A598DF));
    background: -moz-linear-gradient(left,  #AEA0EC,  #A598DF);
    background: linear-gradient(to bottom, #AEA0EC, #A598DF);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#AEA0EC', endColorstr='#A598DF)', GradientType=0)";
}
#contents #mainContents .item-section table.stickers th{
    border-top: 1px solid #AEA0EC;
    border-bottom: 1px solid #AEA0EC;
}

#mainContents .item_paperbag_img,
#mainContents .item_paperbag ul li a {
    border: 1px solid #B98DDD;
}
#mainContents h2.item_paperbag,
#mainContents .item_paperbag ul li a:hover {
    background: #B98DDD;
    background: -webkit-gradient(linear, left top, left bottom, from(#B98DDD), to(#AD85CE));
    background: -moz-linear-gradient(left,  #B98DDD,  #AD85CE);
    background: linear-gradient(to bottom, #B98DDD, #AD85CE);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B98DDD', endColorstr='#AD85CE)', GradientType=0)";
}
#contents #mainContents .item-section table.paperbag th{
    border-top: 1px solid #B98DDD;
    border-bottom: 1px solid #B98DDD;
}

#mainContents .item_promotion_img,
#mainContents .item_promotion ul li a {
    border: 1px solid #D88DDD;
}
#mainContents h2.item_promotion,
#mainContents .item_promotion ul li a:hover {
    background: #D88DDD;
    background: -webkit-gradient(linear, left top, left bottom, from(#D88DDD), to(#C983CE));
    background: -moz-linear-gradient(left,  #D88DDD,  #C983CE);
    background: linear-gradient(to bottom, #D88DDD, #C983CE);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#D88DDD', endColorstr='#C983CE)', GradientType=0)";
}
#contents #mainContents .item-section table.promotion th{
    border-top: 1px solid #D88DDD;
    border-bottom: 1px solid #D88DDD;
}

#mainContents .item_t-shirts_img,
#mainContents .item_t-shirts ul li a {
    border: 1px solid #B775B1;
}
#mainContents h2.item_t-shirts,
#mainContents .item_t-shirts ul li a:hover {
    background: #B775B1;
    background: -webkit-gradient(linear, left top, left bottom, from(#B775B1), to(#AC6FA6));
    background: -moz-linear-gradient(left,  #B775B1,  #AC6FA6);
    background: linear-gradient(to bottom, #B775B1, #AC6FA6);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B775B1', endColorstr='#AC6FA6)', GradientType=0)";
}
#contents #mainContents .item-section table.t-shirts th{
    border-top: 1px solid #B775B1;
    border-bottom: 1px solid #B775B1;
}

#mainContents .item_season_img,
#mainContents .item_season ul li a,
#mainContents .item_express_img,
#mainContents .item_express ul li a {
    border: 1px solid #B775B1;
}
#mainContents h2.item_season,
#mainContents h2.item_express,
#mainContents .item_season ul li a:hover,
#mainContents .item_express ul li a:hover {
    background: #B775B1;
    background: -webkit-gradient(linear, left top, left bottom, from(#B775B1), to(#AC6FA6));
    background: -moz-linear-gradient(left,  #B775B1,  #AC6FA6);
    background: linear-gradient(to bottom, #B775B1, #AC6FA6);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B775B1', endColorstr='#AC6FA6)', GradientType=0)";
}
#contents #mainContents .item-section table.season th,
#contents #mainContents .item-section table.express th {
    border-top: 1px solid #B775B1;
    border-bottom: 1px solid #B775B1;
}

#mainContents .item_estimate_img,
#mainContents .item_estimate ul li a {
    border: 1px solid #B775B1;
}
#mainContents h2.item_estimate,
#mainContents .item_estimate ul li a:hover {
    background: #B775B1;
    background: -webkit-gradient(linear, left top, left bottom, from(#B775B1), to(#AC6FA6));
    background: -moz-linear-gradient(left,  #B775B1,  #AC6FA6);
    background: linear-gradient(to bottom, #B775B1, #AC6FA6);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#B775B1', endColorstr='#AC6FA6)', GradientType=0)";
}
#contents #mainContents .item-section table.estimate th{
    border-top: 1px solid #B775B1;
    border-bottom: 1px solid #B775B1;
}

#mainContents .item_xxxx ul li,
#contents #mainContents .item-section table.xxxx th{
    border-top: 1px solid #9E6C26;
    border-bottom: 1px solid #9E6C26;
}

.item01, .item02, .item03, .item04, .item05,
.item06, .item07, .item08, .item09, .item10,
.item11, .item12, .item13, .item14, .item15,
.item16, .item17, .item18, .item19, .item20,
.item21, .item22, .item23, .item24, .item25,
.item26
{
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 20px 0;
}

.item01{
    /*color: #FF0000;*/
}
.item02{
    /*color: #FF3600;*/
}
.item03{
    /*color: #FF6000;*/
}
.item04{
    /*color: #FF7200;*/
}
.item05{
    /*color: #FF9C00;*/
}
.item06{
    /*color: #FFC000;*/
}
.item07{
    /*color: #E2CF00;*/
}
.item08{
    /*color: #9AD528;*/
}
.item09{
    /*color: #47F518;*/
}
.item10{
    /*color: #05CE72;*/
}
.item11{
    /*color: #049B56;*/
}
.item12{
    /*color: #0ADDB8;*/
}
.item13{
    /*color: #09C0C7;*/
}
.item14{
    /*color: #51E6F7;*/
}
.item15{
    /*color: #46A5DB;*/
}
.item16{
    /*color: #0547CE;*/
}
.item17{
    /*color: #3905CE;*/
}
.item18{
    /*color: #7B05CE;*/
}
.item19{
    /*color: #AE03DF;*/
}
.item20{
    /*color: #F005E8;*/
}
.item21{
    /*color: #FF009C;*/
}
.item22{
    /*color: #FF54B7;*/
}
.item23{
    /*color: #D02370;*/
}
.item24{
    /*color: #960C4A;*/
}
.item25{
    /*color: #785018;*/
}
.item26{
    /*color: #9E6C26;*/
}
/*#### common.css(共通設定) ####*/
.fontL {
    font-size: 120%;
}

.font10 {
    font-size: 10px;
}
.font11 {
    font-size: 11px;
}
.font12 {
    font-size: 12px;
}
.font13 {
    font-size: 13px;
}
.font14 {
    font-size: 14px;
}
.font15 {
    font-size: 15px;
}
.font120p {
    font-size: 120%;
}
.cff0000 {
    color: #ff0000;
}

.c00B0F0 {
    color: #00B0F0;
}

.d_block {
    display: block;
}

.ma {
    margin-left:auto!important;
    margin-right:auto!important;
}
.mla {
    margin-left:auto!important;
}
.mra {
    margin-right:auto!important;
}
.mt0 {
    margin-top:0px!important;
}
.mt5 {
    margin-top:5px!important;
}
.mt10 {
    margin-top:10px!important;
}
.mt15 {
    margin-top:15px!important;
}
.mt14 {
    margin-top:14px!important;
}
.mt20 {
    margin-top:20px!important;
}
.mt30 {
    margin-top:30px!important;
}
.mt40 {
    margin-top:40px!important;
}
.mt50 {
    margin-top:50px!important;
}
.mb0 {
    margin-bottom:0px!important;
}
.mb2 {
    margin-bottom:2px!important;
}
.mb3 {
    margin-bottom:3px!important;
}
.mb5 {
    margin-bottom:5px!important;
}
.mb10 {
    margin-bottom:10px!important;
}
.mb15 {
    margin-bottom:15px!important;
}
.mb20 {
    margin-bottom:20px!important;
}
.mb25 {
    margin-bottom:25px!important;
}
.mb30 {
    margin-bottom:30px!important;
}
.mb35 {
    margin-bottom:35px!important;
}
.mb40 {
    margin-bottom:40px!important;
}
.mb45 {
    margin-bottom:45px!important;
}
.mb50 {
    margin-bottom:50px!important;
}
.mb60 {
    margin-bottom:60px!important;
}
.mb70 {
    margin-bottom:70px!important;
}
.mb80 {
    margin-bottom:80px!important;
}
.mb90 {
    margin-bottom:90px!important;
}
.mb100 {
    margin-bottom:100px!important;
}
.ml0 {
    margin-left:0px!important;
}
.ml5 {
    margin-left:5px!important;
}
.ml10 {
    margin-left:10px!important;
}
.ml15 {
    margin-left:15px!important;
}
.ml20 {
    margin-left:20px!important;
}
.ml30 {
    margin-left:30px!important;
}
.ml40 {
    margin-left:40px!important;
}
.ml50 {
    margin-left:50px!important;
}
.mr0 {
    margin-right:0px!important;
}
.mr5 {
    margin-right:5px!important;
}
.mr10 {
    margin-right:10px!important;
}
.mr15 {
    margin-right:15px!important;
}
.mr20 {
    margin-right:20px!important;
}
.mr30 {
    margin-right:30px!important;
}
.mr40 {
    margin-right:40px!important;
}
.mr50 {
    margin-right:50px!important;
}
.pt0 {
    padding-top:0px!important;
}
.pt5 {
    padding-top:5px!important;
}
.pt10 {
    padding-top:10px!important;
}
.pt15 {
    padding-top:15px!important;
}
.pt20 {
    padding-top:20px!important;
}
.pt25 {
    padding-top:25px!important;
}
.pt30 {
    padding-top:30px!important;
}
.pt40 {
    padding-top:40px!important;
}
.pt50 {
    padding-top:50px!important;
}
.pb0 {
    padding-bottom:0px!important;
}
.pb5 {
    padding-bottom:5px!important;
}
.pb10 {
    padding-bottom:10px!important;
}
.pb15 {
    padding-bottom:15px!important;
}
.pb20 {
    padding-bottom:20px!important;
}
.pb30 {
    padding-bottom:30px!important;
}
.pb40 {
    padding-bottom:40px!important;
}
.pb50 {
    padding-bottom:50px!important;
}
.pl0 {
    padding-left:0px!important;
}
.pl5 {
    padding-left:5px!important;
}
.pl10 {
    padding-left:10px!important;
}
.pl15 {
    padding-left:15px!important;
}
.pl20 {
    padding-left:20px!important;
}
.pl30 {
    padding-left:30px!important;
}
.pl40 {
    padding-left:40px!important;
}
.pl50 {
    padding-left:50px!important;
}
.pr0 {
    padding-right:0px!important;
}
.pr5 {
    padding-right:5px!important;
}
.pr10 {
    padding-right:10px!important;
}
.pr15 {
    padding-right:15px!important;
}
.pr20 {
    padding-right:20px!important;
}
.pr30 {
    padding-right:30px!important;
}
.pr40 {
    padding-right:40px!important;
}
.pr50 {
    padding-right:50px!important;
}
.noborder {
    border:none!important;
    border-width:0px!important;
}

/* width
========================================== */
.wid100p {
    width: 100%;
}
.wid180 {
    width: 180px;
}
.wid535 { /* レビュー */
    width: 535px;
}


/* Clearfix CSS
========================================== */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
.clearfix {
    min-height: 1px;
}
* html .clearfix {
    height: 1px;
}

.posR {
    position: relative;
}
.posF {
    position: fixed;
}


/* float */
.of_hid {
    overflow: hidden;
}
.f_none {
  float: none !important; 
}
.f_left {
    float: left!important;
}
.f_right {
    float: right!important;
}
.f_clear {
    clear: both;
}

/* 料金表スクロール */
.fixed{
    position: fixed;
    top: 0px;
    z-index: 1500;
}

.txt_c {
    text-align: center !important;
}
.txt_l {
    text-align: left !important;
}
.txt_r {
    text-align: right !important;
}
.font_b {
    font-weight: bold !important;
}

/* color */
.txt_red {
    color: #F00;
}
.txt_org {
    color: #F60;
}
.txt_blue{
    color: #0BF;
}
.txt_att{
    color:#EB704B;
}

/* font-size */
.font_16 {
    font-size: 16px;
}
.font_20 {
    font-size: 20px;
}


table td .limitcol {
    color: #666;
    font-size: 85%;
}



/*----商品詳細
----*/
/* ---------- h2見出し */
h2.item_category{
    width: 713px;
    height: 42px;
    color: #FFFFFF;
    font-size: 20px;
    text-align: center;
    line-height: 42px;
    /*border-top: 3px solid #000000;
    border-bottom: 3px solid #000000;*/
    behavior: url(/PIE.htc);
}

/* ---------- h3見出し */
#contents .item-section h3 {
    width: 713px;
    height: 42px;
    color: #000000;
    font-size: 20px;
    text-align: center;
    line-height: 42px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    behavior: url(/PIE.htc);
}

/*ナビゲーション*/


#item-navi {
    width: 713px;
    margin: 0 0 90px 0;
}
#item-navi ul{
    width: 713px;
    margin-bottom: 10px;
}
#item-navi ul li{
    float: left;
    width: 230px;
}
#item-navi ul li a {
    display: table-cell;
    vertical-align: middle;
    width: 228px;
    height: 65px;
    text-align: center;
    text-decoration: none;
    box-shadow: 1px 1px 1px#E4E3E4;
}
#item-navi ul li a span {
    display: inline-block;
    width: 155px;
}

/* カテゴリリストナビゲーション */


div.item-list-navi {
    width: 713px;
    margin: 0 0 90px 0;
}
div.item-list-navi ul{
    width: 713px;
    margin-bottom: 10px;
}
div.item-list-navi ul li{
    float: left;
    width: 230px;
}
div.item-list-navi ul li a {
    display: table-cell;
    vertical-align: middle;
    width: 228px;
    height: 65px;
    text-align: center;
    text-decoration: none;
    box-shadow: 1px 1px 1px#E4E3E4;
}
div.item-list-navi ul li a span {
    display: inline-block;
    width: 155px;
}


#item-navi ul li.left{
    margin-right: 11px;
}
#item-navi ul li.right{
    margin-left: 12px;
}

div.item-list-navi ul li.left{
    margin-right: 11px;
}
div.item-list-navi ul li.right{
    margin-left: 12px;
}

div.item-navi-list {
    width: 713px;
    margin: 0px!important;
}


img.right {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}


/*お問い合わせナビゲーション*/


#inquiry-navi {
    width: 713px;
    margin: 0 0 30px 0;
}
#inquiry-navi ul{
    width: 713px;
    margin-bottom: 10px;
}
#inquiry-navi ul li{
    float: left;
    width: 230px;
}
#inquiry-navi ul li a {
    display: table-cell;
    vertical-align: middle;
    width: 229px;
    height: 65px;
    text-align: center;
    text-decoration: none;
    box-shadow: 1px 1px 1px#E4E3E4;
}
#inquiry-navi ul li a span {
    display: inline-block;
    width: 155px;
}



#inquiry-navi ul li.left{
    margin-right: 11px;
}
#inquiry-navi ul li.right{
    margin-left: 12px;
}


img.right {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}


/* ---------- 商品テーブル */
#contents .item-section table.select {
    width: 737px;
    border-collapse: separate;
    border-spacing: 12px 0px;
    margin: 0 0 0 -12px;
}
#contents .item-section table.select tbody {

}
#contents .item-section table.select td,
#contents .item-section table.select th{
    /*width:230px;*/
}
#contents .item-section table.select th.left {
    width:310px;
}
#contents .item-section table.select th.center {
    width:230px;
}
#contents .item-section table.select th.right {
    width:150px;
}


#contents .item-section table.select caption {
    height: 30px;
    font-size: 17px;
    font-weight: bold;
    line-height: 30px;
    text-align: left;
    background: url(/styles/img/category/icon_priceTable.gif) no-repeat;
    padding-left: 38px;
    margin-bottom: 8px;
    margin-left: 12px;
}
#contents .item-section table.select td a {
    display: inline-block;
    width: 190px;
    font-weight: bold;
    vertical-align: middle;
    margin: 0 auto;
}
#contents .item-section table.select td a:hover {
    /* text-decoration: none; */
    /*text-decoration: underline;*/
    color: #5050D8;
}


/* ---------- 用紙ラインナップ */
dl.paper {
    width: 713px;
    margin-top: 30px;
}

dl.paper img.left{
    float:right;
    margin-:10px;
    margin-bottom:10px;
}
dl.paper dt {
    position: relative;
    width: 100%;
    font-size: 17px;
    font-weight: bold;
    padding:5px 0 5px 10px;
    box-sizing: border-box;
}
dl.paper dt.paper01 {
    background-color: #FCBFAD;
}
dl.paper dt.process01 {
    background-color: #FEDBA6;
}
dl.paper dt.attention01 {
    background-color: #F8F3A5;
}
dl.paper dt.relation01 {
    background-color: #E9ED9C;
}
dl.paper dd {
    font-size: 12px;
    padding-bottom: 18px;
    margin: 18px 0 10px;
}
dl.paper dt.paper01 + dd {
    border-bottom: 1px solid #FCBFAD;
}
dl.paper dt.process01 + dd {
    border-bottom: 1px solid #FEDBA6;
}
dl.paper dt.attention01 + dd {
    border-bottom: 1px solid #F8F3A5;
}
dl.paper dt.relation01 + dd {
    border-bottom: 1px solid #E9ED9C;
}

dl.paper dd ul{
    margin:10px 0px;
}
dl.paper dd ul li {
    /* background:url(../img/common/ic-blue-dot.gif) 0 0 no-repeat; */
    line-height:1.5;
    margin-bottom:3px;
    /* padding-left:16px; */

    background:url(../img/common/arrow-pur2.jpg) 0 50% no-repeat;
    padding-left:15px;
    color:#666;
    text-decoration:none;
}
img.right{
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
}

table.subcate_tbl {
    width: 100%;
    margin-bottom: 30px;
}
table.subcate_tbl a {
    text-decoration: none;
}
table.subcate_tbl th,
table.subcate_tbl td {
    vertical-align: middle;
    text-align: left;
    padding: 5px;
}
table.subcate_tbl td {
    padding-left: 15px;
}
table.subcate_tbl th {
    width: 40%;
}
table.subcate_tbl tr.hdr {
    border-top: 2px solid #fff !important;
    font-size: 110%;
}
table.subcate_tbl.tbl_paper th { border-right: 1px solid #FCBFAD; }
table.subcate_tbl.tbl_paper tr { border-bottom: 1px solid #FCBFAD; }
table.subcate_tbl.tbl_paper tr:nth-child(even) { background: #FEE9E2; }
table.subcate_tbl.tbl_paper tr.hdr { background: #FCBFAD; }

table.subcate_tbl.tbl_process th { border-right: 1px solid #FEDBA6; }
table.subcate_tbl.tbl_process tr { border-bottom: 1px solid #FEDBA6; }
table.subcate_tbl.tbl_process tr:nth-child(even) { background: #FEF3E2; }
table.subcate_tbl.tbl_process tr.hdr { background: #FEDBA6; }

table.subcate_tbl.tbl_attention th { border-right: 1px solid #F8F3A5; }
table.subcate_tbl.tbl_attention tr { border-bottom: 1px solid #F8F3A5; }
table.subcate_tbl.tbl_attention tr:nth-child(even) { background: #FDFBE3; }
table.subcate_tbl.tbl_attention tr.hdr { background: #F8F3A5; }

table.subcate_tbl.tbl_relation th { border-right: 1px solid #E9ED9C; }
table.subcate_tbl.tbl_relation tr { border-bottom: 1px solid #E9ED9C; }
table.subcate_tbl.tbl_relation tr:nth-child(even) { background: #F9FAE6; }
table.subcate_tbl.tbl_relation tr.hdr { background: #E9ED9C; }

p.noti_paper, p.noti_process, p.noti_attention, p.noti_relation {
    margin-bottom: 10px;
    padding: 5px;
}

p.noti_paper {
     border: 1px solid #FEE9E2;
     border-left: 10px solid #FEE9E2;
}

p.noti_process {
    border: 1px solid #FEF3E2;
    border-left: 10px solid #FEF3E2;
}

p.noti_attention {
    border: 1px solid #FDFBE3;
    border-left: 10px solid #FDFBE3;
}

p.noti_relation {
    border: 1px solid #F9FAE6;
    border-left: 10px solid #F9FAE6;
}

h4.paper01, h4.process01, h4.attention01, h4.relation01 {
    position: relative;
    width: 100%;
    font-size: 17px;
    font-weight: bold;
    padding:5px 0 5px 10px;
    box-sizing: border-box;
}

h4.paper01 { background-color: #FCBFAD; }
h4.process01 { background-color: #FEDBA6; }
h4.attention01 { background-color: #F8F3A5; }
h4.relation01 { background-color: #E9ED9C; }

/* ---------- トップへ戻る */
#contents .item-section p.return {
    margin-right:10px;
}

#contents .item-section table.select th {
    width: 230px;
    height: 50px;
    font-size: 17px;
    font-weight: bold;
    border-top: 1px solid #FF0000;
    border-bottom: 1px solid #FF0000;
}
#contents .item-section table.select th span.itemthSmall01 {
    font-size: 12px;
}

#contents .item-section {
    margin-bottom: 30px;
}

#contents .item-section table.select td {
    height: 65px;
    text-align: center;
    border-bottom: 1px solid #000000;
}
#contents .item-section table.select td.name {
    position: relative;
}
#contents .item-section table.select td.name a {
    color: #000;
}

#contents .item-section table.select td.name a:hover {
    text-decoration: none;
}
#contents .item-section table.select td.name a.itemLink_common {
    display: table-cell;
    /* width: 230px; */
    width: 309px;
    height: 65px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    box-sizing: border-box;
    /* padding: 0 10px; */
    margin: 0;
}

/* 商品詳細_表ホバー着色 */
#contents .item-section table.flyers td.name:hover,
#contents .item-section table.flyers td.name:hover a,
#sideItemListBox ul li.current,
#contents #mainContents .item-section table.flyers td.etc a:hover {
    background: #F85050;
    color: #fff;
}
#contents .item-section table.tiket td.name:hover,
#contents .item-section table.tiket td.name:hover a,
#contents #mainContents .item-section table.tiket td.etc a:hover {
    background: #FD7E7E;
    color: #fff;
}
#contents .item-section table.crimp td.name:hover,
#contents .item-section table.crimp td.name:hover a,
#contents #mainContents .item-section table.crimp td.etc a:hover {
    background: #FD997E;
    color: #fff;
}
#contents .item-section table.posters td.name:hover,
#contents .item-section table.posters td.name:hover a,
#contents #mainContents .item-section table.posters td.etc a:hover {
    background: #FB8257;
    color: #fff;
}
#contents .item-section table.cards td.name:hover,
#contents .item-section table.cards td.name:hover a,
#contents #mainContents .item-section table.cards td.etc a:hover {
    background: #FB8A45;
    color: #fff;
}
#contents .item-section table.brochure td.name:hover,
#contents .item-section table.brochure td.name:hover a,
#contents #mainContents .item-section table.brochure td.etc a:hover {
    background: #E99B40;
    color: #fff;
}
#contents .item-section table.Stitching td.name:hover,
#contents .item-section table.Stitching td.name:hover a,
#contents #mainContents .item-section table.Stitching td.etc a:hover {
    background: #E5BE56;
    color: #fff;
}
#contents .item-section table.adhesivebinding td.name:hover,
#contents .item-section table.adhesivebinding td.name:hover a,
#contents #mainContents .item-section table.adhesivebinding td.etc a:hover {
    background: #ABD766;
    color: #fff;
}
#contents .item-section table.fanzine td.name:hover,
#contents .item-section table.fanzine td.name:hover a,
#contents #mainContents .item-section table.fanzine td.etc a:hover {
    background: #47F518;
    color: #fff;
}
#contents .item-section table.envelope td.name:hover,
#contents .item-section table.envelope td.name:hover a,
#contents #mainContents .item-section table.envelope td.etc a:hover {
    background-color: #87C979;
    color: #fff;
}
#contents .item-section table.pocket td.name:hover,
#contents .item-section table.pocket td.name:hover a,
#contents #mainContents .item-section table.pocket td.etc a:hover {
    background: #65C252;
    color: #fff;
}
#contents .item-section table.Conference td.name:hover,
#contents .item-section table.Conference td.name:hover a,
#contents #mainContents .item-section table.Conference td.etc a:hover {
    background: #57BDA6;
    color: #fff;
}
#contents .item-section table.calendars td.name:hover,
#contents .item-section table.calendars td.name:hover a,
#contents #mainContents .item-section table.calendars td.etc a:hover {
    background: #4ED3E7;
    color: #fff;
}
#contents .item-section table.menu td.name:hover,
#contents .item-section table.menu td.name:hover a,
#contents #mainContents .item-section table.menu td.etc a:hover {
    background: #5DC6D6;
    color: #fff;
}
#contents .item-section table.goods td.name:hover,
#contents .item-section table.goods td.name:hover a,
#contents #mainContents .item-section table.goods td.etc a:hover {
    background: #46A5DB;
    color: #fff;
}
#contents .item-section table.BusinessGoods td.name:hover,
#contents .item-section table.BusinessGoods td.name:hover a,
#contents #mainContents .item-section table.BusinessGoods td.etc a:hover {
    background: #0547CE;
    color: #fff;
}
#contents .item-section table.dvdcover td.name:hover,
#contents .item-section table.dvdcover td.name:hover a,
#contents #mainContents .item-section table.dvdcover td.etc a:hover {
    background: #36B2C5;
    color: #fff;
}
#contents .item-section table.folders td.name:hover,
#contents .item-section table.folders td.name:hover a,
#contents #mainContents .item-section table.folders td.etc a:hover {
    background: #85ACF2;
    color: #fff;
}
#contents .item-section table.package td.name:hover,
#contents .item-section table.package td.name:hover a,
#contents #mainContents .item-section table.package td.etc a:hover {
    background: #AE03DF;
    color: #fff;
}
#contents .item-section table.xxxx td.name:hover,
#contents .item-section table.xxxx td.name:hover a,
#contents #mainContents .item-section table.xxxx td.etc a:hover {
    background: #F005E8;
    color: #fff;
}
#contents .item-section table.display td.name:hover,
#contents .item-section table.display td.name:hover a,
#contents #mainContents .item-section table.display td.etc a:hover {
    background: #749DE7;
    color: #fff;
}
#contents .item-section table.stickers td.name:hover,
#contents .item-section table.stickers td.name:hover a,
#contents #mainContents .item-section table.stickers td.etc a:hover {
    background: #AEA0EC;
    color: #fff;
}
#contents .item-section table.paperbag td.name:hover,
#contents .item-section table.paperbag td.name:hover a,
#contents #mainContents .item-section table.paperbag td.etc a:hover {
    background: #B98DDD;
    color: #fff;
}
#contents .item-section table.promotion td.name:hover,
#contents .item-section table.promotion td.name:hover a,
#contents #mainContents .item-section table.promotion td.etc a:hover {
    background: #D88DDD;
    color: #fff;
}
#contents .item-section table.t-shirts td.name:hover,
#contents .item-section table.t-shirts td.name:hover a,
#contents #mainContents .item-section table.t-shirts td.etc a:hover {
    background: #B775B1;
    color: #fff;
}
#contents .item-section table.season td.name:hover,
#contents .item-section table.season td.name:hover a,
#contents #mainContents .item-section table.season td.etc a:hover {
    background: #B775B1;
    color: #fff;
}
#contents .item-section table.express td.name:hover,
#contents .item-section table.express td.name:hover a,
#contents #mainContents .item-section table.express td.etc a:hover {
    background: #B775B1;
    color: #fff;
}
#contents .item-section table.estimate td.name:hover,
#contents .item-section table.estimate td.name:hover a,
#contents #mainContents .item-section table.estimate td.etc a:hover {
    background: #B775B1;
    color: #fff;
}
#contents .item-section table.option td.name:hover,
#contents .item-section table.option td.name:hover a,
#contents #mainContents .item-section table.option td.etc a:hover {
    background: #9E6C26;
    color: #fff;
}
#contents .item-section table.select td.name img {
    position: absolute;
    bottom: 5px;
    right: 5px;
    border: 2px solid #fff;
}
#contents .item-section table.select td.etc a {
    color: #000;
}
#contents .item-section table.select td.etc a:before {
    content: "";
    display: inline-block;
    width: 0px;
    height: 100%;
    vertical-align: middle;
}

/*価格表
-------------*/
#cat-page table.sys_pricetable {
    width:100%;
    margin-bottom:20px;
    table-layout: fixed;
    font-family: Arial;
    font-size: 108%;
}
#cat-page table.sys_pricetable th,
#cat-page table.sys_pricetable td {
    border: 1px solid #CCC;
    text-align: center;
    padding: 4px;
}
#cat-page table.sys_pricetable td s {
    font-size: 88%;
    color: #666;
}

#cat-page table.sys_pricetable .sys_pricetable_header {
    background:#e5e5e5;
    border:3px solid #ffffff;
}

#cat-page table.sys_pricetable .sys_even {
    background:#fafafa;
    border:3px solid #ffffff;
}

#cat-page table.sys_pricetable .sys_even th {
    text-align:right;
    border:3px solid #ffffff;
}

#cat-page table.sys_pricetable .sys_odd th {
    background:#f2edf5;
    text-align:right;
    border:3px solid #ffffff;
}

#cat-page table.sys_pricetable .sys_even td {
    border:3px solid #ffffff;
}

#cat-page table.sys_pricetable .sys_odd td {
    background:#f2edf5;
    border:3px solid #ffffff;
}

#cat-page table.sys_pricetable .sys_line {
    border:3px solid #ffffff;
}

/* Loading Image
--------------------*/
#loadingImageWrap {
    position: fixed;
    z-index: 200;
    top: 50%;
    left: 50%;
    width: 160px;
    height: 140px;
    color: #282828;
    font-size: 30px;
    text-align: center;
    background: #fff;
    background: rgba(255, 255, 255, 0.75);
    border-radius: 16px;
    padding: 10px 0;
    margin: -80px 0 0 -80px;
}
#loadingImageWrap > p {
    height: 50px;
}

/* UpLoading Image
--------------------*/
#upLoadingImageWrap {
    width: 160px;
    height: 140px;
    color: #282828;
    font-size: 30px;
    text-align: center;
    background: rgba(255, 255, 255, .75);
    border: 1px solid #A0A0A0;
    border-radius: 16px;
    padding: 10px 0;
    margin: 20px auto 0;
}
#upLoadingImageWrap > p {
    height: 50px;
}

/*料金表のcss*/
.sys_pricetable td, .sys_pricetable th{
    border: 1px solid #CCC;
    text-align: center;
    padding: 4px;
}
div.select_paper_id{
    background:none;
}
.select_paper div.paper{
    background:url(/styles/img/category/buy/flow_item_paper_base.jpg) top center no-repeat;
}

.select_paper div.paper input{
    top:70px;
}
.select_paper{
    height:90px;
}
.dot_line{
    float: left;
    margin-top: 15px;
    margin-right: 15px;
}
.select_nouki label.name{
    width:100%;
    padding-top:10px;
    height: 20px;
}
label.label_delidate{
    width: 47px;
    height: 64px;
}
/* 仕様指定時テーブル */
body#setupBuy table.sys_pricetable .sys_even {
}
body#setupBuy table.sys_pricetable .sys_even th {
}
body#setupBuy table.sys_pricetable .sys_odd th {
    background: #D5EDFF;
}
body#setupBuy table.sys_pricetable .sys_even td {
}
body#setupBuy table.sys_pricetable .sys_odd td {
    background: #F5F5F5;
}
/* DesignSupport デザインサポート */
.i_bg_color {
    background:#F1E4CE;
    margin-bottom: 30px;
}
h3.tt1 {
    width: 100%;
    color:#FF2E4B !important;
    text-align:center;
    font-size: 200% !important;
    margin: 30px 0 5px 0;
    letter-spacing: 10px;
    background:none !important;
}
.i_info {
    color:#FF2E4B;
    text-align:center;
    width: 683px;
    float:left;
    margin: 0 15px 30px 15px;
}
#i_menuctnr {
    float:left;
    margin: 0 15px;
    margin-bottom: 22px;
}
#i_menuctnr li{
    display:inline;
}
#i_menuctnr li a {
    float:left;
    height:0px;
    padding-top: 45px;
    overflow: hidden;
    background: url(/styles/img/inquiry/irodori_menu_ctn.png) left top no-repeat;
}
#i_menuctnr .i_menuctnr01 a {
    width: 169px;
    margin-right: 2px;
    background-position: 0 0;
}
#i_menuctnr .i_menuctnr02 a {
    width: 170px;
    margin-right: 2px;
    background-position: -171px 0;
}
#i_menuctnr .i_menuctnr03 a {
    width: 169px;
    margin-right: 2px;
    background-position: -343px 0;
}
#i_menuctnr .i_menuctnr04 a {
    width: 169px;
    background-position: -514px 0;
}

#i_menuctnr .i_menuctnr01 a:hover {
    background-position: 0 -45px;
}
#i_menuctnr .i_menuctnr02 a:hover {
    background-position: -171px -45px;
}
#i_menuctnr .i_menuctnr03 a:hover {
    background-position: -343px -45px;
}
#i_menuctnr .i_menuctnr04 a:hover {
    background-position: -514px -45px;
}
#i_ctn01, #i_ctn02, #i_ctn03, #i_ctn04,#i_ctn05 {
    width:683px;
    margin:0 15px;
    float:left;
}
#i_ctn01 h4,
#i_ctn02 h4,
#i_ctn03 h4,
#i_ctn04 h4,
#i_ctn05 h4 {
    width: 100%;
    padding-top: 8px;
    border-top: 5px solid #FF2E4B;
    color: #FF2E4B;
    font-size: 200%;
    margin-top: 10px;
}
#i_ctn01 h4 a,
#i_ctn02 h4 a,
#i_ctn03 h4 a,
#i_ctn04 h4 a,
#i_ctn05 h4 a{
    color: #FF2E4B;
}
a.i_btn_totop {
    width: 88px;
    height: 20px;
    float:right;
    overflow:hidden;
    margin-top: 3px;
    background: url(/styles/img/inquiry/irodori_btn_totop2.png) left top no-repeat;
}
.i_btn_totop span {
    float: left;
    width: 88px;
    height: 0px;
    padding-top: 20px;
    overflow:hidden;
    background: url(/styles/img/inquiry/irodori_btn_totop.png) left top no-repeat;
}
.i_img01, .i_img02, .i_img03 {
    float:left;
    text-align:center;
    vertical-align:middle;
    height: 300px;
    margin-top: 10px;
}
.i_img01 img, .i_img02 img, .i_img03 img {
    margin-top: 30px;
}
.i_img01 {
    width: 231px;
}
.i_img02 {
    width: 231px;
}
.i_img03 {
    width: 221px;
}
.i_ico_new {
    position: absolute;
    float:left;
    display:block;
    width: 50px;
    height: 50px;
    background:url(/styles/img/inquiry/irodori_ico_new.png) left top no-repeat;
}
/* SlimBox2 */
/* SLIMBOX */

#lbOverlay {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter, #lbBottomContainer {
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading {
    background: #fff url(/styles/img/inquiry/img_sb2_loading.gif) no-repeat center;
}

#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink {
    left: 0;
}

#lbPrevLink:hover {
    background: transparent url(/styles/img/inquiry/img_sb2_prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
    right: 0;
}

#lbNextLink:hover {
    background: transparent url(/styles/img/inquiry/img_sb2_nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 10px;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink {
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(/styles/img/inquiry/img_sb2_closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}
#lbCaption, #lbNumber {
    margin-right: 71px;
}

#lbCaption {
    font-weight: bold;
}

#linenap {
    background-color:#FFFFFF;
    /*font-size:95%;*/
    color: #79BDEE;
    width: 320px;
    font-size: 13px;
    font-weight: bold;
    float:left;
    padding:0px 35px 0px 35px;
    margin:0px 0px 0px 50px;
    border-style: solid;
    border-color:#79BDEE;
    border-width: 3px;
}
#design_support {
    background-color:#FFFFFF;
    /*font-size:95%;*/
    color: #E6324B;
    width: 320px;
    font-size: 13px;
    font-weight: bold;
    float:left;
    padding:0px 35px 0px 35px;
    margin:0px 0px 5px 50px;
    border-style: solid;
    border-color:#E6324B;
    border-width: 3px;
}

a#gbotton {
    background: transparent !important;
}
a#gbotton:hover {
    background: transparent !important;
}

#sideItemListBox ul li a#inq_btn {
    color:#FFFFFF; ;
    font-weight: bold;
    display: block;
    margin-top: 0px;
    margin-bottom: 10px;
}
a.btn_linenap{
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 200;
    line-height: 20px;
    margin: 0 auto 2em;
    max-width: 140px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    display: inline-block;
}
.btn_linenap:hover {
    text-decoration: none;
}
.btn_linenap_on {
    collor: #ffffff;
    background: #79BDEE;
    border: 1px solid #79BDEE;
    box-shadow: 0px 2px 0 #579BCC, 2px 4px 6px #579BCC;
    font-weight: 900;
    letter-spacing: 1px;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
}
.btn_linenap_on:hover{
    background: #68ACDD;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.2);
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
}
a.btn_design{
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    font-weight: 200;
    line-height: 20px;
    margin: 0 auto 2em;
    max-width: 140px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    display: inline-block;
}
.btn_design:hover{
    text-decoration: none;
}
.btn_design_on {
    background: #E6324B;
    border: 1px solid #E6324B;
    box-shadow: 0px 2px 0 #C41029, 2px 4px 6px #C41029;
    font-weight: 900;
    letter-spacing: 1px;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
}
.btn_design_on:hover{
    background: #E6324B;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.2);
    color: #E6324B;
    text-decoration: none;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
}

.lbl {
    float:left;
    display:block;
    width:100%;
    margin:0 !important;
}
.lbl input[type="checkbox"],
.lbl input[type="radio"] {
    margin-right:5px;
}
table.tableType01 th {
    padding: 10px;
}
table.tableType01.thw150 th {
    width: 40% !important;
}
.wid535 {
    width: 100%;
}
.sub {
    background:#FAFAFA !important;
}

.dc > li {
    list-style-type: decimal !important;
    margin-left: 2em; }     /* 数字 */

.btnYellow{
    display: inline-block;
    color: #49f;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none !important;
    background-color: #ffc;
    border: 2px solid #49f;
    border-color:#7fbfeb !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    /*padding: 0 4px !important;*/
    width:100%;
    text-align: center;
}

#btnPage { width: 100px; position: absolute; right:20px; z-index:1000; opacity:0; }
#btnPage a:first-child img { margin-bottom: 15px; }

/* セルフデータチェック */
#inquiry .agreeCheck{
    display: table;
    height: 80px;
    background-color:#FFC0CB;
    padding: 0 115px;
    margin: 0 auto 36px;
    text-align:center;
    font-size:18px;
    font-weight:bold;
    width: 423px;
}
#inquiry .agreeCheck  label {
    display: table-cell;
    font-size: 17px;
    text-align: center;
    vertical-align: middle;
}
#inquiry .btnArea{ text-align:center; margin:40px 0 -10px -8px; }
#inquiry .btnArea button,
#inquiry .btnArea a{
    font-size:16px !important;
    padding:10px 5px !important;
    width:290px !important;
    float:none !important;
    display:inline-block;
    display:inline;
    zoom:1;
    margin-left:15px;
    margin-bottom:10px;
}
#inquiry .btnArea button span{
    display:block;
    height:28px;
    line-height:28px;
}
#inquiry .btnRed{
    border:none;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-decoration: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.91, #c76649), color-stop(0.82, #f47e5a), color-stop(0.00, #f47e5a));
    background: -webkit-linear-gradient(top, #f47e5a 0%, #f47e5a 82%, #c76649 91%);
    background: -moz-linear-gradient(top, #f47e5a 0%, #f47e5a 82%, #c76649 91%);
    background: -o-linear-gradient(top, #f47e5a 0%, #f47e5a 82%, #c76649 91%);
    background: -ms-linear-gradient(top, #f47e5a 0%, #f47e5a 82%, #c76649 91%);
    background: linear-gradient(to bottom, #f47e5a 0%, #f47e5a 82%, #c76649 91%);
    padding:6px 20px !important;
    border-color:#f47e5a !important;
    color:#fff !important;
}

.tbl_lay_fixed {
    table-layout: fixed;
}


/* ボタン
---------------------------------------- */
.c-btn {
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  vertical-align: bottom;
  transition: all .5s;
}
.c-btn:hover {
  opacity: .6;
  transition: all .1s;
}
.c-btn--prim {
  color: #fff;
  background-color: #5198d3;
}

.p-fBtn {
  padding: 0.6em 1.6em;
}

/* to Sp
==============================*/
#toSpBtn {
    position: fixed;
    z-index: 100000;
    bottom: 10px;
    width: 96%;
    margin: 0 2% 40px;
}
#toSpBtn > a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 140px;
    color: #fff;
    font-size: 54px;
    line-height: 140px;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    border-radius: 6px;
    background-color: #ff8282;
}

/* ========================================
 * Not Found
======================================== */
.p-notFound {
  padding: 40px 80px 60px;
}

.p-notFoundMain {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

.p-notFoundMain__icn {
  width: 80px;
  margin-right: 10px;
}

.p-notFoundMain__txt {
  font-size: 28px;
  font-weight: bold;
}

/* サブ */
.p-notFoundSub {
  margin-bottom: 28px;
  font-size: 16px;
  line-height: 2;
}

/* ボタン群 */
.p-notFoundBtnBlock {
  display: flex;
  justify-content: center;
  margin: 0 auto;
}

.p-notFoundBtn,
.p-notFoundBtn:link,
.p-notFoundBtn:visited {
  width: 196px;
  padding: 6px 0;
  margin-left: 84px;
  color: #000;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background-color: #f5f5f5;
  border: 1px solid #b4b4b4;
  border-radius: 6px;
}

.p-notFoundBtn:first-child {
  margin-left: 0;
}
