@charset "Shift_JIS";
/* --------------------------------------------------------------------
ユーザー定義　ヘッダー
--------------------------------------------------------------------- */
#header {
	margin-bottom: 15px;
	width: 100%;
	padding-top: 10px;
	background: #fff;
}
#header > .inner_ {
	width: 1000px;
	margin: 0 auto;
}
.container_:after,.container_:before,
.contents_:after,.contents_:before,
.mainframe_:after,.mainframe_:before,
#header:before, #header:after, #header > .inner_:before, #header > .inner_:after {
	content: " ";
	display: table;
}
.container_:after,
.contents_:after,
.mainframe_:after,
#header:after, #header > .inner_:after {
	clear: both;
}
.container_,
.contents_,
.mainframe_,
#header, #header > .inner_ {
	*zoom: 1;
}
.cf_:before,
.cf_:after {
	content: " ";
	display: table;
}
.cf_:after {
	clear: both;
}
.cf_ {
	*zoom: 1;
}
#header #sitelogo {
	margin: 0 20px 0 0;
	padding: 10px 0 10px 0;
	float: left;
}
#header .headtext_ {
	margin-bottom: 8px;
	font-size: 10px;
	color: #999;
}
#header #head_infobox {
	float: left;
	width: 675px;
}
#welcomeMessage {
	float: left;
	width: 210px;
	margin-top: 9px;
}
#head_searchbox {
	float: right;
	width: 225px;
	background: url(../img/usr/header/bg_search.png) no-repeat top left;
}
#head_searchbox #keyword {
	border: none;
	margin: 0;
	padding: 3px 4px 5px 5px;
	height: 26px;
	background: none;
	width: 180px;
}
#head_searchbox #search_btn {
}
#header #head_menubox {
	float: right;
	width: 310px;
}
#header #head_menubox .menubox_ {
	margin-bottom: 6px;
}
#header #head_menubox .menubox_ li {
	float: right;
	display: inline-block;
	margin-left: 10px;
}
#header #head_menubox .menubox_ li a {
	color: #666;
}
#header #head_menubox .btnbox_ {
	height: 33px;
	width: 315px;
	padding: 5px 0;
	background: url(../img/usr/header/bg_sub_menu.png) no-repeat center top;
	position: relative;
}
#header #head_menubox .btnbox_ li {
	float: right;
	display: inline-block;
	margin-right: 5px;
}
#header #head_menubox .btnbox_ li.cart_ {
	margin-top: -1px;
	position: relative;
}

#header #head_menubox .btnbox_ li.cart_ >a {
	position: relative;
	z-index: 502;
}
#header #head_menubox .btnbox_ li.cart_ #headcart {
	width: 348px;
	position: absolute;
	right: -13px;
	top: -13px;
	z-index: 501;
	background: url(../img/usr/header/opncart_bg_top.png) no-repeat center top;
	padding-top: 50px;
	display: none;
}
#header #head_menubox .btnbox_ li.cart_:hover #headcart{
display: block;
}

#header #head_menubox .btnbox_ li.cart_ #headcart table {
}
#header #head_menubox .btnbox_ li.cart_ #headcart table thead tr {
}
#header #head_menubox .btnbox_ li.cart_ #headcart .item_ {
	background: url(../img/usr/header/opncart_bg_middle.png) repeat-y center 30px;
	padding: 0 10px;
}
#header #head_menubox .btnbox_ li.cart_ #headcart table thead th, #header #head_menubox .btnbox_ li.cart_ #headcart table thead td {
	background: #FFC;
}
#header #head_menubox .btnbox_ li.cart_ #headcart table tr:first-child th, #header #head_menubox .btnbox_ li.cart_ #headcart table tr:first-child td {
	/* border-top: 1px solid #eaebd2;
	*/
}
#header #head_menubox .btnbox_ li.cart_ #headcart table th, #header #head_menubox .btnbox_ li.cart_ #headcart table td {
	padding: 10px;
	border-bottom: 1px solid #eaebd2;
	font-size: 12px;
}
#header #head_menubox .btnbox_ li.cart_ #headcart table .name_ {
	width: 220px;
}
#header #head_menubox .btnbox_ li.cart_ #headcart table td.name_ {
	color: #36C;
}
#header #head_menubox .btnbox_ li.cart_ #headcart table .num_ {
	width: 40px;
	text-align: center;
	padding-left: 0;
}
#header #head_menubox .btnbox_ li.cart_ #headcart table .price_ {
	width: 70px;
	text-align: right;
	font-weight: normal;
	color: #2d313a;
}
#header #head_menubox .btnbox_ li.cart_ #headcart table .subtotal_ .num_ {
	text-align: right;
	font-weight: bold;
	font-size: 14px;
}
#header #head_menubox .btnbox_ li.cart_ #headcart table .subtotal_ .price_ {
	font-weight: bold;
	color: #E60012;
	font-size: 14px;
}
#header #head_menubox .btnbox_ li.cart_ #headcart .btn_ {
	height: 82px;
	background: url(../img/usr/header/opncart_bg_bottom.png) no-repeat center top;
	text-align: center;
}
#header #head_menubox .btnbox_ li.cart_ #headcart .btn_ img {
	margin-top: 15px;
}
#header #head_menubox .btnbox_ li.cart_ > .num_ {
	position: absolute;
	right: 2px;
	top: 2px;
	height: 26px;
	width: 26px;
	line-height: 26px;
	text-align: center;
	z-index: 502;
}
/** add **/
#header #head_menubox .btnbox_ li.cart_ #headcart .cart_null_ {
	height: 82px;
	background: url(../img/usr/header/opncart_bg_bottom.png) no-repeat center top;
	text-align: center;
	padding-top: 26px;
}

