@charset "Shift_JIS";
/* ----------------------------------------
	contents.css
	Style for each contents
 ---------------------------------------- */

/* ----------------------------------------
 1-1_index
 ---------------------------------------- */
@media print, screen and (min-width: 640px) {
a.btn-to-list {
	color: #069!important;
}
}
/* ----------------------------------------
 1-2_shoppingtop
 ---------------------------------------- */
.shoppingtop .dl-horizontal-border dd a.news-ttl {
	padding-bottom: .8em;
	margin-bottom: 0;
}
/* ----------------------------------------
 1-2_quick_shopping,quick_shopping_thumb
 ---------------------------------------- */
.quick_shopping_thumb .item-info {
	width: 100%;
	box-sizing: border-box;
}
.quick_shopping_thumb .item-info > div {
	width: 100%;
}
.quick_shopping_thumb .item-price,
.quick_shopping .item-price {
	min-width: 5em;
}
.quick_shopping_thumb .item-photo {
	float: left;
	width: 114px;
	box-sizing: border-box;
	padding: 0 8px 0 3px;
}
.quick_shopping_thumb .item-photo img {
	width: 100%;
}
.quick_shopping_thumb .item-title,
.quick_shopping .item-title {
	margin: .2em 0 .6em;
	font-weight: bold;
}
.quick_shopping_thumb .item-desc {
	float: left;
	width: 60%;
	box-sizing: border-box;
	padding: 8px 0 0;
}
.quick_shopping_thumb .table-list-item th.pc-hide,
.quick_shopping .table-list-item th.pc-hide {
	display: block;
}
.quick_shopping_thumb .item-pv,
.quick_shopping_thumb .item-bv,
.quick_shopping_thumb .item-price,
.quick_shopping_thumb .item-quantity {
	position: relative;
}
.quick_shopping .item-quantity {
	float: right;
	text-align: right;
	margin-top: -48px;
}
.quick_shopping_thumb .table-list-item tbody tr {
	padding-bottom: 2.4em;
}
.quick_shopping .table-list-item tbody tr {
	padding-bottom: .5em;
}
.quick_shopping_thumb .table-list-item td span.pc-hide,
.quick_shopping .table-list-item td span.pc-hide {
	width: 6em;
	font-weight: bold;
}
.quick_shopping_thumb .item-quantity select {
	margin: 2px 0 0 -5px;
}

@media screen and (min-width: 500px) {
.quick_shopping_thumb .item-desc {
	width: 70%;
}
}

@media print, screen and (min-width: 640px) {
.quick_shopping_thumb .table-list-item tbody tr:nth-child(even) td {
	border-right: 1px solid #f4f4f4;
}
.quick_shopping_thumb .table-list-item tbody tr:nth-child(even) td:last-child {
	border-right: none;
}
.quick_shopping_thumb .table-list-item th.pc-hide,
.quick_shopping .table-list-item th.pc-hide {
	display: none;
}
.quick_shopping_thumb .item-desc {
	width: 47%;
}
.quick_shopping_thumb .item-pv,
.quick_shopping .item-pv,
.quick_shopping_thumb .item-bv,
.quick_shopping .item-bv,
.quick_shopping_thumb .item-price,
.quick_shopping .item-price,
.quick_shopping_thumb .item-quantity,
.quick_shopping .item-quantity {
	text-align: center;
}
.quick_shopping .item-quantity {
	float: none;
	text-align: left;
	margin-top: 0;
}
.quick_shopping_thumb .item-info {
	padding-bottom: 8px;
}
.quick_shopping .item-info {
	padding: 8px;
}
.quick_shopping_thumb .item-quantity select {
	margin: 2px 0 0 0;
}
/*tuika*/
.quick_shopping_thumb .item-photo {
	width: 100%;
	text-align: center;
}
.quick_shopping_thumb .item-photo img {
	width: 114px;
}
.quick_shopping_thumb .item-desc {
	width: 100%;
	padding-top: 0;
}
}

@media print, screen and (min-width: 768px) {
.quick_shopping_thumb .item-photo {
	width: 114px;
}
.quick_shopping_thumb .item-photo img {
	width: 100%;
}
.quick_shopping_thumb .item-desc {
	width: 60%;
	padding-top: 8px;
}
}

@media print, screen and (min-width: 800px) {
.quick_shopping_thumb .item-desc {
	width: 65%;
}
}

@media print, screen and (min-width: 980px) {
.quick_shopping_thumb .item-desc {
	width: 75%;
}
}
/* ----------------------------------------
 1-3_product-list: list
 1-4_product-list: tile
 (category list)
 
 1-5_product-detail
 ---------------------------------------- */
/* products page common */
.product-view-tile>li h3,
.product-view-list>li h3 {
	/*font-size: 14px;  201604223 ΟX*/
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 4px;
}
.product-view-tile .price span,
.product-view-list .price {
	color: #e40000;
	font-size: 16px;
}
/* ««« 20160423 ΗΑ «««*/
.product-view-tile .teika span,
.product-view-list .teika {
	color: #666666;
	font-size: 16px;
	margin-left:27px;
}
.product-view-tile .teika_tile span,
.product-view-list .teika_tile {
	color: #666666;
	font-size: 14px;
}
/* ͺͺͺ 20160423 ΗΑ ͺͺͺ*/
.product-view-tile .item-cut-rate span,
.product-view-list .item-cut-rate span,
.product-detail .item-cut-rate span {
	color: #e40000;
}
/* product view - list */
.product-view-list>li {
	border-bottom: 1px solid #c6c6c6;
	padding: 16px 0;
	position: relative;
}
.product-view-list .item-photo {
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
}
.product-view-list .item-price,
.product-view-list .item-cut-rate,
.product-view-list .item-pv {
	margin-bottom: 4px;
	font-size: 14px;					/*20160423 ΗΑ */
}
.product-view-list .btn {
	width: 100%;
}
.product-view-list .category-list {
	margin: 0;
}
.product-view-list .category-list>li {
	margin-bottom: .2em;
}

@media screen and (max-width: 979px) {
.product-view-list .item-comment {
	clear: both;
	margin-bottom: 8px;
}
}

