@charset "utf-8";
/*!
 * zh-CN parts CSS
 * ---------------------------------------------
 * 下層ページのcss
 * 
 */
 
 /*===================================
	font	
=====================================*/

.contactInfo strong,
.floorList dt {
	font-family: Arial;
}
.block,
.topicspath a,
.topicspath a:visited,
.sideNavi li a,
.sideNavi li a:visited {
	color: #565656;
}
.payment .block a,
.payment .block a:visited
.pdfList dd a,
.pdfList dd a:visited,
.attention a,
.attention a:visited,
.chinaList a,
.chinaList a:visited {
	color: #0068b7;
}
.txtBtn a,
.txtBtn a:visited {
	color: #4c4c4c;
}
.sub .boxHeader h1,
.blockTtl h2,
.warrantyList,
.recycleList h3,
.strongly {
	color: #252287;
}
.productList dt,
.moveBtn a,
.moveBtn a:visited,
.pdfList .cat,
.archiveNavi li.current_page_item a,
.archiveNavi li.current_page_item a:visited {
	color: #fff;
}
.accessInfo dt,
.chinaList dt {
	color: #a0a0a0;
}
.definList h2,
.formList h2 {
	color: #db6701;
}
.essential,
.confirm .error {
	color: #cc0000;
}
.contactInfo strong {
	color: #e98a04;
}
.subheading {
	color: #0e1875;
}
.floorList th {
	color: #8a89bf;
}
.pdfList time {
	color: #666;
}
#FormThanks h2 {
	color: #ec8e07;
}

body,
#DetailSummary .infoBlock p,
.definList dd dt {
	font-size: 14px;
}
.topicspath,
#Map span,
.definList dt,
.definList.dfl2,
.formList,
.contactForm,
.pdfList dt time,
.pdfList .file,
.chinaList dl {
	font-size: 12px;
}
.sideNavi li {
	font-size: 13px;
}
.blockTtl h2,
.floatBox h3,
.recycleList h3,
.subheading,
.moveBtn,
.dfl4 dd em,
#FormThanks h2 {
	font-size: 18px;
}
.floatBox h2,
.floatBox.domestic h3,
.investorRelarions .floatBox h3 {
	font-size: 15px;
}
#DetailSummary p,
.definList.dfl2 h2,
.formList h2,
#PaymentContents1 dt,
#MemberscardContents1 dt,
.greetings,
.contactInfo dt,
.confirm .error,
.chinaList h3,
.developmentDatail dt,
#WarrantyContents1 p {
	font-size: 16px;
}
.shopList li li,
.floatBox p,
.pdfList .cat,
.pdfList dd time {
	font-size: 10px;
}
#DetailSummary h2,
.sub .boxHeader h1,
.warranty_products {
	font-size: 24px;
}
.contactInfo strong,
.floorList th {
	font-size: 30px;
}
.subTtl {
	font-size: 38px;
}
.floorList th,
.recycleList h3,
.greetings dl,
.pdfList .cat,
.archiveNavi li,
.confirm .btn ul,
#FormThanks,
#Company1 figure {
	text-align: center;
}
.warrantyList em {
	text-align: right;
}
.warrantyList em,
#PaymentContents1 dt,
#MemberscardContents1 dt,
.contactInfo dt,
.moveBtn,
.floorList th,
.confirm .error,
.warranty_products {
	font-weight: bold;
}
.subTtl,
.greetings h3,
.pdfList h3 {
	font-weight: normal;
}
.inbox a:hover,
.payment .inbox a,
.pdfList dd a,
.attention a,
.chinaList a {
	text-decoration: underline;
}
.sideNavi li a:hover,
.payment .inbox a:hover,
.inbox .moveBtn a:hover,
.txtBtn a:hover,
.pdfList dd a:hover,
.archiveNavi li a:hover,
.attention a:hover,
.chinaList a:hover {
	text-decoration: none;
}
.topicspath li:after {
	content: "＞";
	padding-left: 13px;
	font-size: 10px;
}
.disc li:before {
	content: "■";
}
.circle li:before {
	content: "●";
}
#Product .inlin li:after {
	content: "／";
}
.attention dt:before,
.greetings dt:before {
	content: "【";
}
.attention dt:after,
.greetings dt:after {
	content: "】";
}
.recycleList li li:before,
.privacyList li:before {
	content: "・";
}
.confirm .error:before {
	content: "！";
}
.topicspath li:nth-last-of-type(1):after,
#Product .inlin li:nth-last-of-type(1):after {
	content: " ";
}

/*===================================
	layout	
=====================================*/

.floatBox,
.infoBlock .blockInner,
.btn,
.cardList,
.floorList,
.warrantyList,
.recycleList h3,
.recycleList ul,
.recycleList p,
.archiveNavi,
.confirm .btn ul,
.chinaList li,
.developmentDatail {
	overflow: hidden;
}
.shopList h2 {
	clear: both;
}
.block.inbox {
	padding: 12px 18px 30px;
}


/*===================================
	background	
=====================================*/

