@charset "utf-8";

/*______________________________ reset ______________________________*/
/*
html5 Reset 2015.04.01
kaz
Revised based on

html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - 
http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
/*font-size: 1.2rem;*/
vertical-align: baseline;
background: transparent;
}

body {
line-height: 1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
display: block;
}

a {
margin: 0;
padding: 0;
font-size: 1.2rem;
vertical-align: baseline;
background: transparent;
}

em,strong,var {
font-style: normal;
font-weight: normal;
text-decoration: none;
}

ins,u {
text-decoration: none;
}

hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 1em 0;
padding: 0;
}

ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after,q:before, q:after {
content: '';
content: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

input, select {
vertical-align: middle;
}

button {
padding: 0;
border: none;
background: none;
}

img {
margin: 0;
vertical-align: top;
line-height: 0;
}

input,textarea,button,table,tr,th,td {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}


/*########################___ html_tag ___########################*/
body {
-webkit-text-size-adjust: 100%;
text-align: center;
font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
/*font-size: 1.2rem;*/
font-size: 1.2rem;
color: #3a3a3a;
}

h1,h2,h3,h4,h5,h6 {
font-weight: normal;
}

a {
color: #3a3a3a;
text-decoration: none;
}

a:hover {
text-decoration: underline;
}

br {
letter-spacing: normal;
}

em {
}

strong {
}

del {
text-decoration: line-through;
}

ol li {
margin: 0 0 0 2em;
line-height: 1.6;
}

table {
font-size: 1.2rem;
line-height: 1.6;
}

th,td {
text-align: left;
padding: 0.35em 0.5em;
}

th {
width: 10em;
background: #f0f0f0;
font-weight: normal;
}

input,select,textarea {
font-size: 1.0rem;
font-family: sans-serif;
}

input,textarea {
border: solid 1px #c2c2c2;
padding: 2px 5px 3px;
}

input[type=image] {
padding: 0;
border: none;
}

input[type=radio] {
vertical-align: top;
}

input::-webkit-input-placeholder {color: #959595;}
input:-moz-placeholder {color: #959595; opacity: 1;}
input::-moz-placeholder {color: #959595; opacity: 1;}
input:-ms-input-placeholder {color: #959595;}

textarea {
width: 100%;
}


/*#_---------------------------___*/
/*########################___ page-structure ___########################*/
body {
}

#header > .inner,#gnav > .inner,#fixed-nav > .inner,.breadcrumb,.wide-search
,#wrap-inside,#footer > .inner,#footer-nav > .inner {
width: 1100px;
margin: 0 auto;
text-align: left;
}

#main {width: 100%;margin-left: -231px;}
#main-inside {margin-left: 231px;}
#sub {width: 231px;}

#wrap {
position: relative;
}

#wrap-inside {
padding: 20px 0 35px;
}

#main {
float: right;
}

#main-disp {
overflow: hidden;
padding: 0 0 0 39px;
}

#tpl-shopping-complete #main-disp {
overflow: visible;
}

.textbase #main-disp {font-size: 1.4rem;}
.textbig #main-disp {font-size: 1.6rem;}

#sub {
float: left;
}


/*#_---------------------------___*/
/*########################___ header ___########################*/
#header {
font-size: 1.1rem;
}

#header > .inner {
position: relative;
}

#header h1 {
position: absolute;
width: 270px;
top: 10px;
left: 210px;
line-height: 1.3;
font-style: italic;
}

#header h1 span {
display: table-cell;
vertical-align: middle;
height: 50px;
font-size: 1.1rem;
}

#header-logo {
padding: 16px 0 17px;
}

#header ul li {
float: left;
}

#header-search {
position: absolute;
top: 13px;
right: 408px;
}

#header-search .keyword {
width: 160px;
}

#header-utility {
position: absolute;
top: 0;
right: 0;
}

#header .customer-name {
position: absolute;
top: 60px;
right: 2px;
font-style: italic;
}

.customer-name span {
color: #cd1f73;
}

#tpl-user_data-character #header,#tpl-user_data-color #header,#tpl-user_data-style #header,.category-id-5 #header {
padding-bottom: 249px;
background: url(../img/bg_wrap_charatop.jpg) repeat-x 50% bottom;
}

#tpl-user_data-color #header {background-image: url(../img/bg_wrap_color.jpg);}
#tpl-user_data-style #header {background-image: url(../img/bg_wrap_style.jpg);}
.category-id-5 #header {background-image: url(../img/bg_wrap_archive.jpg);}



/*########################___     gnav ___########################*/
#gnav {
background: #2a2a2a;
}

#gnav ul {
}

#gnav ul li {
position: relative;
width: 179px;
height: 43px;
}

#gnav ul li a {
position: absolute;
top: 0;
left: 0;
display: block;
background: url(../img/bg_gnav.png) no-repeat left top;
z-index: 1;
width: 204px;
}

#gnav ul li a:hover
,.parent-id-1 .header-nav .menu-chara a
,.category-id-1 .header-nav .menu-chara a
,#tpl-user_data-character .header-nav .menu-chara a
,.parent-id-2 .header-nav .menu-cos a
,.category-id-2 .header-nav .menu-cos a
,#tpl-user_data-color .header-nav .menu-cos a
,#tpl-user_data-style .header-nav .menu-cos a 
,.parent-id-3 .header-nav .menu-care a
,.category-id-3 .header-nav .menu-care a
,#tpl-user_data-orderwig .header-nav .menu-orderwig a
,#tpl-user_data-campaign .header-nav .menu-campaign a
,#tpl-user_data-about .header-nav .menu-about a
{background-position: left bottom !important;z-index: 100;}


/*########################___     fixed-nav ___########################*/
#fixed-nav {
display: none;
position: fixed;
width: 100%;
top: 0;
background: url(../img/bg_gnav_fixed.png) repeat left top;
z-index: 1000;
}

#fixed-nav ul li a {
display: block;
background: url(../img/bg_gnav_fixed_a.png) repeat-x left top;
z-index: 1;
}

#fs_Top #fixed-nav ul .menu-home a,
#tpl-cart-index #fixed-nav ul .menu-cart a,
#fixed-nav ul li a:hover {
background-position: left bottom;
}

#fixed-nav ul .menu-cart a {
border: solid #595959;
border-width: 0 1px;
}


/*########################___     megamenu ___########################*/
.header-nav .megamenu__btns-item.is-active a{
	background-position: left bottom !important;
	z-index: 100;
}
#fixed-nav .header-nav>.inner{
width: 1100px;
margin: 0 auto;
text-align: left;
}
.megamenu{
	position: relative;
	top: 0;
	left: 0;
}
.megamenu .clearfix{
	zoom: 1;
}
.megamenu .clearfix:after{
	content: "";
	clear: both;
	display: block;
}
.megamenu__contents{
	color: #fff;
	position: absolute;
	top: 43px;
	left: 0;
	width: 100%;
	z-index: 1000;

}
#fixed-nav .megamenu__contents{
	top: 51px;
}
.megamenu__contents a{
	color: #fff;
}
#fixed-nav .megamenu__contents a{
	background: none;
}
.megamenu__contents-item{
	background-image: url(../img/bg_megamenu_content.png);

	display: none;
	float: none!important;
}
.megamenu__contents-item--chara{
	padding: 25px 0;
}
.megamenu__contents-item--cos{
	
}
.megamenu__contents-item--guide{
	
}
.megamenu__contents-item.is-active{
	display: block;
}
.megamenu__contents-item-inner{
	width: 1100px;
	margin: 0 auto;
}

/*BEGIN chara*/
.megamenu__contents-item-chara{
}
.megamenu__contents-item-chara-container{
	width: 247px;
	margin-right: 33px;
}
.megamenu__contents-item-chara-container:last-child{
	margin-right: 0px;

}
.megamenu__contents-item-chara-container{

}
.megamenu__contents-item-chara-container>li{
	float: none!important;
	font-size: 1.2rem;
	margin-bottom: 5px;
	text-align: left;
	padding: 2px 0;
	padding-left: 5px;

}
.megamenu__contents-item-chara-container__heading{
	background-color: #596fd6;
}
.megamenu__contents-item-chara-container__btnDetail{
	padding: 0 !important;
	padding-top: 15px!important;

}

/*BEGIN cos*/
.megamenu__contents-item-cos{
	padding: 20px 0;

}
.megamenu__contents-item-cos-color{
	width: 735px;
	text-align: left;
	float: left;
}
.megamenu__contents-item-cos-color-list{
	margin-top: 15px;
}
.megamenu__contents-item-cos-color-list>li{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.megamenu__contents-item-cos-style{
	width: 358px;
	float: right;
	text-align: left;
}
.megamenu__contents-item-cos-style-list{
	width: 167px;
	margin-right: 12px;
	float: left;
	margin-top: 15px;
}
.megamenu__contents-item-cos-style-list:first-child{
	margin-right: 0px;
}
.megamenu__contents-item-cos-style-list>li{
	float: none!important;
	font-size: 1.2rem;
	margin-bottom: 7px;
	text-align: left;
	padding-left: 5px;
}
.megamenu__contents-item-cos-style-list__heading{
	background-color: #cc2a78;
	padding: 2px 0;
}
.megamenu__contents-item-cos-style-list__heading a {
display: block;
}
.megamenu__contents-item-cos-style-list__btnDetail{
	margin-top: 132px;
}


/*BEGIN guide*/
.megamenu__contents-item-guide{
	padding: 35px 0;
}
.megamenu__contents-item-guide-list{
	text-align: right;
}
.megamenu__contents-item-guide-list>li{
	float: none!important;
	display: inline-block;
	font-size: 1.2rem;
	background-image: url(../img/icn_megamenu_item.png);
	background-repeat: no-repeat;
	min-width: 16px;
	min-height: 16px;
	padding-left: 25px;
	padding-top: 2px;
	margin-left: 45px;
}


/*########################___     breadcrumb ___########################*/
.breadcrumb {
padding: 13px 0 0;
}

.breadcrumb ul {
margin: 7px 0 0;
}

.breadcrumb li {
display: inline;
padding: 0 0 0 5px;
}

.breadcrumb a {
text-decoration: underline;
}

.breadcrumb a span {
padding: 0 10px 0 0;
}

.breadcrumb a:hover {
text-decoration: none;
}

.breadcrumb .home {
padding: 0;
}


/*#_---------------------------___*/
/*########################___ page-common ___########################*/
#main p,#window_area p {
line-height: 1.6;
}