@media print, screen and (min-width: 980px) {
.product-view-list>li:before,
.product-view-list>li:after {
	content: " ";
	display: table;
}
.product-view-list>li:after {
	clear: both
}
.product-view-list>li {
*zoom: 1;
}
.product-view-list .btn {
	width: 180px;
	position: absolute;
	top: 76px;
	right: 0;
}
.product-view-list>li h3 {
	width: 558px;
	float: right;
}
.product-view-list>li h3 a {
	display: block;
	width: 558px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.product-view-list .item-photo {
	float: left;
	width: 150px;
	height: 150px;
	margin-right: 12px;
	margin-bottom: 0;
}
.product-view-list .item-comment {
	margin-top: 12px;
	padding-left: 162px;
}
}

@media print {
.product-view-list>li h3 {
	width: 818px;
}
.product-view-list>li h3 a {
	width: 818px;
}
}
/* product view - tile */
.product-view-tile {
	width: 96%;
	margin: 0 2%;
}
.product-view-tile>li {
	width: 48%;
	box-sizing: border-box;
	float: left;
	margin: 0 1% 10px;
	border: 1px solid #c6c6c6;
	padding: 6px;
	position: relative;
}
.product-view-tile .item-photo {
	width: 100%;
	margin-bottom: 6px;
}
.product-view-tile .price {
	text-align: right;
}
.product-view-tile .item-cut-rate,
.product-view-tile .item-pv {
	text-align: right;
}
.product-view-tile .btn {
	position: absolute;
	bottom: 0;
	font-size: 14px;
	width: 92%;
}

@media screen and (max-width: 780px) {
.product-list .selection-category,
.product-list .display-selection-area .selection-category form {
	width: 100%;
}
}

@media screen and (min-width: 480px) {
.product-view-tile>li {
	width: 31%;
}
}

@media print, screen and (min-width: 640px) {
.product-view-tile .item-pv {
	margin-bottom: 42px;
}
}

@media print, screen and (min-width: 840px) {
.product-view-tile>li {
	width: 23%;
}
}

@media print, screen and (min-width: 980px) {
.product-view-tile {
	width: 100%;
	margin: 0;
}
.product-view-tile>li {
	width: 160px;
	margin: 0 26px 40px 0;
	border: none;
	padding: 0;
}
.product-view-tile>li:nth-child(4n) {
	margin-right: 0;
}
.product-view-tile .item-price {
	text-align: right;
}
.product-view-tile .item-price p {
	display: inline-block;
}
.product-view-tile .price span {
	font-size: 15px;
}
.product-view-tile .item-price .remarks {
	font-size: 10px;
}
.product-view-tile .btn {
	width: 100%;
}
}
/* product-detail */

.product-detail .flex-control-nav {
	bottom: -20px;
}
.product-detail .flex-control-paging li a {
	width: 8px;
	height: 8px;
}
.product-detail .detail-area {
	margin: 20px 0;
}
.product-detail .table-default {
	margin: 20px 0;
}
.product-detail .table-default th {
	min-width: 10em;
}
.product-detail .product-view-tile>li {
	border: none;
}
.product-detail .item-price,
.product-detail .item-cut-rate,
.product-detail .item-pv {
	text-align: right;
	font-size: 14px;
}
.product-detail .summary-area .price {
	color: #e40000;
	font-size: 18px;
}
/* ««« 20160423 ΗΑ */
.product-detail .summary-area .teika {
	color: #666666;
	font-size: 18px;
}
/* ͺͺͺ 20160423 ΗΑ */


.product-detail .action-area {
	text-align: right;
}
.product-detail .action-area .btn {
	font-size: 16px;
	width: 12em;
}
.product-detail .detail-area {
	clear: both;
}
.product-detail .thumbnail-area li {
	display: inline-block;
	margin-right: -.4em;
	width: 24%;
}
.product-detail .thumbnail-area li:not(first-child) {
	margin-left: 1%;
}
.product-detail .thumbnail-area li a {
	display: block;
	outline: none;
}
.product-detail .thumbnail-area li img {
	width: 100%;
}

@media screen and (max-width: 639px) {
.product-detail .table-default th {
	text-align: left;
}
.product-detail .product-view-tile {
	margin: -10px auto 30px;
}
.product-detail .product-view-tile>li {
	width: 100%;
	margin: 0;
	padding: 10px 0 6px;
	border-bottom: 1px solid #c6c6c6;
}
.product-detail .product-view-tile .item-photo {
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 6px;
	margin-bottom: 6px;
}
.product-detail .product-view-tile .item-price {
	width: 100%;
}
.product-detail .product-view-tile .item-price p {
	display: inline-block;
}
}

@media print, screen and (min-width: 640px) {
.product-detail .product-view-tile>li {
	width: 23%;
	padding: 0;
}
.product-detail .photo-area {
	width: 240px;
	float: left;
	margin-bottom: 20px;
}
.product-detail .thumbnail-area img {
	width: 56px;
}
.product-detail .summary-area {
	padding-left: 250px;
	padding-top: 6px;
}
.product-detail .summary-area .item-comment {
	min-height: 54px;
	margin-bottom: 1em;
}
}

@media print, screen and (min-width: 980px) {
.product-detail .product-view-tile>li {
	width: 160px;
}
}
/* ----------------------------------------
 2-n_cart
 ---------------------------------------- */
.cart-contents {
	padding: 16px 0 0 0;
}
.cart-contents .step-navi-box {
	/*width: 222px; 2016/04/21ΟX*/
	width: 320px;
}


.cart-contents .step-navi li {
	min-width: 80px;
}
.cart-contents table {
	margin: 14px auto 30px;
}
.cart-contents .item {
	display: block;
	margin-bottom: 20px;
	border: 1px solid #dfded7;
	border-radius: 6px;
	background-color: #f7f7f7;
	padding: 8px 0;
	position: relative;
}
.cart-contents .item-photo {
	float: left;
	margin-right: 8px;
}
.cart-contents .item-photo img {
	width: 64px;
	height: 64px
}
.cart-contents .item-title {
	margin-bottom: 8px;
}
.cart-contents .item-price,
.cart-contents .item-quantity,
.cart-contents .item-subtotal,
.cart-contents .item-pv {
	padding-left: 82px;
}
.cart-contents .item-quantity .btn {
	padding-left: 6px;
	padding-right: 6px;
	margin-top: 2px;
}
.cart-contents .item-subtotal {
	margin-top: 8px;
	margin-bottom: 4px;
	font-weight: bold;
	text-align: right;
}
.cart-contents .item-pv {
	text-align: right;
}
.cart-contents .table-list-item .total td {
	background-color: #f4f4f4;
	padding: 10px 10px;
	border-right: none;
}
.cart-contents .total .total-amount,
.cart-contents .total .total-amount-nomsg {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
}
.cart-contents .sub-total p {
	text-align: right;
	font-weight: bold;
	padding: 5px 0;
}
.cart-contents .total .fee-guidance {
	margin: 0 0 10px;
}
.cart-contents .order-summary {
	text-align: center;
}
.cart-contents .order-summary > li {
	border: 4px solid #dedede;
	display: inline-block;
	position: relative;
	padding: 10px 5px;
	min-width: 50px;
	margin-left: 16px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
}
.cart-contents .order-summary > li:first-child {
	margin-left: 0;
}
.cart-contents .order-summary > li.summary-box:not(:first-child):before {
	content: "+";
	display: block;
	position: absolute;
	top: 50%;
	left: -22px;
	font-size: 20px;
	margin-top: -16px;
}
.cart-contents .order-summary > li.summary-total {
	border-color: #ffcfcf;
	margin-right: 0;
}
.cart-contents .order-summary > li.summary-total:before {
	content: "=";
	display: block;
	position: absolute;
	top: 50%;
	left: -22px;
	font-size: 20px;
	margin-top: -16px;
}
.cart-contents .order-summary span {
	font-size: 16px;
}
.cart-contents .order-number {
	width: 300px;
	margin: 20px auto 30px;
}
.cart-contents .table-default.order-number th,
.cart-contents .order-number td {
	text-align: center;
}

/* ««« 20160424 ΗΑ */
.cart-contents .table-address-list {
	width: 100%;
	border-top: 1px solid #dedede;
    margin-top: 0px;
}

.cart-contents .table-address-list td {
	border: 1px solid #dedede;
	vertical-align: middle;
	width: 80%;
	box-sizing: border-box;
	padding:8px;
	background-color: #fff;
	font-size:14px;

}

.cart-contents .table-address-list th {
	border: 1px solid #dedede;
	vertical-align: middle;
	width: 20%;
	box-sizing: border-box;
	padding:8px;
	background-color: #ececec;
	font-weight: bold;
	font-size:14px;
}


/* ͺͺͺ 20160424 ΗΑ */



@media screen and (max-width: 639px) {
.cart-contents .item-delete {
	position: absolute;
	right: 0;
	bottom: 52px;
}
.cart-contents .table-list-item tbody tr.total {
	margin: 0;
}
.cart-contents .table-list-item tbody tr.sub-total {
	border-bottom-width: 0;
	margin: 0;
}
.cart-contents .table-default .position-test {
	position: relative;
}
.cart-contents .table-default {
	border: none;
}
.cart-contents .table-default th {
	border: none;
	text-align: left;
}
.cart-contents .table-default td.td-btn {
	border: none;
	background-color: transparent;
}
.cart-contents .table-default td {
	display: block;
	float: left;
	border: none;
}
.cart-contents .table-default td.td-info {
	width: 80%;
}
.cart-contents .table-default td.td-btn {
	border: none;
	background-color: transparent;
	margin-top: -43px;
	vertical-align: top;
	width: 20%;
	text-align: right;
}
.cart-contents .table-default td.td-btn a {
	padding: 4px 10px;
}
.cart-contents .order-number {
	width: 100%;
}
.cart-contents .credit-card-list {
	margin: 10px 0;
}
.cart-contents .credit-card-list img {
	width: 30px;
	height: 30px;
}
}

/* ««« 20160424 ΗΑ */
.cart-contents .table-address-list {
	width: 100%;
	border-top: 1px solid #dedede;
}

.cart-contents .table-address-list td {
	border: 1px solid #dedede;
	vertical-align: middle;
	width: 80%;
	box-sizing: border-box;
	padding:8px;
	background-color: #fff;
	font-size:14px;

}

.cart-contents .table-address-list th {
	border: 1px solid #dedede;
	vertical-align: middle;
	width: 20%;
	box-sizing: border-box;
	padding:8px;
	background-color: #ececec;
	font-weight: bold;
	font-size:14px;
}

/* ͺͺͺ 20160424 ΗΑ */


@media print, screen and (min-width: 640px) {
.cart-contents {
	max-width: 720px;
	margin: 0 auto;
}
.cart-contents .table-list-item td {
	vertical-align: middle;
	padding: 5px;
	background-color: #fff;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.cart-contents .table-list-item .sub-total td {
	padding-left: 10px;
	padding-right: 10px;
}
.cart-contents .item {
	display: table-row;
}
.cart-contents .item-photo {
	float: none;
}
.cart-contents .item-photo img {
	width: 54px;
	height: 54px;
	padding-right: 10px;
}
.cart-contents .item-info>* {
	display: table-cell;
	vertical-align: middle;
}
.cart-contents .item-title {
	padding-left: 0;
}
.cart-contents .item-delete {
	position: inherit;
}
.cart-contents .item-price,
.cart-contents .item-quantity,
.cart-contents .item-subtotal,
.cart-contents .item-pv,
.cart-contents .item-delete {
	padding-left: 0;
	text-align: center;
	width: 6em;
}
.cart-contents .item-quantity {
	padding: 10px 0 8px;
}
.cart-contents .item-quantity select {
	min-width: 52px;
	margin-right: 0;
}
.cart-contents .item-subtotal {
	font-weight: normal;
	text-align: center;
	margin-top: 0;
}
.cart-contents .item-pv {
	text-align: center;
}
.cart-contents .total .fee-guidance,
.cart-contents .total .total-amount {
	display: inline-block;
	width: 50%;
}
.cart-contents .total .total-amount-nomsg,
.cart-contents .sub-total p {
	display: inline-block;
	width: 100%;
}
.cart-contents .total .fee-guidance {
	margin: 0;
}
.cart-contents .order-summary {
	width: 500px;
	margin: 0 auto;
}
.cart-contents .table-default td.td-btn {
	text-align: center;
}
.cart-contents .table-default th.th-payment {
	width: 10em;
}
}
/* ----------------------------------------
 3-1_purchasehistory_list
 ---------------------------------------- */
.purchasehistory_list .shortage {
	color: #e40000;
}
.purchasehistory_list .order-number {
	text-align: left;
}
.purchasehistory_list .table-block-item .cancel-row td {
	background-color: #ffebeb;
	color: #e40000;
}
.purchasehistory_list .table-block-item .cancel-row .shortage {
	color: #e40000;
}
.purchasehistory_list .table-block-item .cancel-row th {
	border-bottom: 1px solid #dedede;
}
.purchasehistory_list .cancel-mark {
	color: #fff;
	background-color: #f04c4c;
	padding: 2px 5px;
	border-radius: 2px;
	line-height: 1;
	white-space: nowrap;
}
.purchasehistory_list .table-block-item .returned-row td {
	background-color: #dfeedf;
	color: #060;
}
.purchasehistory_list .table-block-item .returned-row .shortage {
	color: #060;
}
.purchasehistory_list .table-block-item th {
	border-bottom: 1px solid #dfeedf;
	font-weight: bold;
}
.purchasehistory_list .returned-mark {
	color: #fff;
	background-color: #060;
	padding: 2px 5px;
	border-radius: 2px;
	line-height: 1;
	white-space: nowrap;
}
.purchasehistory_list a.btn-extra {
	padding: 6px 8px;
	margin: 0 0 0 .5em;
	line-height: 1;
}

@media screen and (max-width: 639px) {
.purchasehistory_list .table-block-item td {
	width: 30%;
	position: relative;
}
.purchasehistory_list .table-block-item tbody th {
	padding-bottom: 7px;
}
.purchasehistory_list .table-block-item td .data-value,
.purchasehistory_list .table-block-item td .data-numeric {
	position: absolute;
	bottom: 5px;
	width: 90%;
	text-align: right;
}
.purchasehistory_list .table-block-item td .data-label {
	font-size: 10px;
	text-align: left;
}
.purchasehistory_list .table-block-item td:nth-child(3n+2) {
	width: 40%;
}
.purchasehistory_list .cancel-mark,
.purchasehistory_list .returned-mark {
	display: block;
	float: right;
	margin-top: 2px;
}
}

@media print, screen and (min-width: 640px) {
.purchasehistory_list .table-block-item tbody th {
	text-align: left;
	width: 12em;
}
.purchasehistory_list .table-block-item .cancel-row th {
	background-color: #ffebeb;
	color: #e40000;
}
.purchasehistory_list .table-block-item .returned-row th {
	background-color: #dfeedf;
	color: #060;
}
.purchasehistory_list .data-numeric {
	text-align: right;
}
}
/* ----------------------------------------
 3-2_purchasehistory_detail
 ---------------------------------------- */

.purchasehistory_detail table {
	margin: 14px auto 30px;
}
.purchasehistory_detail .item {
	display: block;
	margin-bottom: 20px;
	border: 1px solid #dfded7;
	border-radius: 6px;
	background-color: #f7f7f7;
	padding: 8px 0;
	position: relative;
}
.purchasehistory_detail .item-photo {
	float: left;
	margin-right: 8px;
}
.purchasehistory_detail .item-photo img {
	width: 64px;
	height: 64px
}
.purchasehistory_detail .item-title {
	margin-bottom: 8px;
}
.purchasehistory_detail .item-price,
.purchasehistory_detail .item-quantity,
.purchasehistory_detail .item-subtotal,
.purchasehistory_detail .item-pv {
	padding-left: 82px;
}
.purchasehistory_detail .item-quantity .btn {
	padding-left: 6px;
	padding-right: 6px;
	margin-top: 2px;
}
.purchasehistory_detail .item-subtotal {
	margin-top: 8px;
	margin-bottom: 4px;
	font-weight: bold;
	text-align: right;
}
.purchasehistory_detail .item-pv {
	text-align: right;
}
.purchasehistory_detail .table-list-item .total td {
	background-color: #f4f4f4;
	padding: 10px 10px;
	border-right: none;
}
.purchasehistory_detail .total .total-amount,
.purchasehistory_detail .total .total-amount-nomsg {
	text-align: right;
	font-size: 14px;
	font-weight: bold;
}
.purchasehistory_detail .regular-price {
	font-size: 10px;
}
.purchasehistory_detail .sub-total p {
	text-align: right;
	font-weight: bold;
	padding: 5px 0;
}
.purchasehistory_detail .total .fee-guidance {
	margin: 0 0 10px;
}
.purchasehistory_detail .box-border-gray {
	padding: 12px;
}

@media screen and (max-width: 639px) {
.purchasehistory_detail .table-list-item tbody tr.sub-total,
.purchasehistory_detail .table-list-item tbody tr.total {
	border-bottom-width: 0;
	margin: 0;
}
.purchasehistory_detail .table-list-item {
	border-bottom: 1px solid #cacaca;
}
.purchasehistory_detail .table-default th {
	text-align: left;
}
.purchasehistory_detail .table-default .sp-horizontal th {
	display: inline-block;
	width: auto;
	min-width: 10em;
	border-bottom: none;
	float: left;
}
.purchasehistory_detail .table-default .sp-horizontal td {
	padding-left: 11em;
}
.purchasehistory_detail .box-border-gray .order-number {
	display: block;
}
}

@media print, screen and (min-width: 640px) {
.purchasehistory_detail .table-list-item td {
	vertical-align: middle;
	padding: 5px;
	background-color: #fff;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.purchasehistory_detail .table-list-item .sub-total td {
	padding-left: 10px;
	padding-right: 10px;
}
.purchasehistory_detail .item {
	display: table-row;
}
.purchasehistory_detail .item-photo img {
	width: 54px;
	height: 54px;
	padding-right: 10px;
}
.purchasehistory_detail .item-info>* {
	float: none;
	display: table-cell;
	vertical-align: middle;
}
.purchasehistory_detail .item-title {
	padding-left: 0;
}
.purchasehistory_detail .item-delete {
	position: inherit;
}
.purchasehistory_detail .item-price,
.purchasehistory_detail .item-quantity,
.purchasehistory_detail .item-subtotal,
.purchasehistory_detail .item-pv,
.purchasehistory_detail .item-delete {
	padding-left: 0;
	text-align: center;
	width: 6em;
}
.purchasehistory_detail .item-quantity {
	padding: 10px 0 8px;
}
.purchasehistory_detail .item-subtotal {
	font-weight: normal;
	text-align: center;
	margin-top: 0;
}
.purchasehistory_detail .item-pv {
	text-align: center;
}
.purchasehistory_detail .total .total-amount,
.purchasehistory_detail .sub-total p {
	display: inline-block;
	width: 100%;
}
.purchasehistory_detail .total .fee-guidance {
	margin: 0;
}
.purchasehistory_detail .order-summary {
	width: 500px;
	margin: 0 auto;
}
}
/* ----------------------------------------
 4-1_event_list,
 4-2_event_detail
 ---------------------------------------- */
.event-calendar table {
	font-size: 14px;
}
.box-border-gray .event-title {
	border-bottom: 1px dotted #cfcfcf;
	font-weight: bold;
}
.box-border-gray .relation-link {
	background: #F9F9F9;
	padding: 10px;
}
.event-calendar table {
	width: 100%;
}
.event-calendar table td {
	width: 14.285%;
}
.event-calendar table td li {
	width: 3em;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.event-calendar table,
.event-calendar table td {
	font-size: 14px;
	color: #666666;
	border: 1px solid #F4F4F4;
}
.event-calendar table tr.week td {
	color: #4d4d4d;
	width: 102px;
	padding: .2em 0;
	background-color: #e7e7e5;
	vertical-align: middle;
	text-align: center;
}
.event-calendar table tr.week td:last-child {
	color: #194ac6;
}
.event-calendar table tr.day td:first-child,
.event-calendar table tr.day td.holiday {
	background-color: #fff9f9;
	color: #f04c4c;
}
.event-calendar table tr.day td {
	background-color: #fff;
	color: #4d4d4d;
	height: 80px;
	padding: .3em;
}
.event-calendar table tr.day td:last-child {
	background-color: #f6fdff;
	color: #194ac6;
}
.event-calendar table td.today {
	background-color: #ffc!important;
}
.event-calendar table tr.day ul.schedule {
	font-size: 12px;
}
.event-calendar-pager {
	float: right;
	font-size: 14px;
	margin: 10px 0 20px;
}
.event-calendar-pager li {
	float: left;
}
.event-calendar-pager li a {
	margin: 0 .4em;
}
.box-event-list h3 {
	font-size: 14px;
	background: #e7e7e5;
	padding: 10px;
}

@media screen and (max-width: 639px) {
.map-area .event-map {
	width: 100%;
	height: 160px;
}
}

@media screen and (min-width: 568px) {
.event-calendar table td li {
	width: 4em;
}
}

@media print, screen and (min-width: 640px) {
.map-area .event-map {
	width: 100%;
	height: 280px;
}
}

@media screen and (min-width: 768px) {
.event-calendar table td li {
	width: 5em;
}
}

@media screen and (min-width: 800px) {
.event-calendar table td li {
	width: 6em;
}
}

@media print, screen and (min-width: 980px) {
.event-calendar table td li {
	width: 8em;
}
}
/* ----------------------------------------
 5-1_information_list,
 5-2_information_detail
 ---------------------------------------- */
.information_list .month-link li {
	float: left;
}
.information_list .month-select {
	margin-bottom: 20px;
	background-color: #f5f5f2;
	padding-bottom: 8px;
	position:relative;
	z-index:0;
}
.information_list .month-select-list {
	width: 280px;
	margin: 0 auto;
}
.information_list .month-select .select-custom {
	min-width: 8em;
}
.information_list .month-select ul > li {
	float: left;
	display: inline-block;
	background-color: #fff;
	color: #ccc;
	margin: 0 4px;
	border: 1px solid #e3e3e3;
	padding: 9px;
	vertical-align: middle;
}
.information_list .month-select ul > li a.current,
.information_list .month-select ul > li .year-current {
	font-weight: bold;
	color: #4d4d4d;
}
.information_list .month-select ul > li a.current:hover {
	text-decoration: none;
	cursor: default;
}
.information_list .month-select ul > li.year-current-box {
	border: none;
	text-align: center;
	padding: 4px 0 0;
	padding-top: 4px;
	margin: 0 3px;
	background-color: transparent;
}
.information_list .month-select ul > li.page-prev,
.information_list .month-select ul > li.page-next {
	margin-top: 22px;
}
.information_list .month-select li a {
	display: block;
}
.information_list .month-select li.page-prev {
	background-position: 58px -397px;
	padding-right: 24px;
}
.information_list .month-select li.page-next {
	background-position: 9px -367px;
	padding-left: 24px;
}
.information_list .dl-horizontal-border {
	border-top: 1px dotted #b2b2b2;
	border-bottom: 1px dotted #b2b2b2;
}
.information_list .monthly-news-list h3 {
	color: #4d4d4d;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 10px 0;
}

@media screen and (max-width: 979px) {
.pc-only {
	display: none;
}
}

@media print, screen and (min-width: 980px) {
.pc-only-hide {
	display: none;
}
.information_list .monthly-news-list h3 {
	margin: 0 0 10px 10px;
}
.information_list .month-select-list {
	/*width: 696px;        20160528   ΟX*/
	width: 760px;
	margin: 0 auto;
}
.information_list .month-select {
	padding: 10px 10px;
}
.information_list .month-select ul > li {
	padding: 6px;
}
.information_list .month-select ul > li.year-current-box {
	background-color: #fff;
	padding-bottom: 6px;
}
.information_list .month-select ul > li.page-prev,
.information_list .month-select ul > li.page-next {
	margin-top: 20px;
}
.information_list .month-select li.page-prev {
	background-position: 54px -401px;
	padding-right: 20px;
}
.information_list .month-select li.page-next {
	background-position: 7px -371px;
	padding-left: 20px;
}
}
/* ----------------------------------------
 6-1_pregistration_information
 ---------------------------------------- */
.registration_information .table-default td {
	font-size: 14px;
}
.registration_information h3.box-colored-gray {
	font-weight: bold;
	font-size: 14px;
	padding: 6px 1em;
}
.registration_information .pdf-dl {
	text-align: center;
	padding: 8px 0;
}
.registration_information .pdf-dl img {
	vertical-align: middle;
}
.registration_information .btn {
	margin: 0;
	padding: 4px 12px;
	float: right;
}
.registration_information .btn-height {
	display: inline-block;
	line-height: 32px;
}

@media screen and (max-width: 639px) {
.registration_information .table-default th {
	text-align: left;
}
.registration_information .table-list-item tr {
	margin: 0;
}
.registration_information .table-list-item tbody td {
	padding: 0 10px 8px;
}
.registration_information .table-list-item tbody td:first-child {
	padding-top: 8px;
}
}

@media print, screen and (min-width: 640px) {
.registration_information .table-default th,
.registration_information .table-th-hide th {
	width: 180px;
}
.registration_information .table-list-item tbody tr:nth-child(odd) {
	background-color: #fff;
}
.registration_information .table-list-item td {
	width: 25%;
	border-right: 1px solid #dedede;
	text-align: center;
}
}
/* ----------------------------------------
 6-2_mail_change
 ---------------------------------------- */
.mail_change .box-border-gray h3 {
	font-weight: bold;
	margin-bottom: .5em;
}
.mail_change .box-border-gray ol>li {
	margin-bottom: 12px;
}
.mail_change .box-border-gray ul {
	margin: .8em 0;
}

@media screen and (max-width: 639px) {
.mail_change .table-default th {
	text-align: left;
}
}

@media screen and (min-width: 640px) {
.mail_change .table-default.entry-form th {
	width: 10em;
}
}
/* ----------------------------------------
 6-5_maildelivery_change
 ---------------------------------------- */
.maildelivery_change h3.box-colored-gray {
	font-weight: bold;
	font-size: 14px;
	padding: 6px 1em;
}
.maildelivery_input input[type="checkbox"] {
	margin-right: 0;
	margin-left: .5em;
}
.maildelivery_input label:first-of-type input {
	margin-left: 0;
}
.maildelivery_input label {
	display: inline-block;
	white-space: nowrap;
}

@media screen and (max-width: 379px) {
.maildelivery_input td .pc-hide {
	display: block;
}
}

@media screen and (max-width: 639px) {
    .maildelivery_change .table-default th {
    	text-align: left;
    }
    .maildelivery_change .table-list-item tr {
    	margin: 0;
    }
    .maildelivery_change .table-list-item tbody td {
    	padding: 0 10px 8px;
    }
    .maildelivery_change .table-list-item tbody td:first-child {
    	padding-top: 8px;
    }
    .maildelivery_input td .pc-hide {
    	width: 6em;
    }
    .maildelivery_input input[type="checkbox"] {
    	vertical-align: middle;
    }
}

@media screen and (min-width: 640px) {
    .maildelivery_change .table-default th,
    .maildelivery_change .table-th-hide th {
    	width: 180px;
    }
    .maildelivery_change .table-list-item tbody tr:nth-child(odd) {
    	background-color: #fff;
    }

    .maildelivery_input td select {
    	margin: 5px 0;
    }
    .maildelivery_comfirm td {
    	width: 25%;
    }

    .maildelivery_change .table-list-item .mailrequest{
    	width: 20%;
    }

    .maildelivery_change .table-list-item .mailday{
    	width: 30%;
    }

    .maildelivery_change .table-list-item .mailweek{
    	width: 50%;
    }

    .maildelivery_change .table-list-item td {
    	border-right: 1px solid #dedede;
    	text-align: center;
    }


}
/* ----------------------------------------
 7-1_passwordchange
 ---------------------------------------- */
.passwordchange .table-default label {
	display: block;
}

@media screen and (max-width: 639px) {
.passwordchange .table-default th {
	text-align: left;
}
.passwordchange .table-default td {
	border-bottom: none;
}
.passwordchange .table-default td:last-child {
	border-bottom: 1px solid #dedede;
	padding-top: 0;
	padding-bottom: 10px;
}
.passwordchange .table-default input[type="text"],
.passwordchange .table-default input[type="password"] {
	width: 100%;
}
.passwordchange .table-default label {
	padding-bottom: 2px;
}
}

@media screen and (min-width: 640px) {
.passwordchange .table-default tbody th {
	width: 10em;
}
}
/* ----------------------------------------
 8-1_autoship
 ---------------------------------------- */
.autoship h3.box-colored-gray {
	font-weight: bold;
	font-size: 14px;
	padding: 6px 1em;
}
.autoship .table-default .btn {
	margin: 0;
	padding: 4px 12px;
	float: right;
}
.autoship .table-default div.auto-info-left {
	width: 80%;
	float: left;
}
.autoship .table-default div.auto-info-right {
	width: 20%;
	float: right;
}
.autoship .table-heading .btn {
	margin: 0;
	padding: 5px;
}
.autoship .table-heading .btn-prev-period {
	float: left;
	background-position: 3px -684px;
	padding-left: 14px;
}
.autoship .table-heading .btn-next-period {
	float: right;
	background-position: 55px -662px;
	padding-right: 14px;
}
.autoship .btn-height {
	display: inline-block;
	line-height: 28px;
}
.autoship .item-photo img {
	width: 54px;
	height: 54px;
}
.autoship .item-title {
	/* white-space:nowrap; 20160411 ν */
	overflow:hidden;
	text-overflow:ellipsis;
}
.autoship .box-scroll-resp td:not(.td-item-info):not(.td-btn) {
	text-align:center;
    height:35px;      /*20160411 ΗΑ */
}
.autoship .box-scroll .table-content {
	width: auto;
}
.autoship tr.total-amount td {
	background-color: #f4f4f4;
}
.autoship tr.total-amount td.td-item-info {
	font-weight:bold;
}

/* «20160411 ΗΑ */
.autoship div.repeat-info {
    width:70%;
}

.autoship li.item-price {
	text-align:right;
}

.autoship td.input-qty  {
	padding:0px;
}
	
.autoship .input-qty input  {
	width:2em;
}
	

/* ͺ20160411 ΗΑ */

/*@media screen and (max-width: 599px){*/
@media screen and (max-width: 639px){
.autoship .sp-hide {
	display: none;
}
.autoship .table-default th {
	text-align: left;
}
.autoship .item-title {
	width: 80px;
}
.autoship .box-fixed {
	width: 38%;
}
.autoship .box-scroll {
	width: 62%;
}
.autoship .table-heading tr.tr-heading {
	width: 55%;
}
.autoship .table-heading tr.tr-cycle {
	width: 45%;
}
.autoship .table-content tbody {
	width: 100%;
    display:inline-flex;
}
.autoship .table-content tr {

/*	min-width:92px;  20160411 ΟX*/
    min-width:60px;

}
.autoship .item-auto-start:after {
	content: "`";
	display: inline-block;
}
.autoship .item-photo {
	text-align: center;
	margin-bottom: 4px;
}
.autoship .td-item-info {
	height: 150px;
}
.autoship th.td-item-info {
	padding-top: 72px;
}
.autoship .th-cycle {
	/* height: 258px; 20160411 ΟX*/
	height: 420px; 
 
}
.autoship .td-btn {
	height: 43px;
}
.autoship th.td-btn {
	padding-top: 14px;
}
.autoship .table-content td:not(.td-item-info):not(.td-btn){
	/* height:43px; 20160411 ΟX*/
    height:35px;
	/* padding-top: 14px;  ΟX*/
	padding-top: 2px;
}
.autoship .table-content td.td-btn {
	padding-top: 0;
}
.autoship tr.total-amount td.td-item-info {
	padding-top: 128px;
	text-align: center;
}
.autoship .table-heading .btn-prev-period {
	background-image: none;
	float: none;
	padding: 0 0 5px 0;
	width: 98%;
}
.autoship .table-heading .btn-next-period {
	background-image: none;
	float: none;
	padding: 5px 0 0 0;
	width: 98%;
}
.autoship .table-heading .btn-prev-period:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	margin: 0 auto 5px;
	border-bottom-color: #fff;
}
.autoship .table-heading .btn-next-period:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 6px solid transparent;
	margin: 5px auto 0;
	border-top-color: #fff;
}
.autoship .table-heading .btn-height {
	padding: 66px 0;
}

/* «20160418 ΗΑ */
.autoship .input-qty input{
	width:6em;
	font-size:12px;
    text-align:ceter;
}

/* «20160418 ΗΑ */
.autoship .td-btn {
	height:100px;
}
/* ͺ20160418 ΗΑ */


}