.sideNavi ul,
.infoBlock,
.recycleList,
.contactInfo,
.moveBtn,
.pdfList .cat {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
.txtBtn,
.archiveNavi li a {
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	-ms-border-radius: 18px;
	-o-border-radius: 18px;
	border-radius: 18px;
}

/*---- sprite ----*/

.btn a,
.sideNavi li a,
.sub .boxHeader h1,
.boxHeader h1 img,
.blockTtl h2,
.floatBox h2,
.floatBox.other h3,
.floatBox.domestic h3,
.shopList li li,
.formList .btn input,
.contactForm .btn input,
#PaymentContents1 dt,
#MemberscardContents1 dt,
.contactInfo .tel,
.moveBtn a,
.txtBtn a,
.pdfList h3.pdf,
.investorRelarions .floatBox.other .ico a,
.chinaList h3,
.sitmapNavi li a,
.developmentDatail dt,
.newItem {
	background: url(../images/base/sprite.png) no-repeat;
}

.formContent .btn input,
.contactForm .btn input,
.newItem {
	display: block;
	text-indent: -999em;
}

.btn.floorGuide a {
	width: 169px;
	height: 43px;
	background-position: -689px -418px;
}
.btn.entryBtn a {
	width: 175px;
	height: 43px;
	background-position: -689px -462px;
}
.formList .btn input,
.contactForm .btn input {
	width: 240px;
	height: 60px;
	border: none;
	background-color: none;
	cursor: pointer;
}
.formList .btn.formBtnConfirm input,
.contactForm .btn.formBtnConfirm input {
	background-position: -49px -1287px;
}
.formList.confirm .btn input,
.contactForm.confirm .btn input {
	width: 120px;
}
.formList.confirm .btn .backBtn input,
.contactForm.confirm .btn .backBtn input {
	background-position: -289px -1287px;
}
.formList.confirm .btn .submitBtn input,
.contactForm.confirm .btn .submitBtn input {
	background-position: -409px -1287px;
}
.moveBtn {
	height: 42px;
	padding: 0 10px;
	border-right: solid 1px #bd5100;
	border-bottom: solid 1px #bd5100;
	background: #ea9204;
	background: -webkit-gradient(linear, left top, left bottom, from(#ea9204), to(#d75d00));
	background: -webkit-linear-gradient(top, #ea9204, #d75d00);
	background: -moz-linear-gradient(top, #ea9204, #d75d00);
	background: -ms-linear-gradient(top, #ea9204, #d75d00);
	background: -o-linear-gradient(top, #ea9204, #d75d00);
	background: linear-gradient(top, #ea9204, #d75d00);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ea9204, endcolorstr=#d75d00));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ea9204, endcolorstr=#d75d00))";
}
.moveBtn a {
	display: block;
	padding-left: 25px;
	background-position: -925px -648px;
	line-height: 44px;
}
.txtBtn {
	float: right;
	height: 35px;
	padding: 0 10px 0 10px;
	background: #eae9e9;
}
.txtBtn a {
	display: block;
	height: 35px;
	padding-left: 21px;
	background-position: -926px -1443px;
	line-height: 36px;
}
.txtBtn.moveBusiness {
	float: left;
	margin-top: 1em;
}
.moveStore {
	width: 10em;
}
.movePress {
	width: 12em;
}
.moreArchive {
	width: 13em;
}
.moveMap {
	width: 9em;
}
.moveCareer {
	width: 9em;
}
.movePart {
	width: 10em;
}

/*===================================
	パンくず	
=====================================*/

.topicspath {
	height: 26px;
	margin-bottom: 4px;
	line-height: 26px;
}
.topicspath li {
	display: inline;
	padding-right: 13px;
}

/*===================================
	見出し	
=====================================*/

.sub .boxHeader {
	height: auto;
	padding: 13px 0 12px 12px;
	border-bottom: solid 1px #e8e8e8;
	line-height: 1;
}
.sub .boxHeader h1 {
	height: 36px;
	line-height: 36px;
	text-indent: 43px;
}
.boxHeader h1 img {
	height: 36px;
	margin-left: 43px;
}
.blockTtl {
	margin-bottom: 12px;
	padding: 1px 0;
	border-top: solid 1px #e8e8e8;
	border-bottom: solid 1px #e8e8e8;
}
.blockTtl h2 {
	padding: 10px 10px 10px 25px;
	background-color: #eae5de;
	background-position: -927px -684px;
	line-height: 1.2;
}
.subTtl {
	margin-bottom: 20px;
}
.block h3 {
	margin-bottom: 0.5em;
	line-height: 1.4;
}
.subheading {
	margin-left: 20px;
}
#DetailSummary h2 {
	margin-bottom: 0.3em;
}
#DetailSummary p {
	margin-bottom: 1em;
}


/*===================================
	リスト項目	
=====================================*/

.inlin li {
	display: inline;
}
ol.dem {
	margin-left: 1.8em;
}
ol.dem li {
	list-style: outside decimal;
}
.floatBox {
	margin: 20px 0 0 -20px;
}
.floatBox li {
	float: left;
	width: 290px;
	margin: 0 0 18px 20px;
	padding: 10px 16px 10px 14px;
	border-bottom: solid 3px #fbe7cc;
	background: #fef8f0;
}
.floatBox.other li {
	border-bottom-color: #e8e8e8;
	background: #f5f5f5;
}
.floatBox.domestic li {
	padding-bottom: 4px;
}
.floatBox h2,
.floatBox.other h3,
.floatBox.domestic h3 {
	margin-bottom: 0.4em;
	padding-left: 20px;
	background-position: -926px -1449px;
}

.floatBox.domestic h3 {
	background-position: -926px -1451px;
}
.floatBox span {
	display: block;
}
.definList dt {
	position: relative;
	padding: 13px 0 0 12px;
}
.definList dd {
	margin-top: -32px;
	padding: 12px 0 12px 165px;
	border-bottom: dotted 1px #e8e8e8;
	background:url(../images/base/bg_tablelike.png) repeat-y 0 0;
}
.definList dd.dln {
	margin-top: -45px;
}
.definList.dfl2 {
	padding-top: 1px;
	border-top: solid 3px #f6d9bf;
}
.definList.dfl2 dt {
	padding: 9px 0 0 12px;
}
.definList.dfl2 dd {
	margin-top: -28px;
	padding: 9px 0 8px 100px;
	background-image: url(../images/base/bg_tablelike2.png);
	background-position: -110px 0;
}
.definList.dfl2 h2 {
	line-height: 1.4;
}
.definList a {
	position: relative;
}
.definList dd dt,
.definList dd dd {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.definList dd .ind {
	padding-left: 0.7em;
}
.definList dd dd,
.definList dd dt.typeother {
	margin-bottom: 0.5em;
}
.definList dd dt.typeother {
	text-indent: -0.5em;
}
.definList dd dd dt.typeother {
	padding-top: 1em;
}
.definList li {
	overflow: hidden;
	padding-left: 1em;
}
.disc li:before,
.circle li:before {
	margin-left: -1em;
}
.definList.dfl3 dt {
	padding-left: 19px;
}
.definList.dfl3 dd {
	padding-left: 90px;
	background-position: -60px 0;
}
.definList.dfl3 li {
	overflow: hidden;
	padding: 0 0 0 15px;
}
.definList.dfl3 p {
	margin: -32px 0 9px -15px;
	padding: 9px 0 8px 75px;
	border-bottom: dotted 1px #e8e8e8;
}
.definList.dfl3 li:nth-last-of-type(1) p {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
.definList.dfl4 li {
	padding: 0;
}

/*-- navi --*/

.archiveNavi {
	margin-bottom: -60px;
}
.archiveNavi li {
	float: left;
	margin-right: 8px;
}
.archiveNavi li a {
	display: block;
	width: 4em;
	height: 35px;
	padding: 0 18px;
	background: #f5f5f5;
	line-height: 37px;
}
.archiveNavi li a:hover {
	background: #e5e5e5;
}
.archiveNavi li.current_page_item a,
.archiveNavi li.current_page_item a:hover {
	background: #252387;
	cursor: default;
}

/*-- form --*/

.formList {
	margin-top: 30px;
	border-top: solid 1px #f3960c;
	line-height: 49px;
}
.contactForm {
	margin: 20px 0 10px;
}
.formList dt {
	float: left;
	width: 130px;
	height: 49px;
	background: #fae0b9;
	text-indent: 12px;
}
.formList dd {
	float: left;
	width: 530px;
	height: 49px;
	margin-bottom: 19px;
	background: #fdf4e6;
	text-indent: 14px;
}
.formList dd.formContent dt,
.formList dd.formContent dd,
.formList dd.formContent {
	float: none;
	width: auto;
	height: auto;
	margin-bottom: 0;
	background: none;
	background-color: none;
	text-indent: 0;
	line-height: 1.6;
}
.formList dd.formContent dt,
.contactForm dt {
	position: relative;
	padding: 13px 0 0 12px;
}
.formList dd.formContent dd,
.contactForm dd {
	margin-top: -28px;
	margin-bottom: -3px;
	padding: 9px 0 8px 142px;
	border-bottom: dotted 1px #e8e8e8;
	background: url(../images/base/bg_tablelike2.png) repeat-y -70px 0;
}
.formList dd.formContent dt.twolines {
	padding-top: 8px;
}
.formList dd.formContent dd.twolines {
	margin-top: -43px;
	padding: 15px 0 11px 142px;
}
.formList dd.formContent dd.btn,
.contactForm dd.btn {
	overflow: hidden;
	margin: 18px 0 55px;
	padding: 0;
	border: none;
	background: none;
}
.formList dd input,
.formList dd select,
.formList dd textarea,
.contactForm dd input,
.contactForm dd select,
.contactForm dd textarea {
	position: relative;
}
.formList .inlin,
.contactForm .inlin {
	display: inline;
}
.formList .inlin li,
.contactForm .inlin li {
	padding-right: 25px;
}

.contactForm dt {
	position: relative;
	padding: 15px 0 0 12px;
}
.contactForm dd {
	margin-top: -31px;
	padding: 11px 0 10px 140px;
	background: url(../images/base/bg_tablelike.png) repeat-y -20px 0;
}
.contactForm dd.attention,
.contactForm dd.attention dt,
.contactForm dd.attention dd {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.contactForm dd.attention {
	margin: 30px 0 45px;
}
.contactForm dd.attention dt {
	margin-left: -0.5em;
}
.txt1 {
	width: 110px;
}
.txt2 {
	width: 57px;
}
.txt3 {
	width: 32px;
}
.txt4 {
	width: 190px;
}
.txt5 {
	width: 507px;
	height: 100px;
}
.txt6 {
	width: 200px;
}
.txt7 {
	width: 290px;
}
.txt8 {
	width: 507px;
	height: 120px;
}
.radiotxt,
.labeltxt {
	display: inline-block;
	margin: -1.8em 0 0;
}
.formList .ind {
	display: inline-block;
	margin: 0.5em 0 0 -0.5em;
}
.formList .pcblock {
	display: block;
}
.formList .btn.formBtnConfirm input,
.contactForm .btn.formBtnConfirm input {
	margin: 0 auto;
}

/*-- form confirm --*/

.confirm .btn ul {
	margin: 10px auto 0;
}
.confirm .btn li {
	display: inline-block;
	padding: 0 14px;
}

/*-- form thanks --*/

#FormThanks.block.inbox {
	padding: 95px 18px 200px;
}
#FormThanks h2 {
	margin-bottom: 1em;
}

/*===================================
	sideMenu	
=====================================*/

.sideNavi ul {
	/*margin-bottom: 23px;*/
	padding: 4px 4px 1px;
	background: #ebe9ea;
}
.sideNavi li {
	height: 35px;
	margin-bottom: 3px;
	padding-left: 6px;
	border: solid 1px #fff;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4f4f4));
	background: -webkit-linear-gradient(top, #fff, #f4f4f4);
	background: -moz-linear-gradient(top, #fff, #f4f4f4);
	background: -ms-linear-gradient(top, #fff, #f4f4f4);
	background: -o-linear-gradient(top, #fff, #f4f4f4);
	background: linear-gradient(top, #fff, #f4f4f4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#ffffff, endcolorstr=#f4f4f4))";
	line-height: 37px;
}
.sideNavi li.dbln {
	line-height: 1.2;
}
.sideNavi li.dbln span {
	display: block;
}
.sideNavi li:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#fff));
	background: -webkit-linear-gradient(top, #f4f4f4, #fff);
	background: -moz-linear-gradient(top, #f4f4f4, #fff);
	background: -ms-linear-gradient(top, #f4f4f4, #fff);
	background: -o-linear-gradient(top, #f4f4f4, #fff);
	background: linear-gradient(top, #f4f4f4, #fff);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f4f4f4, endcolorstr=#ffffff));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f4f4f4, endcolorstr=#ffffff))";
}
.sideNavi li a {
	display: block;
	padding-left: 19px;
	background-position: -927px -524px;
}
.sideNavi li.dbln a {
	padding-top: 5px;
}
.sideNavi li.current_page_item,
.sideNavi li.current_page_item:hover {
	border-color: #f6d9bf;
	background: none;
	background-color : #f6d9bf;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f6d9bf, endcolorstr=#f6d9bf));
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f6d9bf, endcolorstr=#f6d9bf))";
	cursor: default;
}
.sideNavi li.current_page_item a {
	background-position: -927px -608px;
}
/*.detail .sideNavi ul:nth-last-of-type(1) li {
	line-height: 1.2;
}
.detail .sideNavi ul:nth-last-of-type(1) li a {
	padding-top: 3px;
}*/

/*===================================
		店舗slide image
=====================================*/

#shopImage.flexslider {
	width: 660px;
	height: 260px;
}
.detail #shopImage.flexslider,
.detail #shopImage {
	height: 300px;
	margin-bottom: 20px;
}
#shopImage .flex-direction-nav a {
	top: 110px;
}
.detail #shopImage .flex-direction-nav a {
	top: 143px;
}
.flex-control-paging {
	opacity: 0;
}

/*===================================
	店舗
=====================================*/

.sub.shop .boxHeader h1 {
	background-position: -905px -894px;
}
.shop .boxHeader h1 img {
	width: 95px;
	background-position: -49px -843px;
}

/*-- shop list --*/

.shop .subtitle h2 {
	/*color: #364e96;文字色*/
	padding: 0.5em 0;/*上下の余白*/
	border-top: solid 5px #fbe7cc;/*上線*/
	border-bottom: solid 5px #fbe7cc;/*下線*/
	font-size:  130%;
	text-align:  center;
	margin-top:  1.5rem;
}

.shopList li {
	height: 155px;
}
.shopList.floatBox li {
	width: 302px;
	padding-right: 4px;
}
.shopList h2 span {
	display: block;
	margin: -0.7em 0 -0.5em;
}
.shopList img {
	float: right;
	margin-right: 12px;
}
.shopList li li {
	float: none;
	width: auto;
	height: auto;
	margin: 0 117px 6px 0;
	padding: 0 0 0 20px;
	border-bottom: none;
	background-color: none;
	line-height: 1.4;
}
.shopList li li.add {
	/*background-position: -928px -783px;*/
	background:url(../images/base/adress_icon.png) no-repeat;
	
}
.shopList li li.open {
	/*background-position: -928px -832px;*/
	background:url(../images/base/open_icon.png) no-repeat;
}
.shopList li li.tel {
	/*background-position: -928px -867px;*/
	background:url(../images/base/tel_icon.png) no-repeat;
}

.shopList.floatBox li .ttl_adjust {
	font-size:  12px;
}

/*-- ご案内 --*/

#OtherInfo .floatBox li {
	padding-bottom: 0;
}

/*----------- 店舗共通 -----------*/

/*-- shop infomation --*/

.infoBlock {
	padding: 8px;
	background: #fff66f;
}
.infoBlock .blockInner {
	padding: 16px 19px 22px;
	border: solid 1px #f0f0e4;
	background: #fff;
}
.infoBlock dt {
/*
	width: 84px;
	height: 7px;
	margin-bottom: 12px;
	background-position: -689px -403px;
	line-height: 1;
*/
	color: #252287;
	font-size: 18px;
}
.infoBlock h3 {
	float: right;
	width: 344px;
}
.infoBlock h3 p {
	margin-left: 0;
}
.infoBlock img {
	float: left;
	max-width: 240px;
}
.infoBlock p {
	margin-left: 260px;
}

/*-- お取扱い商品 --*/

.productList {
	margin-bottom: 13px;
}

.productList dt {
	position: relative;
	padding: 7px 0 0 18px;
}
.productList dd {
	margin-top: -29px;
	padding: 7px 0 7px 60px;
	border-bottom: dotted 1px #e8e8e8;
	background:url(../images/base/bg_tablelike3.png) repeat-y 0 0;
}
.floorGuide a {
	float: right;
	/*margin-left: 489px;*/
}

/*-- 店長より --*/

#Manager .blockTtl {
	margin-bottom: 17px;
}
#Manager img {
	float: right;
	margin-left: 15px;
}

/*-- 分店資訊 --*/

#Access .blockTtl {
	margin-bottom: 15px;
}
.accessInfo {
	float: left;
	width: 320px;
}
.accessInfo dt {
	padding: 8px 0 0 6px;
}
.accessInfo dd {
	margin: -1.6em 0 0;
	padding: 0 0 8px 96px;
	border-bottom: dotted 1px #bfbfbf;
}
.accessInfo dd.dln {
	margin-top: -3.2em;
}
.accessInfo dd .brk {
	display: block;
}
.mapblock {
	float: right;
	width: 320px;
	height: 260px;
	margin-bottom: 34px;
}

#Map {
	width:  320px;
	height: 260px;
}

/*---- フロアガイド ----*/

.floorList {
	margin: 0 0 27px -20px;
}
.floorList li {
	float: left;
	width: 320px;
	margin: 0 0 22px 20px;
	border-bottom: solid 1px #bdbcdb;
}
.floorList img {
	margin-bottom: 1px;
}
.floorList table {
	border-collapse: collapse;
}
.floorList th {
	width: 62px;
	height: 62px;
	background: #ebebf4;
}
.floorList td {
	width: 238px;
	height: 62px;
	padding: 0 10px;
	line-height: 1.4;
}

/*---- 秋葉原本店 ----*/

.shop.akihabara .boxHeader h1 img {
	width: 119px;
	background-position: -148px -843px;
}

/*---- 银座本店----*/

.shop.ginza .boxHeader h1 img {
	width: 100px;
	background-position: -271px -843px;
}

/*---- 新千歲機場店 ----*/

.shop.shinchitose .boxHeader h1 img {
	width: 143px;
	background-position: -370px -843px;
}

/*---- 維納斯城堡店 ----*/

.shop.venusfort .boxHeader h1 img {
	width: 215px;
	background-position: -517px -843px;
}

/*---- 大阪上海新天地店 ----*/

.shop.osakass .boxHeader h1 img {
	width: 191px;
	background-position: -49px -880px;
}

/*---- 關西國際機場店 ----*/

.shop.kansaikuko .boxHeader h1 img {
	width: 170px;
	background-position: -243px -880px;
}

/*---- 福岡博多運河城店 ----*/

.shop.canalcityHakata .boxHeader h1 img {
	width: 273px;
	background-position: -418px -880px;
}

/*---- 沖繩ASHIBINAA店  ----*/

.shop.okinawaAshibinaa .boxHeader h1 img {
	width: 186px;
	background-position: -695px -880px;
}

/*---- WATCH. ----*/

.shop.watch .boxHeader h1 img {
	width: 108px;
	background-position: -659px -1213px;
}

/*---- AsoBitCity ----*/

.shop.asobitcity .boxHeader h1 img {
	width: 139px;
	background-position: -659px -1250px;
}

/*---- お支払いに関して ----*/

.shop.payment .boxHeader h1 img {
	width: 185px;
	background-position: -247px -1139px;
}
.payment .block.inbox {
	padding: 19px 18px 10px;
}
#PaymentContents1 dl,
#MemberscardContents1 dl {
	padding: 10px 0 0 22px;
}
#PaymentContents1 dt,
#MemberscardContents1 dt {
	margin-bottom: 0.5em;
	padding-left: 23px;
	background-position: -925px -1319px;
	line-height: 19px;
}
#PaymentContents1 dd,
#MemberscardContents1 dd {
	margin-bottom: 1em;
}
.cardList {
	padding-left: 10px;
}
.cardList li {
	float: left;
	width: 66px;
	height: 50px;
	padding: 17px 20px;
}
.cardList img {
	width: 66px;
	height: 50px;
	background: url(../images/stores/card_icon.png) no-repeat;
}
.cardList img.ci01 {
	background-position: 0 0;
}
.cardList img.ci02 {
	background-position: -66px 0;
}
.cardList img.ci03 {
	background-position: -132px 0;
}
.cardList img.ci04 {
	background-position: -198px 0;
}
.cardList img.ci05 {
	background-position: -264px 0;
}
.cardList img.ci06 {
	background-position: -330px 0;
}
.cardList img.ci07 {
	background-position: 0 -50px;
}
.cardList img.ci08 {
	background-position: -66px -50px;
}
.cardList img.ci09 {
	background-position: -132px -50px;
}
.cardList img.ci10 {
	background-position: -198px -50px;
}
.cardList img.ci11 {
	background-position: -264px -50px;
}
.cardList img.ci12 {
	background-position: -330px -50px;
}
.cardList img.ci13 {
	background-position: 0 -100px;
}
.cardList img.ci14 {
	background-position: -66px -100px;
}
.cardList img.ci15 {
	background-position: -132px -100px;
}
.cardList img.ci16 {
	background-position: -198px -100px;
}
.cardList img.ci17 {
	background-position: -264px -100px;
}
.contactInfo {
	margin-bottom: 70px;
	padding: 18px 30px 10px;
	border: solid 4px #fbebd4;
}
.contactInfo dt,
.contactInfo dd {
	margin-bottom: 0.5em;
}
.contactInfo .tel {
	padding-left: 41px;
	background-position: -913px -1370px;
}
	
/*---- 20140228追加 延長保証 ----*/

#WarrantyContents1 p {
	margin-bottom: 1.5em;
}
#WarrantyContents4 p,
#WarrantyContents4 li {
	margin-bottom: 1.5em;
}

/*===================================
	事業內容
=====================================*/

.sub.business .boxHeader h1 {
	background-position: -905px -956px;
}

/*---- 事業內容TOP ----*/

.business .boxHeader h1 img {
	width: 95px;
	background-position: -49px -917px;
}
.businesstopImg {
	float: right;
	margin-left: 20px;
}
#Domesticstores1  figure img {
	margin-bottom: 25px;
}
#Domesticstores1 p {
	margin-bottom: 1.4em;
}

