@charset "UTF-8";
/* 共通
-------------------------------------------------------- */
.attention {
/*
	color: #e83416;
*/
	color: #F00;
	font-weight: bold;
}

.vermilion {
	color: #e83416;
}

.lightvermilion {
	color: #e73315;
}

.red {
	color: #de0000;
}

.banner {
	border: 1px solid #c4c2c2;
}

.banner:hover,
.banner:active {
	border: 1px solid #e83416;
}

.productImg {
	width: 162px;
	height: 108px;
	display: block;
}

.productImg:hover img,
.productImg:active img {
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.productImg:hover,
.productImg:active {
	background: #888888;
}

#pankuzu {
	padding: 12px 0 14px 17px;
	background: #ffffff;
}

#pankuzu:after {
	content: "";
	display: table;
	clear: both;
}

#pankuzu a {
	color: #0066be;
}

#pankuzu a:hover,
#pankuzu a:hover {
	color: #e73315;
}

#pankuzu span {
	float: left;
}

#pankuzu span:first-child {
	width: 140px;
}

#pageSecond h2 {
	height: 17px;
	margin: 0 -1px 14px 0;
	padding: 10px 18px;
	font-size: 18px;
	color: #ffffff;
	background: #1b1b19;
}

#mainRight h3 {
	height: 33px;
	line-height: 33px;
	margin: 0 -1px 14px 0;
	padding-left: 18px;
	font-size: 14px;
	color: #ffffff;
	background: #696969;
	clear: both;
}

#productLeft h3,
#productRight h3 {
	width: 409px;
	margin: 0 0 12px 0;
	padding-left: 13px;
	color: #333333;
	background: url(../img/bg_h3.gif) no-repeat 0 0;
}

*:first-child + html #productLeft h3 {
	margin: 15px 0 12px 0;
}

/* アイコン */
.icon {
	display: block;
	float: left;
	width: 62px;
	line-height: 12px;
	margin: 3px 1px 3px 0;
	text-align: center;
	font-size: 10px;
	border-width: 1px;
	border-style: solid;
}

.status01 {
	color: #fff;
	background: #DE0000;
	border-color: #DE0000;
}

.status02 {
	color: #0074a5;
	border-color: #0074a5;
}

.status03 {
	color: #0b884e;
	border-color: #0b884e;
}

.status04 {
	color: #0b884e;
	border-color: #0b884e;
}

.status05 {
	color: #0b884e;
	border-color: #0b884e;
}

.status06 {
	color: #e54024;
	border-color: #e54024;
}

.status07 {
	color: #e54024;
	border-color: #e54024;
}

.status08 {
	color: #e54024;
	border-color: #e54024;
}

.status09 {
	color: #e54024;
	border-color: #e54024;
}

.status10 {
	color: #0074a5;
	border-color: #0074a5;
}

.status11 {
	color: #e54024;
	border-color: #e54024;
}

.status12 {
	color: #0074a5;
	border-color: #0074a5;
}

.status13 {
	color: #0074a5;
	border-color: #0074a5;
}

.status14 {
	color: #e54024;
	border-color: #e54024;
}

.status15 {
	color: #e54024;
	border-color: #e54024;
}

.status16 {
	color: #e54024;
	border-color: #e54024;
}

/* エラー
-------------------------------------------------------- */
.systemError #undercolumn {
	width: 400px;
	margin: 0 auto;
}

.systemError #undercolumn_error {
	margin-top: 20px;
	padding: 30px 30px 15px 30px;
	border: solid 1px #c4c2c2;
}

.systemError #undercolumn_error .error {
	text-align: center;
}

.systemError #undercolumn_error .btn_area {
	width: 120px;
	margin: 0 auto;
}

/* トップ
-------------------------------------------------------- */
#infoBox {
	padding: 12px 0 14px 17px;
	background: #ffffff;
	/*	border-bottom:1px solid #eee; */
}

#infoBox img {
	float: left;
	margin-right: 9px;
}

#infoBox strong {
	display: block;
	float: left;
	color: #e83416;
}

#infoBox a {
	display: block;
	float: left;
	margin: 0 20px;
	padding-left: 15px;
	overflow: hidden;
	color: #2a2a2a;
	text-decoration: none;
	background: url(../img/icon_arrow.gif) no-repeat 0 0;
}

#infoBox a:hover,
#infoBox a:active {
	color: #000000;
	background-position: 0 -19px;
}

#main .bannerWide {
	margin-left: -1px;
}

#bannerBox {
	width: 732px;
	margin: 0 auto 11px auto;
}

#bannerBox a {
	display: block;
	float: left;
	width: 173px;
	height: 68px;
	margin: 0 4px 8px 4px;
	-moz-box-shadow: 0px 0px 1px rgba(204, 204, 204, 0.65);
	-webkit-box-shadow: 0px 0px 1px rgba(204, 204, 204, 0.65);
}

#sliderBox {
	position: relative;
	width: 757px;
	height: 278px;
	margin: 1px 0 15px 2px;
	z-index: 0;
}

#slider {
	position: relative;
	width: 757px;
	height: 278px;
}

#slider #sliderprev,
#slider #slidernext {
	position: absolute;
	overflow: hidden;
	width: 30px;
	height: 30px;
	cursor: pointer;
	z-index: 999;
}

#slider #sliderprev {
	top: 124px;
	left: 10px;
}

#slider #slidernext {
	top: 124px;
	right: 10px;
}

#slider #slidernext img {
	margin-left: -30px;
}

.bx-wrapper {
	margin: 1px 0 15px 2px;
	width: 757px;
	height: 278px;
}

#thumbs {
	margin: 1px 0 0 1px;
	padding: 15px 25px;
	width: 709px;
	height: 86px;
	background: #f0f0f0;
}

#thumbs a {
	display: block;
	float: left;
	width: 220px;
	height: 86px;
	margin: 0 5px 8px 5px;
	border: 3px solid #c4c2c2;
}

#thumbs a.active {
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "alpha( opacity=50 )";
}

#static-banner-box {
	margin: 0 0 0 1px;
	padding: 15px 0 30px;
	width: 759px;
	height: 86px;
	border-top: 1px dotted #bfbfbf;
}

#static-banner-box li {
	float: left;
	margin-left: 15px;
}

#static-banner-box li:first-child {
	margin: 0 0 0 34px;
}

#static-banner-box li a,
#static-banner-box li a img {
	overflow: hidden;
	float: left;
	border: none;
}