/* global navi
------------------------------------------------------ */
/*201604updupateここから*/
#header #globalnav {
	background: url(../img/usr/header/bg_gnav.png) left top repeat-x;
	clear: both;
	height: 58px;
	width: 100%;
}
#header #globalnav ul {
	margin: 0 auto;
	width: 1000px;
	z-index: 500;
	position: relative;
	/zoom: 1;
}
#header #globalnav ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#header #globalnav ul li {
	float: left;
	position: relative;
}
#header #globalnav > ul > li > a {
	display: block;
	height: 58px;
	background: url(../img/usr/header/gnav.png) no-repeat;
	white-space: nowrap;
	overflow: hidden;
	text-indent: -9999px;
}
#header #globalnav ul li.gnav01 > a {
	background-position: 0 0;
	width: 107px;
}
#header #globalnav ul li.gnav01 > a.current, #header #globalnav ul li.gnav01 > a.onchild, #header #globalnav ul li.gnav01.current_ > a,
#header #globalnav ul li.gnav01 > a.current, #header #globalnav ul li.gnav01 > a.onchild, #header #globalnav ul li.gnav01 > a:hover {
	background-position: 0 -58px;
}
#header #globalnav ul li.gnav02 > a {
	background-position: -107px 0;
	width: 150px;
}
#header #globalnav ul li.gnav02 > a.current, #header #globalnav ul li.gnav02 > a.onchild, #header #globalnav ul li.gnav02.current_ > a,
#header #globalnav ul li.gnav02 > a.current, #header #globalnav ul li.gnav02 > a.onchild, #header #globalnav ul li.gnav02 > a:hover {
	background-position: -107px -58px;
}
#header #globalnav ul li.gnav03 > a {
	background-position: -257px 0;
	width: 118px;
}
#header #globalnav ul li.gnav03 > a.current, #header #globalnav ul li.gnav03 > a.onchild, #header #globalnav ul li.gnav03.current_ > a,
#header #globalnav ul li.gnav03 > a.current, #header #globalnav ul li.gnav03 > a.onchild, #header #globalnav ul li.gnav03 > a:hover {
	background-position: -257px -58px;
}
#header #globalnav ul li.gnav04 > a {
	background-position: -375px 0;
	width: 92px;
}
#header #globalnav ul li.gnav04 > a.current, #header #globalnav ul li.gnav04 > a.onchild, #header #globalnav ul li.gnav04.current_ > a,
#header #globalnav ul li.gnav04 > a.current, #header #globalnav ul li.gnav04 > a.onchild, #header #globalnav ul li.gnav04 > a:hover {
	background-position: -375px -58px;
}
#header #globalnav ul li.gnav05 > a {
	background-position: -467px 0;
	width: 104px;
}
#header #globalnav ul li.gnav05 > a.current, #header #globalnav ul li.gnav05 > a.onchild, #header #globalnav ul li.gnav05.current_ > a,
#header #globalnav ul li.gnav05 > a.current, #header #globalnav ul li.gnav05 > a.onchild, #header #globalnav ul li.gnav05 > a:hover {
	background-position: -467px -58px;
}
#header #globalnav ul li.gnav06 > a {
	background-position: -571px 0;
	width: 106px;
}
#header #globalnav ul li.gnav06 > a.current, #header #globalnav ul li.gnav06 > a.onchild, #header #globalnav ul li.gnav06.current_ > a,
#header #globalnav ul li.gnav06 > a.current, #header #globalnav ul li.gnav06 > a.onchild, #header #globalnav ul li.gnav06 > a:hover {
	background-position: -571px -58px;
}
#header #globalnav ul li.gnav07 > a {
	background-position: -677px 0;
	width: 80px;
}
#header #globalnav ul li.gnav07 > a.current, #header #globalnav ul li.gnav07 > a.onchild, #header #globalnav ul li.gnav07.current_ > a,
#header #globalnav ul li.gnav07 > a.current, #header #globalnav ul li.gnav07 > a.onchild, #header #globalnav ul li.gnav07 > a:hover {
	background-position: -677px -58px;
}
#header #globalnav ul li.gnavpub > a {
	background-position: -757px 0;
	width: 105px;
}
#header #globalnav ul li.gnavpub > a.current, #header #globalnav ul li.gnavpub > a.onchild, #header #globalnav ul li.gnavpub.current_ > a,
#header #globalnav ul li.gnavpub > a.current, #header #globalnav ul li.gnavpub > a.onchild, #header #globalnav ul li.gnavpub > a:hover {
	background-position: -757px -58px;
}
#header #globalnav ul li.gnav08 > a {
	background-position: -757px 0;
	width: 134px;
}
#header #globalnav ul li.gnav08 > a.current, #header #globalnav ul li.gnav08 > a.onchild, #header #globalnav ul li.gnav08.current_ > a,
#header #globalnav ul li.gnav08 > a.current, #header #globalnav ul li.gnav08 > a.onchild, #header #globalnav ul li.gnav08 > a:hover {
	background-position: -757px -58px;
}
#header #globalnav ul li.gnav09 > a {
	background-position: -885px 0;
	width: 115px;
}
#header #globalnav ul li.gnav09 > a.current, #header #globalnav ul li.gnav09 > a.onchild, #header #globalnav ul li.gnav09.current_ > a,
#header #globalnav ul li.gnav09 > a.current, #header #globalnav ul li.gnav09 > a.onchild, #header #globalnav ul li.gnav09 > a:hover {
	background-position: -885px -58px;
}
#header #globalnav ul li.gnav10 > a {
	background-position: -891px 0;
	width: 109px;
}
#header #globalnav ul li.gnav10 > a.current, #header #globalnav ul li.gnav10 > a.onchild, #header #globalnav ul li.gnav10.current_ > a,
#header #globalnav ul li.gnav10 > a.current, #header #globalnav ul li.gnav10 > a.onchild, #header #globalnav ul li.gnav10 > a:hover {
	background-position: -891px -58px;
}
#header #globalnav ul li > div.popmenu {
	position: absolute;
	display: none;
	width: 520px;
}
#header #globalnav ul li.gnav01 > div.popmenu {
	top: 42px;
	left: 0;
}
#header #globalnav ul li.gnav02 > div.popmenu {
	top: 42px;
	left: 0;
}
#header #globalnav ul li.gnav03 > div.popmenu {
	top: 42px;
	left: 0;
}
#header #globalnav ul li.gnav04 > div.popmenu {
	top: 42px;
	left: 0;
}
#header #globalnav ul li.gnav05 > div.popmenu {
	top: 42px;
	left: -19px;
}
#header #globalnav ul li.gnav06 > div.popmenu {
	top: 42px;
	left: -127px;
}
#header #globalnav ul li.gnav07 > div.popmenu {
	top: 42px;
	left: -278px;
}
#header #globalnav ul li > div > div.popinner01 {
	border-left: solid 1px #BABABA;
	border-right: solid 1px #BABABA;
	border-bottom: solid 1px #BABABA;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.4);
	box-shadow: none\9;
	background-color: #FFF;
	padding: 15px 0 15px;
}
#header #globalnav ul li > div > div.popinner01:before {
	content: "";
	position: absolute;
	width: 520px;
	height: 4px;
	top: 10px;
	left: 0;
}
#header #globalnav ul li > div > div.popinner01 div {
	overflow: hidden;
}
#header #globalnav ul li > div.popmenu dl {
	float: left;
	margin-left: 28px;
	position: relative;
	width: 150px;
	z-index: 2;
}
#header #globalnav ul li > div.popmenu dl dt {
	font-size: 127%;
	font-weight: bold;
	margin-bottom: 15px;
}
#header #globalnav ul li > div.popmenu dl dd {
	background: url(../images/icon_new_03.gif) 0 0.4em no-repeat;
	font-size: 127%;
	line-height: 1.3;
	margin-bottom: 5px;
	padding-left: 10px;
}
#header #globalnav ul li > div.popmenu p {
	font-size: 127%;
	margin-top: -1.3em;
	position: relative;
	width: 495px;
}
#header #globalnav ul li > div.popmenu p a {
	background: url(../images/icon_new_04.gif) 0 0.3em no-repeat;
	float: right;
	line-height: 1.3;
	padding-left: 17px;
}
/*201604updupateここまで*/
/* --------------------------------------------------------------------
ユーザー定義
--------------------------------------------------------------------- */
/*201604updateここから*/
#header #fixheader {
	padding-bottom: 5px;
	width: 100%;
	/* top: -100px;
	*/
	left: 0px;
	z-index: 1000;
	position: fixed;
	top: -130px;
}
#header #fixheader .wrap_ {
	background: url(../img/usr/header/bg_floatnav.png) left top repeat-x;
	clear: both;
	height: 54px;
	width: 100%;
	z-index: 10;
	position: relative;
}
#header #fixheader ul {
	margin: 0 auto;
	width: 1000px;
	z-index: 500;
	position: relative;
	/zoom: 1;
}
#header #fixheader ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
#header #fixheader ul li {
	float: left;
	position: relative;
}
#header #fixheader  ul > li > a {
	display: block;
	height: 52px;
	background: url(../img/usr/header/floatnav.png) no-repeat;
	white-space: nowrap;
	overflow: hidden;
	text-indent: -9999px;
}
#header #fixheader ul li.fltnav01 > a {
	background-position: 0 0;
	width: 106px;
}
#header #fixheader ul li.fltnav01 > a.current_, #header #fixheader ul li.fltnav01 > a.onchild, #header #fixheader ul li.fltnav01 > a:hover {
	background-position: 0 -53px;
}
#header #fixheader ul li.fltnav02 > a {
	background-position: -106px 0;
	width: 84px;
}
#header #fixheader ul li.fltnav02 > a.current_, #header #fixheader ul li.fltnav02 > a.onchild, #header #fixheader ul li.fltnav02 > a:hover {
	background-position: -106px -53px;
}
#header #fixheader ul li.fltnav03 > a {
	background-position: -190px 0;
	width: 129px;
}
#header #fixheader ul li.fltnav03 > a.current_, #header #fixheader ul li.fltnav03 > a.onchild, #header #fixheader ul li.fltnav03 > a:hover {
	background-position: -190px -53px;
}
#header #fixheader ul li.fltnav04 > a {
	background-position: -319px 0;
	width: 99px;
}
#header #fixheader ul li.fltnav04 > a.current_, #header #fixheader ul li.fltnav04 > a.onchild, #header #fixheader ul li.fltnav04 > a:hover {
	background-position: -319px -53px;
}
#header #fixheader ul li.fltnav05 > a {
	background-position: -418px 0;
	width: 71px;
}
#header #fixheader ul li.fltnav05 > a.current_, #header #fixheader ul li.fltnav05 > a.onchild, #header #fixheader ul li.fltnav05 > a:hover {
	background-position: -418px -53px;
}
#header #fixheader ul li.fltnav06 > a {
	background-position: -489px 0;
	width: 86px;
}
#header #fixheader ul li.fltnav06 > a.current_, #header #fixheader ul li.fltnav06 > a.onchild, #header #fixheader ul li.fltnav06 > a:hover {
	background-position: -489px -53px;
}
#header #fixheader ul li.fltnav07 > a {
	background-position: -575px 0;
	width: 91px;
}
#header #fixheader ul li.fltnav07 > a.current_, #header #fixheader ul li.fltnav07 > a.onchild, #header #fixheader ul li.fltnav07 > a:hover {
	background-position: -575px -53px;
}
#header #fixheader ul li.fltnav08 > a {
	background-position: -666px 0;
	width: 60px;
}
#header #fixheader ul li.fltnav08 > a.current_, #header #fixheader ul li.fltnav08 > a.onchild, #header #fixheader ul li.fltnav08 > a:hover {
	background-position: -666px -53px;
}
#header #fixheader ul li.fltnavpub > a {
	background-position: -726px 0;
	width: 72px;
}
#header #fixheader ul li.fltnavpub > a.current_, #header #fixheader ul li.fltnavpub > a.onchild, #header #fixheader ul li.fltnavpub > a:hover {
	background-position: -726px -53px;
}
#header #fixheader ul li.fltnav09 > a {
	background-position: -726px 0;
	width: 125px;
}
#header #fixheader ul li.fltnav09 > a.current_, #header #fixheader ul li.fltnav09 > a.onchild, #header #fixheader ul li.fltnav09 > a:hover {
	background-position: -726px -53px;
}
#header #fixheader ul li.fltnav10 > a {
	background-position: -851px 0;
	width: 110px;
}
#header #fixheader ul li.fltnav10 > a.current_, #header #fixheader ul li.fltnav10 > a.onchild, #header #fixheader ul li.fltnav10 > a:hover {
	background-position: -851px -53px;
}
#header #fixheader ul li.fltnav11 {
	margin-left: 5px;
	margin-top: 8px;
}
#header #fixheader ul li.fltnav11 > a {
	background-position: -966px -6px;
	width: 34px;
	height: 34px;
}
#header #fixheader ul li.fltnav11 > a.current, #header #fixheader ul li.fltnav11 > a.onchild, #header #fixheader ul li.fltnav11 > a:hover {
	background-position: -966px -59px;
}
#header #fixheader ul li > div.popmenu {
	position: absolute;
	display: none;
	width: 520px;
}
#fixheader .fixhd_searchbtn {
	float: right;
	width: 47px;
}
#fixheader .fixhd_search {
	z-index: 1;
	background: url(../img/usr/header/bg_float.png) left bottom repeat-x;
	margin-top: -4px;
	padding: 0;
	position: relative;
	width: 100%;
	height: 68px;
}
#fixheader .fixhd_search_inner {
	margin: 0 auto;
	width: 1000px;
	text-align: center;
	height: 68px;
	position: relative;
}
#fixheader .fixhd_search form {
	padding-top: 12px;
	display: block;
	width: 364px;
	margin: 0 auto;
	background: url("../img/usr/header/bg_float_search.png") no-repeat scroll left 10px rgba(0, 0, 0, 0);
}
#fixheader .fixhd_search form div {
	margin: 0 4px 0 210px;
	overflow: hidden;
	position: relative;
}
#fixheader .fixhd_search form div select {
	z-index: 10;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	position: absolute;
}
#fixheader .fixhd_search form div .customSelect {
	background: #f2f8ff;
	border: 1px solid #bbbbc1;
	height: 30px;
	width: 170px;
}
#fixheader .fixhd_search form div .customSelect:after {
	content: "";
	width: 20px;
	height: 30px;
	border-top: 1px solid #bbbbc1;
	border-right: 1px solid #bbbbc1;
	border-bottom: 1px solid #bbbbc1;
	background: #f2f8ff url(/images/common/icon_search_select.gif) no-repeat center center;
	position: absolute;
	top: 0;
	right: 0;
}
#fixheader .fixhd_search form div .customSelectInner {
	margin: 6px 0 0 2px;
}
#fixheader .fixhd_search .txtArea {
	height: 18px;
	margin: 4px 0;
	width: 303px;
	color: #BBB;
	border: none;
}
#fixheader .fixhd_search .searchBtn {
	background-color: #595b6a;
	height: 28px;
	width: 28px;
	margin-left: 6px;
}
#fixheader .fix_close {
	width: 27px;
	height: 27px;
	position: absolute;
	right: 0;
	top: 18px;
}
/*201604updateここまで*/
/* --------------------------------------------------------------------
ユーザー定義　トップトピックス
--------------------------------------------------------------------- */
#toptopics {
	background: url(../img/usr/bg_toptopics_head.png) no-repeat left top;
	margin-bottom: 15px;
	padding-top: 5px;
}
#toptopics > dl {
	background: url(../img/usr/bg_toptopics_bottom.png) no-repeat left bottom;
	padding: 0 0 4px 0 !important;
	margin: 0 !important;
	overflow: hidden;
	display: table;
}
#toptopics > dl dt {
	border-left: 2px solid #595B6A;
	background: #595B6A url(../img/usr/ttl_toptopics.png) no-repeat center center;
	width: 136px;
	min-height: 30px;
	margin-bottom: 3px;
	margin-right: 0;
	/*float: left;*/
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
	display: table-cell;
}
#toptopics > dl dd {
	background: #FFF;
	border-right: 2px solid #595B6A;
	width: 860px;
	/*min-height: 30px;*/
	margin-bottom: 3px;
	/*float: left;*/
	display: table-cell;
}
#toptopics > dl dd ul {
	overflow: hidden;
	padding-bottom: 10px;
}
#toptopics > dl dd ul li {
	width: 400px;
	float: left;
	margin-top: 6px;
	padding-left: 25px;
	background: url(../img/usr/icon/right_arrow_02.png) no-repeat 10px center;
}
#toptopics > dl dd ul li a {
	color: #36C;
}