p.item-center {
text-align: center;
}

p.item-right {
text-align: right;
}

img.item-center {
display: block;
margin: 0 auto 20px;
text-align: center;
}

img.item-left,div.item-left {
float: left;
margin: 0 20px 20px 0;
}

img.item-right,div.item-right {
float: right;
margin: 0 0 20px 20px;
}

ul.list,ul.list-text {
margin: 0.25em 0;
}

ul.list li {
margin: 0 0 0 1.25em;
list-style: disc;
line-height: 1.6;
}

ul.list-text li {
margin: 0 0 0.6em 0;
padding: 0 0 0 1em;
text-indent: -1em;
line-height: 1.6;
}

ul.banner2 li {
float: left;
}

ul.banner2 .item-right {
float: right;
}

dl.flat dt {
clear: both;
float: left;
padding: 0.25em 0 0.15em;
line-height: 1.6;
}

dl.flat dd {
padding: 0.25em 0 0.15em 9em;
border-bottom: dotted 1px #ccc;
line-height: 1.6;
}

#page-header {
position: relative;
margin: 0 0 20px;
}

.box-basic {
margin: 0 0 30px;
}

.item-body {
margin: 0 0 30px;
}

.column .box-column {
float: left;
}

.column .item-last {
float: right;
}

.item-list li {
float: left;
}

.box-search {
padding: 21px 0 21px 34px;
background: url(../img/bg_search.gif) no-repeat left top;
border: solid 1px #b2b2b2;
}

.box-search span {
font-size: 1.6rem;
font-weight: bold;
vertical-align: middle;
}

.box-search .keyword {
width: 480px;
margin: 0 15px;
background: #fde;
}

.wide-search {
margin-top: 20px;
}

.wide-search .box-search .keyword {
width: 750px;
}

.box-search-mini .keyword {
width: 140px;
font-size: 1.0rem;
}

.link-detail {
margin: 1em 0 0;
}

.link-detail a {
padding: 0 0 0 20px;
background: url(../img/icon_sq_arrow_bk.gif) no-repeat left top;
}

.link-detail-frame {
padding: 4px 15px 4px 40px;
background: url(../img/icon_sq_arrow_pink.gif) no-repeat 12px 45%;
border: solid 1px #000;
}

.contents-header .copy {
margin: 0 0 20px;
font-size: 1.6rem;
color: #ff449e;
font-style: italic;
font-weight: bold;
}

.link-basic {
color: #ff449e;
text-decoration: underline;
}

.link-basic:hover {
text-decoration: none;
}


/*########################___     heading ___########################*/
.heading-big,.page-body h3 {
margin: 0 0 20px;
padding: 0 0 7px;
background: url(../img/bg_heading_big.gif) no-repeat right bottom;
}
.heading-big,.page-body p sub{
line-height : 0 !important;
margin: 0 0 20px;
padding: 0 0 7px;
background: url(../img/bg_heading_big.gif) no-repeat right bottom;
}
.page-body h3 {
font-size: 1.4rem;
font-weight: bold;
}

.heading-big em,.page-body h3 em {
margin: 0 0.5em 0 0;
font-size: 2.1rem;
font-family: "Anton", sans-serif;
}

.heading-big em span,.page-body h3 em span {
color: #ff449e;
line-height: 1;
}

.heading-big .sub,.page-body h3 .sub {
vertical-align: bottom;
line-height: 1.3;
font-weight: bold;
}

.heading-small,#page-header h2 {
margin: 0 0 20px;
padding: 7px 10px 5px 24px;
background: #ebebeb url(../img/bg_heading_small.gif) no-repeat left 50%;
border-left: solid 6px #cd1f73;
font-size: 1.7rem;
line-height: 1.4;
}


/*########################___     table ___########################*/
.table-simple-border {
border: solid 2px #fff;
}

.table-simple-border th,.table-simple-border td {
padding: 20px 25px 20px 25px;
border: solid #d6d6d6;
border-width: 1px 0;
}

.table-simple-border th {
background: none;
white-space: nowrap;
}


/*########################___     button ___########################*/
.box-button {
margin: 20px 0 0;
text-align: center;
}

.box-button p {
margin: 10px 0;
}

.box-button li {
display: inline;
margin: 0 6px 0;
}

.box-button li a,.box-button li input,.button {
display: inline-block;
padding: 12px 45px 12px 20px;
background: #ff449e url(../img/bg_button.gif) no-repeat right 50%;
border: none;
color: #fff;
line-height: 1;
}

.box-button li a:hover,.button:hover {
text-decoration: none;
}

.box-button li .btn-back,.button.btn-back {
padding: 12px 30px 12px 45px;
background: #000 url(../img/bg_button.gif) no-repeat left 50%;
}

.button.btn-wide {
width: 270px;
padding: 12px 0;
background: #ff449e;
text-align: center;
font-size: 1.4rem;
}

.button.btn-wide.btn-black {
background: #232323;
}

.button.btn-wide span {
padding: 0 32px 0 0;
background: url(../img/icon_gt_down_white.png) no-repeat right 50%;
}

.button.btn-wide.btn-search span {
padding: 0 0 0 32px;
background: url(../img/icon_search_big.png) no-repeat left 50%;
}

.button.btn-wide.btn-go {
background: #ff449e url(../img/icon_gt_white.png) no-repeat right 50%;
}

.button.btn-wide.btn-go span {
padding: 0;
background: none;
}


/*########################___     box-list ___########################*/
.box-list {
overflow: hidden;
position: relative;
}

.list-column {
clear: both;
}

.box-list ul li {
overflow: hidden;
position: relative;
float: left;
}

.box-list ul li .box {
overflow: hidden;
}

.box-list .box .item-img {
display: block;
overflow: hidden;
}

.box-list .box img {
display: block;
margin: 0 auto;
}


/*########################___       base-setting ___########################*/
.box-list ul li .box {
margin: 0 0 22px 7px;
}

.box-list .item-img {
margin: 0 1px;
overflow:hidden;
display:inline-block;
border: 1px solid #9c9c9c;
}

.box-list .item-img img {
vertical-align: middle;
margin: -1px -1px 0px -1px;
}

.box-list ul li .box-caption {
display: block;
position: relative;
overflow: hidden;
}

.box-list ul li .caption {
position: absolute;
top: 205px;
left: 0;
width: 158px;
padding: 15px 22px;
background: url(../img/bg_overray.png) repeat left top;
line-height: 1.3;
font-size: 1.3rem;
color: #fff;
z-index: 100;
}

.box-list ul li .item-name {
padding: 6px 0 0 20px;
display: block;
background: url(../img/icon_sq_arrow_bk.gif) no-repeat left 7px;
line-height: 1.3;
}


/*########################___       list-setting ___########################*/
.list-column {margin-left: -7px;}
.box-list ul li {width: 209px;}
.box-list ul li .item-img {max-height: 200px;}
.box-list ul li img {width: 200px;}

.box-list-3 .list-column {margin-left: -10px;}
.box-list-3 ul li {width: 280px;}
.box-list-3 ul li .box {margin-left: 10px;}
.box-list-3 ul li .item-img {max-height: 270px;}
.box-list-3 ul li img {width: 270px;}

.box-list-5 .list-column {margin-left: -10px;}
.box-list-5 ul li {width: 168px;}
.box-list-5 ul li .box {margin-left: 10px;}
.box-list-5 ul li .item-img {max-height: 158px;}
.box-list-5 ul li img {width: 158px;}

.box-list-6 .list-column {margin-left: -9px;}
.box-list-6 ul li {width: 163px;}
.box-list-6 ul li .box {margin-left: 9px;}
.box-list-6 ul li .item-img {max-height: 154px;}
.box-list-6 ul li img {width: 154px;}


/*########################___       badge ___########################*/
.box-badge a.hover {
position: relative;
display: block;
padding-top: 7px;
background: #fff;
z-index: 1;
}

.box-badge a img {
position: relative;
display: block;
z-index: 10;
}

.box-badge a .badge {
position: absolute;
top: 0;
left: 0;
display: block;
width: 53px;
height: 53px;
background: url(../img/badge_ranking.png) no-repeat left top;
z-index: 100;
}

.no2 a .badge {background-position: left -53px;}
.no3 a .badge {background-position: left -106px;}
.no4 a .badge {background-position: left -159px;}
.no5 a .badge {background-position: left -212px;}


/*########################___     page ___########################*/
.page {
position: relative;
text-align: center;
line-height: 1;
font-size: 1.5rem;
}

.page a,.page strong {
display: inline-block;
padding: 4px 6px;
}