#static-banner-box li a:hover {
	border: 1px solid #e83416;
}

#static-banner-box li a:hover img {
	margin: -1px;
}

#pageHome h2 {
	margin-bottom: 14px;
	padding: 6px 0px 6px 6px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

#pickupBox {
	margin: 0 auto 20px;
	width: 736px;
	min-height: 220px;
}

#pickupBox div {
	float: left;
	width: 162px;
	min-height: 220px;
	margin: 0 11px;
}

#pickupBox div a img {
	-moz-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.65);
	-webkit-box-shadow: 0px 0px 2px rgba(204, 204, 204, 0.65);
}

#pickupBox div p {
	margin: 5px 5px 0 0;
	padding: 0;
	line-height: 140%;
	font-size: 10px;
}

#pickupBox div p strong {
	font-size: 12px;
}

#pickupBox div p.iconBox {
	width: 130px;
	margin: 5px 0 5px 18px;
	padding: 0 0 0 1px;
}

#pickupBox div .limited {
	float: none;
	margin: 8px 0 0;
	width: auto;
	min-height: 0;
	font-size: 10px;
	line-height: 1.2;
}

#pickupBox div .limited del {
	font-size: 12px;
}

#pickupBox div .limited .red {
	font-size: 14px;
}

#rankingBox {
	width: 736px;
	margin: 0 auto 20px;
}

#rankingBox div {
	position: relative;
	float: left;
	width: 173px;
	min-height: 230px;
	margin: 0 5px 28px 5px;
	border-right: 1px dotted #c4c2c2;
}

#rankingBox div .rankImg {
	position: absolute;
	top: 0;
	left: 0;
}

#rankingBox div p {
	font-size: 10px;
}

#rankingBox div p strong {
	font-size: 12px;
}

#rankingBox div p.iconBox {
	width: 130px;
	margin: 5px 0 5px 18px;
	padding: 0 0 0 1px;
}

#rankingBox div p span {
	font-size: 10px;
}

#rankingBox div.last {
	border: none;
}

#rankingBox div .limited {
	float: none;
	margin: 8px 0 0;
	width: auto;
	min-height: 0;
	font-size: 10px;
	line-height: 1.2;
}

#rankingBox div .limited .vermilion {
	font-size: 14px;
}

/* 商品詳細
-------------------------------------------------------- */
#productLeft .productImgBox {
	position: relative;
}

#productMainImage {
	position: relative;
	width: 420px;
	height: 280px;
	border: 1px solid #c4c2c2;
}

#productLeft .productThumbnail {
	margin: 35px 0 10px;
	padding: 0;
	width: 422px;
}

#productLeft .productThumbnail ul {
	overflow: hidden;
	margin-right: -6px;
	width: 428px;
	_zoom: 1;
}

#productLeft .productThumbnail li {
	float: left;
	width: 99px;
	height: 60px;
	margin: 0 6px 6px 0;
	padding: 5px 0;
	list-style-type: none;
	text-align: center;
	border: 1px solid #c4c2c2;
	overflow: hidden;
}

#productLeft .productThumbnail li a {
	outline: none;
}

#productLeft .productThumbnail li:hover,
#productLeft .productThumbnail li:active,
#productLeft .productThumbnail li.active {
	border: 1px solid #e83416;
}

#btnZoom {
	position: absolute;
	top: 290px;
	right: 0;
	display: block;
	width: 82px;
	height: 22px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../img/btn_zoom.jpg) no-repeat 0 0;
}

#btnZoom:hover,
#btnZoom:active {
	background-position: 0 -22px;
}

#mainContents .productExp {
	padding-left: 2px;
}

#mainContents .productExp li {
	margin-bottom: 10px;
	padding-left: 6px;
	background: url(../img/bg_productExp.gif) no-repeat 0 7px;
}

#productLeft .productDetailExp {
	margin-top: -6px;
	padding-left: 2px;
	line-height: 235%;
}

#productRight {
	margin-bottom: 20px;
}

#productRight .productExp {
	padding-bottom: 6px;
}

#productRight p {
	position: relative;
	margin-bottom: 14px;
	padding: 17px 0 0 2px;
}

#productRight .product_text {
	margin: 0;
	padding: 0;
	line-height: 1.3;
}

#productRight .product_text a {
	position: static;
}

#productRight .product_text_wrap {
	margin: 0 0 5px;
}

#productRight .product_text_wrap .product_text {
	padding: 5px 0;
	border-top: 1px dotted #c4c2c2;
}

#productRight .product_text_wrap .product_text:first-child {
	border: none;
}

#productRight .movielink {
	margin: 0 0 15px 2px;
}

#productRight .movielink a {
	padding: 4px 14px;
	font-size: 10px;
	text-decoration: none;
	color: #333333;
	background: #e5e5e5;
}

#productRight .movielink a:hover,
#productRight .movielink a:active {
	color: #ffffff;
	background: #e83416;
}

#productRight p img,
#productRight dd img {
	position: absolute;
	top: 3px;
	left: 0;
}

#productRight p a,
#productRight dd a {
	position: absolute;
	top: 0;
	color: #333333;
}

#productRight p a {
	left: 20px;
	font-weight: bold;
}

#productRight p span a {
	position: relative;
	top: auto;
	left: auto;
	line-height: 200%;
	color: #192F60;
	font-weight: normal;
	text-decoration: none;
}

#productRight p span {
	font-size: 10px;
}

#productRight p span a:hover,
#productRight p span a:active {
	color: #e73315;
}

#productRight p a:hover,
#productRight p a:active,
#productRight dd a:hover,
#productRight dd a:active {
	color: #e83416;
}

#productRight p.iconBox {
	width: 270px;
	margin: 5px 0 5px 18px;
	padding: 0 0 0 1px;
}

#productRight p.iconBox .icon {
	margin: 0 3px 3px 0;
}

#productRight .productInfo {
	margin-bottom: 10px;
}

#productRight .productInfo li {
	clear: both;
	padding: 6px 0;
	width: 100%;
	border-top: 1px dotted #c4c2c2;
}

#productRight .productInfo li .productInfo_left {
	float: left;
	width: 130px;
	font-weight: bold;
}

#productRight .productInfo li .productInfo_right {
	position: relative;
	float: right;
	width: 170px;
}

#productRight .productInfo li .productInfo_right strong {
	font-size: 22px;
}

#productRight .productInfo li .productInfo_right img {
	position: relative;
	top: 5px;
}