/*@media print, screen and (min-width: 600px){*/
@media print, screen and (min-width: 640px){
.autoship .sp-hide {
	display: inline-block;
}
.autoship .item-title {
	/*width:180px;   20160411 ν*/
}
.autoship .item-photo {
	float: left;
}
/* 20160411 ν ΊiΙΟXπLΪ 
.autoship .td-item-info {
	width:258px;
}
*/

.autoship .td-btn {
	/*width: 64px;  20160411 ΟX */
	width:100px;
}
.autoship .item-info {
	padding-left: 62px;
}
.autoship tr.total-amount td.td-item-info {
	text-align:right;
}

.autoship .box-scroll-resp td:not(.td-item-info):not(.td-btn) {
	text-align:center;
    width:35px;      /*20160411 ΗΑ */
}

}


/* «20160411 ΗΑ */
@media screen and (max-width: 639px){
.autoship div.repeat-info {
    width:100%;
}
}

@media screen and (min-width: 800px){
.autoship .td-item-info {
	width:200px;
}
}

/* ͺ20160411 ΗΑ */

/* ----------------------------------------
  »ΜΌ
 ---------------------------------------- */









/* ----------------------------------------
 8-2_autoship_delivery_change,
 8-3_autoship_delivery_change_comfirm
 ---------------------------------------- */