.page a:hover,.page strong {
background: #000;
color: #fff;
text-decoration: none;
}

.page .prev {
position: absolute;
top: 0;
left: 0;
}

.page .next {
position: absolute;
top: 0;
right: 0;
}


/*########################___     panel-list ___########################*/
.panel-list > li {
margin: 0 0 20px;
}

.panel-list .box {
padding: 16px 28px 22px;
background: #ffebf9;
font-size: 1.3rem;
}

.panel-list .box .title {
margin: 0 0 15px !important;
}

.panel-list .box .title span {
float: left;
background: url(../img/bg_heading_paneltitle.gif) no-repeat left top;
}

.panel-list .box .title span span {
margin: 0 0 0 75px;
padding: 8px 33px 8px 0;
background-position: right top;
font-size: 1.4rem;
color: #ff248d;
font-weight: bold;
}

.panel-list .imgblock {
margin: 0;
}

.frame-title {
margin: 10px 0 25px;
}

.frame-title span {
float: left;
background: url(../img/bg_heading_paneltitle_blue.gif) no-repeat left top;
}

.frame-title span span {
margin: 0 0 0 75px;
padding: 8px 33px 8px 0;
background-position: right top;
font-size: 1.4rem;
color: #ff248d;
font-weight: bold;
}

.exp-3 .frame-title span {
background-image: url(../img/bg_heading_paneltitle.gif);
}


/*########################___     box-exp ___########################*/
.box-exp {
margin: 0 0 10px;
padding: 20px 20px 20px 30px;
background: #f8f8f8;
}

.box-exp h3 {
margin: 0 0 15px;
font-size: 1.6rem;
font-weight: bold;
color: #ff449e;
}

.box-exp .column-left {
float: left;
}

.box-exp .column-right {
float: right;
}

.exp-2 {
background: #f0f1ff;
}

.exp-3 {
background: #ffebf9;
}


/*#_---------------------------___*/
/*########################___ top-page ___########################*/
.introduction h2 {
margin: 10px 0 15px;
font-weight: bold;
}

#fs_Top #main p {
margin: 15px 0 25px 0;
line-height: 1.8;
}

#fs_Top #main-disp {
overflow: visible;
}

#fs_Top #main .introduction {
margin: 0 0 15px;
}

#fs_Top #main .introduction p {
margin: 5px 0;
}

#fs_Top #main .introduction strong {
display: block;
font-size: 1.9rem;
color: #ff449e;
font-style: italic;
font-weight: bold;
text-align: center;
}

#fs_Top #main .introduction em {
display: block;
font-size: 1.6rem;
color: #ff449e;
font-style: italic;
font-weight: bold;
text-align: center;
}

#main .introduction p a {
color: #ff449e;
text-decoration: none;
}

#main .introduction p a:hover {
text-decoration: underline;
}

#fs_Top .box-basic h3 {
margin: 0 0 20px;
color: #ff449e;
font-size: 1.6rem;
font-style: italic;
font-weight: bold;
}

.top-banner {
margin-left: -7px;
margin-right: -7px;
}

#ranking-chara,#pickup,#ranking-cos {
margin-bottom: 20px;
}

#fs_Top #features .imgblock .imgarea img{
	max-width: none;
}


/*########################___     main-visual ___########################*/
/* スライドセンタリング用 */
#main-visual {
width: 100%;
height: 100%;
overflow: hidden;
}

#main-visual  {
position: relative;
height: 346px;
}

#main-visual .inner {
position: absolute;
left: 50%;
width: 2326px;
margin-left: -1163px;
}


/*########################___     BxSlider ___########################*/
.bx-wrapper .bx-pager {
top: 0;
z-index: 100;
}

.bx-wrapper .bx-controls {
position: relative;
top: 0;
}

.bx-wrapper .bx-controls-direction {
position: relative;
top: -230px;
width: 778px;
margin: 0 auto;
}

.bx-wrapper .bx-controls a {
overflow: hidden;
text-indent: -9999px;
font-size: 1px;
-webkit-text-size-adjust: none;
line-height: 0;
margin: 0;
padding: 0;
display: block;
}

.bx-wrapper .bx-controls a:hover {
filter: alpha(opacity=50);-moz-opacity: 0.5;opacity: 0.5;
}

.bx-wrapper .bx-pager.bx-default-pager a {
display: none;
}

.bx-wrapper .bx-pager.bx-default-pager a.active {
background-position: left bottom;
}

.bx-wrapper .bx-pager .bx-pager-item {
margin: 0 5px;
}

.bx-wrapper .bx-controls-direction a {
width: 28px;
height: 115px;
background: url(../img/icon_bxs.gif) no-repeat left top;
}

.bx-wrapper .bx-controls .bx-prev {
left: -18px;
background-position: left top;
}

.bx-wrapper .bx-controls .bx-next {
right: -18px;
background-position: right top;
}

.bx-wrapper .bx-controls-direction {
top: -346px;
}

.bx-wrapper .bx-controls-direction a {
width: 800px;
height: 346px;
background: rgba(255,255,255,0.9) url(../img/icon_bxs.gif) no-repeat left top;
background: url(../img/btn_slide.png) no-repeat left top;
}

.bx-wrapper .bx-controls .bx-prev {
left: -788px;
background-position: right 50%;
}

.bx-wrapper .bx-controls .bx-next {
right: -788px;
background-position: left 50%;
}

.bx-wrapper .bx-controls a:hover {
filter: alpha(opacity=85);-moz-opacity: 0.85;opacity: 0.85;
}

#main-visual li {filter: alpha(opacity=100);-moz-opacity: 1;opacity: 1;}


/*______________________________ BxSlider_core ______________________________*/
.bx-wrapper {position: relative;margin: 0 auto;padding: 0;*zoom: 1;}
.bx-wrapper .bx-viewport {-webkit-transform: translatez(0);-moz-transform: translatez(0);
-ms-transform: translatez(0);-o-transform: translatez(0);transform: translatez(0);}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {position: absolute;width: 100%;}
.bx-wrapper .bx-pager {text-align: center;}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display: inline-block;*zoom: 1;*display: inline;}
.bx-wrapper .bx-pager .bx-pager-item {vertical-align: top;}
.bx-wrapper .bx-controls-direction a.disabled {display: none;}
.bx-wrapper .bx-controls-direction a {position: absolute;outline: 0;z-index: 900;}
/*########################___     news-ticker ___########################*/
#news-ticker {
margin: 0 0 10px;
}

#news-ticker .inner {
width: 100%;
height: 30px;
font-size: 1.1rem;
border-bottom: solid 1px #2a2a2a;
line-height: 30px;
overflow: hidden;
}

#news-ticker span {
margin: 0 0 0 100px;
padding: 3px 6px;
border: solid 1px #2a2a2a;
}

.tickercontainer {
overflow: hidden;
width: 1400px\9;
margin: 0 auto;
}

.tickercontainer .mask {
overflow: hidden;
position: relative;
left: 10px;
}

ul.newsticker {
position: relative;
left: 70%;
}

ul.newsticker li {
float: left;
}


/*########################___     column ___########################*/
#column {
margin: 0 0 15px;
}

#column #column-left {
float: left;
width: 520px;
}

#column #column-right {
float: right;
width: 160px;
}


/*########################___     preset-search ___########################*/
.box-preset-search {
margin: 0 0 30px;
padding: 23px 30px 32px;
background: #f0f0f0 url(../img/bg_preset_search.gif) no-repeat right top;
font-size: 1.3rem;
}

.box-preset-search .column-left {
float: left;
width: 360px;
}

.box-preset-search .column-right {
float: right;
width: 370px;
}

.box-preset-search .colorsearch {
margin: 0 0 22px;
padding: 0 0 0 10px;
border-left: solid 6px #ff449e;
font-size: 1.7rem;
font-weight: bold;
}
.box-preset-search .trendword {
margin: 0 0 22px;
padding: 0 0 0 10px;
border-left: solid 6px #ff449e;
font-size: 1.7rem;
font-weight: bold;
}

.box-preset-search h3 {
position: relative;
margin: 0 0 15px;
text-align: right;
}

.box-preset-search .box-list-color h3,.box-preset-search .box-list-style h3 {
padding: 10px 0 10px;
}

.box-preset-search h3 span {
float: left;
width: 180px;
padding: 8px 0 6px;
background: #fff;
border-radius: 15px;
font-size: 1.4rem;
color: #ff248d;
font-weight: bold;
text-align: center;
}

.box-preset-search h3 p {
position: absolute;
top: 0;
left: 214px;
margin: 0 !important;
text-align: left;
}

.box-preset-search h3 a {
float: right;
margin: 10px 0 0;
color: #ff449e;
}

.box-preset-search .accordion .ac-open {
margin: 21px 0;
padding: 3px 0;
background: #e2e2e2;
text-align: center;
}

.box-preset-search .accordion .ac-open .title {
padding: 0 0 0 23px;
background: url(../img/icon_openclose_down_gray.png) no-repeat left 4px;
}

.box-preset-search .accordion .ac-open:hover {
background-color: #d2d2d2;
cursor: pointer;
}

.box-preset-search .accordion .ac-open.ui-state-active .title {
background-position: left -97px;
}

.accordion ul {
padding-bottom: 21px;
}

.box-preset-search .list-word li {
float: left;
width: 25%;
margin: 7px 0 4px;
}

.box-preset-search .list-word li a {
text-decoration: underline;
}

.box-preset-search .list-word li a:hover {
text-decoration: none;
}

.box-preset-search .box-list-color {
padding: 15px 0 23px;
}