#productRight .productInfo li .productInfo_right a {
	left: 140px;
}

#productRight .productInfo li .productInfo_right.deadline {
	color: #e83416;
	font-weight: bold;
}

#productRight .productInfo li .productInfo_right .small {
	margin: 0 0 0 3px;
	font-size: 11px;
}

#productRight .productInfo li.limited .clearfix:first-child {
	margin: 0 0 5px;
}

#productRight .productInfo li.limited .productInfo_right del {
	font-size: 13px;
}

#productRight .productInfo li.limited .vermilion .productInfo_right .small {
	color: #333;
}

#productRight .productInfo li:after {
	clear: both;
	display: table;
	content: "";
}

#productRight .productInfo li:first-child {
	border: none;
}

#productRight .productCartBox {
	margin-bottom: 7px;
	padding: 12px 22px 22px 22px;
	background: #e6e6e6;
}

#productRight .productCartBox .selectLarge,
#productRight .productCartBox .selectSmall {
	margin-bottom: 6px;
}

#productRight .productCartBox p {
	margin-bottom: 8px;
	padding: 0;
	border-top: none;
}

#productRight .productCartBox p.selectBoxTitle {
	float: left;
	width: 44px;
	margin-top: 0px;
}

#productRight .productCartBox .selectNumBox {
	margin: 0 0 4px 0;
}

#productRight .selectLarge select,
#productRight .selectSmall select {
	margin-top: 3px;
}

#productRight h3 {
	margin: 0 0 14px 0;
	width: auto;
	border-right: 1px solid #c4c2c2;
}

#cart,
#addFavorite {
	position: relative;
	top: auto;
	left: auto;
	display: block;
	width: 193px;
	margin: 0 auto;
	overflow: hidden;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#cart {
	height: 55px;
	margin-bottom: 6px;
	background-image: url(../img/btn_addCart.jpg);
}

#productRight .variationList li {
	float: left;
	margin: 1px;
}

#productRight .variationList li.active {
	margin: 0;
	border: 1px solid #e83416;
}

#cart:hover,
#cart:active {
	background-position: 0 -55px;
}

#addFavorite {
	height: 22px;
	background-image: url(../img/btn_addFavorite.gif);
}

#addFavorite:hover,
#addFavorite:active {
	background-position: 0 -22px;
}

#addFavorite.addedFavorite,
#addFavorite.addedFavorite:hover,
#addFavorite.addedFavorite:active {
	background-position: 0 -44px;
}

#mainRight .relationBox,
#mainRight .recommendBox {
	width: 736px;
	margin: 0 auto;
}

#mainRight .relationBox div,
#mainRight .recommendBox div {
	position: relative;
	float: left;
	width: 173px;
	min-height: 235px;
	margin: 0 5px 28px 5px;
	border-right: 1px dotted #c4c2c2;
}

#mainRight .relationBox div .limited {
	float: none;
	margin: 0;
	width: auto;
	min-height: 0;
	font-size: 10px;
	line-height: 1.2;
	border: none;
}

#mainRight .relationBox div .limited .red,
#mainRight .relationBox div .limited .vermilion {
	font-size: 14px;
}

#mainRight .relationBox div#undercolumn_error,
#mainRight .relationBox div#undercolumn_error div.message_area {
	width: auto;
	border: none;
}

/* #mainRight .recommendBox div{min-height: 200px;} */
#mainRight .relationBox div.last,
#mainRight .recommendBox div.last {
	border: none;
}

#mainRight .relationBox div p,
#mainRight .recommendBox div p {
	margin: 5px 10px 0 0;
}

#mainRight .relationBox div p span,
#mainRight .recommendBox div p span {
	font-size: 10px;
}

#mainRight .relationBox p.iconBox {
	width: 130px;
	margin: 5px 0 5px 18px;
	padding: 0 0 0 1px;
}

.relationBox .icon {
	margin: 0 1px 1px 0;
}

@media screen and (max-device-width: 1024px) {
	/* Tablet */
  #mainRight .relationBox p.iconBox {
	width: 130px;
}

  .relationBox .icon {
	width: 62px;
}
}
ul.rcm_links {
	margin: 5px 0 15px 20px;
}

ul.rcm_links li {
	float: left;
	margin: 0 5px 0 0;
}

ul.rcm_links li a {
	margin: 0 5px 0 0;
}

/* 商品一覧
-------------------------------------------------------- */
#mainRight .pageNaviBox {
	margin-bottom: 15px;
	padding: 0 15px 0 20px;
}

#mainRight .pageNaviBox a {
	color: #e63314;
}

#mainRight .pageNaviBox a:hover,
#mainRight .pageNaviBox a:active {
	color: #192F60;
}

#mainRight .numBox {
	float: left;
}

#mainRight .numBox strong {
	font-size: 14px;
}

#mainRight .sortBox,
#mainRight .nextbackBox {
	float: right;
}

#mainRight .nextbackBox {
	margin-left: 22px;
}

#mainRight .nextbackBox p,
#mainRight .nextbackBox span {
	float: left;
}

#mainRight .btnPrev,
#mainRight .btnNext {
	display: block;
	float: left;
	width: 53px;
	height: 14px;
	margin-top: 2px;
	overflow: hidden;
	text-indent: -9999px;
	background-position: 0 0;
	background-repeat: no-repeat;
}

#mainRight .btnPrev {
	margin-right: 10px;
	background-image: url(../img/btn_prev.gif);
}

#mainRight .btnNext {
	margin-left: 10px;
	background-image: url(../img/btn_next.gif);
}

#mainRight .btnPrev:hover,
#mainRight .btnPrev:active,
#mainRight .btnNext:hover,
#mainRight .btnNext:active {
	background-position: 0 -14px;
}

.category-similar {
	clear: both;
	margin: 20px 0;
	width: 100%;
}

.category-similar div {
	margin: 0 20px 5px;
}

.category-similar ul:after {
	content: "";
	display: table;
	clear: both;
}

.category-similar ul {
	width: 100%;
}

.category-similar ul li {
	margin-bottom: 5px;
}

.category-similar ul li a {
	position: relative;
	display: block;
	padding: 3px 8px;
	color: #fff;
	text-decoration: none;
	background: #192f60;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	behavior: url("../js/PIE.htc");
}

.category-similar ul li a:hover {
	text-decoration: underline;
	background: #e73315;
}

/* MYページ
-------------------------------------------------------- */
.typeMypage #pankuzu {
	border-bottom: 1px solid #d3d3d4;
}