.autoship_delivery_change_comfirm .table-default td {
	font-size: 14px;
}

@media screen and (max-width: 639px) {
.autoship_delivery_change .table-default th,
 .autoship_delivery_change_comfirm .table-default th {
	text-align: left;
}
}
/* ----------------------------------------
 8-5_autoship_change
 ---------------------------------------- */

.autoship_change .select-custom-label,
.autoship_change .select-custom {
	float: left;
}
.autoship_change .select-custom-label {
	line-height: 40px;
}

@media screen and (max-width: 639px) {
.autoship_change .table-list-item th.pc-hide {
	display: block;
}
.autoship_change .table-list-item td .pc-hide {
	display: inline-block;
	width: 9em;
	font-weight: bold;
	text-align: right;
	margin-right: .5em;
}
.autoship_change .table-list-item tbody td:not(.item-info) {
	padding: 4px 10px;
}
.autoship_change .table-list-item tbody tr {
	padding-bottom: .5em;
}
.autoship_change .table-list-item td.item-buy {
	display: block;
	float: right;
	margin-top: -10em;
	background-color: #ffc;
	border: 1px solid #ddd;
	border-right-color: transparent;
}
.autoship_change .table-list-item td.item-buy input {
	vertical-align: middle;
}
.autoship_change .table-list-item td.item-buy .pc-hide {
	width: 2em;
}
}