.box-preset-search .list-color {
padding: 12px 0 7px 12px;
background: #fff url(../img/bg_colorpick.png) no-repeat 12px 12px;
}

.box-preset-search .list-color li {
float: left;
margin: 0 6px 5px 0;
}

.box-preset-search .list-color li.mr5 {
margin-right: 5px;
}

.box-preset-search .list-color li a {
overflow: hidden;
text-indent: -9999px;
font-size: 1px;
-webkit-text-size-adjust: none;
line-height: 0;
margin: 0;
padding: 0;
display: block;
width: 32px;
height: 32px;
}

.box-preset-search .list-color li a:hover {
margin: -2px;
border: solid 2px #ff449e;
}

.box-preset-search .list-style {
padding: 12px 0 0 16px;
background: #fff;
}

.box-preset-search .list-style li {
float: left;
width: 82px;
margin: 0 0 15px;
text-align: center;
font-size: 1.1rem;
}

.box-preset-search .list-style .newline {
clear: both;
}

.box-preset-search .list-style li a {
float: left;
display: block;
}

.box-preset-search .list-style li .link-img {
float: left;
margin: 0 6px 9px;
}

.box-preset-search .list-style li .link-name {
width: 100%;
line-height: 1.3;
}

.box-preset-search .list-style li .link-img:hover {
margin: -2px 4px 7px;
border: solid 2px #ff449e;
}


/*#_---------------------------___*/
/*########################___ item-list ___########################*/
#list-basic .list-column {
margin-bottom: 30px;
border-bottom: dotted 1px #000;
}

#list-basic .item-name {
padding-left: 0;
background: none;
}

#list-basic a {
text-decoration: underline;
}

#list-basic a:hover {
text-decoration: none;
}

#list-basic .item-img {
margin: 0 1px;
max-height: 200px;
overflow:hidden;
display:inline-block;
border: 1px solid #9c9c9c;
}

#list-basic .item-img img {
vertical-align: middle;
margin: -1px -1px 0px -1px;
}

#list-basic .item-announce {
margin: 10px 0 0;
}

#list-basic .item-announce a {
color: #cd1f73;
}

#list-basic .item-price {
line-height: 2;
}

#list-basic .item-price .price-basic {
margin: 0 0.5em 0 0;
color: #ff449e;
text-decoration: line-through;
}

#list-basic .item-price .price-basic .price-basic {
margin: 0;
}

#list-basic .item-price .price {
margin: 0 5px 0 0;
font-weight: bold;
}

#list-basic .item-price .price .price {
margin: 0;
}

#list-basic .item-price .price span {
font-size: 1.8rem;
}

#list-basic .item-price .price span span {
font-size: 1.2rem;
}

#list-basic .inc-postage {
display: inline-block;
padding: 5px 7px;
border: solid 1px #999;
line-height: 1;
}

#list-basic .item-cat-tag {
margin: 8px 0 0;
}

#list-basic .item-cat-tag span {
padding: 3px 6px;
background: #6e71fd;
font-size: 1.0rem;
color: #fff;
}

#list-basic a.tag-chara {
text-decoration: none;
}

.pagecond_area {display: none;}
#list-basic .tag-chara,.category-id-5 #list-basic .item-cat-tag.cat-1 {display: none;}
.category-id-5 #list-basic .tag-chara {display: block;}

#list-basic .item-cat-tag.cat-2 span {background: #cd1f73;}
#list-basic .item-cat-tag.cat-3 span {background: #2eab72;}

.list-status {
position: relative;
margin: 0 0 20px;
}

.list-status .sort {
position: absolute;
top: 0;
right: 0;
font-size: 1.3rem;
}

.list-status .sort strong {
color: #ff449e;
}

.list-status .sort select {
}

.category-id-5 .list-status {
display: none;
}


/*#_---------------------------___*/
/*########################___ item-detail ___########################*/
#item-detail {
border: solid #000;
border-width: 3px 0;
}

#item-detail > .inner {
background: #000;
color: #fff;
}

#item-detail .inner-box {
position: relative;
padding: 17px 19px;
}

#item-detail .main-img {
float: left;
width: 300px;
overflow: hidden;
}

#item-detail .main-img img {
width: 288px;
}

#item-detail #item-information {
float: right;
width: 620px;
}

.item-exp-text {
line-height: 1.4;
}

.item-exp-text img {
margin: 8px 0;
}

.item-exp-text table {
margin: 8px 0;
}

.item-exp-text table th {
width: auto;
background: #ddbfcb;
}

#guide-secrets .panel-list {
margin: 25px 0 40px;
}

#guide-payment,#guide-shipping {
background: #f2f2f2;
}

#guide-payment .inner {
background: url(../img/img_guide_payment.png) no-repeat right top;
}

#guide-shipping .column-right table {
width: 600px;
background: #fff;
}

#guide-shipping .column-right table th {
padding: 0.7em 0;
background: #fff;
vertical-align: middle;
text-align: center;
}

#guide-shipping .column-right table td {
padding: 0.75em 1em;
}

#related-products {
margin-bottom: 10px;
}


/*########################___     item-thumb ___########################*/
#item-thumb {
padding: 6px 0 0;
}

#item-thumb ul {
position: relative;
float: left;
left: 50%;
}

#item-thumb ul li {
overflow: hidden;
position: relative;
float: left;
left: -50%;
text-align: center;
}

#item-thumb ul li span {
display: block;
padding: 7px 0 0;
}

#item-thumb ul li span img {
display: block;
width: 62px;
margin: 2px 3px;
border: solid 1px #d0d0d0;
}

#item-thumb ul li span:hover,#item-thumb ul li .current {
background: url(../img/icon_tri_up_pink.gif) no-repeat 50% top;
cursor: pointer;
}

#item-thumb ul li span:hover img,#item-thumb ul li .current img {
margin: 1px 2px;
border: solid 2px #ff449e;
}


/*########################___     item-information ___########################*/
#item-information h2 {
margin: 0 0 25px;
font-size: 1.8rem;
line-height: 1.4;
}

#item-information .heading-big {
margin: 0;
background: none;
}

#item-information .item-comment {
height: 92px;
overflow: auto;
background: #3d3d3d;
}

#item-information .item-comment > .inner {
padding: 13px 10px;
}

#item-information .item-status {
margin: 0 0 22px;
}

.item-status li {
float: left;
width: 140px;
font-size: 1.0rem;
}

.item-status li p {
margin: 0 10px 8px 0;
}

.item-status span {
display: block;
margin: 0 0 3px;
padding: 5px 0 4px;
border: solid 1px #ffa043;
color: #ffa043;
font-size: 1.4rem;
text-align: center;
line-height: 1;
}

.item-status .tag-2 {border-color: #2eaa71;color: #2eaa71;}
.item-status .tag-3 {border-color: #aa7dee;color: #aa7dee;}
.item-status .tag-4 {border-color: #ee3f93;color: #ee3f93;}
.item-status .tag-5 {border-color: #ee5959;color: #ee5959;}

#item-information .item-announce {
margin: 18px 0 15px;
font-size: 1.6rem;
line-height: 1.4;
}

#item-information .item-announce .price-basic {
text-decoration: line-through;
}

#item-information .item-announce .note {
font-size: 1.0rem;
}

#item-information .item-announce em,#item-information .item-announce strong,#item-information .item-announce a {
color: #ff449e;
}

#item-information .item-announce strong {
font-size: 1.4rem;
}

#item-information .item-spec {
float: left;
width: 332px;
}

.item-spec table {
width: 100%;
}

.item-spec table th,.item-spec table td {
border: none;
border-bottom: solid 1px #fff;
}

.item-spec table th {
width: 23%;
padding: 0;
background: none;
white-space: nowrap;
}

.item-spec table td {
padding: 3px 0;
color: #ff449e;
}

.item-spec table td span {
font-size: 2.2rem;
font-weight: bold;
}

.item-spec table td .incpostage {
float: right;
margin: 8px 0 0;
}

.item-spec table .item-quantity th,.item-spec table .item-quantity td {
border: none;
}

.item-spec table .item-quantity td * {
vertical-align: bottom;
}

.item-spec table .item-quantity .quantity {
width: 4em;
height: 23px;
margin: 0 9px 0 0;
font-size: 1.4rem;
text-align: center;
}


/*########################___     cart-add ___########################*/
#item-detail .cart-add {
position: absolute;
bottom: 20px;
right: 25px;
}

#item-detail .cart-add #cartbtn_default {
margin: 0 0 18px;
}

#item-detail .cart-add p a {
padding: 0 0 0 20px;
background: url(../img/icon_star_pink.png) no-repeat left top;
color: #fff;
}

#item-detail a {
text-decoration: underline;
}

#item-detail a:hover {
text-decoration: none;
}


/*########################___     review ___########################*/
#box-review dt {
margin: 10px 0 0;
padding: 18px 26px 0;
background: #f2f2f2;
}

#box-review dd {
padding: 0 26px 25px;
background: #f2f2f2;
font-size: 1.3rem;
line-height: 1.5;
}

#box-review dt .score,#box-review dt .name {
float: left;
margin: 0 0 5px;
font-size: 1.4rem;
}

#box-review dt .score {
padding: 0 120px 0 0;
background: url(../img/icon_review_star.png) no-repeat right 1px;
}

#box-review dt .score2 {background-position: right -99px;}
#box-review dt .score3 {background-position: right -199px;}
#box-review dt .score4 {background-position: right -299px;}
#box-review dt .score5 {background-position: right -398px;}