/*---- 國內店鋪事業 ----*/

.business.domesticstores .boxHeader h1 img {
	width: 142px;
	background-position: -148px -917px;
}

/*---- 中國展店事業----*/

.business.china .boxHeader h1 img {
	width: 142px;
	background-position: -297px -917px;
}
#BusinessChina1.block.inbox {
	padding-top: 40px;
}
#BusinessChina1 h2.txt03 {
	margin-top: 45px;
}
#BusinessChina1 h2 img.txt02 {
	width: 481px;
	height: 58px;
	background: url(../images/business/img_txt_china1_h2.png) no-repeat 0 0;
}
#BusinessChina1 h2 img.txt03 {
	width: 442px;
	height: 58px;
	margin-top: 65px;
	background: url(../images/business/img_txt_china2_h2.png) no-repeat 0 0;
}
.chinaList {
	margin-top: 30px;
}
.chinaList li {
	margin-bottom: 30px;
	border-top: solid 1px #bfbfbf;
}
.chinaList h3 {
	height: 36px;
	margin-bottom: 15px;
	padding-left: 33px;
	border-bottom: dotted 1px #bfbfbf;
	background-position: -915px -1310px;
	line-height: 38px;
}
.chinaList figure img {
	float: right;
	margin-left: 10px;
}
.chinaList dl {
	padding-left: 10px;
}
.chinaList dd {
	margin: -1.6em 0 0.5em 60px;
}