@media print, screen and (min-width: 640px) {
.autoship_change .table-list-item td {
	padding: 10px 5px;
}
.autoship_change .table-list-item td.item-info {
	text-align: left;
	font-weight: bold;
}
.autoship_change .table-list-item td.item-price,
.autoship_change .table-list-item td.item-point {
	text-align: right;
}
.autoship_change .table-list-item td.item-quantity,
.autoship_change .table-list-item td.item-cycle,
.autoship_change .table-list-item td.item-buy {
	text-align: center;
}
}
/* ----------------------------------------
 9-2_results_list
 ---------------------------------------- */
.results_list .sp-th {
	background-color: #ececec;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 5px;
}
.results_list .term-select .select-bundle {
	margin: 5px 0;
}
.results_list .fixed-box {
	width: 44%;
}
.results_list .scroll-box {
	width: 56%;
}
.results_list .box-border-gray {
	padding: 10px;
}

/*«««««««shinoharaΗΑ*/
.results_list .fixed-box th{
	width: 200px;
}
.results_list .w-1em {
	width: 10px;
	margin: 0 auto;
	white-space: normal;
	word-wrap: break-word;
}
.results_list .fixed-box th
 {
	height: 45px;
}
.results_list .scroll-box th
 {
	height: 45px;
}
.results_list .scroll-box tr
 {
	height: 45px;
}
/*ͺͺͺͺͺͺͺ*/