#box-review dt .name {
float: right;
}

#box-review dt .date {
clear: both;
display: block;
padding: 5px 0 0;
border-top: solid 1px #a8a8a8;
text-align: right;
}

#box-review .review-more {
display: none;
}

#box-review .item-attach {
padding: 20px 0 10px;
}

#box-review .item-attach li {
float: right;
}

#box-review .ac-open {
padding: 0 30px 0 22px;
background: url(../img/icon_cr_openclose.png) no-repeat left top;
}

#box-review .ac-open:hover {
text-decoration: underline;
cursor: pointer;
}

#box-review .ac-open.active {
background-position: left -50px;
}


/*########################___     fixed-announce ___########################*/
#fixed-announce {
position: fixed;
bottom: 146px;
right: 0;
width: 168px;
padding: 17px 5px 20px 20px;
background: #000;
color: #fff;
line-height: 1.3;
}

#fixed-announce.absolute {
position: absolute;
right: 0;
bottom: 76px;
}

#fixed-announce .btn-close {
position: absolute;
bottom: 1px;
left: 1px;
}

#fixed-announce .btn-close:hover {
cursor: pointer;
}

#fixed-announce em {
color: #ff449e;
}


/*#_---------------------------___*/
/*########################___ sub ___########################*/
.side-item {
margin: 0 0 20px;
}

.side-item li a {
display: block;
padding: 0 0 0 0;
font-size: 1.2rem;
height: 1%;
}

.side-banner a {
display: block;
margin: 0 0 6px;
}


/*########################___     side-menu ___########################*/
.side-menu li a {
padding: 10px 30px 10px 0;
background: url(../img/icon_gt_big.png) no-repeat right 50%;
font-size: 15px;
}

#side-menu .menu-parent {
padding: 16px 30px 16px 0;
}

.side-menu li a:hover {
background-color: #f0f0f0;
text-decoration: none;
}

.line-menu {
margin: 8px 0 0;
border-top: solid 1px #aeaeae;
}

#side-menu .line-menu {
margin: 0;
}

.line-menu li a {
padding: 11px 30px 11px 12px;
background: url(../img/icon_gt_small.png) no-repeat right 45%;
border-bottom: solid 1px #aeaeae;
font-size: 1.3rem;
}

.line-menu .list a {
padding: 10px 0 20px 12px;
background: none;
border: none;
text-align: right;
color: #ff449e;
}

.line-menu .list a:hover {
background-color: #fff;
text-decoration: underline;
}


/*########################___     side-2 ___########################*/
#side-2 .line-menu {
margin-top: 0;
}

#side-2 .side-item {
margin-bottom: 25px;
}

#side-profile {
padding: 23px 13px 20px;
border: solid 1px #aeaeae;
}

#side-profile .customer-name {
margin: 0 0 10px;
padding: 0 0 9px;
border-bottom: solid 1px #e2e2e2;
font-size: 1.4rem;
}

#side-profile .customer-name span {
color: #000;
}

#side-profile .customer-point {
margin: 0 0 20px;
line-height: 1.4;
}

#side-profile .change-profile {
text-align: right;
color: #ff449e;
}

#side-profile .change-profile a {
color: #ff449e;
text-decoration: underline;
}

#side-profile .change-profile a:hover {
text-decoration: none;
}


/*########################___     calender ___########################*/
.box-calender {
margin: 0 0 25px;
padding: 20px 13px 15px;
background: #fff;
border: solid 1px #aeaeae;
}


/*______________________________ calender_core ______________________________*/
.box-calender th,.box-calender td {border: none;background: none;}
.box-calender td .pointer {cursor: pointer;}

.box-calender .calender-today {
margin: 0 0 22px;
font-size: 2.6rem;
font-family: 'Anton', sans-serif;
text-align: center;
}

.box-calender .announce {
text-align: right;
}

.box-calender .announce em {
color: #ff449e;
}

.box-calender .cal_ui {
position: relative;
margin: 0 0 18px;
text-align: center;
font-size: 2.2rem;
font-family: 'Oswald', sans-serif;
line-height: 1;
color: #ff449e;
}

.box-calender .cal_ui input {
width: 12px;
height: 22px;
border: none;
background: url(../img/icon_gt_pink.gif) no-repeat left 1px;
}

.box-calender .cal_ui span:hover,.box-calender .cal_ui input:hover {
cursor: pointer;
filter: alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;
}

.box-calender .cal_ui .prev {
position: absolute;
top: 0;
left: 0;
background: url(../img/icon_lt_pink.gif) no-repeat left 1px;
}

.box-calender .cal_ui .next {
position: absolute;
top: 0;
right: 0;
}

.box-calender table {
width: 100%;
margin: 0 0 10px;
font-size: 1.0rem;
background: #6a6a6a;
border: solid #6a6a6a;
border-width: 12px 8px;
color: #fff;
line-height: 1;
}

.box-calender td {
position: relative;
padding: 3px 5px 0;
text-align: center;
}

.box-calender td div {
padding: 6px 0 3px;
}

.box-calender .headline td {
padding: 0 0 8px;
font-size: 1.1rem;
}

.box-calender td .pointer:hover {
background: #333;
}

.box-calender td span {
position: absolute;
top: 30px;
left: 0px;
display: none;
width: 180px;
border: solid 1px #eee;
background-color: #fff;
text-align: left;
padding: 5px;
z-index: 10;
color: #000;
font-weight: normal;
line-height: 1.5em;
box-shadow: 1px 1px 3px #666;
}

.box-calender td .sat {
}

.box-calender td .sun {
}

.box-calender td .today {
}

.box-calender td .delivery {
}

.box-calender td .sale {
}

.box-calender td .holyday {
border-bottom: solid 2px #ff449e;
}

.box-calender td .open {
border: none !important;
}


/*#_---------------------------___*/
/*########################___ order-exp ___########################*/
#order-exp {
font-size: 1.3rem;
}

.category-id-5 #order-exp {
margin-top: 40px;
}

#order-exp .box-exp {
background: #f8f8f8;
}

.order-flow ul {
background: url(../img/bg_separator_v.png) repeat-y 49% top;
}

.order-flow ul {
margin: 0 0 10px;
}

.order-flow ul li {
float: left;
width: 25%;
}

.order-flow ul li p {
margin: 0 10px 10px;
}

.big-copy {
margin: 35px 30px 45px;
text-align: center;
line-height: 1.6;
}

.big-copy h3 {
margin: 0 0 13px;
padding: 0 0 8px;
border-bottom: solid 1px #a8a8a8;
font-size: 1.7rem;
color: #ff449e;
}

.big-copy p {
margin: 0 0 0.5em;
}

.order-contact {
text-align: center;
}

.order-contact h3 {
color: #484848;
}

.order-contact h3 span {
margin: 0 0 0 0.5em;
padding: 3px 13px;
background: #ff449e;
color: #fff;
font-weight: normal;
font-size: 1.0rem;
}

.order-contact ul {
margin: 20px 0 0;
}

.order-contact ul li {
float: left;
width: 365px;
height: 130px;
background: #fff;
}

.order-contact ul .item-right {
float: right;
}

.order-contact ul li h4 {
margin: 0 0 10px;
padding: 8px 0;
background: url(../img/bg_check_bkgr.gif) repeat left top;
font-size: 1.3rem;
color: #fff;
}

.order-contact ul .item-right p {
margin: 0 20px 5px;
text-align: left;
line-height: 1.4 !important;
}


/*########################___ wide-contents ___########################*/
.wide-contents {
margin: 30px 0 50px;
background: #f6f6f6;
}

.wide-contents > .inner {
width: 1114px;
margin: 0 auto;
}

.wide-contents .btm-banner {
padding: 34px 0 34px 270px;
}


/*#_---------------------------___*/
/*########################___ footer ___########################*/
#footer {
position: relative;
}

#footer > .inner {
position: relative;
/*background: url(../img) no-repeat left top;*/
}

#footer-logo {
padding: 29px 0 0;
}

#footer-qrcode {
position: absolute;
top: 0;
right: 0;
}

#footer-search {
position: absolute;
top: 34px;
left: 772px;
}

#footer-search .keyword {
width: 192px;
}

#footer-menu {
padding: 47px 0 28px;
}

#footer-menu ul li {
display: inline;
padding: 0 35px 0 0;
}

#footer-utility {
position: absolute;
top: 83px;
right: 107px;
}

#footer-utility ul li {
float: left;
}

#pagetop {
position: fixed;
right: 0;
bottom: 80px;
z-index: 1000;
}

#pagetop.absolute {
position: absolute;
right: 0;
top: -66px;
}

#copyright {
padding: 8px 0;
background: #000;
border-top: solid 1px #555;
color: #bfbfbf;
font-size: 1.1rem;
}


/*########################___ footer-nav ___########################*/
#footer-nav {
border: solid #a0a0a0;
border-width: 1px 0;
}

#footer-nav li {
float: left;
}


/*#_---------------------------___*/
/*########################___ EC-CUBE ___########################*/
#window_area {
padding: 10px;
text-align: left;
}

.attention {
color: #ff449e;
}

.text-agreement {
width: 100%;
height: 30em;
padding: 10px;
font-size: 1.2rem;
}

.btn input {
width:100%;
}

.page-body .thanks p {
margin: 0 0 1.5em;
}


/*______________________________ 1column-page ______________________________*/

#tpl-products-detail .breadcrumb,#item-thumb,#item-detail > .inner,#main-1col,#box-recent
{width: 970px;margin: 0 auto;text-align: left;}

#main-1col {margin-top: 40px;}