/* --------------------------------------------------------------------
ユーザー定義　ビジュアル
--------------------------------------------------------------------- */
/* vi
------------------------------------------------------ */
#main_visual {
	margin: 0 auto 20px auto;
	overflow: hidden;
	width: 1000px;
}
#main_visual dl {
	margin-left: 10px;
	overflow: hidden;
	padding: 10px 0;
	width: 1000px;
}
#main_visual dl dt {
	float: left;
	margin-right: 15px;
}
#main_visual dl dd {
	float: left;
	width: 390px;
}
#main_visual dl dd a {
	background: url(../images/icon_new_02.gif) 0 0.2em no-repeat;
	padding-left: 9px;
}
#main_visual .newslide {
	float: left;
	position: relative;
	width: 740px;
	height: 260px;
}
#main_visual .newslide .photo_carousel {
	height: 260px;
	position: relative;
	width: 740px;
	z-index: 3;
}
#main_visual .newslide ul.carousel {
	overflow: hidden;
}
#main_visual .newslide ul.carousel li {
	float: left;
	width: 740px;
}
#main_visual .newslide ul.carousel a:hover{
background: #fff;
display: inline-block;
*display: inline;
*zoom: 1;
}
#main_visual .carouselControl {
	background: #d8d8e0;
	text-align: center;
	height: 32px;
	/* padding-top: 8px;
	*/
	position: relative;
	background: url(../img/usr/bg_main_pager.png) no-repeat bottom;
}
#main_visual .carouselControl .inner_ {
	display: inline-block;
	margin: 0 auto;
}
#main_visual .carouselControl .prev {
	background: url(../images/btn_slide2_l.png) no-repeat;
	position: absolute;
	left: 8px;
	top: 4px;
	width: 60px;
	height: 24px;
	z-index: 10;
	cursor: pointer;
	display: inline-block;
}
#main_visual .carouselControl .next {
	background: url(../images/btn_slide2_r.png) no-repeat;
	position: absolute;
	right: 8px;
	top: 4px;
	width: 60px;
	height: 24px;
	z-index: 10;
	cursor: pointer;
	display: inline-block;
}
#main_visual .carouselControl .prev.disabled {
	background-image: url(../images/btn_slide_l_off.png);
	cursor: auto;
}
#main_visual .carouselControl .next.disabled {
	background-image: url(../images/btn_slide_r_off.png);
	cursor: auto;
}
#main_visual .newslide .pagination {
	overflow: hidden;
	padding: 10px 0 0 6px;
	/* position: absolute;
	*/
	border-radius: 3px 0 0 0;
	-webkit-border-radius: 3px 0 0 0;
	-moz-border-radius: 3px 0 0 0;
	display: inline-block;
}
#main_visual .newslide .pagination a {
	background: url(../images/img_slide_off.png) no-repeat;
	display: inline-block;
	float: left;
	height: 11px;
	margin-right: 4px;
	width: 11px;
	text-indent: 300%;
	white-space: nowrap;
}
#main_visual .newslide .pagination a.selected {
	background: url(../images/img_slide_on.png) no-repeat;
}
#main_visual .vi_new_bnr {
	float: right;
	width: 260px;
}
#main_visual .vi_new_bnr ul {
	height: 260px;
	overflow: hidden;
}
#main_visual .vi_new_bnr li {
	font-size: 0;
	line-height: 1;
	margin-bottom: 6px;
	text-align: right;
	margin-top: 11px;
}
#main_visual .vi_new_bnr li:first-child {
	margin-top: 0;
}