.typeMypage #mainLeft h3 {
	border-bottom: 1px solid #d3d3d4;
}

#pageSecond.typeMypage h2 {
	margin: 0 -1px 0 0;
}

#mainRight .mypageNum {
	margin: 0 0 12px 34px;
}

#mainRight .mypageNum strong {
	font-size: 16px;
}

#mainRight table {
	clear: both;
	width: 708px;
	margin: 0 0 17px 25px;
	border: 1px solid #e8e8e8;
}

#mainRight table th {
	line-height: 32px;
	color: #cd2d5d;
	font-weight: normal;
	border: 1px solid #e8e8e8;
	background: #f6f6f6;
}

#mainRight table td {
	border: 1px solid #e8e8e8;
}

#mainRight table .remove {
	width: 49px;
	text-align: center;
}

#mainRight table .product {
	width: 198px;
	text-align: center;
}

#mainRight table .productImg {
	margin: 6px auto;
}

#mainRight table .name {
	width: 265px;
	padding-left: 14px;
}

#mainRight table .price {
	width: 166px;
	font-size: 14px;
}

#mainRight .noFavorite {
	margin: 0 0 17px 25px;
}

/* Tipsy
----------------------------------------------- */
.tipsy {
	padding: 5px;
	font-size: 10px;
	position: absolute;
	z-index: 100000;
}

.tipsy-inner {
	padding: 5px 8px 4px 8px;
	background-color: black;
	color: white;
	max-width: 200px;
	text-align: center;
}

.tipsy-inner {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.tipsy-arrow {
	position: absolute;
	background: url("../img/ajax/tipsy.gif") no-repeat top left;
	width: 9px;
	height: 5px;
}

.tipsy-n .tipsy-arrow {
	top: 0;
	left: 50%;
	margin-left: -4px;
}

.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px;
}

.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px;
}

.tipsy-s .tipsy-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -4px;
	background-position: bottom left;
}

.tipsy-sw .tipsy-arrow {
	bottom: 0;
	left: 10px;
	background-position: bottom left;
}

.tipsy-se .tipsy-arrow {
	bottom: 0;
	right: 10px;
	background-position: bottom left;
}

.tipsy-e .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	right: 0;
	width: 5px;
	height: 9px;
	background-position: top right;
}

.tipsy-w .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	left: 0;
	width: 5px;
	height: 9px;
}

/* フォーム共通
----------------------------------------------- */
.box380 {
	width: 380px;
	height: 23px;
	/* border:1px solid #eee; background-color:#f8f8f8;*/
}

.box300 {
	width: 300px;
	height: 23px;
	/* border:1px solid #eee; background-color:#f8f8f8; */
}

.box260 {
	width: 200px;
	height: 23px;
	/* border:1px solid #eee; background-color:#f8f8f8; */
}

.box120 {
	width: 120px;
	height: 23px;
	/* border:1px solid #eee; background-color:#f8f8f8; */
}

.box60 {
	width: 60px;
	height: 23px;
	/* border:1px solid #eee; background-color:#f8f8f8; */
}

/* カートを見る
----------------------------------------------- */
#undercolumn_cart p {
	margin: 0 0 10px 25px;
}

#undercolumn_cart span.price {
	font-size: 120%;
	color: #ce1d2f;
	font-weight: bold;
}

#undercolumn_cart th.alignR {
	padding: 0 10px 0 0;
	text-align: right;
}

#undercolumn_cart td {
	padding: 0 0 0 10px;
}

#undercolumn_cart td ul {
	float: right;
}

#undercolumn_cart td li {
	float: left;
	margin: 0 8px 0 0;
}

#undercolumn_cart td .price {
	color: #ce1d2f;
	font-weight: bold;
	text-align: right;
}

#undercolumn_cart .btn_area {
	width: 285px;
	margin: 0 auto 20px auto;
}

/* ログインエリア
----------------------------------------------- */
#undercolumn_login {
	padding: 0 0 25px 0;
}

#pageSecond #undercolumn h2.title_login {
	margin: 0 -1px 0 0;
}

/*
.typeMypage #mainRight #undercolumn_login p {
	clear:both;
	width:400px;
	margin:0 auto 15px auto;
}
*/
#mainRight #undercolumn_login p {
	clear: both;
	width: 400px;
	margin: 0 auto 15px auto;
}

#undercolumn_login .inputbox {
	width: 455px;
	margin: 0 auto 15px auto;
}

.typeMypage #mainRight p.login_memory {
	margin: 0px 0 15px 125px;
	padding: 0;
}

#pageSecond p.login_memory {
	margin: 0px 0 15px 125px;
	padding: 0;
}

#undercolumn_login dt {
	float: left;
	width: 100px;
	margin: 0 0 5px 25px;
}

#undercolumn_login dd {
	position: relative;
	top: -3px;
	margin: 0;
}

#undercolumn_login .login_memory label {
	position: relative;
	top: -3px;
}

#undercolumn_login p.clear {
	clear: both;
}

/* 会員登録をする */
/*
#undercolumn_login div.login_entry {
	float:left;
	width:340px;
	margin:0 0 0 25px;
	padding:10px 10px 0 0;
	background:#f8f8f8;
	border:#ddd 1px solid;
}*/
#undercolumn_login .login_tobuy {
	float: left;
	width: 340px;
	margin: 0 0 0 25px;
	padding: 10px 10px 0 0;
	background: #f8f8f8;
	border: #dddddd 1px solid;
}

#undercolumn_login h4 {
	clear: both;
	margin: 0 0 10px 165px;
}

.typeMypage #mainRight #undercolumn_login .btn_area {
	width: 130px;
	margin: 0 auto 20px auto;
}

#pageSecond #undercolumn_login .btn_area {
	width: 130px;
	margin: 0 auto 20px auto;
}

#pageSecond #undercolumn_login .login_area {
	margin: 0 auto 20px auto;
}

*:first-child + html .typeMypage .btn_area #complete {
	position: relative;
	top: -20px;
}

/* パスワードの再発行
----------------------------------------------- */
#forgot .name {
	margin: 0 0 0 38px;
}

/* お問い合わせ、会員登録
----------------------------------------------- */
#undercolumn_entry {
	padding: 0 0 25px 0;
}

#undercolumn_entry p {
	margin: 0 0 15px 25px;
}

#undercolumn_entry .kiyaku_text {
	width: 713px;
	margin: 0 0 15px 25px;
}