#tpl-products-detail #wrap-inside
{width: 100%;}

#tpl-products-detail #main
,#main.nocolumn
{width: 100%;margin-left: 0;}

#tpl-products-detail #main-inside
,#main.nocolumn #main-inside
{margin-left: 0;}

#tpl-products-detail #main-disp
,#main.nocolumn #main-disp
{padding-left: 0;}


/*______________________________ block-display ______________________________*/
#side-2
,#tpl-products-detail #sub
,.tpl-cat-cart #side-1
,.tpl-cat-cart #side-mypage
,.tpl-cat-shopping #side-1
,.tpl-cat-shopping #side-mypage
,.tpl-cat-mypage #side-1
,.wide-search
,#tpl-products-list.category-id-5 .wide-search
{display: none;}

.tpl-cat-cart #side-2
,.tpl-cat-shopping #side-2
,.tpl-cat-mypage #side-2
,#tpl-products-list .wide-search
{display: block;}


/*########################___     form ___########################*/
.table-cart,.table-form {
margin-bottom: 25px;
font-size: 1.2rem;
line-height: 1.6;
}

.table-cart th,.table-cart td,.table-form th,.table-form td {
text-align: left;
padding: 0.8em 0.5em;
background: #fff;
border: solid 1px #c2c2c2;
}

.table-form th p {
position: relative;
padding: 0 70px 0 0;
}

.table-form th p .req {
position: absolute;
top: 2px;
right: 0;
}

.table-form .form-reminder th p .req,.table-form .form-mailmagazine th p .req {
top: 10px;
}

.table-cart th,.table-form th {
background: #f0f0f0;
font-weight: normal;
vertical-align: middle;
}

.table-cart p,.table-form p {
margin: 0;
padding: 0;
}

.table-cart thead th,.table-form thead th {
padding: 1em 0.5em;
}

.table-cart input,.table-cart select,.table-cart textarea,.table-form input,.table-form select,.table-form textarea {
font-size: 1.2rem;
font-family: sans-serif;
}

.table-cart textarea,.table-form textarea {
width: 100%;
}

.table-form table {
width: 100%;
}

.table-form td {
padding: 0.5em 2em;
}

.table-form th {
width: 16em;
padding: 0.5em 1em;
white-space: nowrap;
}

.table-form table .req {
display: inline-block;
padding: 0 20px;
background: #ff449e;
color: #fff;
font-size: 1.0rem;
}

.form-zip input,.form-tel input,.form-fax input {
width: 5em;
}

.form-name input,.form-kana input,.form-password input {
width: 10em;
max-width: 35%;
}

.form-company input,.form-country input,.form-address input,
.form-email input,.form-mobile input,.form-reminder input {
width: 24em;
max-width: 100%;
}

.form-zip input,.form-email input,.form-mobile input {
margin: 0 0 3px;
}

#member-login .table-form {
margin: 0;
}

#member-login .table-form th,#member-login .table-form td {
padding: 18px 25px;
}

#member-login .table-form th {
width: 18em;
white-space: nowrap;
}

#member-login .table-form input {
width: 100%;
max-width: 100%;
}

#member-login .table-form #login_memory {
width: auto;
}

#member-login .box-button {
margin: 0 0 30px;
padding: 18px 0 0;
border: solid #c2c2c2;
border-width: 0 1px 1px;
}

#tpl-contact-index .box-exp p {
margin: 1em 0 0;
}

#tpl-contact-index .box-exp .note {
margin: 0;
font-size: 1.4rem;
}

#tpl-contact-index .box-exp em {
color: #ff449e;
}


/*########################___     cart ___########################*/
#tpl-cart-index .note-empty {
text-align: center;
}

.table-cart table {
width: 100%;
margin: 10px 0;
}

.table-cart th,.table-cart td {
text-align: center;
vertical-align: middle;
}

.table-cart .cell-delete {width: 4em;}
.table-cart .cell-image {width: 6em;}
.table-cart .cell-unit,.cell-subtotal {width: 6em;}
.table-cart .cell-quantity {width: 5em;}

.table-cart td.cell-name,.table-cart td.cell-address {
text-align: left;
}

.table-cart td.cell-unit,.table-cart td.cell-subtotal,.table-cart .cell-sub th,.table-cart .cell-sub td {
text-align: right;
}

.table-cart .cell-quantity ul {
margin: -3px 10px 0 0;
float: right;
}

.table-cart .cell-quantity li {
float: left;
}

.table-cart .cell-sub th {
background: #fbfbfb;
}

.table-cart a {
text-decoration: underline;
}

.table-cart a:hover {
text-decoration: none;
}

.cart-attach {
margin: 0 0 50px;
font-weight: bold;
text-align: right;
}

.payment-exp {
margin: 15px 0;
padding: 23px 30px 1px;
background: #f8f8f8;
}

.payment-exp dt {
margin: 0 0 5px;
font-size: 1.4rem;
color: #ff449e;
font-weight: bold;
}

.payment-exp dd {
margin: 0 0 15px;
line-height: 1.4;
}

.payment-exp em {
font-weight: bold;
}

#payment_form_body .information {
margin: 0 0 10px;
}

.table-cart th.alignR {
background: #fbfbfb;
}

.table-cart .alignR {
text-align: right !important;
}


/*########################___ abouts ___########################*/
#tpl-abouts-index h2,#tpl-order-index h2 {
margin: 0 0 20px;
padding: 0 0 7px;
background: url(../img/bg_heading_big.gif) no-repeat right bottom;
border: none;
font-size: 1.2rem;
line-height: 1;
}

#tpl-abouts-index .table-simple-border,#tpl-order-index .table-simple-border {
margin: 0 20px;
font-size: 1.4rem;
width: 95%;
}

#tpl-abouts-index .table-simple-border a,#tpl-order-index .table-simple-border a {
color: #ff449e;
text-decoration: underline;
}

#tpl-abouts-index .table-simple-border a:hover,#tpl-order-index .table-simple-border a:hover {
text-decoration: none;
}


/*########################___ privacy ___########################*/
#tpl-guide-privacy #page-header h2 {
margin: 0 0 20px;
padding: 0 0 7px;
background: url(../img/bg_heading_big.gif) no-repeat right bottom;
border: none;
font-size: 1.2rem;
line-height: 1;
}

#tpl-guide-privacy .page-body {
padding: 20px 25px 15px;
background: #f8f8f8;
}

#tpl-guide-privacy .page-body h3 {
margin: 20px 0 10px;
padding: 20px 0 0;
background: none;
border-top: solid 1px #e9e9e9;
color: #ff449e;
font-size: 1.6rem;
font-weight: bold;
}

#tpl-guide-privacy .page-body p {
margin: 0 0 1em;
}

#tpl-guide-privacy .page-body a {
color: #ff449e;
text-decoration: underline;
}

#tpl-guide-privacy .page-body a:hover {
text-decoration: none;
}


/*#_---------------------------___*/
/*########################___ user_data ___########################*/
.fs-body-custom #page-header h2 {
margin: 0 0 20px;
padding: 0 0 7px;
background: url(../img/bg_heading_big.gif) no-repeat right bottom;
border: none;
font-size: 1.2rem;
line-height: 1;
}

.fs-body-custom .page-body h3 {
margin: 0 0 20px;
padding: 7px 10px 5px 24px;
background: #ebebeb url(../img/bg_heading_small.gif) no-repeat left 50%;
}

.fs-body-custom #main p {
font-size: 1.3rem;
}

.fs-body-custom .page-index {
margin: 32px 0 40px -7px;
}

.fs-body-custom .page-index li {
margin: 0 0 8px 7px;
}


/*########################___     tpl-user_data-about ___########################*/
#tpl-user_data-about #page-header .box-exp {
margin: 30px 0;
padding: 20px 30px;
font-size: 1.3rem;
}

#tpl-user_data-about #page-header strong {
display: block;
margin: 20px 0;
font-size: 1.9rem;
color: #ff449e;
font-style: italic;
font-weight: bold;
text-align: center;
}

#tpl-user_data-about #features ul {
margin: 28px 0 0 -19px;
}

#tpl-user_data-about #features li {
float: left;
width: 405px;
margin: 0 0 12px 19px;
}

#tpl-user_data-about #features .button {
width: 100%;
}

#tpl-user_data-about #color-and-style .imgblock a {
color: #ff449e;
text-decoration: underline;
}

#tpl-user_data-about #color-and-style .imgblock a:hover {
text-decoration: none;
}

#tpl-user_data-about #color-and-style .panel-list .box {
padding-top: 30px;
padding-bottom: 1px;
}

#tpl-user_data-about #color-and-style .box-preset-search {
margin: 0;
padding: 0;
background: none;
font-size: 1.2rem;
}

#tpl-user_data-about #color-and-style .box-preset-search .box-list-color {
margin: 0 0 0 5px;
}

#tpl-user_data-about #color-and-style .box-preset-search .box {
padding: 0;
background: none;
}

.exp-flow li {
padding: 0 0 0 33px;
background: #cd1f73 url(../img/bg_setting_flow0.gif) no-repeat left top;
}

.exp-flow li .box {
padding: 0 0 0 12px;
background: #f0f1ff;
font-size: 1.3rem;
}

.exp-flow li .box .inner {
padding: 1px 20px 20px;
background: #fff;
}

.exp-flow li .box .imgblock {
margin: 5px 0 0;
padding: 25px 0 0;
border-top: solid 1px #d6d6d6;
}

.exp-flow .flow-0 .box .imgblock {
margin: 0;
border: none;
}