#main_visual a{
	background: #fff;
}
/* --------------------------------------------------------------------
ユーザー定義　おしらせ
--------------------------------------------------------------------- */
#information {
}
#information .information_body_ {
	border: 1px solid #DDDEE2;
	border-top: none;
	font-size: 14px;
	padding: 15px;
	background-color: #ffffff;
}
#information .information_body_ ul li {
	margin-bottom: 5px;
}
#information .information_body_ ul li dl {
	overflow: hidden;
}
#information .information_body_ ul li dl dt {
	float: left;
	width: 100px;
}
#information .information_body_ ul li dl dd {
	float: left;
	width: 860px;
}
#information .information_body_ .past_ {
	text-align: right;
}
#information .information_body_ .past_ a {
	background: url(../img/usr/icon/right_arrow_01.png) no-repeat left center;
	padding-left: 15px;
}

/* --------------------------------------------------------------------
ユーザー定義　トップバナー
--------------------------------------------------------------------- */
#block_of_event div.topbnr_ ul {
	overflow: hidden;
	width: 806px;
	background: #FFF;
	padding-bottom: 6px;
	border-bottom: 1px solid #dcdee1;
}
#block_of_event div.topbnr_ ul li {
	overflow: hidden;
	display: inline-block;
	float: left;
	width: 403px;
	margin-top: 6px;
}
#block_of_event div.topbnr_ ul li.left_ {
	text-align: left;
}
#block_of_event div.topbnr_ ul li.right_ {
	text-align: right;
}