@media print, screen and (min-width: 460px) {
.results_list .fixed-box {
	width: 30%;
}
.results_list .scroll-box {
	width: 70%;
}
.results_list .term-select .select-bundle {
	display: inline;
}
}

@media screen and (min-width: 640px) {
.results_list .fixed-box {
	width: 20%;
}
.results_list .scroll-box {
	width: 80%;
}
}

@media print, screen and (min-width: 980px) {
.results_list .fixed-box {
	width: 134px;
}
.results_list .scroll-box {
	width: 846px;
}
}
/* ----------------------------------------
 9-3_bonus_list
 ---------------------------------------- */
.bonus_list .sp-th {
	background-color: #ececec;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 5px;
}
.bonus_list .term-select .select-bundle {
	margin: 5px 0;
}
.bonus_list .fixed-box {
	width: 40%;
}
.bonus_list .scroll-box {
	width: 60%;
}
.bonus_list .scroll-box table {
	width: auto;
}
.bonus_list .w-1em {
	width: 14px;
	margin: 0 auto;
	white-space: normal;
	word-wrap: break-word;
}
.bonus_list a.btn-extra {
	margin: 0;
	padding: 4px 10px;
}
.bonus_list .row-detail-btn td {
	padding: 2px 0 4px;
}

@media screen and (min-width:480px) {
.bonus_list .fixed-box {
	width: 30%;
}
.bonus_list .scroll-box {
	width: 70%;
}
}

@media print, screen and (min-width:640px) {
.bonus_list .term-select .select-bundle {
	display: inline-block;
}
}

@media screen and (min-width:768px) {
.bonus_list .fixed-box {
	width: 20%;
}
.bonus_list .scroll-box {
	width: 80%;
}
}

@media print, screen and (min-width: 980px) {
.bonus_list .fixed-box {
	width: 130px;
}
.bonus_list .scroll-box {
	width: 850px;
}
}
/* ----------------------------------------
 9-4_bonus_detail
 ---------------------------------------- */

.bonus_detail h3.box-colored-gray {
	margin-bottom: 1px;
	font-weight: bold;
	padding-top: 6px;
	padding-bottom: 6px;
}

@media screen and (max-width:639px) {
.bonus_detail .table-block-item td {
	width: 28%;
	position: relative;
}
.bonus_detail .table-block-item td:nth-child(3n+2) {
	width: 44%;
}
.bonus_detail .table-block-item td .data-label {
	font-size: 10px;
	text-align: left;
}
.bonus_detail .table-block-item td .data-value,
.bonus_detail .table-block-item td .data-numeric {
	position: absolute;
	bottom: 5px;
	width: 90%;
	text-align: right;
}
}

@media print, screen and (min-width:640px) {
.bonus_detail .table-block-item .top-border th {
	border-top: 1px solid #fff;
}
.bonus_detail .table-block-item thead .top-border th:last-child {
	border-right: 1px solid #fff;
}
.bonus_detail .data-numeric {
	text-align: right;
}
}
/* ----------------------------------------
 10-n_analysis
 ---------------------------------------- */
.analysis label {
	font-weight: bold;
}
.analysis .chart_div {
	min-height: 500px;
}
.analysis .sp-th {
	background-color: #ececec;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	margin-bottom: 5px;
}
.analysis .term-select .select-bundle {
	margin: 5px 0;
}

@media screen and (max-width: 640px) {
.analysis .table-list-item tbody tr {
	padding-bottom: 10px;
}
}

@media print, screen and (min-width: 640px) {
.analysis .term-select .select-bundle {
	display: inline;
}
}
/* ----------------------------------------
 11-1_organizational_chart
 ---------------------------------------- */
.tap-easily-radio dt {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 12px;
}
.tap-easily-radio dd {
	margin-bottom: 20px;
}
.tap-easily-radio dt {
	padding: 5px;
	background-color: #e7e7e5;
}

@media (min-width: 1px) {
.tap-easily-radio input[type="radio"] {
	display: none;
}
.tap-easily-radio input[type="radio"]+label {
	display: inline-block;
	border: 2px solid #8f8d89;
	border-radius: 6px;
	padding: 20px 0;
	background: white;
	color: #8f8d89;
	width: 31%;
	text-align: center;
	cursor: pointer;
	vertical-align: top;
}
.tap-easily-radio input[type="radio"]+label.two-lines {
	padding: 12px 0;
}
.tap-easily-radio input[type="radio"]+label span {
	display: block;
}
.tap-easily-radio input[type="radio"]+label:last-child {
	margin-right: 0;
}
.tap-easily-radio input[type="radio"]:checked+label {
	background-color: #8f8d89;
	color: #fff;
}
}
.tap-easily-radio .select-custom {
	display: inline-block;
	border: 2px solid #8f8d89;
	border-radius: 6px;
}
.tap-easily-radio .select-flat {
	height: 44px;
	min-width: 76px;
}
.pinpoint-search h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 8px;
}
.pinpoint-search a {
	display: block;
	width: 140px;
	margin: 10px auto 0;
}
.system-requirements dt {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: .5em;
}
.system-requirements dd:not(:last-child) {
	margin-bottom: 20px;
}
.system-requirements p {
	margin: 1em 0;
}

@media print, screen and (min-width: 768px) {
.tap-easily-radio dt {
	padding: 0;
	background-color: transparent;
}
.tap-easily-radio input[type="radio"]+label {
	font-size: 18px;
	width: 238px;
	margin-right: 8px;
	padding: 14px 0;
}
.tap-easily-radio input[type="radio"]+label span {
	display: inline;
}
.tap-easily-radio input[type="radio"]+label.two-lines {
	padding: 14px 0;
}
.pinpoint-search p {
	text-align: center;
}
}
/* ----------------------------------------
 11-2_pinpoint_search
 ---------------------------------------- */
.pinpoint_search .box-border-gray {
	padding: 10px 14px;
}
.pinpoint_search input[type="radio"] {
	vertical-align: text-bottom;
}
.pinpoint_search .search-method label {
	width: 8em;
	text-align: left;
}

@media screen and (max-width: 639px) {
.pinpoint_search .table-default th {
	text-align: left;
}
.pinpoint_search .check-width {
	display: inline-block;
	width: 8%;
	padding: 10px 0;
	text-align: center;
}
.pinpoint_search .entry-form .w-ll {
	width: 90%;
}
}

@media screen and (max-width: 944px) {
.pinpoint_search .guide-text {
	display: block;
	margin: 5px 0;
}
}

@media print, screen and (min-width: 640px) {
.pinpoint_search .table-default th,
 .pinpoint_search .table-default.entry-form th {
	width: 10em;
}
}
/* ----------------------------------------
 12-n_about_xx about-contents
 ---------------------------------------- */
.about-contents .box-segment {
	font-size: 14px;
}
.about-contents .box-sub-segment {
	margin-bottom: 30px;
}
.about-contents .box-sub-segment p {
	margin-bottom: 10px;
}
.about-contents .accordion dd {
	padding: .8em;
	border-bottom: 1px solid #d3d3d3;
	background-color: #f4f4f4;
}
.about-contents .box-border-gray {
	padding: 10px;
}

@media screen and (max-width: 639px) {
.about-contents .table-default th {
	text-align: left;
	padding: 5px;
}
.about-contents .table-default td>table {
	border-top: 1px solid #dedede;
	width: 100%;
}
.about-contents .table-default td>table th,
 .about-contents .table-default td>table td {
	display: table-cell;
	width: auto;
	text-align: left;
	padding: 3px;
}
.about-contents .table-default td>table th {
	width: 7em;
	font-size: 12px;
	text-align: center;
}
.about-contents .table-default td>table td {
	padding: 3px 8px;
}
}

@media print, screen and (min-width: 640px) {
.about-contents .table-default th {
	width: 12em;
}
.about-contents .pc-block {
	display: block;
}
.about-contents .table-default td>table {
	width: 100%;
	border-top: 1px solid #dedede;
}
.about-contents .table-default td>table th {
	width: 7em;
	text-align: right;
}
.about-contents .table-default td>table td {
}
}
/* ----------------------------------------
 14-1_download
 ---------------------------------------- */
 