#undercolumn_entry td textarea {
	margin: 0 0 15px 0;
}

#undercolumn_entry img {
	margin: 0 0 25px 0;
}

/* 入力テーブル */
#undercolumn_entry table th {
	padding: 5px 0 5px 15px;
	text-align: left;
}

#undercolumn_entry table td {
	padding: 15px 0 15px 15px;
	text-align: left;
}

#undercolumn_entry table td p {
	margin: 0;
}

#undercolumn_entry table .box60 {
	width: 40px;
}

#undercolumn_entry p.top {
	padding-top: 15px;
}

#undercolumn_entry p.zipimg {
	padding: 11px 0 0 15px;
}

#undercolumn_entry p.zipimg img {
	float: left;
	padding: 0 8px 0 0;
}

#undercolumn_entry p.zipimg span.mini {
	position: relative;
	top: 3px;
}

#undercolumn_entry table td select {
	margin: 8px 0 0 0;
}

#undercolumn_entry table .box380 {
	width: 380px;
}

#undercolumn_entry table .box300 {
	width: 300px;
}

#undercolumn_entry table .box260 {
	width: 200px;
	margin: 8px 0 0 0;
}

#undercolumn_entry table input.top {
	margin: 0 0 8px 0;
}

#undercolumn_entry table label {
	position: relative;
	top: -2px;
	left: 3px;
}

#undercolumn_entry .pref {
	margin: 0 0 8px 0;
}

#undercolumn_entry .btn_area {
	/*	margin:0 0 40px 240px; */
}

#undercolumn_entry .btn_area {
	width: 130px;
	margin: 0 auto 20px auto;
}

#undercolumn_entry .btn_kiyaku {
	width: 285px;
	/*	margin:0 0 40px 190px; */
}

#undercolumn_entry .btn_entryc {
	margin: 0 0 40px 25px;
}

/* 確認／完了画面
----------------------------------------------- */
#undercolumn_contact p {
	margin: 0 0 15px 25px;
}

#undercolumn_contact .btn_area {
	margin: 0 0 40px 240px;
}

#undercolumn_contact .btn_complete {
	margin: 0 0 40px 25px;
}

/* はじめての方へ
----------------------------------------------- */
#undercolumn_texts ul.first {
	margin: 0 0 25px 25px;
}

#undercolumn_texts ul.first li {
	float: left;
	margin: 0 15px 15px 0;
}

#undercolumn_texts h3#chumon {
	clear: both;
}

/* 配送地域限定
----------------------------------------------- */
#undercolumn_texts .prefmap {
	width: 640px;
	height: 370px;
	margin: 0 auto;
	background: #ffeecb;
	padding: 35px;
	position: relative;
	margin-bottom: 30px;
	font-size: 14px;
}
#undercolumn_texts .prefmap .map {
	position: relative;
	background: url("../img/haiso/prefmap.png") no-repeat;
	width: 504px;
	height: 231px;
}
#undercolumn_texts .prefmap .map span {
	position: absolute;
	text-shadow: -1px 1px 0 rgba(0,0,0,0.3);
}
#undercolumn_texts .prefmap .map span a {
	color: #fff;
	text-decoration: none;
	width: 100%;
	height: 100%;
	border-radius: 6px;
}
#undercolumn_texts .prefmap .map span.map_hyogo {
	top: 157px;
	left: 137px;
}
#undercolumn_texts .prefmap .map span.map_hyogo a {
	background-color: #ec3691;
	padding: 16px 1px 17px 2px;
}
#undercolumn_texts .prefmap .map span.map_kyoto {
	top: 145px;
	left: 171px;
}
#undercolumn_texts .prefmap .map span.map_kyoto a {
	background-color: #ec3691;
	padding: 3px 6px;
}
#undercolumn_texts .prefmap .map span.map_shiga {
	top: 145px;
	left: 215px;
}
#undercolumn_texts .prefmap .map span.map_shiga a {
	background-color: #ec3691;
	padding: 3px 23px;
}
#undercolumn_texts .prefmap .map span.map_osaka {
	top: 172px;
	left: 171px;
}
#undercolumn_texts .prefmap .map span.map_osaka a {
	background-color: #ec3691;
	padding: 3px 6px;
}
#undercolumn_texts .prefmap .map span.map_nara {
	top: 172px;
	left: 215px;
}
#undercolumn_texts .prefmap .map span.map_nara a {
	background-color: #ec3691;
	padding: 3px 6px;
}
#undercolumn_texts .prefmap .map span.map_wakayama {
	top: 199px;
	left: 171px;
}
#undercolumn_texts .prefmap .map span.map_wakayama a {
	background-color: #ec3691;
	padding: 3px 20px;
}
#undercolumn_texts .prefmap .map span.map_ishikawa {
	top: 76px;
	left: 257px;
}
#undercolumn_texts .prefmap .map span.map_ishikawa a {
	background-color: #ff7725;
	padding: 17px 3px 17px 2px;
}
#undercolumn_texts .prefmap .map span.map_toyama {
	top: 89px;
	left: 293px;
}
#undercolumn_texts .prefmap .map span.map_toyama a {
	background-color: #ff7725;
	padding: 3px 3px 3px 2px;
}
#undercolumn_texts .prefmap .map span.map_nagano {
	top: 130px;
	left: 328px;
}
#undercolumn_texts .prefmap .map span.map_nagano a {
	background-color: #ff7725;
	padding: 17px 3px;
}
#undercolumn_texts .prefmap .map span.map_aichi {
	top: 171px;
	left: 293px;
}
#undercolumn_texts .prefmap .map span.map_aichi a {
	background-color: #ff7725;
	padding: 3px 3px 4px 2px;
}
#undercolumn_texts .prefmap .map span.map_shizuoka {
	top: 185px;
	left: 328px;
}
#undercolumn_texts .prefmap .map span.map_shizuoka a {
	background-color: #ff7725;
	padding: 17px 3px 17px 3px;
}
#undercolumn_texts .prefmap .map span.map_gunma {
	top: 117px;
	left: 364px;
}
#undercolumn_texts .prefmap .map span.map_gunma a {
	background-color: #4fbd61;
	padding: 4px 8px 3px 8px;
}
#undercolumn_texts .prefmap .map span.map_tochigi {
	top: 117px;
	left: 410px;
}
#undercolumn_texts .prefmap .map span.map_tochigi a {
	background-color: #4fbd61;
	padding: 4px 7px 3px 7px;
}
#undercolumn_texts .prefmap .map span.map_saitama {
	top: 144px;
	left: 364px;
}
#undercolumn_texts .prefmap .map span.map_saitama a {
	background-color: #4fbd61;
	padding: 3px 30px;
}
#undercolumn_texts .prefmap .map span.map_ibaraki {
	top: 130px;
	left: 454px;
}
#undercolumn_texts .prefmap .map span.map_ibaraki a {
	background-color: #4fbd61;
	padding: 17px 7px;
}
#undercolumn_texts .prefmap .map span.map_yamanashi {
	top: 172px;
	left: 364px;
}
#undercolumn_texts .prefmap .map span.map_yamanashi a {
	background-color: #4fbd61;
	padding: 3px 8px 3px 8px;
}
#undercolumn_texts .prefmap .map span.map_tokyo {
	top: 172px;
	left: 410px;
}
#undercolumn_texts .prefmap .map span.map_tokyo a {
	background-color: #4fbd61;
	padding: 4px 7px;
}
#undercolumn_texts .prefmap .map span.map_kanagawa {
	top: 199px;
	left: 364px;
}
#undercolumn_texts .prefmap .map span.map_kanagawa a {
	background-color: #4fbd61;
	padding: 3px 1px 4px;
}
#undercolumn_texts .prefmap .map span.map_chiba {
	top: 185px;
	left: 454px;
}
#undercolumn_texts .prefmap .map span.map_chiba a {
	background-color: #4fbd61;
	padding: 17px 7px;
}