.exp-flow .flow-1 {background: #e691ba url(../img/bg_setting_flow1.gif) no-repeat left top;}
.exp-flow .flow-2 {background: #edb2cf url(../img/bg_setting_flow2.gif) no-repeat left top;}
.exp-flow .flow-3 {background: #f6d9e7 url(../img/bg_setting_flow3.gif) no-repeat left top;}

.exp-flow li .box h5 {
margin: 0 0 13px;
padding: 0 0 0 8px;
border-left: solid 4px #ff449e;
font-size: 1.5rem;
font-weight: bold;
color: #ff449e;
}

.exp-flow li .box h6 {
margin: 26px 0 13px;
font-size: 1.3rem;
font-weight: bold;
}

#tpl-user_data-about #pro-quality .box-button {
margin: 30px 0 10px;
}

#tpl-user_data-about #color-and-style .box-button {
margin-bottom: 30px;
}

#tpl-user_data-about #pro-quality .section-intro {
margin: 0 10px 0 0;
}

#tpl-user_data-about #ordermaid .exp-2 {
position: relative;
}

#tpl-user_data-about #ordermaid .exp-2 .bg-img {
position: absolute;
bottom: 0;
right: 0;
}

#tpl-user_data-about #ordermaid .item-body {
padding: 25px 25px 20px;
background: #fff;
}

#tpl-user_data-about #howto .imgblock {
position: relative;
}

#tpl-user_data-about #howto .imgblock .link {
position: absolute;
bottom: 10px;
left: 0;
}


/*########################___     tpl-user_data-campaign ___########################*/
#campaign-lineup h3 {
padding: 0 0 0 7px;
background: none;
border-left: solid 4px #ff449e;
font-size: 1.6rem;
color: #ff449e;
font-weight: bold;
line-height: 1.3;
}

#campaign-lineup .box-column {
width: 405px;
}

#campaign-lineup p {
margin: 12px 0 27px;
}

#campaign-lineup .btn-wide {
width: 100%;
}

#campaign-product .box-list li .item-price {
text-align: right;
color: #ff449e;
}

#campaign-product .imgarea .box-list li {width: 283px;}
#campaign-product .imgarea .box-list li .item-img {width: 283px;max-height: 500px;}
#campaign-product .imgarea .box-list li img {width: 275px;}

#campaign-product .textarea {
padding-left: 0;
}

#campaign-product .textarea .box-list .list-column {margin-left: 0px;}
#campaign-product .textarea .box-list li {width: 184px;}
#campaign-product .textarea .box-list li .box {margin-left: 25px;}
#campaign-product .textarea .box-list li .item-img {width: 159px;max-height: 153px;}
#campaign-product .textarea .box-list li img {width: 158px;}

#campaign-outline p {
margin: 0 0 1.5em;
}

#campaign-outline .box-exp {
padding: 20px 30px 30px;
}

#campaign-outline .box-window {
overflow: auto;
height: 240px;
padding: 22px;
background: #3d3d3d;
color: #fff;
}

#campaign-outline h3 {
margin: 0 0 15px;
padding: 0;
background: none;
font-size: 1.4rem;
color: #fff;
}

#campaign-outline h3 span {
color: #ff449e;
}

#campaign-register .box-exp {
margin: 30px 0 0;
padding: 25px 20px 30px 20px;
}

#campaign-register .box-exp h3 {
background: none;
font-size: 2.0rem;
text-align: center;
}

#campaign-register .box-exp .panel-list {
margin: 30px 0 35px -20px;
}

#campaign-register .box-exp .panel-list li {
float: left;
width: 385px;
margin: 0 0 23px 20px;
}

#campaign-register .box-exp .panel-list .box {
padding: 16px 15px 22px;
}

#campaign-register .box-exp .title span span {
width: 280px;
margin: 0 0 0 60px;
padding: 8px 10px 8px 0;
font-size: 1.3rem;
}


/*########################___     tpl-user_data-character ___########################*/
#list-cwig .page-index {
margin: 40px 0 10px;
}

#list-cwig .page-index li {
margin: 0 38px 0 0;
display: inline;
}

#list-cwig .page-index a {
padding: 7px;
background: #2a2a2a;
font-size: 1.6rem;
color: #fff;
}

#list-cwig .page-index a:hover {
background: #cd1f73;
text-decoration: none;
}

#list-cwig .cwig-heading {
padding: 40px 0 0;
}

#list-cwig .box-items {
display: none;
}

#list-cwig h3 {
margin: 0 0 30px;
font-size: 2.1rem;
}

#list-cwig h4 {
margin: 0 0 24px;
color: #ff449d;
font-size: 2.1rem;
}

#list-cwig h4 span:hover {
text-decoration: underline;
cursor: pointer;
}


/*########################___     tpl-user_data-color ___########################*/
.list-color .item-list {
margin: 0 0 0 -13px;
}

.list-color .item-list li {
margin: 0 0 13px 13px;
}

.list-color .item-list li img {
max-height: 85px;
}

#tpl-user_data-color .page-index p {
margin: 10px 0 0 7px;
}

/*########################___     tpl-user_data-delivery ___########################*/
#tpl-user_data-delivery .item-body {
padding: 23px 30px;
background: #f8f8f8;
}

#tpl-user_data-delivery .section {
margin: 30px 0 0;
padding: 30px 0 0;
border-top: solid 1px #cbcbcb;
}

#tpl-user_data-delivery h4 {
margin: 0 0 0.85em;
font-size: 1.6rem;
color: #ff449e;
font-weight: bold;
}

#tpl-user_data-delivery p {
margin: 0 0 0.85em;
}

#tpl-user_data-delivery .page-body a {
color: #ff449e;
text-decoration: underline;
}

#tpl-user_data-delivery .page-body a:hover {
text-decoration: none;
}

#tpl-user_data-delivery .page-body em {
color: #e60012;
}

#tpl-user_data-delivery .page-body table {
width: 100%;
margin: 20px 0;
}

#tpl-user_data-delivery .page-body table th {
padding: 0.7em 0;
background: #fff;
vertical-align: middle;
text-align: center;
}

#tpl-user_data-delivery .page-body table td {
padding: 0.75em 1em;
background: #fff;
}

#tpl-user_data-delivery .note {
padding: 16px 21px 1px;
background: #ffe0e6;
color: #e60012;
}

#tpl-user_data-delivery .noteB {
background: #fff;
color: #181818;
}

#tpl-user_data-delivery #page-header ul {
margin: 0 0 40px -10px;
}

#tpl-user_data-delivery #page-header li {
float: left;
width: 280px;
}

#tpl-user_data-delivery #page-header li a {
margin: 0 0 0 9px;
}

#tpl-user_data-delivery #page-header li a {
padding: 15px 0 14px;
}

#tpl-user_data-delivery .page-index {
margin: 0;
}

#tpl-user_data-delivery .page-index li {
margin: 0 0 10px;
}

#tpl-user_data-delivery .page-index a {
margin: 0 0 12px;
padding: 1px 0 2px 25px;
background: url(../img/icon_sq_arrow_pink.gif) no-repeat left top;
color: #181818;
line-height: 1.4;
text-decoration: none;
}

#tpl-user_data-delivery .page-index a:hover {
text-decoration: underline;
}

#tpl-user_data-delivery #chara-wig {
margin: 0;
padding: 0;
border-top: none;
}

#tpl-user_data-delivery .text-contact {
margin: 1em 0;
padding: 1em 0;
border: solid 1px #e9e9e9;
border-width: 1px 0;
line-height: 1.8;
}


/*########################___     tpl-user_data-howto ___########################*/
#tpl-user_data-howto .box-basic {
margin: 0 0 40px;
}

#tpl-user_data-howto .box-exp {
margin: 0 0 25px;
padding: 30px;
}

#tpl-user_data-howto .box-exp .item-body {
padding: 18px 30px;
background: #fff;
}

#tpl-user_data-howto p.title {
margin: 0 0 13px;
text-align: center;
font-weight: bold;
font-size: 1.4rem;
}

#tpl-user_data-howto p.title em {
color: #ff449e;
font-weight: bold;
}

#tpl-user_data-howto p.point {
margin: 0 0 10px;
}

#tpl-user_data-howto p.osusume {
margin: 0 0 7px;
}

#tpl-user_data-howto .page-index {
margin: 0 0 0 -17px;
}

#tpl-user_data-howto .page-index .box {
float: left;
width: 423px;
margin: 0 0 20px;
}

#tpl-user_data-howto .page-index .box > .inner {
height: 256px;
margin: 0 0 0 17px;
background: url(../img/bg_dot_blue.png) no-repeat right bottom;
}

#tpl-user_data-howto .page-index .boxB > .inner {
background-image: url(../img/bg_dot_pink.png);
}

#tpl-user_data-howto .page-index .inner-box {
padding: 21px;
}

#tpl-user_data-howto .page-index h4 {
margin: 0 0 17px;
padding: 0 0 13px;
border-bottom: solid 1px #adadae;
font-size: 1.4rem;
font-weight: bold;
}

#tpl-user_data-howto .page-index h4 span {
margin: 0 10px 0 0;
padding: 1px 12px;
background: #ff449e;
color: #fff;
font-size: 1.0rem;
font-weight: normal;
}

#tpl-user_data-howto .page-index ul a {
display: block;
margin: 0 0 14px;
padding: 0 0 0 25px;
background: url(../img/icon_sq_arrow_pink.gif) no-repeat left top;
line-height: 1.4;
}