/*---- 貿易事業 ----*/

.business.trade .boxHeader h1 img {
	width: 95px;
	background-position: -442px -917px;
}
#BusinessTrade1.block.inbox {
	padding: 37px 18px 18px;
}
#BusinessTrade1 h2 img {
	width: 396px;
	height: 118px;
	background: url(../images/business/img_txt_trade_h2.png) no-repeat 0 0;
}
#BusinessTrade1 figure {
	margin-top: 30px;
}
#BusinessTrade1 figure img {
	display: block;
	margin: 0 auto 33px;
}

/*---- 商品開発事業 ----*/

.business.productdevelopment .boxHeader h1 img {
	width: 143px;
	background-position: -541px -917px;
}
.mainimg.block.inbox {
	padding-bottom: 22px;
}
#Productdevelopment2.block.inbox {
	padding-bottom: 60px;
}
.developmentDatail {
	margin-top: 20px;
	padding: 15px 16px 20px;
	background: #f7f7f7;
}
.developmentDatail dt {
	margin-bottom: 10px;
	padding-left: 22px;
	background-position: -925px -1317px;
}
.developmentDatail figure {
	float: right;
	margin-left: 20px;
}
.developmentDatail p {
	margin-bottom: 15px;
}
.newItem {
	margin: -1.6em 0 0 5em;
	width: 62px;
	height: 19px;
	background-position: -418px -460px;
}

/*===================================
	公司資訊
=====================================*/

.sub.company .boxHeader h1 {
	background-position: -905px -1016px;
}
.company .block.inbox {
	padding-top: 20px;
}
.company .blockTtl {
	margin-bottom: 15px;
}

/*---- 公司資訊TOP ----*/

.company .boxHeader h1 img {
	width: 95px;
	background-position: -49px -954px;
}

/*---- 代表挨拶 ----*/

#Company1.block {
	padding-bottom: 100px;
}
#Company1 .subTtl {
	margin: 40px 0 30px 16px;
}
#Company1 figure {
	float: right;
	margin-right: 10px;
}
#Company1 figure img {
	margin-bottom: 10px;
}
#Company1 p {
	width: 434px;
	margin: 0 0 1.5em 10px;
	text-indent: 1em;
}

/*---- 企業概況 ----*/

.company.outline .boxHeader h1 img {
	width: 95px;
	background-position: -148px -954px;
}
#CompanyOutline1 .definList dd dd.disc {
	margin-bottom: 1em;
}
#CompanyOutline2.block.inbox {
	padding-bottom: 62px;
}

/*---- 企業沿革 ----*/

.company.history .boxHeader h1 img {
	width: 95px;
	background-position: -247px -954px;
}


/*---- アクセス ----*/

.company.access .boxHeader h1 img {
	width: 90px;
	background-position: -346px -954px;
}
#CompanyAccess1 figure img {
	margin: 37px auto 14px;
}

/*===================================
	株主・投資家情報	
=====================================*/

.sub.investorRelarions .boxHeader h1 {
	background-position: -905px -1078px;
}
.investorRelarions .block.inbox:nth-last-of-type(1) {
	padding-top: 20px;
	padding-bottom: 50px;
}

/*---- 共通 ----*/