.topbnr_ a{
	background: #FFF;
}
/** add **/
/* --------------------------------------------------------------------
ユーザー定義　イベント画面　関連イベントバナー
--------------------------------------------------------------------- */
div.eventdetail_ div.topbnr_ ul {
	overflow: hidden;
	width: 806px;
	background: #FFF;
	padding-bottom: 6px;
	border-bottom: 1px solid #dcdee1;
}
div.eventdetail_ div.topbnr_ ul li {
	overflow: hidden;
	display: inline-block;
	float: left;
	width: 403px;
	margin-top: 6px;
}
div.eventdetail_ div.topbnr_ ul li.left_ {
	text-align: left;
}
div.eventdetail_ div.topbnr_ ul li.right_ {
	text-align: right;
}
/* --------------------------------------------------------------------
ユーザー定義　トップページ　新着　予約商品　最近みた商品　お知らせ背景
--------------------------------------------------------------------- */
#block_of_event div.inner_block, #block_of_event div.StyleT_Line_, #itemHistoryDetail, #historyCaution{
	background:#fff;
} 

/* --------------------------------------------------------------------
ユーザー定義　フッター
--------------------------------------------------------------------- */
#footer {
	margin-top: 20px;
	padding: 20px 0 40px;
	width: 100%;
	position: relative;
}
/**
#footer >.float_btn_ {
	text-align: center;
	position: relative;
}
#footer >.float_btn_ #gototop {
	position: absolute;
	right: -100px;
	top: -180px;
}
#footer >.float_btn_ #gotocart {
	position: absolute;
	top: -100px;
	right: -100px;
}
#footer > .inner_ {
	width: 1000px;
	margin: 0 auto;
}
*/