.download-contents .jump-to-cnt {
	margin-bottom: 20px;
}
.download-contents .jump-to-cnt li {
	margin-bottom: .4em;
	background-position: 0 -646px;
	box-sizing: border-box;
	padding-left: 1em;
	vertical-align: top;
}
.download-contents .box-border-gray {
	margin-bottom: 20px;
}
.download-contents .type-pdf,
 .download-contents .type-other {
	border: 1px solid #dedede;
}
.download-contents .type-pdf li,
 .download-contents .type-other li {
	background-image: url(../img/Adobe_PDF_file_icon_32x32.png);
	background-repeat: no-repeat;
	background-position: 10px 6px;
	padding: 14px 10px 14px 50px;
}
.download-contents .type-other li {
	background-image: none;
	padding-left: 10px;
}
.download-contents .type-pdf li:nth-child(odd),
 .download-contents .type-other li:nth-child(odd) {
	background-color: #ededed;
}
.download-contents .type-pdf li p,
 .download-contents .type-other li p {
	margin-top: 8px;
}
.download-contents .box-border-gray h4 {
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	padding: 4px 10px;
	background-color: #999;
	margin-top: 12px;
}

@media screen and (max-width: 639px) {
.download-contents .jump-to-cnt li {
	width: 49%;
	border: 1px solid #dedede;
	padding: 6px 6px 6px 20px;
	background-position: 6px -640px;
}
.download-contents .jump-to-cnt li a {
	display: block;
}
}

@media print, screen and (min-width: 640px) {
.download-contents .jump-to-cnt li:not(:last-child):after {
	content: "|";
	display: inline-block;
	color: #cfcfcf;
	margin: 0 .6em;
}
.download-contents .dl-reader {
	display: table;
}
.download-contents .dl-reader a {
	display: block;
	float: left;
	margin-right: 10px;
}
.download-contents .dl-reader span {
	display: table-cell;
	min-height: 39px;
	vertical-align: middle;
}
}
/* ----------------------------------------
 15-1_login
 ---------------------------------------- */
.login-contents .btn-area-double a {
	width: 100%;
}
.login-contents .ico-login,
 .login-contents .ico-entry {
	font-size: 16px;
}

@media screen and (max-width: 639px) {
.login-contents .table-default th.sp-hide {
	display: none;
}
.login-contents .table-default .no-btm-border td {
	border-bottom: none;
}
.login-contents .contact-time {
	display: block;
	margin-left: 26px;
}
.login-contents .btn-area-single,
 .login-contents .btn-area-double {
	margin-bottom: 0;
}
.login-contents .w-half-left {
	margin-bottom: 20px;
}
.login-contents .contact-tel {
	margin-bottom: 20px;
}
.login-contents .contact-mail a.btn {
	width: 100%;
}
}

@media print, screen and (min-width: 640px) {
.login-contents .w-half-left {
	width: 49%;
	float: left;
	box-sizing: border-box;
	min-height: 216px;
	margin-right: 1%;
}
.login-contents .w-half-right {
	width: 49%;
	float: right;
	box-sizing: border-box;
	min-height: 216px;
}
.login-contents .btn-area-double {
	width: auto;
	margin-bottom: 0;
}
.login-contents .btn-area-double a:first-child {
	margin-right: 14px;
}
.login-contents .contact-mail a.btn {
	margin-left: 10px;
}
}

@media print, screen and (min-width: 720px) {
.login-contents .btn-area-double a {
	width: 146px;
}
}

/* ----------------------------------------
 15-3_password -
 15-6_password_reissue
 ---------------------------------------- */ 
@media screen and (max-width: 639px) {
.password-registration .table-default th,
.password-reset .table-default th {
	text-align: left;
}
}
/* ----------------------------------------
 sign-up
 15-9_agreement - 15-14_temporary_registration
 ---------------------------------------- */ 
.sign-up .step-navi li {
	padding: 14px 8px 14px 12px;
	margin-right: 22px;
	text-align: center;
}
.sign-up .step-navi li:after {
	border-left: 18px solid #999;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
}
.sign-up .step-navi li.current:after {
	border-left-color: #ffa235;
}
.sign-up .step-navi li.last {
	padding: 22px 16px;
	margin-right: 0;
	background-color: #fff;
	color: #999;
	border: 2px solid #999;
}
.sign-up .step-navi li.last.current {
	border-color: #ffa235;
	color: #ffa235;
}
.sign-up ol.terms>li {
	list-style-position: inside;
	margin-bottom: 1.4em;
	margin-left: .2em;
}
.sign-up ol.terms>li ol li {
	margin-bottom: .6em;
	margin-left: 2em;
}
.sign-up ol.terms h4 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 10px 0;
}
.sign-up .box-border-gray h3 {
	font-weight: bold;
	margin-bottom: .5em;
}
.sign-up .table-hold tr:nth-child(even) {
	background-color: #fff;
}
.sign-up .corp-abbr td {
	font-weight: bold;
	color: #e40000;
}
.sign-up .box-border-gray table th,
.sign-up .box-border-gray table td {
	padding: 4px;
}
.sign-up .exp-label {
	display: block;
	padding: 4px;
	background-color: #ffc;
	border: 1px solid #dedede;
	border-bottom: none;
}
.sign-up .choose-title label {
	width: 9em;
	text-align: left;
}

@media screen and (max-width: 719px) {
.sign-up .step-navi li:after {
	display: none;
}

.sign-up .step-navi {
	display: table;
	width: 100%;
}

.sign-up .step-navi li,
.sign-up .step-navi li.last {
	float: none;
	display: table-cell;
	min-width: 3em;
	margin-right: 0;
	padding: .6em 0;
	vertical-align: middle;
}
.sign-up .step-navi li:not(.last) {
	border-right: 2px solid #fff;
}
.sign-up .step-navi li span {
	display: block;
}
.sign-up .step-num {
	font-size: 14px;
}
.sign-up .step-navi li .step-num {
	background-color: #fff;
	display: inline-block;
	width: 1.4em;
	border-radius: 50%;
	color: #999;
	margin-bottom: .4em;
}
.sign-up .step-navi li.current .step-num {
	color: #ffa235;
}
.sign-up .step-navi li .step-num span {
	display: none;
}
.sign-up .contact-time {
	display: block;
	margin-left: 26px;
}
.sign-up .contact-tel {
	margin-bottom: 20px;
}
.sign-up .contact-mail a.btn {
	width: 100%;
}
}

@media print, screen and (min-width: 720px) {
.sign-up .step-navi li {
	min-width: 74px;
}
.sign-up .choose-title th {
	width: 11.5em;
}
.sign-up .contact-mail a.btn {
	margin-left: 10px;
}
}
/* ----------------------------------------
 sign-up
 15-12_registration_contents
 ---------------------------------------- */ 
/* 20160504 ΗL not(.as-item-list) */
.information-input .table-default th not(.as-item-list){
	text-align: left;
}
.information-input .box-border-gray .table-hold th {
	width: 48%;
}
.information-input .pc-fr,
.information-input .pc-fl {
	box-sizing: border-box;
}
.information-input .pc-fr {
	padding: 10px 8px;
	border: 2px solid #cfcfcf;
	border-radius: 8px;
}
.information-input .entry-form .btn {
	width: 100%;
	margin-bottom: 10px;
}
.information-input .pc-fr .btn {
	margin-bottom: 0;
}
.information-input h3.box-colored-gray {
	padding: .5em .8em;
	font-weight: bold;
}
.information-input .box-rounded {
	padding: 10px;
}
.information-input a.disable {
	opacity: .4;
	cursor: default;
}
.information-input .box-border-red {
	padding: 20px;
}

.information-input .white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width:auto;
  max-width: 500px;
  margin: 20px auto;
}


/* ««« 20160504 ΗΑ */

.information-confirm h3.box-colored-gray {
	font-weight: bold;
	font-size: 14px;
	padding: 4px 1em;
}

.information-confirm h3 a.btn {
	margin: 0;
	padding: 6px 25px;
    font-size: 12px;
	float: right;
}


.information-confirm .btn-height {
	display: inline-block;
	line-height: 32px;
}

.information-confirm th {
    width: 25%;
}
    
.information-confirm .confirm-list {
    width: 100%;
    border: 1px solid #dfded7;
}

.information-confirm .confirm-list th {
    text-align: center;
    background-color: #f7f7f7;
    width: auto;
}

.information-confirm .confirm-list .item-title {
    width: 200px;
}

.information-confirm .confirm-list .item-price {
    width: 100px;
    text-align: right;
}

.information-confirm .confirm-list .item-quantity {
    width: 80px;
    text-align: right;
}


.information-confirm .confirm-list .item-subtotal {
    width: 100px;
    text-align:right;
}

.information-confirm .confirm-list .position-name {
    width: 80px;
    text-align:center;
}

.information-confirm .confirm-list .as-item-title {
    width: 240px;
}