.pdfList {
	margin-top: 20px;
}
.pdfList .cat {
	width: 85px;
	height: 18px;
	margin: 9px 0 0 9px;
	line-height: 18px;
}
.pdfList .cat1 {
	background: #448aca;
}
.pdfList .cat2 {
	background: #22ac38;
}
.pdfList dd {
	margin: -27px 0 18px;
	padding: 0 0 10px 108px;
	border-bottom: dotted 1px #bfbfbf;
}
.pdfList dd time {
	display: block;
	margin-bottom: 0.5em;
}
.pdfList h3 {
	padding-left: 22px;
	background-position: -927px -1583px;
}
.pdfList.other dt time {
	padding-left: 12px;
}
.pdfList.other dd {
	margin: -1.4em 0 12px;
	padding: 0 0 8px 85px;
}

/*---- 株主・投資家情報 top ----*/

.investorRelarions .boxHeader h1 img {
	width: 183px;
	background-position: -49px -991px;
}
.investorRelarions .floatBox.other li {
	padding-top: 12px;
	padding-bottom: 12px;
}
.investorRelarions .floatBox.other h3 {
	margin-bottom: 0;
	background-position: -926px -1451px;
}
.investorRelarions .floatBox.other .ico a {
	padding-right: 20px;
	background-position: 67px -518px;
}
/*---- プレスリリース ----*/

.investorRelarions.pressrelease .boxHeader h1 img {
	width: 152px;
	background-position: -236px -991px;
}

/*---- 電子広告 ----*/

.investorRelarions.denshikoukoku .boxHeader h1 img {
	width: 95px;
	background-position: -392px -991px;
}
#Denshikoukoku3.block.inbox {
	padding-bottom: 0;
}

/*---- 決算短信 ----*/

.investorRelarions.kessantanshin .boxHeader h1 img {
	width: 96px;
	background-position: -491px -991px;
}

/*---- 決算公告 ----*/

.investorRelarions.kessankoukoku .boxHeader h1 img {
	width: 95px;
	background-position: -591px -991px;
}

/*---- 有価証券報告 ----*/

.investorRelarions.yukashouken .boxHeader h1 img {
	width: 143px;
	background-position: -691px -991px;
}

/*===================================
	採用情報	
=====================================*/

.sub.recruit .boxHeader h1 {
	background-position: -905px -1138px;
}
.recruit .block.inbox {
	margin-bottom: -30px;
	padding-top: 15px;
}
.recruit .definList {
	margin-top: 30px;
}
.recruit .btn.entryBtn a {
	margin: 17px auto 40px;
}

/*---- 採用情報 ----*/

.recruit .boxHeader h1 img {
	width: 95px;
	background-position: -49px -1065px;
}
#Recruit1 p {
	margin-bottom: 2em;
}
#Recruit2 p,
#Recruit3 p {
	margin-bottom: 1.5em;
}
.recruit .txtBtn {
	float: none;
}
#Recruit2.block.inbox {
	padding-bottom: 50px;
}
#Recruit3.block.inbox {
	padding-bottom: 200px;
}

/*---- 中途採用 ----*/

.recruit.career .boxHeader h1 img {
	width: 93px;
	background-position: -346px -1065px;
}

/*---- 中途採用エントリーフォーム ----*/

.recruit.careerform .boxHeader h1 img {
	width: 291px;
	background-position: -49px -1102px;
}


/*---- パート社員 ----*/

.recruit.part .boxHeader h1 img {
	width: 112px;
	background-position: -442px -1065px;
}

/*---- パート社員エントリーフォーム ----*/

.recruit.partform .boxHeader h1 img {
	width: 308px;
	background-position: -344px -1102px;
}


/*===================================
	お問い合わせ	
=====================================*/

.sub.contact .boxHeader h1 {
	background-position: -905px -1199px;
}
.contact .boxHeader h1 img {
	width: 142px;
	background-position: -49px -1139px;
}
.contact .block.inbox {
	padding-top: 15px;
}

/*===================================
	サイトポリシー
=====================================*/

.sub.site .boxHeader h1 {
	background-position: -905px -1259px;
}
.site .block.inbox {
	padding-top: 15px;
}
.policy .block.inbox {
	padding-bottom: 50px;
}

/*---- サイトポリシー ----*/

.site.policy .boxHeader h1 img {
	width: 153px;
	background-position: -439px -954px;
}

/*---- プライバシー・ステートメント ----*/

.site.privacy .boxHeader h1 img {
	width: 296px;
	background-position: -595px -954px;
}
.privacy .exnote {
	margin-bottom: 2em;
}

/*===================================
	サイトマップ
=====================================*/

.site.sitemap .boxHeader h1 img {
	width: 130px;
	background-position: -736px -843px;
}
.sitmapNavi li {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: dotted 1px #ccc;
}
.sitmapNavi li li {
	float: left;
	width: 33.33%;
	margin: 0;
	padding: 0 0 0.5em;
	border: none;
}
.sitmapNavi li:nth-last-of-type(1) ul:nth-last-of-type(1) li:nth-last-of-type(1) {
	width: 40%;
}
.sitmapNavi li a {
	display: block;
	padding-left: 22px;
	background-position: -925px -575px;
}
.sitmapNavi li li a {
	display: inline-block;
	background-position: -925px -532px;
}
.sitmapNavi li ul {
	overflow: hidden;
	margin-left: 2em;
	padding-top: 0.5em;
}












 /* 新規追加 */
.boxHeader_info {
    border-bottom: 1px solid #e8e8e8;
    height: auto;
    line-height: 1;
    padding: 13px 0 12px 12px;
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: -moz-linear-gradient(center top , #f3f3f3, #fefefe) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-image: none;
    border-radius: 4px 4px 0 0;
}

.h1_text {
	/*border-bottom: 1px solid #e8e8e8;*/
    height: 20px;
	display: block;
    padding: 6px 0 9px 20px;
	font-size: 18px;
	color: #000066;
}

.h1_info {
    height: 36px;
    line-height: 36px;
    text-indent: 43px;
	font-size: 24px;
	color: #252287;
	background-image: url(../images/base/icon_h1_topics.png);
	background-repeat: no-repeat;
}

	.h1_info a {
		color: #252287;
	}

.h2_text {
    margin-bottom: 10px;
}

.area_content {
    margin-bottom: 10px;
}

	.area_content p {
		margin-bottom: 15px;
		line-height: 180%;
	}

	.area_content p.main_image {
		border-bottom: dotted 1px #999;
	}

	.area_content img {
		float: left;
		margin: 5px 20px 20px 0px;
	}

	.area_content p:after {
		content: ".";  
		display: block;  
		clear: both;
		height: 0;
		visibility: hidden;
	}

	.area_content a {
		text-decoration: underline;
		color: #0068b7;
	}
	
	.area_content a:hover {
		text-decoration: none;
	}
	
	.area_content ol {
	    margin-bottom: 20px;
	}
	
.area_editor {
    padding: 5px;
	border: solid 1px #ccc;
	background-color: #eee;
}
 
.area_editor_leftside {
	float: left;
	border: solid 1px #ccc;
	margin-right: 10px;
} 

	.area_editor_leftside img {
		height: 60px;
	} 

.area_editor_rightside {
	float: left;
} 
 
	.area_editor_rightside div {
		padding-top: 5px;
	} 

 
.clearfix:after {
    content: ".";  
    display: block;  
    clear: both;
    height: 0;
    visibility: hidden;
}

.clearfix {
    min-height: 1px;
}

* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}

.clear {
    clear: both;
	height: 0px;
}
 
 
 .news_text {
    line-height: 180%;
	padding: 5px 15px 5px 15px;
	margin-bottom: 20px;
}
 
.area_category {
    margin-bottom: 20px;
	width: 99%;
	margin-left: auto;
	margin-right: auto;
	/*border-bottom: dotted 1px #ccc;*/
	padding-bottom: 4px;
}

	.area_category img {
		max-width: 80px;
	}
	
	.area_content .area_category .main_image {
		border-bottom: none;
	}

	.area_category .news_date {
		margin-right: 20px;
		height: 20px;
		float: left;
	}
	
	/* カテゴリアイコン：laox */
	.area_category_icon a[title|="Laox信息 の投稿をすべて表示"] {
		color: #fff;
		text-decoration: none;
		background-color: #FF3300;
		display: block;
		width: 80px;
		font-size: 14px;
		text-align: center;
		margin-right: 5px;
		margin-bottom: 4px;
		float: left;
	}
	
	.area_category_icon a[title|="Laox information の投稿をすべて表示"] {
		color: #fff;
		text-decoration: none;
		background-color: #FF3300;
		display: block;
		width: 130px;
		font-size: 14px;
		text-align: center;
		margin-right: 5px;
		margin-bottom: 4px;
		float: left;
	}
    
	/* カテゴリアイコン：お役立ち */
	.area_category_icon a[title|="有用信息 の投稿をすべて表示"] {
		color: #fff;
		text-decoration: none;
		background-color: #003399;
		display: block;
		width: 80px;
		font-size: 14px;
		text-align: center;
		margin-right: 5px;
		margin-bottom: 4px;
		float: left;
	}
	

	
	.area_category a {
	    color: #0068b7;
	}