#footer >.float_btn_ {
	position: fixed;
	bottom: 20px;
	right: 60px;
	z-index: 10000;
	display: none;
}
#footer >.float_btn_ #gototop {
	height: 70px;
}
#footer >.float_btn_ #gotocart {
}

#footer .change_mode_ {
	text-align: center;
	/* margin-bottom: 10px; */
	background: #E4E4EA;
	padding: 15px;
}
#footerbnr {
    text-align:center;
	overflow: hidden;
	background: #3F4250;
	padding: 10px;
	margin-bottom: 15px;
}
#footerbnr ul {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
}
#footerbnr li {
	display: inline-block;
	margin-left: 10px;
	float: center;
}
#footerbnr li:first-child {
	margin-left: 0;
}
#footernav {
	width: 1000px;
	margin: 0 auto 15px;
	text-align: center;
}
#footernav li:first-child {
	padding-left: 0;
}
#footernav li {
	padding-left: 20px;
	display: inline;
}
#footer #footernav li.ft_logo img {
	width: 119px;
}
#footernav li.first_ {
}
#copyright {
	padding-top: 10px;
	width: 1000px;
	margin: 0 auto;
	color: #2d313a;
	text-align: center;
	border-top: 1px solid #dcdee1;
	font-size: 13px;
}

/* slide item
------------------------------------------------------ */
.new_pager_area {
	background: #d8d8e0;
	border-left: 1px solid #dcdee1;
	border-right: 1px solid #dcdee1;
	padding: 10px 0;
	text-align: center;
}
.new_pager_area span.prev, .new_pager_area span.next {
	width: 60px;
	height: 24px;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
}
.new_pager_area span.prev {
	background: url(../images/btn_slide2_l.png) no-repeat;
}
.new_pager_area span.prev.disabled {
	background: url(../images/btn_slide2_l_off.png) no-repeat;
	cursor: auto;
}
.new_pager_area span.next {
	background: url(../images/btn_slide2_r.png) no-repeat;
}
.new_pager_area span.next.disabled {
	background: url(../images/btn_slide2_r_off.png) no-repeat;
	cursor: auto;
}
.new_pager_area .pager {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	overflow: hidden;
}
.new_pager_area .pager a {
	background: url(../images/img_slide_off.png) no-repeat;
	display: block;
	float: left;
	height: 11px;
	margin-right: 4px;
	width: 11px;
	text-indent: 300%;
	white-space: nowrap;
}
.new_pager_area .pager a.selected {
	background: url(../images/img_slide_on.png) no-repeat;
}
.top_itemlist {
	height: 666px;
	overflow: hidden;
}
.top_itemlist .items {
	overflow: hidden;
	position: relative;
	width: auto !important;
}
.top_itemlist .items ul {
	margin-right: -1px;
	overflow: hidden;
}
.top_itemlist .items li {
	border-right: 1px solid #dcdee1;
	border-top: 1px solid #dcdee1;
	float: left;
	width: 160px;
	position: relative;
}
.top_itemlist .items li.rowlast {
	border-right: none;
	width: 161px;
}
.top_itemlist .items li .new {
	top: 3px;
	left: 3px;
	position: absolute;
	z-index: 10;
}
.top_itemlist .items li .new img{
	width: 38px;
	height: 39px;
}
/*201604追加*/
.top_itemlist .items li .pub_ {
	top: 3px;
	right: 3px;
	position: absolute;
	z-index: 10;
}
.top_itemlist .items li .pub_ img{
	width: 38px;
	height: 39px;
}
/*201604追加ここまで*/
.top_itemlist .items li .image {
	text-align: center;
	padding: 9px 0 10px;
}
/*201604追加*/
.top_itemlist .items li .label_{
	margin:0 10px 7px 10px;
	padding:3px 5px;
	background: #21239b; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(#4c4dae, #21239b); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#4c4dae, #21239b); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#4c4dae, #21239b); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#4c4dae, #21239b); /* Standard syntax */
	color:#FFF;
	font-size:9px;
	border-radius:3px;
	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important;
}
/*201604追加ここまで*/
.top_itemlist .items li .title {
	font-weight: bold;
	margin: 0 10px 7px 10px;
}
.top_itemlist .items li .price {
	color: #cc3333;
	margin: 0 10px 7px 10px;
}
.top_itemlist .items li span {
	display: block;
	font-size: 0;
	line-height: 1;
	margin: 0 0 0 10px;
	padding-bottom: 16px;
}
.top_itemlist .items li span img {
	margin: 0 2px 2px 0;
	height: 22px; /** add */
}
.top_itemlist .items .pickup > li {
	border: none;
	width: 806px;
}
.inner_block.items {
	border: 1px solid #dcdee1;
}
.link_detail {
	background: #F1F1F4;
	/** text-align: right; */
	text-align: center; /** add AMW151015 */
	border: 1px solid #dcdee1;
	border-top: 0;
	margin-bottom: 15px;
	overflow: hidden;
}
.link_detail p {
	/** padding: 15px; */
	padding: 8px 20px; /** add AMW151015 */
	/** float: right; */
	display:inline-block /** add AMW151015 */
}
.link_detail p a {
	background: url( ../img/usr/icon/right_arrow_01.png) no-repeat center left;
	padding-left: 18px;
	font-size: 20px; /** add AMW151015 */
	font-weight: bold; /** add AMW151015 */
}