#undercolumn_texts .prefmap .map span a:hover {
	background-color: #e73315;
}


#undercolumn_texts .prefmap .chubu {
	position: absolute;
	background: url("../img/haiso/prefmap_chubu.png") no-repeat;
	width: 253px;
	height: 104px;
	left: 30px;
	top: 38px;
}
#undercolumn_texts .prefmap .kanto {
	position: absolute;
	background: url("../img/haiso/prefmap_kanto.png") no-repeat;
	width: 146px;
	height: 254px;
	right: 30px;
	top: 38px;
}
#undercolumn_texts .prefmap .kinki {
	position: absolute;
	background: url("../img/haiso/prefmap_kinki.png") no-repeat;
	width: 210px;
	height: 135px;
	left: 30px;
	bottom: 38px;
}
#undercolumn_texts .prefmap .chubu ul {
	margin: 35px 72px 35px 25px;
}
#undercolumn_texts .prefmap .kanto ul {
	margin: 35px 25px 20px 50px;
}
#undercolumn_texts .prefmap .kinki ul {
	margin: 65px 20px 35px;
}
#undercolumn_texts .prefmap .chubu ul li,
#undercolumn_texts .prefmap .kinki ul li {
	display: inline-block;
	margin-bottom: 10px;
	padding-right: 5px;
	position: relative;
}
#undercolumn_texts .prefmap .chubu ul li:after,
#undercolumn_texts .prefmap .kinki ul li:after {
	content: "";
	background-color: #a0a0a0;
	width: 1px;
	height: 16px;
	position: absolute;
	top: 4px;
	right: 0;
}
#undercolumn_texts .prefmap .chubu ul li:last-child:after,
#undercolumn_texts .prefmap .kinki ul li:last-child:after {
	content: none;
}
#undercolumn_texts .prefmap .kanto ul li {
	margin-bottom: 3px;
}
#undercolumn_texts .prefmap .text {
	position: absolute;
	width: 425px;
	height: 104px;
	right: 30px;
	bottom: 38px;
}
#undercolumn_texts .prefmap .text p {
	margin: 0;
	font-size: 12px;
}

#undercolumn_texts ul.preflist {
	width: 710px;
}

#undercolumn_texts ul.preflist:after {
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
	height: 0;
}

#undercolumn_texts ul.preflist li {
	float: left;
	margin: 0 10px 5px 0;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 -1px 1px black;
	background: url("../img/background/bg_preflist.png") no-repeat;
}

#undercolumn_texts ul.preflist li a {
	display: block;
	width: 91px;
	height: 27px;
	line-height: 27px;
	color: #fff;
	text-decoration: none;
}

#undercolumn_texts .page_top {
	clear: both;
	margin: 0 25px 30px 0;
	text-align: right;
}

.haiso_font {
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}

/* よくある質問、5つの安心、特定商取引法に関する表示、ご利用規約、個人情報保護方針、
----------------------------------------------- */
#undercolumn_texts {
	padding: 0 0 25px 0;
}

#undercolumn_texts p {
	margin: 0 0 15px 25px;
}

#undercolumn_texts th {
	width: 150px;
	padding: 4px 8px;
	text-align: left;
}

#undercolumn_texts td {
	padding: 4px 8px;
	text-align: left;
}

#undercolumn_texts ul {
	margin: 0 0 15px 25px;
}

#undercolumn_texts li {
	margin: 0 0 15px 0;
}

/* FAQ */
#undercolumn_texts ul#faq li a {
	text-decoration: none;
}

#undercolumn_texts ul#faq span {
	display: block;
	float: left;
	width: 22px;
	line-height: 21px;
	background: #e83416;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	letter-spacing: -1px;
}

/* 流れ */
div#nagare {
	margin: 0 0 0 25px;
}

div#nagare span {
	display: block;
	float: left;
	width: 18px;
	line-height: 18px;
	margin: 0 4px 0 0;
	background: #e83416;
	color: #fff;
	font-size: 90%;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}

div#nagare p {
	margin: 8px 0 20px 9px;
	padding: 0 0 0 15px;
	border-left: 1px solid #dddddd;
	background: #fcfcfc;
}

/* エラーページ
----------------------------------------------- */
#undercolumn_error div.message_area {
	height: 100px;
	text-align: left;
}

#undercolumn_error #b_back {
	position: relative;
	top: -55px;
}

#undercolumn_error .btn_area {
	position: relative;
	top: -75px;
}

/* 条件検索
----------------------------------------------- */
ul.pagecond_area {
	margin: 10px 0 15px 25px;
}

.sub_category {
	margin: 0 20px 5px;
	width: auto;
	min-height: 20px;
	height: auto !important;
	height: 20px;
}

.sub_category li {
	float: left;
	_display: inline;
	margin-right: 1em;
	white-space: nowrap;
}

.sub_category li a {
	display: inline-block;
}

/* 別窓
----------------------------------------------- */
#window_area {
	padding: 20px;
}