.information-input .as-item-list .item {
	margin-bottom: 20px;
	border: 1px solid #dfded7;
	border-radius: 6px;
	background-color: #f7f7f7;
	padding: 8px 0;
	position: relative;
    height: 80px;
}

.information-input .as-item-list .item-photo {
	float: left;
	margin-right: 8px;
}
.information-input .as-item-list .item-photo img {
	width: 64px;
	height: 64px
}
.information-input .as-item-list .item-title {
	margin-bottom: 8px;
}
.information-input .as-item-list .item-price,
.information-input .as-item-list .item-quantity,
.information-input .as-item-list .item-check, 
.information-input .as-item-list .item-subtotal {
	padding-left: 30px;
	padding-right: 10px;
}

.information-input .as-item-list .select-total {
    height:50px;
}


@media print, screen and (min-width: 640px) {

.information-input .as-item-list td {
	vertical-align: middle;
	padding: 5px;
	background-color: #fff;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}

.information-input .as-item-list .item {
	display: table-row;
}
.information-input .as-item-list .item-photo img {
	width: 54px;
	height: 54px;
	padding-right: 10px;
}
.information-input .as-item-list .item-info>* {
	float: none;
	display: table-cell;
	vertical-align: middle;
}
.information-input .as-item-list .item-title {
    width: 220px;
	padding-left: 0;
}
.information-input .as-item-list .item-check {
    width: 100px;
    text-align: center;
}

.information-input .as-item-list .item-price {
    width: 100px;
    text-align: right;
}

.information-input .as-item-list .item-quantity {
    width: 110px;
    text-align: right;
}

.information-input .as-item-list .item-subtotal {
    width: 100px;
    text-align: right;
}

.information-input .as-item-list .select-total {
    height:60px;
    border-top:double 3px #c0c0c0;
}

}

@media screen and (max-width: 639px) {

.information-confirm th {
    width: 100%;
}

.confirm-list {
    width: 100%;
    border: 1px solid #dfded7;
}

.information-confirm .confirm-list th {
    display: none;
}

.information-confirm .confirm-list .item-title {
    width: 100%;
    text-align: left;
    background-color:#f7f7f7;
    padding-left:10px;
    border-top:double 3px #c0c0c0;
}


.information-confirm .confirm-list .item-price {
    width: 100%;
    text-align:left;
    padding-left:20px;
}

.information-confirm .confirm-list .item-quantity {
    width: 100%;
    text-align:left;
    padding-left:20px;
}


.information-confirm .confirm-list .item-subtotal {
    width: 100%;
    text-align:left;
    padding-left:20px;
}


.information-confirm .confirm-list .position-name {
    width: 100%;
    text-align:left;
    background-color:#f7f7f7;
    padding-left:10px;
    border-top:double 3px #c0c0c0;
}

.information-confirm .confirm-list .as-item-title {
    width: 100%;
    text-align:left;
    padding-left:20px;
}










.information-input .as-item-list {
	width:100%;
	border-bottom: 1px solid #cacaca;
}

.information-input .as-item-list .item-check {
    width: 100%;
    text-align: left;
    background-color: #e6e6fa;
    padding-left:10px;
}

.information-input .as-item-list .item-info {
	height: 80px;
}

.information-input .as-item-list .item-title {
    margin-top:10px;
}

.information-input .as-item-list .item-price {
    width: 100%;
    text-align: left;
    padding-left:80px;
}

.information-input .as-item-list .item-quantity {
    width: 100%;
    text-align: left;
    padding-left:80px;
}

.information-input .as-item-list .item-subtotal {
    width: 100%;
    height:40px;
    text-align: left;
    padding-left: 80px;
    padding-top: 10px;
	border-bottom: 1px solid #cacaca;
}

.information-input .as-item-list .total-title {
    display: none;
}

}
/* ͺͺͺ 20160504 ΗΑ */



@media screen and (max-width: 639px) {
.information-input .credit-card-list {
	margin: 10px 0;
}
.information-input .credit-card-list img {
	width: 30px;
	height: 30px;
}
.information-input .pc-fr {
	margin-top: 10px;
}
.information-confirm .table-default th {
	text-align: left;
}
}

/* 20160504 not(.as-item-list)πΗL */
@media print, screen and (min-width: 640px) {
.information-input .table-default th,
.information-confirm .table-default th not(.as-item-list){
	width: 13em;
}
.information-input .table-default th .badge-primary {
	float: right;
}
.information-input .table-default th .pc-block {
	display: block;
}
.information-input .entry-form .btn {
	width: auto;
}
.information-input .entry-form .w-l {
	width: 16em;
}
.information-input .pc-fl {
	float: left;
	width: 58%
}
.information-input .pc-fr {
	float: right;
	width: 42%;
}
.information-input .pc-fr .btn {
	width: 100%
}
}
/* ----------------------------------------
 bank-search
 15-12_banksearch1 - 6
 ---------------------------------------- */ 
.bank-search {
	padding: 16px 0 0 0;
}
.bank-search .table-flipped-axis,
.bank-search .table-flipped-axis tr,
.bank-search .table-flipped-axis td {
	border: none;
	background-color: transparent;
}
.bank-search .table-flipped-axis td {
	padding: 6px;
}
.bank-search input[type="submit"] {
	-webkit-appearance: none;
	height: 48px;
	padding: 0;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	border-radius: 4px;
	box-shadow: none;
	border: 1px solid #666;
	background-color: #eee;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e7e7e7), color-stop(0.71, #fcfcfc), color-stop(0.00, #fcfcfc));
	background: -webkit-linear-gradient(top, #fcfcfc 0%, #fcfcfc 71%, #e7e7e7 100%);
	background: -moz-linear-gradient(top, #fcfcfc 0%, #fcfcfc 71%, #e7e7e7 100%);
	background: linear-gradient(to bottom, #fcfcfc 0%, #fcfcfc 71%, #e7e7e7 100%);
}
.bank-search .table-flipped-axis td input[type="submit"],
.bank-search .bank-name-list input[type="submit"] {
	width: 100%;
}
.bank-search .bank-list input[type="submit"] {
	height: auto;
	font-size: 14px;
	padding: 4px 6px;
}
.bank-search .all-branch-bank input[type="submit"] {
	height: auto;
	font-size: 16px;
	padding: 4px 10px;
}
.bank-search .bank-list th,
.bank-search .bank-list td {
	padding: 4px;
}
.bank-search .bank-list td {
	font-size: 14px;
}
.bank-search .bank-list th.w-4m {
	min-width: 5em;
}
.bank-search .table-hold th.text-left,
.bank-search .table-hold td.text-left {
	text-align: left;
	padding-left: 8px;
	padding-right: 8px;
}
.bank-search .expander {
	display: block;
	width: 100%;
	height: 48px;
}
.bank-search .bank-name-list li {
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding: 6px 0 6px 6px;
}
.bank-search .all-branch-bank {
	width: 100%;
	padding: 6px;
}
.bank-search .table-hold th {
	font-weight: bold;
}

@media screen and (max-width: 639px) {
.bank-search .table-flipped-axis tbody {
	width: 100%;
}
.bank-search .table-flipped-axis tr {
	width: 20%;
	float: left;
}
.bank-search .table-flipped-axis td {
	text-align: center;
}
.bank-search .pager {
	text-align: center;
}
.bank-search .pager a {
	padding: 2px;
	margin: .4em;
}
.bank-search .pager a.page-prev {
	background-position: 10px -401px;
}
.bank-search .pager a.page-next {
	background-position: 11px -370px;
}
}

@media print, screen and (min-width: 640px) {
.bank-search {
	max-width: 720px;
	margin: 0 auto;
}
}

@media print, screen and (min-width: 720px) {
.bank-search .bank-name-list li {
	display: inline-block;
	float: none;
	width: auto;
	min-width: 124px;
	margin-right: -.4em;
}
.bank-search .bank-name-list li:not(:first-child) {
	margin-left: 6px;
}
.bank-search .bank-name-list input[type="submit"] {
	padding: 0 10px;
}
}
/* ----------------------------------------
 16-1_qrcoad
 ---------------------------------------- */ 
.qrcode .box-border-gray {
	width: 300px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	margin: 0 auto 20px;
}

@media print {
.qrcode .print-hide,
 .qrcode .breadcrumb {
	display: none;
}


/* ----------------------------------------
 image upload 
 ---------------------------------------- */
.imgupload td.image_size {
	height:170px;
	text-align:center;
	vertical-align:middle;
} 

.imgupload .message_box {
	font-size:14px;
	text-align:left;
	margin-left:170px;
	margin-top:20px;
}


.imgupload .image_area {
	width:128px;
	height:128px;
	border:1px solid #0066FF;
	padding:0px;
	float:left;
	clear:both;
}