#fitting .box-exp .bg1 {
background: #fff url(../img/img_howto_01.jpg) no-repeat right 50%;
}

#fitting h5 {
margin: -18px -30px 30px;
padding: 12px 0;
background: #ff93c7;
color: #fff;
font-size: 1.8rem;
text-align: center;
}

#fitting .box-katura p {
margin: 1em 0 1.5em;
}

#fitting .box-katura p.title {
margin-bottom: 0.5em;
text-align: left;
}

#fitting a {
color: #ff449e;
text-decoration: underline;
}

#fitting a:hover {
text-decoration: none;
}

#styling .imgblock,#maintenance .imgblock {
margin: 0;
}

#styling .point,#maintenance .point {
clear: both;
padding: 17px 0 0;
border-top: solid 1px #c2c2c2;
}

#styling .point.nondeco,#maintenance .point.nondeco {
padding: 0;
border: none;
}

#movie ul {
margin: 0 0 0 -20px;
}

#movie li {
float: left;
width: 425px;
}

#movie li .box {
margin: 0 0 20px 20px;
padding: 20px 0 24px;
background: #f0f1ff;
text-align: center;
}

#movie li .box .title {
height: 40px;
}

#movie li .box .title.line1 {
line-height: 3;
}


/*########################___     tpl-user_data-member ___########################*/
#tpl-user_data-member #page-header .panel-list {
margin: 30px 0 0 -20px;
}

#tpl-user_data-member #page-header .panel-list li {
float: left;
width: 424px;
margin: 0;
}

#tpl-user_data-member #page-header .panel-list .item-wide {
width: 100%;
}

#tpl-user_data-member #page-header .panel-list li .box {
float: left;
margin: 0 0 20px 20px;
padding: 20px;
background: #f2f2f2;
}

#tpl-user_data-member #page-header .title span {
background-image: url(../img/bg_heading_paneltitle_gray.gif);
}

#tpl-user_data-member #page-header .imgblock {
margin: 0;
background: #fff;
}

#tpl-user_data-member #page-header .textarea {
padding: 14px 10px 0;
}

#tpl-user_data-member #page-header .title span span {
width: 280px;
margin: 0 0 0 60px;
padding: 8px 10px 8px 0;
font-size: 1.3rem;
}

#tpl-user_data-member #page-header .item-wide .imgblock {background: none;}
#tpl-user_data-member #page-header .item-wide .textarea {padding: 0 0 0 20px;}
#tpl-user_data-member #page-header .item-wide .title span span {width: auto;}

#member-flow .box-exp {
padding: 18px 14px;
}

#member-flow .box-exp ul {
margin: 0 -14px;
}

#member-flow .box-exp li {
float: left;
width: 25%;
}

#member-flow .box-exp h3 {
margin: 13px 14px;
padding: 0 0 0 6px;
background: none;
border-left: solid 4px #ff449e;
font-size: 1.4rem;
line-height: 1.3;
}

#member-flow .box-exp p {
margin: 0 14px;
background: none;
line-height: 1.3;
}

#member-point ul {
margin: 0 0 50px -18px;
}

#member-point li {
float: left;
width: 282px;
}

#member-point li .box {
margin: 0 0 0 18px;
padding: 16px;
background: #ffe5f6;
}

#member-point li .item-body {
margin: 0;
padding: 0 15px 15px;
background: #fff;
}

#member-point li h3 {
padding: 6px 0;
background: #fff;
border-radius: 10px;
font-size: 1.5rem;
color: #ff449e;
text-align: center;
font-weight: bold;
}

#tpl-user_data-member .page-index {
margin: 25px 0 0 -7px;
}

#tpl-user_data-member .page-index p {
margin: 5px 0;
text-align: center;
}

#tpl-user_data-member .box-button {
margin-bottom: 40px;
}


/*########################___     tpl-user_data-orderwig ___########################*/
#tpl-user_data-orderwig #page-header {
margin-bottom: 50px;
}

#tpl-user_data-orderwig .big-copy h3 {
background: none;
}

#tpl-user_data-orderwig .order-contact h3 {
margin: 0 0 15px;
padding: 0;
background: none;
}


/*########################___     tpl-user_data-sitemap ___########################*/
.list-sitemap {
padding: 30px 30px 55px;
background: #f8f8f8;
font-size: 1.4rem;
}

.list-sitemap li {
padding: 13px 0 12px;
border-bottom: solid 1px #dfdfdf;
}

.list-sitemap li a {
margin: 0 0 12px;
padding: 0 0 0 25px;
background: url(../img/icon_sq_arrow_pink.gif) no-repeat left top;
color: #181818;
text-decoration: none;
}

.list-sitemap li a:hover {
text-decoration: underline;
}


/*########################___     tpl-user_data-faq ___########################*/
#tpl-user_data-faq .note {
margin: 0 0 6px;
font-size: 1.6rem !important;
color: #ff449e;
font-weight: bold;
}

#tpl-user_data-faq .order-contact {
padding-top: 1px;
}

.index-qanda {
margin: 0 0 40px 5px;
}

.index-qanda li {
margin: 0 0 8px;
padding: 4px 0 5px 30px;
background: url(../img/icon_q.png) no-repeat left top;
font-size: 1.3rem;
}

.index-qanda li a {
text-decoration: underline;
}

.index-qanda li a:hover {
text-decoration: none;
}

.list-qanda dt {
padding: 20px 30px 0;
background: #f8f8f8 url(../img/icon_q.png) no-repeat 30px 22px;
font-size: 1.4rem;
font-weight: bold;
}

.list-qanda dt p {
padding: 0 0 9px 30px;
border-bottom: solid 1px #adadad;
}

.list-qanda dd {
margin: 0 0 20px;
padding: 16px 30px 10px 60px;
background: #f8f8f8 url(../img/icon_a.png) no-repeat 30px 16px;
font-size: 1.3rem;
}

.list-qanda dd p {
margin: 0 0 1em;
line-height: 1.4 !important;
}

.list-qanda dd a {
color: #ff449e;
text-decoration: underline;
}

.list-qanda dd a:hover {
text-decoration: none;
}

.list-qanda dd li {
margin: 0 0 0 1em;
}

.list-qanda dd .list {
margin: 0;
}


/*#_---------------------------___*/
/*########################___ purpose-parts ___########################*/
.item-hidden {margin:0;padding: 0;display: none;}
.hoge a:hover img {filter: alpha(opacity=75);-moz-opacity: 0.75;opacity: 0.75;}

.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}

.mb0 {margin-bottom: 0 !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;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}

.fs90 {font-size: 1.1rem !important;}

/*########################___     imgblock ___########################*/
.imgblock {margin: 20px 0;}
.imgblock.img-left .textarea {padding: 1px 0 0 20px;}
.imgblock.img-right .textarea {padding: 1px 20px 0 0;}

/*______________________________ imgblock_core ______________________________*/
.imgblock {display: table;height: 1%;}
.imgblock .imgarea,.imgblock .textarea {display: table-cell;vertical-align: top;}
.textarea {height: 1%;}
.imgblock .imgarea {position: relative;}
.imgblock .imgarea img {display: block;}
.imgblock > .textarea {width: 100%;}
*:first-child+html .textarea {width: auto;}
.img-right {direction: rtl;}
.img-right * {direction: ltr;}
* html .img-left .imgarea {float: left;}
* html .img-right .imgarea {float: right;}
* html .textarea {float: left;}
*:first-child+html .img-left .imgarea {float: left;}
*:first-child+html .img-right .imgarea {float: right;}
/*########################___     colorbox ___########################*/
#cboxOverlay {
background-color: #000;
filter: alpha(opacity=85) !important;-moz-opacity: 0.85 !important;opacity: 0.85 !important;
}

#cboxContent {
margin: 25px 60px 0 0;
}

#cboxPrevious {right: 25px;}
#cboxNext {right: 2px;}

#cboxContent #cboxClose {
top: 0;
right: -55px;
width: 52px;
height: 52px;
background: url(../img/btn_modal_close.png) no-repeat left top;
}


/*########################___     jqueryUI ___########################*/
.ui-tooltip {
padding: 5px 20px;
position: absolute;
z-index: 9999;
max-width: 300px;
background: #fff;
border: solid 1px #cecece;
}


/*#_---------------------------___*/
/*########################___ clearfix-item ___########################*/
.clearfix:after
,#wrap-inside:after
,#item-detail .inner-box:after
,#item-detail .item-status:after
,#item-thumb:after
,.column:after
,.list-column:after
,.item-list:after
,.inner:after
,.box:after
,.box-banner:after
,.box-preset-search h3:after
,.box-preset-search ul:after
,.panel-list .box .title:after
{content: '';display: block;clear: both;height: 0;}

.clearfix
,#wrap-inside
,#item-detail .inner-box
,#item-detail .item-status
,#item-thumb
,.column
,.list-column
,.item-list
,.inner
,.box
,.box-banner
,.box-preset-search h3
,.box-preset-search ul
,.panel-list .box .title
{/zoom: 1;}


/*########################___ futureshop ___########################*/
.fs-c-subSection__title{
  border: none;
  color: #3a3a3a;
  margin: 0 0 20px;
  padding: 0 0 7px;
  background: url(../img/bg_heading_big.gif) no-repeat right bottom;
  font-size: 1.4rem;
  font-weight: bold;
}


.fs-c-button--primary {
  display: inline-block;
  padding: 12px 45px 12px 20px;
  background: #ff449e url(../img/bg_button.gif) no-repeat right 50%;
  border: none;
  color: #fff;
  line-height: 1;
}