#window_area h2 {
	margin: 0 0 15px 0;
}

#window_area p.information {
	margin: 0 0 10px 0;
}

#window_area .box300 {
	width: 300px;
	margin: 0 0 8px 0;
}

#window_area .btn_area {
	clear: both;
	position: relative;
	top: 30px;
}

#window_area table {
	margin: 20px 0 0 0;
}

#window_area th {
	padding: 7px;
	text-align: left;
	line-height: 32px;
	color: #CD2D5D;
	font-weight: normal;
	border: 1px solid #e8e8e8;
	background: #F6F6F6;
}

#window_area td {
	padding: 7px;
	text-align: left;
	border: 1px solid #e8e8e8;
}

#window_area .box60 {
	width: 60px;
}

#window_area td select {
	margin: 0 0 8px 0;
}

#window_area p.zipimg {
	padding: 11px 0 0 15px;
}

#window_area p.zipimg img {
	float: left;
	padding: 0 8px 0 0;
}

#window_area p.zipimg span.mini {
	position: relative;
	top: 3px;
}

#window_area .btn_area {
	margin: 0 0 0 220px;
}

#window_area #forgot {
	margin: 30px 0 0 0;
	padding: 10px;
	border: 1px solid #dddddd;
	background: #f8f8f8;
}

#window_area #completebox {
	margin: 30px 0 0 0;
	padding: 10px;
	border: 1px solid #dddddd;
	background: #f8f8f8;
}

/* MYページ内
----------------------------------------------- */
#mycontents_area p {
	/*	margin:20px 0 15px 25px; */
}

#mycontents_area th {
	width: 150px;
	padding: 4px 8px;
}

#mycontents_area th.alignR {
	padding: 0 8px 0 0;
	text-align: right;
}

#mycontents_area td {
	padding: 4px 8px;
	text-align: left;
}

.typeMypage #mainRight p {
	/*	margin:20px 0 15px 25px; */
}

.typeMypage #mainRight table p {
	margin: 5px 0 0 0;
}

.typeMypage #mainRight .btn_area {
	/*	width:285px; */
	margin: 0 auto 20px auto;
}

.typeMypage #mainRight .btn_area a {
	float: left;
	margin: 0 20px 0 0;
}

.typeMypage #mainRight .btn_taikai {
	width: 130px;
	margin: 20px auto 20px auto;
}

#mycontents_area .btn_area {
	margin: 0 0 20px 340px;
}

.typeMypage #mainRight .btn_pchange {
	/*	margin:0 0 20px 340px; */
	width: 130px;
	margin: 0 auto 20px auto;
}

p.inforamtion {
	margin: 20px 0 15px 25px;
}

p.add_address {
	margin: 20px 0 15px 25px;
}

p.delivempty {
	margin: 20px 0 15px 25px;
}

#complete_area .btn_area {
	/*	width:400px; */
	margin: 0 auto 0 auto;
}

#complete_area .message_area {
	margin: 0 0 0 -220px;
}

#complete_area .message_area .btn_area p {
	margin: 0 0 20px 25px;
}

*:first-child + html #complete_area .btn_area #refuse_do {
	margin: -20px 0 0 0;
}

#complete_area .message_area .btn_area ul {
	margin: 0 0 0 25px;
}

/*
#mainRight p {
	margin:20px 0 15px 25px;
}*/
#mainRight th {
	width: 150px;
	padding: 5px 0 5px 15px;
	text-align: left;
}

#mainRight td {
	padding: 15px 0 15px 15px;
	text-align: left;
}

#mainRight td p {
	margin: 0;
}

#mainRight td select {
	margin: 0 0 8px 0;
}

#mainRight td .zipimg {
	padding: 11px 0 0 15px;
}

#mainRight td .zipimg img {
	float: left;
	padding: 0 8px 0 0;
}

#mainRight .box60 {
	width: 60px;
}

#mainRight .box300 {
	width: 300px;
	margin: 0 0 7px 0;
}

.message {
	margin: 20px 0 15px 25px;
}

/* ページング */
.typeMypage #mainRight p.nextbackBox {
	margin: 0px 0 10px 0;
	padding: 0 27px 0 0;
}

/* MYページ内
----------------------------------------------- */
#undercolumn_shopping p {
	/*	margin:0 0 10px 25px; */
}

#undercolumn_shopping p.flow_area {
	width: 531px;
	margin: 8px auto 15px auto;
}

#undercolumn_shopping img#several {
	margin: 0 0 0 25px;
}

#undercolumn_shopping p.addbtn {
	float: left;
	/*	margin:-26px 0 20px 180px; */
}

#undercolumn_shopping .delivdate {
	margin: 0 0 25px 25px;
}

#undercolumn_shopping .txtarea {
	margin: 0 0 0 25px;
}

#mainRight #undercolumn_shopping table#payment {
	width: 480px;
	margin: 0 0 0 25px;
	position: relative;
	top: -75px;
}

#payment div.paymentimage {
	float: left;
	width: 160px;
	height: 42px;
}

#payment div.paymentnote {
	float: left;
	width: 240px;
	height: 42px;
}

#undercolumn_shopping .btn_area {
	/*	margin:0 0 0 250px; */
}

#undercolumn_shopping .btn_kanryo {
	margin: 0 0 0 320px;
}

#undercolumn_shopping .add_multiple {
	margin: 0 0 20px 0;
}

#undercolumn_shopping #addition {
	float: left;
}

#complete_area .shop_information {
	width: 285px;
	margin: 50px auto 20px auto;
	padding: 10px;
	border: 1px dotted #dddddd;
}

#undercolumn_shopping .payarea p {
	margin: 0 0 10px 25px;
}

#undercolumn_shopping .payarea input[type='checkbox'] {
	margin: 0 4px 0 0;
	position: relative;
	top: 2px;
}

#undercolumn_shopping .payarea td {
	padding-right: 7px;
}

#undercolumn_shopping .payarea label {
	margin: 0 7px 0 0;
}

/* 商品詳細ページ
----------------------------------------------- */
div#productRight p {
	margin-left: 0px;
}

/* お客様情報
----------------------------------------------- */
#undercolumn_customer p {
	margin: 0 0 0 25px;
}

#undercolumn .btn_area li {
	float: left;
	margin: 20px 10px 20px 10px;
}

/* 注文完了
----------------------------------------------- */
#complete_area div {
	width: 350px;
	margin: 0 auto 15px auto;
}

#complete_area p.flow_area {
	margin: 10px 0 30px 0;
}