/* --------------------------------------------------------------------
ユーザー定義　最近見た商品
--------------------------------------------------------------------- */
#itemHistory {
	/*border: 1px solid #dcdee1;*/
}
#sidebox_itemhistory {
	margin-top: 20px;
	margin-bottom: 15px;
}
#sidebox_itemhistory  .heading_ {
	position: relative;
}
#sidebox_itemhistory h2 {
	background: url(../img/usr/headline/ttl_itemhistory_1000.png) no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 42px;
}
#sidebox_itemhistory  .heading_ #itemHistoryButton {
	position: absolute;
	right: 4px;
	top: 2px;
}
#historyCaution {
	padding: 10px;
	border: 1px solid #dcdee1;
}


/* --------------------------------------------------------------------
雑誌・レーベルから探す
--------------------------------------------------------------------- */
#magazine_label{
	width: 806px;
	overflow: hidden;
	margin-top: 30px;
}
#magazine_label ul.group_{
	background: #d8d8e0;
	overflow: hidden;
	/*margin-right: -6px;*/
	padding: 7px 0 0 7px;
-webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
}
#magazine_label ul.group_ li{
float: left;
-webkit-border-radius: 5px;
        border-radius: 5px;
	    width: 260px;
	    margin-right: 6px;
	    background: #FFF;
	    margin-bottom: 7px;
}
#magazine_label ul.group_ li dt{
	text-align: center;
	padding: 2px;
		height: 144px; /** add */
}
#magazine_label ul.group_ li dt img{ /** add */
	max-width: 100%;
	max-height: 100%;
}
#magazine_label ul.group_ li dd{
	padding:5px 10px 2px;
	word-break: break-all;
}

#magazine_label.for_girl_ ul.group_{
	background: #FFD3E1;
}
/* --------------------------------------------------------------------
作品から探す
--------------------------------------------------------------------- */
#title_ch{
	width: 806px;
	overflow: hidden;
	margin-top: 30px;
}
#notice_now .heading_{
	padding-top: 20px;
	position: relative;
}
#notice_now .heading_ .btn_{
	position: absolute;
	right: 0;
	bottom:10px;
}
#notice_now .group_{

}
#notice_now ul.group_{
	background: #d8d8e0;
	overflow: hidden;
	/*margin-right: -6px;*/
	padding: 6px 0 0 6px;
	-webkit-border-bottom-right-radius: 5px;
	        border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	        border-bottom-left-radius: 5px;
}
#notice_now ul.group_ li{
float: left;
-webkit-border-radius: 6px;
        border-radius: 6px;
	    width: 194px;
	    margin-right: 6px;
	    background: #FFF;
	    margin-bottom: 6px;
}
#notice_now ul.group_ li dt{
	text-align: center;
	padding: 2px;
	height: 194px;
	overflow: hidden;
}
#notice_now ul.group_ li dd{
padding: 5px 10px 0 px;
}

#alphabetical_list_jp h2{
margin-bottom: 20px;
}
#alphabetical_list_tab{
position: relative;
z-index: 5;
overflow: hidden;
}

#alphabetical_list_tab li{
background: url(../img/usr/title/bg_tab_02.png) no-repeat left bottom;
width: 70px;
height: 40px;
margin-right: 7px;
float: left;
text-align: center;
padding-top: 3px;
}
#alphabetical_list_tab li:first-child{
background: url(../img/usr/title/bg_tab_01.png) no-repeat left bottom;
}
#alphabetical_list_tab li.active_{
background: url(../img/usr/title/bg_tab_02.png) no-repeat left top;
}
#alphabetical_list_tab li:first-child.active_{
background: url(../img/usr/title/bg_tab_01.png) no-repeat left top;
}

#title_ch #alphabetical_list_body {
position: relative;
z-index: 1;
margin-top: -3px;
}
#title_ch #alphabetical_list_body > li.col_order_{
background: #FFE5E5;
display: none;
}
#title_ch #alphabetical_list_body > li.col_order_.active_{
display: block;
}
#title_ch #alphabetical_list_body > li.col_order_>ul{
	position: relative;
	top: 0;
	left: 0;
	width: 760px;
border: 3px solid #ffcccb;
-webkit-border-top-right-radius: 5px;
        border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
	    background: #fff;
	    padding: 20px;
}
#title_ch #alphabetical_list_body > li.col_order_>ul>li{
	margin-bottom: 15px;
}
#title_ch #alphabetical_list_body > li.col_order_>ul>li>p{
	padding: 8px 8px 8px 0;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	    color: #2D313A;
	    background: #f1f1f4;
	    overflow: hidden;
	    margin-bottom: 15px;
	    font-size: 14px;
	    font-weight: bold;
}
#title_ch #alphabetical_list_body > li.col_order_>ul>li>p:first-letter {
	background: #FB6A76;
	color: #fff;
	padding: 8px;
	margin-right: 5px;
}
#title_ch #alphabetical_list_body > li.col_order_ .block_{
	overflow: hidden;
}
#title_ch #alphabetical_list_body > li.col_order_ .block_>li{
width: 240px;
margin-right: 10px;
float: left;
}
#title_ch #alphabetical_list_body > li.col_order_ .block_>li a{
	padding:5px 5px 5px 25px;
	background: url(../img/usr/icon/right_arrow_02.png) no-repeat 10px 9px;
	display: inline-block;
}