.area_category .news_title {
    float: left;
	width: 70%;
}
 
	.area_category .clearfix {
		border-bottom: 1px dotted #bfbfbf;
		margin: 0 0 4px 0;
		padding: 0 0 4px 10px;
	}

	.area_content .area_category .main_image {
		border-bottom: none;
	}

.area_block {
   width: 100%;
   border-bottom: dotted 1px #ccc;
   margin-bottom: 10px;
}


.more-link {
    float: right;
}

.sideNavi li.information_list {
    overflow: hidden;
	font-size: 12px;
	background: none;
	padding: 0 5px 0 5px;
	height: auto;
	line-height: 150%;
}
 
	.sideNavi li.information_list a {
		background: none;
		padding-left: 0px;
		border-bottom: solid 1px #ccc;
	}

.area_archives {
    padding: 15px 15px 5px 15px;
	display: block;
}

.area_archives p {
    background-color: #eee;
	padding: 4px 10px 4px 10px;
}	 
 
.area_archives li {
    float: left;
	margin-bottom: 5px;
	width: 170px;
}

	.area_archives a {
	    color: #0068b7;
	}


/* 免税のしくみ */
.area_tax {
    margin-bottom: 20px;
}

	.area_tax p {
		margin-bottom: 20px;
	}

.image_tax {
    margin-bottom: 10px;
}

.image_tax01 {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
	width: 48%;
	height: 150px;
	float: left;
	
}

.image_tax02 {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
	width: 48%;
	height: 150px;
	float: right;
}

.image_tax03 {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
	width: 48%;
	height: 150px;
	float: left;
}

.image_tax04 {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
	width: 48%;
	height: 150px;
	float: right;
}



/* 新規追加 */
.topicspath {
    height: auto;
}

.area_content {
    font-size: 14px;
}

.area_editor {
    font-size: 14px;
}

.sideNavi ul.information_menu li {
    /*float: none;
	width: 100%;*/
}

.sideNavi ul.information_menu li.information_list {
    padding: 0;
	text-indent: 30px;
	font-size: 14px;
}

/* 2014.09.05追加 */
/* 免税のしくみ */
.area_tax01 {
    margin-bottom: 20px;
}

	.area_tax01 p {
		margin-bottom: 20px;
		font-size:14px;
	}
	
	.area_tax01 dl.en {
	    background-image: url(../../../Laox_en/resources/images/stores/tax_message01.jpg);
		background-repeat: no-repeat;
		background-position: 145px 0px;
	}
	
	.area_tax01 dl.cn {
	    background-image: url(../../../Laox_cn/resources/images/stores/tax_message01.jpg);
		background-repeat: no-repeat;
		background-position: 145px 0px;
	}

	.area_tax01 dl.tc {
	    background-image: url(../../../Laox_tc/resources/images/stores/tax_message01.jpg);
		background-repeat: no-repeat;
		background-position: 145px 0px;
	}

	.area_tax01 dl.th {
	    background-image: url(../../../Laox_th/resources/images/stores/tax_message01.jpg);
		background-repeat: no-repeat;
		background-position: 145px 0px;
	}

	.area_tax01 dl.kr {
	    background-image: url(../../../Laox_kr/resources/images/stores/tax_message01.jpg);
		background-repeat: no-repeat;
		background-position: 145px 0px;
	}

	.area_tax01 dl dt {
		background-color: #FF3300;
		color: #fff;
		margin-bottom: 15px;
		padding: 2px 0 2px 0;
		width: 140px;
		text-align: center;
	}
	
	.area_tax01 dl dd {
		margin-bottom: 8px;
		font-size: 14px;
    }

.area_tax02 {
    margin-bottom: 20px;
}

	/* en */
	.area_tax02 ul.ul_en li.leftside {
		margin-bottom: 10px;
		padding: 4px;
		border: solid 1px #ccc;
		width: 48%;
		height: 205px;
		float: left;
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}

	.area_tax02 ul.ul_en li.rightside {
		margin-bottom: 10px;
		padding: 4px;
		border: solid 1px #ccc;
		width: 48%;
		height: 205px;
		float: right;
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}
	
	/* cn */
	.area_tax02 ul.ul_cn li.leftside {
		margin-bottom: 10px;
		padding: 4px;
		border: solid 1px #ccc;
		width: 48%;
		height: 155px;
		float: left;
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}

	.area_tax02 ul.ul_cn li.rightside {
		margin-bottom: 10px;
		padding: 4px;
		border: solid 1px #ccc;
		width: 48%;
		height: 155px;
		float: right;
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}

	/* th */
	.area_tax02 ul.ul_th li.leftside {
		margin-bottom: 10px;
		padding: 4px;
		border: solid 1px #ccc;
		width: 48%;
		height: 185px;
		float: left;
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}

	.area_tax02 ul.ul_th li.rightside {
		margin-bottom: 10px;
		padding: 4px;
		border: solid 1px #ccc;
		width: 48%;
		height: 185px;
		float: right;
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}

	/* kr */
	.area_tax02 ul.ul_kr li.leftside {
		margin-bottom: 10px;
		padding: 4px;
		border: solid 1px #ccc;
		width: 48%;
		height: 165px;
		float: left;
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}

	.area_tax02 ul.ul_kr li.rightside {
		margin-bottom: 10px;
		padding: 4px;
		border: solid 1px #ccc;
		width: 48%;
		height: 165px;
		float: right;
		display: block;
		border-radius: 10px;
		-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
		-moz-border-radius: 10px;   /* Firefox用 */
	}


		.area_tax02 ul li dl dt {
			font-size: 14px;
			background-color: #dedede;
			margin-bottom: 5px;
			padding: 4px 0 4px 5px;
			border-top-right-radius: 10px;
			-webkit-border-top-right-radius: 10px;    /* Safari,Google Chrome用 */  
			-moz-border-top-right-radius: 10px;   /* Firefox用 */
			border-top-left-radius: 10px;
			-webkit-border-top-left-radius: 10px;    /* Safari,Google Chrome用 */  
			-moz-border-top-left-radius: 10px;   /* Firefox用 */
		}
	
		.area_tax02 ul li dl dd.leftside {
			width: 56%;
			float: left;
			font-size: 12px;
		}

			.area_tax02 ul li dl dd.leftside02 {
				float: left;
				font-size: 12px;
			}
			
				.area_tax02 ul li dl dd.leftside02 img {
					float: right;
					font-size: 12px;
					margin-left: 5px;
				}

		.area_tax02 ul li dl dd.rightside {
			float: right;
			padding-top: 5px;
		}
		
.area_tax03 {
     margin-bottom: 20px;
	 font-size: 14px;
	 padding: 5px;
	 border: double 4px #FFCC66;
	 background-color: #FFEEDD;
}

.area_tax04 {
     margin-bottom: 20px;
}

	.area_tax04 img {
		 margin-left: auto;
		 margin-right: auto;
		 margin-bottom: 10px;
	}
	
	/* en */
	.area_tax04 .position_float_right_en {
		 margin-bottom: 10px;
		 width: 80%;
		 float: right;
	}
	
		.area_tax04 .position_float_right_en a {
			 font-size: 85%;
		}

	/* cn */
	.area_tax04 .position_float_right_cn {
		 margin-bottom: 10px;
		 width: 60%;
		 float: right;
	}
	
		.area_tax04 .position_float_right_cn a {
			 font-size: 100%;
			 background-position: 0 0;
		}

	/* th */
	.area_tax04 .position_float_right_th {
		 margin-bottom: 10px;
		 width: 67%;
		 float: right;
	}
	
		.area_tax04 .position_float_right_th a {
			 font-size: 100%;
			 background-position: 0 0;
		}

	/* kr */
	.area_tax04 .position_float_right_kr {
		 margin-bottom: 10px;
		 width: 60%;
		 float: right;
	}
	
		.area_tax04 .position_float_right_kr a {
			 font-size: 100%;
			 background-position: 0 0;
		}