/* ADD
----------------------------------------------- */
.m-l150 {
	margin: 0 0 0 150px;
}

p.normal {
	margin: 0 0 15px 25px;
}

/* 決済
----------------------------------------------- */
#overlay-dialog {
	position: fixed;
	z-index: 90;
	width: 100%;
	min-height: 100%;
	height: 100%;
	background: #000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}

#overlay-wrap #mainRight {
	position: absolute;
	left: 106px;
	margin: 0 auto;
	padding-bottom: 10px;
	width: 768px;
	background: #fff;
	z-index: 100;
	-webkit-border-radius: 8px 8px 6px 6px;
	-moz-border-radius: 8px 8px 6px 6px;
	-o-border-radius: 8px 8px 6px 6px;
	-pie-border-radius: 8px 8px 6px 6px;
	border-radius: 8px 8px 6px 6px;
	-moz-box-shadow: 0 0 7px black;
	-webkit-box-shadow: 0 0 7px black;
	-o-box-shadow: 0 0 7px black;
	-pie-box-shadow: 0 0 7px black;
	box-shadow: 0 0 7px black;
	behavior: url("../js/PIE.htc");
}

#overlay-wrap #mainRight h2 {
	position: relative;
	margin: 0;
	padding: 0 18px;
	height: 37px;
	line-height: 37px;
	background: #1b1b19;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-o-border-radius: 6px 6px 0 0;
	-pie-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	behavior: url("../js/PIE.htc");
}

/* SSL MARK
----------------------------------------------- */
/* 会員登録 */
.ssl_entry {
	float: right;
	width: 180px;
	margin: -100px 25px 0 0;
	_margin: -100px 25px 0 0;
	text-align: center;
}

.ssl_entry div {
	width: 180px;
	margin: -20px 25px 10px 0;
	text-align: center;
	border: none;
	font-size: 80%;
	line-height: 120%;
	letter-spacing: -1px;
}

*:first-child + html .ssl_entry {
	margin: -100px 25px 0 0;
}

.ssl_contact {
	float: right;
	width: 180px;
	margin: 0px 25px 0 0;
	text-align: center;
}

*:first-child + html .ssl_contact {
	margin: -80px 25px 0 0;
}

.ssl_contact div {
	width: 180px;
	margin: -20px 25px 10px 0;
	text-align: center;
	border: none;
	font-size: 80%;
	line-height: 120%;
	letter-spacing: -1px;
}

.sslmark1 {
	float: right;
	width: 180px;
	margin: 0 25px 0 0;
	padding: 10px;
	border: 1px solid #dddddd;
	background: #f8f8f8;
	text-align: center;
	font-size: 80%;
	line-height: 140%;
	position: relative;
	top: 30px;
}

.sslmark2 {
	float: right;
	width: 180px;
	margin: -30px 25px 0 0;
	padding: 10px;
	border: 1px solid #dddddd;
	background: #f8f8f8;
	text-align: center;
}

.sslmark2 div {
	width: 180px;
	margin: 5px 25px 0px 0;
	text-align: center;
	border: none;
	font-size: 80%;
	line-height: 120%;
	letter-spacing: -1px;
}

.markp2 {
	position: relative;
	top: 5px;
	left: -10px;
	text-align: center;
}

/****** 特集 *****/
.special_header {
	margin: 0 0 10px 1px;
}

.special_header h4 {
	font-size: 110%;
	padding: 10px 0 5px 15px;
	background: #f8f8f8;
	border-bottom: 1px dotted #cccccc;
}

.special_header p {
	margin: 0 0 10px 0;
	padding: 8px 8px 8px 15px;
	background: #f8f8f8;
	border: 1px solid #eeeeee;
}

/* クレジットカード */
#under02column_shopping .btn_area {
	margin: 0 0 0 250px;
}

#under02column_shopping .btn_area li {
	float: left;
	margin: 0 20px 0 0;
}

/* 企業サイトへ
----------------------------------------------- */
div#toCorp {
	width: 982px;
	position: relative;
	left: -1px;
	padding: 0 7px 0 0;
	background: #fff;
	text-align: right;
	font-size: 9px;
}

div#toCorp a {
	text-decoration: none;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}

div#toCorp a:hover {
	position: relative;
	left: 3px;
}

div#toCorp h1 {
	font-weight: normal;
	float: left;
	text-align: left;
	font-size: 9px;
	padding-left: 4px;
}

.font_result,
.relationBox .message_area {
	font-size: 120%;
}

/* ADD
----------------------------------------------- */
.center {
	margin: 0 auto 20px auto;
}

.w121 {
	width: 121px;
}

.w262 {
	width: 262px;
}

.w340 {
	width: 340px;
}

.w430 {
	width: 430px;
}

.w530 {
	width: 530px;
}

.w550 {
	width: 550px;
}

.tbl,
.tbl th,
.tbl td {
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: top !important;
}

.M0 {
	margin: 0 !important;
}

.clearfix:after {
	content: ".";
	/* 新しい要素を作る */
	display: block;
	/* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}

/* サイド */
#mainLeft div#side_cat ul.subnavi li.level1 a {
	background: url(/user_data/packages/default/img/bg_cat.gif) no-repeat 15px 10px;
}

#mainLeft div#side_cat ul.subnavi li.level1 a.opennode {
	background: url(/user_data/packages/default/img/bg_cat_open.gif) no-repeat 15px 10px;
}

#mainLeft div#side_cat ul.subnavi li.level2 a {
	background: url(/user_data/packages/default/img/bg_cat2.gif) no-repeat 20px 10px;
}

#mainLeft div#side_cat ul.subnavi li.level2 a.hasChildren {
	background: url(/user_data/packages/default/img/bg_cat2_child.gif) no-repeat 18px 10px;
}

#mainLeft div#side_cat ul.subnavi li.level2 a.opennode {
	background: url(/user_data/packages/default/img/bg_cat2_open.gif) no-repeat 18px 10px;
}

/* 動画ボタン */
.movielink2 a {
	display: block;
	width: 104px;
	height: 27px;
	margin: 0 0 10px 100px;
	background: url(/user_data/packages/default/img/button/btn_movie.png) no-repeat;
	text-align: center;
	text-indent: -9999em;
}

.movielink2 a:hover {
	background: url(/user_data/packages/default/img/button/btn_movie_hover.png) no-repeat;
}

.special_header{
	width: 757px;
	margin: 0 0 0 22px
}