#title_ch.for_girl_ #notice_now ul.group_{
	background: #ffd3e1;
}

/*ガールズ用追記*/
body#for_girls #title_ch{
	width: 100% !important;
	overflow: hidden;
	margin-top: 30px;
}

body#for_girls ul.pie_{
	padding: 6px 0 0 5px !important;
}

body#for_girls ul.group_ li{
	margin-right: 5px !important;
}
/*ガールズ用追記ここまで*/

/* --------------------------------------------------------------------
特集テンプレート
--------------------------------------------------------------------- */
.feature_heading_{
background: #FFF;
}
.feature_heading_ .visual_{

}
.feature_heading_ .comment_{
	font-size: 16px;
	color: #2D313A;
	padding: 20px 0;
}
/*201604追加*/
/* --------------------------------------------------------------------
出版物拡張エリア
--------------------------------------------------------------------- */
#pub_bnr_list{
	text-align: center;
	padding-bottom: 15px;
}
.label_list{
	margin-bottom:10px;
	width:806px;
}
.label_list li{
	display:inline-block;
	margin:0 10px 10px 0;
}
.label_list li a{
	display:block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
	padding:5px 10px;
	color:#FFF;
}
.label_list li a:link,
.label_list li a:visited{
	background:#e60012;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.3),-1px -1px 1px rgba(0,0,0,0.3);
}
.label_list li a:hover,
.label_list li a:visited:hover{
	background:#50525d;
	text-decoration:none;
}
/*201604追加ここまで*/
/* --------------------------------------------------------------------
その他共通
--------------------------------------------------------------------- */
a:hover img, input[type=image]:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

 .section_{
 	margin-bottom: 30px;
 }

/* バナー */
 .bnr_box_{
	width: 806px;
	margin: 0 auto 10px;
}


.bnr_box_>div{
	width: 806px;
	margin: 0 auto;
	margin-bottom: 10px;
	overflow: hidden;
}

.bnr_box_ div>p{
	float: left;
}
.bnr_box_ div.boxcol2_>p{
margin-left: 6px;
}
.bnr_box_ div.boxcol2_>p:first-child{
margin-left: 0;
}
.bnr_box_ div.boxcol3_>p{
margin-left: 7px;
}
.bnr_box_ div.boxcol3_>p:first-child{
margin-left: 0;
}



#pickup.for_girl_ .block_{
 	background: #FFD3E1;
 	overflow: hidden;
 	-webkit-border-bottom-right-radius: 5px;
 	        border-bottom-right-radius: 5px;
 	-webkit-border-bottom-left-radius: 5px;
 	        border-bottom-left-radius: 5px;
 	padding-bottom: 5px;
 }

#pickup.for_girl_ .block_>div{
	width: 806px;
	margin: 0 auto;
	margin-top: 5px;
	overflow: hidden;
}

 #pickup.for_girl_ .block_ .boxcol2_{
 	background: #FFD3E1;
 	overflow: hidden;
 }
 #pickup.for_girl_ .block_ div>p{
	float: right;
}
 #pickup.for_girl_ .block_ div.boxcol2_>p{
margin-left: 6px;
}
 #pickup.for_girl_ .block_ div.boxcol2_>p:first-child{
margin-left: 0;
float: left;
}
 #pickup.for_girl_ .block_ div.boxcol3_>p{
margin-left: 7px;
}
 #pickup.for_girl_ .block_ div.boxcol3_>p:first-child{
margin-left: 0;
}

/* --------------------------------------------------------------------
	フェア・特集
--------------------------------------------------------------------- */


#fair_feature .heading_{
width: 806px;
}
#fair_feature .heading_ .ttl_{
background: url("../img/usr/fair_feature/bg_ttl.png") no-repeat;
-webkit-background-size: 806px auto;
     -o-background-size: 806px auto;
        background-size: 806px auto;
	    height: 42px;
	    line-height: 42px;
	    color: #fff;
	    font-size: 22px;
	    padding-left: 15px;
}
#fair_feature .heading_ .txt_{
	padding: 15px;
	background: #F1F1F4;
	line-height: 1.8;
}
#fair_feature .section_{

}
#fair_feature .section_ .link_detail a{
background: none;
padding: 0;
}

#fair_feature .section_ .goods_ttl_{
	background: #D8D8E0;
	padding-left: 5px;
}
#fair_feature .goods_{
	width: 806px;
	overflow: hidden;
}
#fair_feature .StyleT_Item_{
	width: 160px;
}

#fair_feature .bnr_box_ .block_{
	background: #D8D8E0;
	padding:0 0  5px 0;
	-webkit-border-bottom-right-radius: 5px;
	        border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	        border-bottom-left-radius: 5px;
}
#fair_feature .bnr_box_ .block_ .boxcol1_,
#fair_feature .bnr_box_ .block_ .boxcol2_,
#fair_feature .bnr_box_ .block_ .boxcol3_{
	margin-top: 5px;
	overflow: hidden;
}

.headline_ttl_ {
	font-size:13px;
	font-weight: bold;
	text-decoration: underline;
}

.headline_content_ {
	margin:10px 5px 5px;
}

ul.contact_content_ {
	padding-top:10px;
}

ul.contact_content_ li {
	list-style:disc;
	margin:0 0 5px 15px;
}

.contactattention_ {
	border: 1px solid #ccc;
	margin-bottom:10px;
	padding-top:5px;
}