/* オンラインショップ */
.area_online01 {
    margin-bottom: 20px;
}

	.area_online01 p {
		margin-bottom: 20px;
		font-size:14px;
	}
	
.h3_back {
    font-weight: normal;
	background: #0066FF;
	color: #fff;
	padding: 3px 0 3px 10px;
	text-align: left;
	font-size: 14px;
	margin-bottom: 10px !important;
}

.area_online02 {
    margin-bottom: 20px;
}

	.area_online02 dl.leftside {
		float: left;
		width: 274px;
	}
	
	.area_online02 dl.rightside {
		float: right;
		width: 274px;
	}
	
		.area_online02 dt {
			/*float: left;*/
			/*margin-right: 5px;*/
			/*width: 100%;*/
			margin-bottom: 5px;
		}
		
			.area_online02 dt img {
				border: solid 1px #ccc;
				/*width: 100%;*/
			}
		
		.area_online02 dd {
			text-align: left;
			font-size: 14px;
			line-height: 130%;
		}

.area_online03 {
    margin-bottom: 20px;
}

	.area_online03 dl {
		width: 100%;
	}
	
		.area_online03 dt {
			/*float: left;*/
			/*margin-right: 5px;*/
			/*width: 80%;*/
			margin-bottom: 5px;
		}
		
		.area_online03 dd {
			text-align: left;
			font-size: 14px;
			line-height: 130%;
		}
		
		.area_online03 dt img:hover {
			opacity: 0.6;
			filter: alpha(opacity=60);
			-ms-filter: "alpha( opacity=60 )";
			background: none!important;
		}
 
 
	/*===================================
		 WECHATキャンペーンバナー：店舗情報
	=====================================*/
	
.wechat_cp a img {
	margin-left: 0px;
	margin-right: 0px;
}

.wechat_cp :hover img{
	opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity = 50);
}
	



/************************************************************************************
smaller than 700
*************************************************************************************/
/*!
 * smartphone START
 * ---------------------------------------------
 */

@media only screen and (max-width: 700px) {

	
	/*===================================
		font
	=====================================*/
	
	.sideNavi h2 {
		color: #e98b05;
	}
	body,
	#DetailSummary .infoBlock p,
	.definList dd dt {
		font-size: 21px;
	}
	.topicspath,
	.topicspath li:after,
	#Map span,
	.formList,
	.contactForm,
	#Company1 figcaption {
		font-size: 17px;
	}
	.sideNavi li,
	.definList dt,
	.definList.dfl2,
	.pdfList dt time,
	.pdfList .file,
	.chinaList dl {
		font-size: 18px;
	}
	.blockTtl h2,
	.floatBox h2,
	.floatBox h3,
	.infoBlock h3,
	.recycleList h3,
	#FormThanks h2,
	.warranty_products {
		font-size: 27px;
	}
	#OtherInfo.block h3,
	#DetailSummary p,
	.definList.dfl2 h2,
	#PaymentContents1 dt,
	#MemberscardContents1 dt,
	.greetings,
	.contactInfo dt,
	.subheading,
	.moveBtn,
	.confirm .error,
	.chinaList h3,
	.developmentDatail dt,
	#WarrantyContents1 p {
		font-size: 24px;
	}
	.shopList li li,
	.floatBox p,
	.formList dt {
		font-size: 15px;
	}
	#DetailSummary h2,
	.sub .boxHeader h1,
	.contactInfo strong,
	.floorList th,
	.warranty_products {
		font-size: 36px;
	}
	
	.formList h2,
	.investorRelarions .floatBox h3,
	.floatBox.domestic h3 {
		font-size: 22px;
	}
	.pdfList .cat {
		font-size: 14px;
	}
	.pdfList dd time {
		font-size: 16px;
	}
	.pdfList dd {
		font-size: 19px;
	}
	
	
	/*===================================
		layout	
	=====================================*/
	
	.mainContent,
	.sideNavi h2 {
		width: 610px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.wrapper,
	.subContent {
		width: auto;
	}
	.wrapper {
		padding: 0;
	}
	.sideNavi ul{
		width: 610px;
	}
	#header {
		height: 220px;
	}
	.topicspath {
		height: 41px;
		border-top: solid 1px #ededed;
		line-height: 41px;
	}

	/*---- 共通box ----*/
	
	.sub .box {
		border: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.sub .boxHeader {
		padding: 0;
		border: none;
	}
	.block.inbox {
		padding: 0 0 36px;
		border: none;
	}
	.sub .boxHeader {
		margin-bottom: 14px;
		border: solid 1px #e8e8e8;
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		-ms-border-radius: 4px 4px 0 0;
		-o-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}
	.sub .boxHeader h1 {
		height: 37px;
		padding: 14px 0 10px 11px;
		border: solid 1px #fff;
		border-bottom: none;
		background-color: #fff;
		background-color: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#fefefe));
		background-color: -webkit-linear-gradient(top, #f3f3f3, #fefefe);
		background-color: -moz-linear-gradient(top, #f3f3f3, #fefefe);
		background-color: -ms-linear-gradient(top, #f3f3f3, #fefefe);
		background-color: -o-linear-gradient(top, #f3f3f3, #fefefe);
		background-color: linear-gradient(top, #f3f3f3, #fefefe);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f3f3f3, endcolorstr=#fefefe));
		-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startcolorstr=#f3f3f3, endcolorstr=#fefefe))";
		background: url(../images/base/sprite.png) no-repeat -894px -831px; 
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		-ms-border-radius: 4px 4px 0 0;
		-o-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0;
	}
	
	/*---- slide image ----*/
	
	#shopImage.flexslider {
		width: 610px;
	}
	.detail #shopImage.flexslider {
		margin-bottom: 0;
	}
	.flexslider img {
		width: 610px;
		height: auto;
	}
	
	/*===================================
		background	
	=====================================*/

	.infoBlock {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.txtBtn {
		padding-right: 0;
	}
	.txtBtn a {
		background-position: -926px -1444px;
	}
	.txtBtn.moveBusiness {
		padding-right: 1em;
	}
	
	/*===================================
		見出し
	=====================================*/
	
	.blockTtl {
		margin-bottom: 19px;
	}
	.blockTtl h2 {
		padding-bottom: 7px;
		background-position: -927px -680px;
	}
	/*===================================
		リスト項目	
	=====================================*/
	
	.floatBox {
		margin-left: -10px;
	}
	#ShopContents .floatBox li,
	.floatBox.domestic li {
		float: none;
		width: auto;
		margin-left: 10px;
		padding: 10px 20px;
		/*width: 273px;
		margin-left: 10px;
		padding: 10px 15px 17px 12px;*/
	}
	.floatBox.domestic li {
		padding-bottom: 0;
	}
	#ShopContents .shopList li li {
		margin: 0 105px 6px 0;
		padding: 0 0 0 20px;
	}
	.floatBox.other li {
		width: 273px;
		margin-left: 10px;
		padding: 10px 15px 17px 12px;
	}
	#Service .floatBox.other li {
		min-height: 97px;
	}
	.floatBox h2 {
		background-position: -926px -1441px;
	}
	.floatBox.domestic h3 {
		background-position: -926px -1447px;
	}
	.floatBox.other h3 {
		background-position: -926px -1444px;
	}
	.floatBox span {
		display: inline;
	}
	.definList dd {
		margin-top: -41px;
	}
	.definList dd.dln {
		margin-top: -58px;
	}
	.definList.dfl2 dd {
		margin-top: -36px;
		padding-left: 120px;
		background-position: -90px 0;
	}
	.definList.dfl3 dt {
		padding-left: 12px;
	}
	.definList.dfl3 p {
		margin-top: -42px;
	}
	
	/*-- form --*/
	.formList dd {
		width: 480px;
	}
	.formList dd.formContent dt,
	.contactForm dt {
		padding-left: 7px;
	}
	.formList dd.formContent dd {
		margin-top: -34px;
		padding-left: 158px;
		background-position: -50px 0;
	}
	.contactForm dd {
		margin-top: -39px;
		padding-left: 158px;
		background-position: 0 0;
	}
	.formList dd.formContent dd.twolines {
		margin-top: -53px;
		padding: 18px 0 22px 158px;
	}
	.formList .inlin li,
	.contactForm .inlin li {
		padding-right: 5px;
	}
	.formList .inlin.spblock li,
	.formList .inlin li.brk,
	.formList dt .spblock,
	.contactForm .inlin.spblock li,
	.contactForm .inlin li.brk,
	.contactForm dt .spblock {
		display: block;
	}
	.formList .pcblock {
		display: inline-block;
	}
	.txt5,
	.txt8 {
		width: 440px;
	}
	
	/*===================================
		sideNavi	
	=====================================*/
	
	.sideNavi {
		padding-bottom: 16px;
		background: #efefef;
		border-top: solid 1px #e8e8e8;
	}
	.sideNavi h2 {
		height: 52px;
		line-height: 52px;
	}
	.sideNavi ul {
		overflow: hidden;
		margin: 0 auto 15px;
		padding: 0;
		background: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	.sideNavi li {
		float: left;
		width: 298px;
		height: auto;
		margin: 0 0 2px;
		padding-left: 0;
		border: solid 1px #e8e8e8;
		line-height: normal;
	}
	.sideNavi li:nth-child(odd) {
		margin-right: 10px;
	}
	.sideNavi li a {
		height: 39px;
		padding-left: 31px;
		border: solid 1px #fff;
		background-position: -918px -564px;
		line-height: 42px;
	}
	.sideNavi li.dbln a {
		height: 37px;
		padding-top: 2px;
		line-height: 1;
	}
	.sideNavi li.current_page_item {
		border-color: #e8e8e8;
	}
	.sideNavi li.current_page_item a {
		border-color: #f6d9bf;
		background-position: -918px -648px;
	}
	/*.detail .sideNavi ul:nth-last-of-type(1) li {
		line-height: normal;
	}
	.detail .sideNavi ul:nth-last-of-type(1) li a {
		padding-top: 3px;
		line-height: normal;
	}*/
	
	/*===================================
		分店資訊
	=====================================*/
	
	/*----------- 店舗共通 -----------*/
	
	.sub.shop .boxHeader h1 {
		background-position: -894px -882px;
	}
	.infoBlock {
		padding: 4px;
	}
	.infoBlock .blockInner {
		padding: 19px 18px 18px;
		border: solid 1px #f0f0e4;
		background: #fff;
	}
	.infoBlock h3 {
		float: none;
		width: auto;
	}
	.infoBlock p {
		margin-left: 257px;
	}
	
	/*-- 分店資訊top --*/
	
	.shopList li {
		height: auto;
		min-height: 155px;
	}
	.shopList h2 span {
		display: inline;
		margin: 0;
	}
	.shopList img {
		margin-right: 0;
	}
	.shopList li li {
		min-height: inherit;
	}
	.shopList li li.add {
		/*background-position: -928px -770px;*/
	}
	.shopList li li.open {
		/*background-position: -928px -822px;*/
	}
	.shopList li li.tel {
		/*background-position: -928px -856px;*/
	}
	
	/*-- お取扱い商品 --*/

	.productList {
		margin-bottom: 23px;	
	}
	.productList dt {
		padding-left: 7px;
	}
	.productList dd {
		margin-top: -40px;
	}
	/*-- 分店資訊 --*/
	
	.mapblock {
		width:  100%;
		float: none;
    	height: auto;
	}	
	
	#Map,
	.accessInfo {
		float: none;
		width: auto;
	}
	.accessInfo dd {
		padding-left: 120px;
	}
	.accessInfo dd .brk {
		display: inline;
	}
	#Map {
		margin-bottom: 0;
	}
	
	/*---- フロアガイド ----*/
	
	.floorList {
		margin-left: -10px;
	}
	.floorList li {
		width: 300px;
		margin-left: 10px;
	}
	.floorList th {
		height: 102px;
	}
	.floorList td {
		width: 228px;
		height: 102px;
	}
	
	/*---- お支払いに関して ----*/
	
	.contactInfo {
		padding: 18px 20px 10px;
	}
	.contactInfo .tel {
		background-position: -913px -1364px;
	}
	
	/*---- 延長保障について ----*/
	
	#WarrantyContents4 .moveBtn.watchwarrantyBtn {
		margin-left: 100px;
	}
	.warrantyList {
		margin-left: -10px;
	}
	.warrantyList li {
		width: 295px;
		margin: 0 0 20px 10px;
		padding: 0 0 5px 5px;
	}
	
	/*---- 家電・PCリサイクル ----*/
	
	.recycleList .rl1,
	.recycleList .rl2 {
		float: none;
		width: auto;
		margin-bottom: 20px;
		padding-left: 150px;
	}
	

	/*---- ラオックスヒナタのアフターサービスについて ----*/
	/*---- 庄⼦子デンキ・電激倉庫のアフターサービスについて ----*/
	
	.hinataAfter .topicspath li:after,
	.shoujiAfter .topicspath li:after {
		padding-left: 8px;
	}
	.hinataAfter .topicspath li,
	.shoujiAfter .topicspath li {
		padding-right: 8px;
	}
	
	/*===================================
		事業內容
	=====================================*/
	
	.sub.business .boxHeader h1 {
		background-position: -894px -944px;
	}
	
	/*---- 中國展店事業----*/
	.chinaList dd {
		margin-left: 80px;
	}
	
	
	/*---- 商品開発事業 ----*/
	
	.developmentDatail dt {
		background-position: -925px -1311px;
	}
	.newItem {
		margin-top: -1.4em;
		margin-bottom: 0.5em;
	}
	
	/*===================================
		公司資訊
	=====================================*/
	
	.sub.company .boxHeader h1 {
		background-position: -894px -1004px;
	}
	#Company1 figure {
		margin-right: 0;
	}
	#Company1 figure .brk {
		display: block;
	}
	#Company1 p {
		width: 380px;
	}
	
	/*===================================
		株主・投資家情報	
	=====================================*/
	
	.sub.investorRelarions .boxHeader h1 {
		background-position: -894px -1065px;
	}
	.pdfList .cat {
		width: 114px;
		height: 25px;
		margin-left: 0;
		line-height: 25px;
	}
	.pdfList dd {
		padding-left: 125px;
	}
	.pdfList h3 {
		background-position: -927px -1580px;
	}
	.pdfList.other dd {
		padding-left: 100px;
	}
	.pdfList .file {
		display: block;
	}
	.investorRelarions .floatBox.other h3 {
		background-position: -926px -1447px;
	}
	.investorRelarions .floatBox.other .ico a {
		background-position: 97px -514px;
	}
	
	/*===================================
		採用情報	
	=====================================*/
	
	.sub.recruit .boxHeader h1 {
		background-position: -894px -1126px;
	}
	
	/*===================================
		お問い合わせ	
	=====================================*/
	
	.sub.contact .boxHeader h1 {
		background-position: -894px -1187px;
	}	
	
	/*===================================
		サイトポリシー
	=====================================*/
	
	.sub.site .boxHeader h1 {
		background-position: -894px -1246px;
	}
	
	/*===================================
		サイトマップ
	=====================================*/
	
	.sitmapNavi li li {
		float: none;
		width: auto;
	}
	.sitmapNavi li:nth-last-of-type(1) ul:nth-last-of-type(1) li:nth-last-of-type(1) {
		width: auto;
	}
	.sitmapNavi li a {
		margin-left: 2em;
		background-position: -925px -569px;
	}
	.sitmapNavi li li a {
		background-position: -925px -527px;
	}

/* pdfアイコン */
.link_pdf {
    background-image: url(http://www.laox.co.jp/wp-content/themes/Laox_jp/resources/images/base/link_pdf.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-left: 20px;
	margin-left: 2px;
	font-size: 10px;
}

	/*===================================
		 WECHATキャンペーンバナー：店舗情報
	=====================================*/
	
.wechat_cp a img {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 60px;
	max-width: 100%;
	height: auto;
}

.wechat_cp :hover img{
	opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity = 50);
}
	



 