@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 style info :コンテンツエリア関係 他
 
このスタイルシートの構成
 基本設定、レイアウト、横幅設定など
 汎用class
 #navSkip
 #page
  #contents
   #main
   #sub
=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
background:url(../img/share/bg_header.gif) repeat-x;
font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
word-break: break-all;
letter-spacing:1px;
-webkit-text-size-adjust: none;
}

#wrapAll {
background:url(../img/share/bg_footer.jpg) 0 bottom repeat-x;
}

h1,h2,h3,h4,h5,h6 {
	letter-spacing:1px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

a:link {
	text-decoration: none;
	color:#003399;
}

a:visited {
	text-decoration: none;
	color:#003399;
}

a:hover {
	text-decoration:underline;
	color:#003399;
}

a:active {
	text-decoration:underline;
	color:#003399;
}

a img.banner:hover {
	position:relative;
	top:1px;
	left:1px;
}

.f93 {
	font-size:93%;
}

.f85 {
	font-size:85%;
}

.f77 {
	font-size:77%;
}

.sfn {
	font-size:10px;
	font-weight:normal;
	letter-spacing:1px;
}

.required {
	background-color:#CC0000;
	color:#FFFFFF;
	padding:1px 4px;
	margin:0 5px;
	font-weight:bold;
	line-height:2;
}

.example {
	background-color:#999999;
	color:#FFFFFF;
	padding:1px 4px;
	margin:0 5px;
	line-height:2;
}

.caution {
	background-color:#FF6600;
	color:#FFFFFF;
	padding:1px 4px;
	margin:0 5px;
	line-height:2;
}

div.sidebnr p a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.resetF{
	font-size:inherit !important;
	font-weight:normal !important;
	vertical-align:baseline !important;
	margin:0 !important;
}

html*.resetF{
	font-size:93% !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .resetF {
		vertical-align:inherit !important;
    }
}

.fixed1 {
	position: fixed !important;
	top: 0px !important;
	left: 0px !important;
	width: 100% !important;
	background:#1A2580 !important;
	z-index:30 !important;
	border-bottom:1px solid #FFF !important;
}

.fixed2 {
	position: fixed !important;
	top: 8px !important;
	right: 10px !important;
	z-index:40 !important;
}

.fixed3 {
	border-top:1px solid #FFF !important;
}

.fixed4 {
	position: fixed !important;
	top: 0px !important;
	right: 250px !important;
	display:block !important;
	z-index:50 !important;
}

.blank {
	background:url(../img/item/icon_blank.gif) right center no-repeat;
	padding-right:15px;
}

.autoW {
	width:auto !important;
}

.y-powered-by {
	display:none;
}

em.charge {
	display:none;
}

p.txt {
	letter-spacing:1px;
}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

.Meiryo {
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	letter-spacing:1px;
}

.imgR {
	float: right;
	margin: 0 0 10px 20px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.imgC {
	text-align:center;
	margin: 10px 0 10px 0;
}

.txtL {
	text-align:left !important;
}

.txtR {
	text-align:right !important;
}

.txtC {
	text-align:center !important;
}

.btn {
	text-align: center;
	font-size:93%;
	line-height:1.4em;
	clear:both;
}

.pbm {
	margin-bottom:30px !important;
}

.bm {
	margin-bottom:10px !important;
}

.emph {
	font-size:123.1% !important;
}

/* 外部リンクは別窓用の指定 */
.externalIcon {
	padding-left: 5px;
	vertical-align: middle;
}

.dashed {
	border-bottom:1px dashed #E7E7E7;
}

.dashed_top {
	border-top:1px dashed #E7E7E7;
}

.color_img {
	padding: 10px 0px 0px 0px;
}

.solid {
	border-bottom:1px solid #E7E7E7;
}

.doubleDashed {
	border-left:1px dashed #d9d9d9;
	border-right:1px dashed #d9d9d9;
}

.inline {
	display:inline !important;
}

/* clearfix */
#hoge:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.red {
	color:#E50110 !important;
}

.blue {
	color:#003399 !important;
}

.skyblue {
	color:#5F97C8 !important;
}

.orange {
	color:#FF8C00 !important;
}

.green {
	color:#00974C !important;
}

.white {
	color:#ffffff !important;
}

.yellow {
	color:#F8D018 !important;
}

.b {
	font-weight:bold !important;
}

.noBorder {
	border:none !important;
}

.redBg {
	background:#E50110 !important;
}

.blueBg {
	background:#003399 !important;
}

.efBg {
	background:#efefef !important;
}

div#map {
	width:410px;
	height:470px;
	margin:0 10px 0 0;
	padding:0;
	float:left;
}

div#map_t {
	width:610px;
	height:610px;
	margin:0 10px 0 0;
	padding:0;
	float:left;
}

.clear {
	clear:both !important;
}

div.btnCenter {
	text-align:center !important;
}

a.cssbtn {
	float: left;
	padding-right: 20px; /* ボタン内　右側余白*/
	line-height: 42px;   /* ボタン高さ */
	background: url(../img/share/bt_cssbtn.gif) right top no-repeat;
	cursor: pointer;
	margin-right: 5px;   /* ボタン外　右側余白*/
	outline: none;       /* FireFox:点線を非表示 */
	text-decoration:none;
	margin-bottom:50px;
}

a.cssbtn span {
	display: block;
	padding-left: 20px;  /* ボタン内　左側余白*/
	background: url(../img/share/bt_cssbtn.gif) left top no-repeat;
	background-color: #E6DCDC; /* 透過部分の背景色 */
	color:#FFFFFF;
}

a.cssbtn:hover {
	background: url(../img/share/bt_cssbtn.gif) right -42px no-repeat;
}

a.cssbtn:hover span {
	background: url(../img/share/bt_cssbtn.gif) left -42px no-repeat;
}

a.cssbtn1 {
	float: left;
	padding-right: 20px; /* ボタン内　右側余白*/
	line-height: 42px;   /* ボタン高さ */
	background: url(../img/share/bt_cssbtn.gif) right top no-repeat;
	cursor: pointer;
	margin-right: 5px;   /* ボタン外　右側余白*/
	outline: none;       /* FireFox:点線を非表示 */
	text-decoration:none;
	margin-bottom:50px;
}

a.cssbtn1 span {
	display: block;
	padding-left: 20px;  /* ボタン内　左側余白*/
	background: url(../img/share/bt_cssbtn.gif) left top no-repeat;
	background-color: #E6DCDC; /* 透過部分の背景色 */
	color:#FFFFFF;
}

a.cssbtn1:hover {
	background: url(../img/share/bt_cssbtn.gif) right -42px no-repeat;
}

a.cssbtn1:hover span {
	background: url(../img/share/bt_cssbtn.gif) left -42px no-repeat;
}

a.cssbtn2 {
	float: left;
	padding-right: 20px; /* ボタン内　右側余白*/
	line-height: 42px;   /* ボタン高さ */
	background: url(../img/share/bt_cssbtn_red.gif) right top no-repeat;
	cursor: pointer;
	margin-right: 5px;   /* ボタン外　右側余白*/
	outline: none;       /* FireFox:点線を非表示 */
	text-decoration:none;
	margin-bottom:50px;
}

a.cssbtn2 span {
	display: block;
	padding-left: 20px;  /* ボタン内　左側余白*/
	background: url(../img/share/bt_cssbtn_red.gif) left top no-repeat;
	background-color: #E6DCDC; /* 透過部分の背景色 */
	color:#FFFFFF;
}

a.cssbtn2:hover {
	background: url(../img/share/bt_cssbtn_red.gif) right -42px no-repeat;
}

a.cssbtn2:hover span {
	background: url(../img/share/bt_cssbtn_red.gif) left -42px no-repeat;
}


div.tooltip {  
    width: 240px;  
    position: absolute; 
	left: -9999px; 
    background:#003399;  
    padding:0px;  
    border:2px solid #fff;
    border-radius:10px;
	display:none;
}  
  
div.tooltip p{  
    color: #FFF;  
    background:#003399;  
    padding:7px 5px 6px 10px;
    letter-spacing:1px;
    font-size:12px;
    line-height:1.4;
    border-radius:10px;
}

/** CSSアニメーション **/

@keyframes show-tooltip{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

.tooltip2:after {
  content: attr(data-tooltip);
  display: none;
}

.tooltip2:hover:after {
  display: block;
  animation: show-tooltip .5s linear 0s;
  position: absolute;
    width: 172px;  
    color: #FFF;  
    background:#003399;  
    padding:7px 5px 6px 10px;
    letter-spacing:2px;
    font-size:11px;
    line-height:1.4;
    border:2px solid #fff;
    border-radius:10px;
    margin-top:0px;
}


input.disno {
	display:none;
}

body.inBody #main div.double div.right table td a.tooltip {
	display:inline;
}

div.systemPage input.button1 {
	background-color:#039;
    padding:4px 12px;
	color:white;
    cursor:pointer;
	font-size:93%;
	text-align:center;
	margin:0 5px;
	letter-spacing:1px;
	border-top:2px solid #ccc;
	border-left:2px solid #ccc;
	border-right:2px solid #333;
	border-bottom:2px solid #333;
	border-radius:20px;
}

div.systemPage input.button1:hover {
    color:white;
    background-color:#06C;
	text-decoration:none;
}

div.systemPage a.button1 {
	background-color:#039;
    padding:4px 12px;
	color:white;
    cursor:pointer;
	font-size:93%;
	text-align:center;
	margin:0 5px;
	letter-spacing:1px;
	border-top:2px solid #ccc;
	border-left:2px solid #ccc;
	border-right:2px solid #333;
	border-bottom:2px solid #333;
	border-radius:20px;
}

div.systemPage a.button1:hover {
    color:white;
    background-color:#06C;
	text-decoration:none;
}

div.systemPage a.button2 {
	background-color:#efefef;
    padding:2px 4px 1px 6px;
	color:#000;
    cursor:pointer;
	text-align:center;
	margin:0 5px;
	letter-spacing:1px;
	border-top:2px solid #ccc;
	border-left:2px solid #ccc;
	border-right:2px solid #333;
	border-bottom:2px solid #333;
	
}
div.systemPage a.button2:hover {
    color:white;
    background-color:#666;
	text-decoration:none;
}


.grad-wrap {
  position:relative;
}
.grad-btn {
  text-align:center;
  display:block;
  position:absolute;
  top:7px;
  right:20px;
  z-index:1;
  font-size:11px;
  letter-spacing:1px;
  color:#033788;
}

.grad-btn:hover {
  cursor:pointer;
  text-decoration:underline;
}

.grad-btn::before {
  content: "▼全表示"
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 300px; /*隠した状態の高さ*/
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 40px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background:-ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%); /* IE */
  content: "";
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked ~ .grad-btn::before {
  content: "▲閉じる" /*チェックされていたら、文言を変更する*/
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}

/*----------------------------------------------------
	#navSkip (NavigationSkip)
----------------------------------------------------*/
span#navSkip {
	position: absolute;
	top: 0;
	left: 0;
}

/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	width: 960px;
	margin: 0 auto;
	text-align: left;
}


/*----------------------------------------------------
@media screen and (-webkit-min-device-pixel-ratio:0) {
html {
background:none;
overflow: auto;
}
#page {
background:url(../img/share/bg_footer.jpg) 0 bottom repeat-x;

}
}
----------------------------------------------------*/

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	float: left;
	width: 960px;
}

#contents p.pageTop {
	clear: both;
	text-align: right;
	font-size:93%;
	font-weight:bold;
	letter-spacing:1px;
}

#contents p.pageTop a {
	background:url(../img/item/ic_pagetop.gif) 0 center no-repeat;
	padding:0 0 0 20px;
}

/*----------------------------------------------------
	#sNav
		サイドメニュー
----------------------------------------------------*/
#sNav {
	float: left;
	width: 180px;
	margin:0 15px 0 0;
	padding:0;
	letter-spacing:1px;
}

#sNav a {
	display:block;
}

#sNav a p.prLink {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	margin:5px 0 10px 0;
	font-size:85%;
	line-height:1.4em;
}

#sNav div.sBlock {
	border-bottom:1px solid #E7E7E7;
	margin:0 0 10px 0;
	font-size:93%;
}

#sNav div.sBlock table {
	width:180px;
	border-left:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
}

#sNav div.sBlock table thead td,
#sNav div.sBlock table tbody td{
	border-bottom:1px dashed #E7E7E7;
}

#sNav div.sBlock table th,
#sNav div.sBlock table td{
	padding:7px 10px 5px;
}

#sNav div.sBlock table td span{
	font-weight:bold;
}

#sNav div.sBlock ul {
	padding:0;
}

#sNav div.sBlock ul li.flow { background:url(../img/item/ic_flow.gif) 10px center no-repeat; padding:5px 0 5px 25px;}
#sNav div.sBlock ul li.payment { background:url(../img/item/ic_payment.gif) 10px center no-repeat; padding:5px 0 5px 25px;}
#sNav div.sBlock ul li.cancel { background:url(../img/item/ic_cancel.gif) 10px 5px no-repeat; padding:5px 0 10px 25px;}

#sNav div.sBlock ul li a {
	display:block;
	margin:0 0 0 10px;
}

#sNav div.sBlock p {
	border-left:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	padding:0;
	margin:0;
}

#sNav div.sBlock table td img {
	margin:5px auto;
	border:1px solid #666666;
}

#sNav div.sBlock table td p {
	margin:10px 0 5px;
	border:none;
	line-height:1.5;
}

#sNav div.sBlock table td p a {
	background:url(../img/item/ic_link2.gif) 0 center no-repeat;
	padding-left:10px;
	margin:0;
}

#sNav div.sBlock p.smImg {
	margin:0;
	padding:0;
	height:30px;
	border:none;
}

#sNav p.ctImg {
	margin:0 0 5px 0;
	padding:0;
	height:90px;
	border:none;
	position:relative;
	top:-10px;
}

#sNav p.ctImg a:hover {
	filter: alpha(opacity=80);
	opacity: 0.8;
}

#sNav p.ctImg a.current:hover {
	filter: alpha(opacity=100);
	opacity: 1.0;
	cursor:default;
}

#sNav div.sBlock p.btn {
	text-align: center;
	padding:10px 0;
}

#sNav div.sBlock p.txt {
	padding:0 10px;
}

#sNav div.sBlock ul li {
}

#sNav div.sBlock ul li a.blank {
	background:url(../img/item/icon_blank.gif) 0 center no-repeat;
	padding:0 0 0 15px;
}

#sNav ul.categoryLarge li.smImg {
	margin:0;
	padding:0;
	height:30px;
	border:none;
}

#sNav ul li {
	border-left:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	padding:0;
	margin:0;
}

#sNav ul.categoryLarge li {
	padding:0 0 0 38px;
	border-bottom:1px solid #FFFFFF;
	background-color:#EDF5F8;
}

#sNav ul.categoryLarge li.bottom {
	border-bottom:1px solid #E7E7E7;
}

#sNav ul.categoryLarge li.desk {background:url(../img/item/ic_desk.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.simpledesk {background:url(../img/item/ic_desk_simple.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.deskaccessories {background:url(../img/item/ic_desk_accessories.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.sidewagon {background:url(../img/item/ic_sidewagon.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.chair {background:url(../img/item/ic_chair.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.cabinet {background:url(../img/item/ic_cabinet.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.partition {background:url(../img/item/ic_partition.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.locker {background:url(../img/item/ic_locker.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.counter {background:url(../img/item/ic_counter.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.table {background:url(../img/item/ic_table.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.worktable {background:url(../img/item/ic_table_working.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.management {background:url(../img/item/ic_management.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.board {background:url(../img/item/ic_board.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.safe {background:url(../img/item/ic_safe.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.phone {background:url(../img/item/ic_phone.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.copy  {background:url(../img/item/ic_copy.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.shred {background:url(../img/item/ic_shred.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.rack {background:url(../img/item/ic_rack.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.systemcabinet {background:url(../img/item/ic_systemcabinet.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.shoes {background:url(../img/item/ic_shoes.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.callcenter {background:url(../img/item/ic_callcenter.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.school {background:url(../img/item/ic_school.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.studyroom {background:url(../img/item/ic_studyroom.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.shigyou {background:url(../img/item/ic_shigyou.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.election {background:url(../img/item/ic_election.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.public {background:url(../img/item/ic_public.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.association {background:url(../img/item/ic_association.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.maruyoshi {background:url(../img/item/ic_maruyoshi.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.dormitory {background:url(../img/item/ic_dormitory.gif) 0 center no-repeat #EDF5F8;}

#sNav ul.categoryLarge li.office_accessories {background:url(../img/item/ic_office_accessories.gif) 0 center no-repeat #EDF5F8;}

#sNav ul.categoryLarge li.camera {background:url(../img/item/ic_camera.gif) 0 center no-repeat #EDF5F8;}

#sNav ul.categoryLarge li.trashbox {background:url(../img/item/ic_trashbox.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.umbrella {background:url(../img/item/ic_umbrella_rack.gif) 0 center no-repeat #EDF5F8;}

#sNav ul.categoryLarge li.news {background:url(../img/item/ic_news.gif) 0 center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.basic {background:url(../img/item/ic_basic.gif) 0 center no-repeat #EDF5F8;}

#sNav ul.categoryLarge li.intro {background:url(../img/item/ic_company_01.gif) 7px center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.point {background:url(../img/item/ic_company_02.gif) 7px center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.goods {background:url(../img/item/ic_company_03.gif) 7px center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.site {background:url(../img/item/ic_company_04.gif) 7px center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.security {background:url(../img/item/ic_company_05.gif) 7px center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.shop {background:url(../img/item/ic_company_06.gif) 7px center no-repeat #EDF5F8;}
#sNav ul.categoryLarge li.faq {background:url(../img/item/ic_company_07.gif) 7px center no-repeat #EDF5F8;}

#sNav ul.categoryLarge li a {
	display:block;
	margin:0 0 0 -41px;
	padding:7px 0 7px 41px;
}

#sNav ul.categoryLarge li a span {
	font-size:85%;
}

#sNav ul.categorySmall li {
	padding:0 0 0 20px;
	border-bottom:1px dashed #E7E7E7;
	background:url(../img/item/ic_snav_li.gif) 10px center no-repeat #FAFAFA;
}

#sNav ul.categorySmall li:hover {
	background-color: #F2F3F5;
}

#sNav ul.categorySmall li.bottom {
	border-bottom:1px solid #E7E7E7;
}

#sNav ul.categorySmall li a {
	display:block;
	margin:0 0 0 -30px;
	padding:3px 0 3px 30px;
	font-size:85%;
}

#sNav div.recomend {
	margin:0 0 10px;
}

#sNav div.recomend p.smImg {
	height:50px;
}

#sNav div.recomend table {
	width:180px;
}

#sNav div.recomend table th {
	border:1px solid #E7E7E7;
	text-align:center;
	padding:10px 0;
}

#sNav div.recomend table td {
	border-bottom:1px solid #E7E7E7;
	background:url(../img/share/bg_recomend.gif) 0 0;
}

#sNav div.recomend table td a img {

}

#sNav div.recomend table td a img:hover {

}

#sNav div.recomend table td p.ttl {
	font-weight:bold;
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	margin-top:5px;
	word-break: break-all;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	overflow:hidden;
	height:2.5em;
	width:11em;
	font-size:93%;
	line-height:1.3;
}

#sNav div.recomend table td p.price {
	position:absolute;
	top:95px;
	right:12px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

#sNav div.recomend table td p.price span {
	font-weight:bold;
}

#sNav div.recomend table td div {
	position:relative;
	padding:5px 0 10px;
}

#sNav div.recomend table td.cmp {
	font-weight:bold;
	color:#E50110;
	background:#FEF8D4;
	padding:5px 0;
	font-size:93%;
}

#sNav div.check {
	margin:0 0 10px;
}

#sNav div.check p.smImg {
	height:35px;
}

#sNav div.check table {
	width:180px;
}

#sNav div.check table th {
	border:1px solid #E7E7E7;
	text-align:center;
	padding:10px 0;
}

#sNav div.check table td {
	border-bottom:1px solid #E7E7E7;
	background:url(../img/share/bg_check.gif) 0 0;
}

#sNav div.check table td div {
	position:relative;
	padding:5px 0 10px;
}

#sNav div.check table td div a {
}

#sNav div.check table td a img:hover {

}

#sNav div.check table td p.ttl {
	font-weight:bold;
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	margin-top:5px;
	word-break: break-all;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	overflow:hidden;
	height:2.5em;
	width:11em;
	font-size:93%;
	line-height:1.3;
}

#sNav div.check table td p.price {
	position:absolute;
	top:95px;
	right:12px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

#sNav div.check table td p.price span {
	font-weight:bold;
}

#sNav div.sale {
	margin:0 0 10px;
}

#sNav div.sale p.smImg {
	height:35px;
}

#sNav div.sale table {
	width:180px;
}

#sNav div.sale table th {
	border:1px solid #E7E7E7;
	text-align:center;
	padding:10px 0;
}

#sNav div.sale table td {
	border:1px solid #E7E7E7;
	text-align:center;
	padding:5px 0 10px;
	background:url(../img/share/bg_sale.gif) 0 0;
}

#sNav div.sale table td a img {
	border:1px solid #efefef ;
}

#sNav div.sale table td a img:hover {

}

#sNav div.sale table td p.ttl {
	font-weight:bold;
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	margin-top:5px;
	word-break: break-all;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
}

#sNav div.ranking2 {
	margin:10px 0 10px;
}

#sNav div.ranking2 p.smImg {
	height:30px;
}

#sNav div.ranking2 table {
	width:180px;
}

#sNav div.ranking2 table th {
	border:1px solid #E7E7E7;
	text-align:center;
	padding:10px 0;
}

#sNav div.ranking2 table td {
	border:1px solid #E7E7E7;
	padding:5px 0 5px;
/*	background:url(../img/share/bg_pattern.gif) 0 0; */
	background:url(../img/share/bg_check.gif) 0 0;
}

#sNav div.ranking2 table td div {
	position:relative;
	padding:0px 0 3px;
}

#sNav div.ranking2 table td div a {
	margin:0;
	padding:0;
}

#sNav div.ranking2 table td div a img {
	margin:0;
	padding:0;
}

#sNav div.ranking2 table td div a img:hover {

}

#sNav div.ranking2 table td div p.ttl {
	font-weight:bold;
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	margin-top:4px;
	margin-bottom:0px;
	word-break: break-all;
	overflow:hidden;
	height:2.5em;
	width:11em;
	font-size:93%;
	line-height:1.3;
}

div.ranking2 table td div div.rank1 { background:url(../img/item/ic_rank1.gif) 10px 6px no-repeat;}
div.ranking2 table td div div.rank2 { background:url(../img/item/ic_rank2.gif) 10px 6px no-repeat;}
div.ranking2 table td div div.rank3 { background:url(../img/item/ic_rank3.gif) 10px 6px no-repeat;}
div.ranking2 table td div div.rank4 { background:url(../img/item/ic_rank4.gif) 10px 6px no-repeat;}
div.ranking2 table td div div.rank5 { background:url(../img/item/ic_rank5.gif) 10px 6px no-repeat;}
div.ranking2 table td div div.rank6 { background:url(../img/item/ic_rank6.gif) 10px 6px no-repeat;}
div.ranking2 table td div div.rank7 { background:url(../img/item/ic_rank7.gif) 10px 6px no-repeat;}
div.ranking2 table td div div.rank8 { background:url(../img/item/ic_rank8.gif) 10px 6px no-repeat;}
div.ranking2 table td div div.rank9 { background:url(../img/item/ic_rank9.gif) 10px 6px no-repeat;}
div.ranking2 table td div div.rank10 { background:url(../img/item/ic_rank10.gif) 10px 6px no-repeat;}

#sNav div.ranking2 table td div p.price {
	position:absolute;
	top:90px;
	right:12px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

#sNav div.ranking2 table td div p.price span {
	font-weight:bold;
}


/*　body.inBody #page div.itemPage #sNav
		商品ページサイドナビ	
----------------------------------------------------*/

body.inBody div.itemPage #sNav {
	float: right;
	width: 180px;
	margin:0;
	padding:0;
}

body.inBody div.newsPage #sNav {
	float: right;
	width: 180px;
	margin:0;
	padding:0;
}

body.inBody div.newsPage #main div.onePoint table.specTable2 {
	width:365px;
	margin:0 0 10px 0;
	border:1px solid #D9D9D9;
}

body.inBody div.newsPage #main div.onePoint table.specTable2 th {
	white-space:nowrap;
	padding:5px 10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
	text-align:center;
}

body.inBody div.newsPage #main div.onePoint table.specTable2 td {
	padding:5px 10px;
	border:1px solid #D9D9D9;
}

/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/
body.topBody #main {
	float: left;
	width: 570px;
}

body.topBody #main h3 {
	font-size:108%;
	height:20px;
	width:560px;
	color:#666666;
	font-weight:bold;
	margin:20px auto 10px;
	padding:0 0 0 10px;
	clear:both;
	border-bottom:1px dashed #D9D9D9;
	text-align:left;
	position:relative;
	font-weight:bold;
}

body.topBody #main h3 span {
	font-size:77%;
	position:absolute;
	top:4px;
	right:10px;
	font-weight:normal;
}

body.topBody #main p.sharetxt {
	font-size:93%;
	line-height:1.4;
	padding:0 10px;
}

body.topBody table.aTable {
	margin:0 0 10px 0;
	border-collapse:collapse;
	width:765px;
	float:left;
}

body.topBody table.aTable th {
	border:2px solid #039;
	font-size:93%;
	vertical-align:middle;
	text-align:center;
	padding:5px 5px 5px 20px;
	color:#FFF;
	background:#039 url(../img/item/ic_alert.png) 10px center no-repeat;
	width:100px;
	font-weight:normal;
	letter-spacing:1px;
}

body.topBody table.aTable td {
	border:2px solid #039;
	font-size:93%;
	line-height:1.4em;
	padding:10px;
	vertical-align:top;
	background:#FFC;
	letter-spacing:1px;
}

table.rTable {
	margin:0 0 10px 0;
	border-collapse:collapse;
	width:765px;
	float:left;
}

table.rTable th {
	border:2px solid #c00;
	font-size:93%;
	vertical-align:middle;
	text-align:center;
	padding:5px 5px 5px 20px;
	color:#FFF;
	background:#c00 url(../img/item/ic_alert.png) 10px center no-repeat;
	width:100px;
	font-weight:normal;
	letter-spacing:1px;
}

table.rTable td {
	border:2px solid #c00;
	font-size:93%;
	line-height:1.4em;
	padding:10px;
	vertical-align:top;
	background:#FFC;
	letter-spacing:1px;
}

table.rTable td p.ttl {
	font-size:14px;
	letter-spacing:1px;
	color:#c00;;
	font-weight:bold;
	margin-bottom:5px;
}

table.rTable td p.box {
	padding:5px 5px;
	margin:5px 0;
	background:#c90;
	color:#fff;
}


body.inBody div.systemPage table.aTable {
	margin:0 0 10px 0 !important;
	border-collapse:collapse;
	width:960px;
}

body.inBody div.systemPage table.aTable th {
	border:2px solid #039 !important;
	font-size:93%;
	vertical-align:middle;
	text-align:center;
	padding:5px 5px 5px 20px;
	color:#FFF;
	background:#039 url(../img/item/ic_alert.png) 10px center no-repeat !important;
	width:100px;
	font-weight:normal;
	letter-spacing:1px;
}

body.inBody div.systemPage table.aTable td {
	border:2px solid #039 !important;
	font-size:93%;
	line-height:1.4em;
	padding:10px;
	vertical-align:top;
	background:#FFC;
}

body.inBody div.systemPage table.rTable {
	margin:0 0 10px 0 !important;
	border-collapse:collapse;
	width:960px;
}

body.inBody div.systemPage table.rTable th {
	border:2px solid #c00;
	font-size:93%;
	vertical-align:middle;
	text-align:center;
	padding:5px 5px 5px 20px;
	color:#FFF;
	background:#c00 url(../img/item/ic_alert.png) 10px center no-repeat;
	width:100px;
	font-weight:normal;
	letter-spacing:1px;
}

body.inBody div.systemPage table.rTable td {
	border:2px solid #c00;
	font-size:93%;
	line-height:1.4em;
	padding:10px;
	vertical-align:top;
	background:#FFC;
}

body.inBody div.innerH4 table.aTable {
	margin:0 auto 10px;
	border-collapse:collapse;
	width:760px;
}

body.inBody div.innerH4 table.aTable th {
	border:2px solid #039;
	font-size:93%;
	vertical-align:middle;
	text-align:center;
	padding:5px 5px 5px 20px;
	color:#FFF;
	background:#039 url(../img/item/ic_alert.png) 10px center no-repeat;
	width:100px;
	font-weight:normal;
	letter-spacing:1px;
}

body.inBody div.innerH4 table.aTable td {
	border:2px solid #039;
	font-size:93%;
	line-height:1.4em;
	padding:10px;
	vertical-align:top;
	background:#FFC;
}

#main table,#main ol,#main ul,#main dl,#main blockquote,#main pre,#main p {
	margin-bottom: 1em;
}

#main p.txt {
	margin:0;
	padding:10px 10px 5px 10px;
	font-size:93%;
	line-height:1.4em;
}

#main div.stepBox2 p.txtFace {
	margin:10px !important;
	padding:10px 10px 5px 10px !important;
	background:url(../img/item/ic_face.gif) 10px 10px no-repeat !important;
	text-indent:20px !important;
	font-size:93% !important;
	line-height:1.5 !important;
	background-color:#EAF7FF !important;
	width:380px;
}

#main div.stepBox2 table.specTable2 {
	width:360px;
	margin:10px 0 10px 10px;
	border:1px solid #D9D9D9;
}

#main div.stepBox2 table.specTable2 th {
	white-space:nowrap;
	padding:5px 10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
	text-align:center;
}

#main div.stepBox2 table.specTable2 td {
	padding:5px 10px;
	border:1px solid #D9D9D9;
}

#main p.mmImg {
	margin:0;
	padding:0;
	height:30px;
	clear:both;
}

#main h2.h2Box {
	position:relative;
	height:30px;
	padding:0;
}

#main h2 p.relatedLinks {
	position:absolute;
	top:0px;
	right:0px;
	background:url(../img/item/ic_list2.gif) 0 center no-repeat;
	font-weight:normal;
	font-size:11px;
	letter-spacing:1px;
}

#main h2 p.relatedLinks a.PatternA {
	color:#FFF;
	padding:8px 10px 0 15px;
	height:22px;
	display:block;
}

#main h2 p.relatedLinks a.PatternB {
	color:#FFF;
	padding:9px 10px 0 15px;
	height:21px;
	display:block;
}

#main div.bannerArea a {
	display:block;
	letter-spacing:1px;
}

#main div.bannerArea a p.prLink {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#main a p.mainBanner {
	margin:0;
	padding:0;
	width:570px;
	height:185px;
	display:inline;
}

#main a p.subBanner {
	margin:0;
	padding:0;
	width:280px;
	height:185px;
	display:inline;
}

#main span p.sub2Banner {
	margin:0;
	padding:0;
	width:180px;
	height:185px;
}

#main a p.sub2Banner {
	margin:0;
	padding:0;
	width:180px;
	height:185px;
	display:inline;
}

#main span p.subBanner {
	margin:0;
	padding:0;
	width:280px;
	height:185px;
}

#main div.middleBannerBox {
	clear:both;
}

#main a p.middleBanner {
	margin:0;
	padding:0;
	width:570px;
	height:120px;
	clear:both;
	display:inline;
}

#main div.double div.left {
	width:280px;
	float:left;
	margin:0 10px 0 0;
}

#main div.double div.right {
	width:280px;
	float:left;
}

#main div.tripleB div.left {
	width:180px;
	float:left;
	margin:0 15px 0 0;
}

#main div.tripleB div.center {
	width:180px;
	float:left;
	margin:0 15px 0 0;
}

#main div.tripleB div.right {
	width:180px;
	float:left;
}


#main div.triple {
	width:744px;
	margin:0 auto 30px;
	padding:0;
	height:185px;
}

#main div.triple div.size_m {
	width:280px;
	float:left;
	padding:0;
	margin:0 2px 0 0;
}

#main div.triple div.size_s {
	width:180px;
	float:left;
	padding:0;
	margin:0 0 0 0px;
}

#main div.triple a img:hover {
	position:relative;
	top:1px;
}

#main a p.prLink {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	margin:5px 0 10px 0;
	font-size:85%;
	line-height:1.4em;
}

#main span.prebn p.prLink {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	margin:5px 0 10px 0;
	font-size:85%;
	line-height:1.4em;
}

#main div.lineupBox {
	width:570px;
	margin:10px 0 20px;
	padding:0;
	overflow:hidden;
	font-size:93%;
	line-height:1.4;
}

#main div.lineupBox ul {

}

#main div.lineupBox ul li {
	width:180px;
	float:left;
	margin:0 5px 10px;
}

#main div.lineupBox ul li a.desk {
	display:block;
	background:url(../img/bnr/menu_desk.jpg) 0 0 no-repeat;
	height:120px;
	width:180px;
	border-bottom:1px dashed #d9d9d9;
	margin:0 0 5px 0 ;
}

#main div.lineupBox ul li span.ttl {
	display:block;
	background:url(../img/item/ic_link2.gif) 0 105px no-repeat;
	padding:100px 0 0 10px;
	font-weight:bold;
}

#main div.lineupBox ul li span.txt {
	display:block;
	padding:0 10px;
}


#main table.lineupTable {
	width:570px;
	margin:10px 0 20px;
}

#main table.lineupTable td {
	width:188px;
	padding:10px 0;
	vertical-align:top;
}

#main table.lineupTable tbody td {
	border-top:1px dashed #d9d9d9;
}

#main table.lineupTable td a {
	display:block;
	width:188px;
}


#main table.lineupTable td a p.btn {
	text-align:center;
}

#main table.lineupTable td a {
	display:block;
}

#main table.lineupTable td a p.ttl {
	background:url(../img/item/ic_link2.gif) 10px center no-repeat;
	padding:0 0 0 20px;
	margin:0;
	font-size:93%;
	line-height:1.4em;
	font-weight:bold;
}

#main table.lineupTable td p.txt {
	padding:0 10px 0 20px;
	margin:0 0 0 0;
	line-height:1.4em;
	color:#333333;
	font-size:93%;
}


#main table.NewlineupTable {
	width:570px;
	margin:10px 0 10px;
	position:relative;
	letter-spacing:1px;
}

#main table.NewlineupTable td {
	width:180px;
	padding:10px 0;
	vertical-align:top;
	background:url(../img/top/bg_longlineup.gif) 4px 0 no-repeat;
}

#main table.NewlineupTable td a {
	display:block;
	width:180px;
	position: relative;
	overflow: hidden;
	margin:0 0 5px 0;
}


#main table.NewlineupTable td a p.btn {
	text-align:center;
	margin:0 0 18px 10px;
}

#main table.NewlineupTable td a p.ttl {
	background:url(../img/item/ic_list.gif) 0 center no-repeat;
	padding:0 0 0 15px;
	margin:0 0 0 12px;
	font-size:93%;
	line-height:1.4em;
	font-weight:bold;
	width:155px !important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#main table.NewlineupTable td a p.ttl {
	*line-height:2em;
}

#main table.NewlineupTable td a:hover p.ttl {
	background:url(../img/item/ic_list_on.gif) 0 center no-repeat;
}

#main table.NewlineupTable td p.txt {
	padding:0 12px 0 12px;
	margin:0 0 10px 0;
	font-size:85%;
	line-height:1.4em;
	letter-spacing:1px;
}

#main div.aboutList {
	border-bottom:1px dashed #E7E7E7;
	font-size:93%;
	height:270px;
	margin:0 0 10px 0;
}

#main div.doubleAbout {
	width:570px;
	margin:0;
	padding:10px 0 0 0;
	clear:both;
}

#main div.doubleAbout p.ttl a {
	font-weight:bold;
}

#main div.doubleAbout p.aboutxt {
	color:#333333;
}

#main div.doubleAbout div.left {
	width:270px;
	float:left;
	margin:0 10px 0 0;
	padding:0 0 0 10px;
	height:120px;
}

#main div.doubleAbout div.right {
	width:270px;
	float:left;
	padding:0 10px 0 0;
	height:120px;
}

#main div.news {
	position:relative;
	padding:0 0 20px 0;
	letter-spacing:1px;
}

#main div.news p.newsList a {
	position:absolute;
	top:5px;
	right:5px;
	background:url(../img/item/ic_list.gif) 0 center no-repeat;
	padding:0 0 0 15px;
	font-size:85%;
}

#main div.news p.newsRss {
	position:absolute;
	top:6px;
	left:100px;
}

#main div.news dl {
	border-bottom:1px dashed #666666;
	padding:10px 0 10px;
	margin:0;
	font-size:93%;
}

#main div.news dl dt {
	background:url(../img/item/ic_date.gif) 0 center no-repeat;
	padding:0 0 0 15px;
	margin:0 0 0 10px;
	line-height:2em;
	font-size:inherit;
}

#main div.news dl dt span.nt {
	margin:0 0 0 5px;
	color:#666666;
	font-weight:normal;
}

#main div.news dl dd {
	margin:0 0 0 25px;
	line-height:1.4em;
	font-size:inherit;
}

#main div.news dl dd table {
	margin:5px 0;
	padding:0;
	width:100%;
}

#main div.news dl dd table th {
	border:1px solid #CCCCCC;
	padding:5px;
	background-color:#efefef;
}

#main div.news dl dd table td {
	border:1px solid #CCCCCC;
	padding:5px;
}

#main div.introduction {
	margin:0 0 20px 0;;
	font-size:93%;
	line-height:1.4em;
	clear:both;
}

#main div.introduction div.txt {
	background:url(../img/share/bg_kagukuro.gif) 0 bottom no-repeat;
	border-bottom:1px solid #E7E7E7;
	padding:10px;
}

body.inBody2 #main h2 {
	font-size:138.5%;
	padding:10px;
	background:url(../img/share/bg_title.gif) 0 bottom repeat-x;
	color:#003399;
	font-weight:bold;

	margin:0 0 20px 0;
}

#main div.introP {
/*	margin:0 0 -30px 0; */
	margin:0;
	padding:0;
	overflow:hidden;
}

#main div.introP div.left {
	float:left;
	width:250px;
	padding:10px;
}

#main div.introP div.right {
	float:right;
	width:300px;
	padding:20px 0 0;
}

#main div.introP div.left p {
	font-size:93%;
	line-height:1.4em;
}

#main div.miniBannerBox {
	clear:both;
	overflow:hidden
}

#main div.miniBannerBox p {
	font-size:85%;
}

#main div.miniBannerBox div.left {
	float:left;
	width:280px;
}

#main div.miniBannerBox div.right {
	float:right;
	width:280px;
}

#main div.miniBannerBox a p.miniBanner {
	height:70px;
	padding:0;
	margin:0;
	display:inline;
}

#main div.miniBannerBox a p.prLink {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	margin:5px 0 10px 0;
	font-size:85%;
	line-height:1.4em;
	letter-spacing:1px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


/*　body.inBody #main
		中ページメイン		
----------------------------------------------------*/
body.inBody #main {
	float: left;
	width: 765px;
}

body.inBody #main h2 {
	font-size:138.5%;
	padding:10px;
	background:url(../img/share/bg_title.gif) 0 bottom repeat-x;
	color:#003399;
	font-weight:bold;
	margin:0 0 20px 0;
}

/* ▼ */
body.inBody #main h1 {
	font-size:138.5%;
	padding:10px;
	background:url(../img/share/bg_title.gif) 0 bottom repeat-x;
	color:#003399;
	font-weight:bold;
	margin:0 0 20px 0;
}

body.inBody #main p.intro {
	margin:-10px 5px 2em 5px;
	font-size:93%;
	line-height:1.4em;
	letter-spacing:1px;
}
/* ▲ */

body.inBody #main h2 span.qa {
	background:url(../img/item/ic_q.gif) 0 center no-repeat;
	padding:5px 0 5px 35px;
}

body.inBody #main h2 span.wd {
	background:url(../img/item/ic_w.gif) 0 center no-repeat;
	padding:5px 0 5px 35px;
}

body.inBody #main p.qa {
	background:url(../img/item/ic_a.gif) 0 0 no-repeat;
	padding:2px 20px 20px 35px;
	margin:10px 10px 10px 10px !important;
	line-height:1.5;
	font-size:93%;
}

body.inBody #main p.qa em {
	font-size:138.5%;
	font-weight:bold;
	line-height:1.4em;
	display:block !important;
}

body.inBody #main p.qa br {

}


body.inBody #main p.qa a {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	margin:1em 0 0 0;
}

body.inBody #main p.qa img {
	float:right;
	margin:0 0 30px 10px;
	overflow:hidden;
}

body.inBody #main h3 {
	font-size:123.1%;
	height:25px;
	background:url(../img/share/bg_h3.gif) 0 bottom no-repeat;
	font-weight:bold;
	margin:0 0px 10px 0px;
	clear:both;
	display:block;
	position:relative;
}

body.inBody #main h3.h3long {
	font-size:123.1%;
	height:25px;
	background:url(../img/share/bg_h3_long.gif) 0 bottom no-repeat;
	font-weight:bold;
	margin:0 0 10px 0px;
	clear:both;
	display:block;
	position:relative;
	width:960px;
}

body.inBody #main h3 span.showAll {
	font-size:11px;
	font-weight:normal;
	position:absolute;
	top:5px;
	right:0;
	padding-left:10px;
	background:url(../img/item/ic_link2.gif) 0 center no-repeat;
}

body.inBody #main h3 span.itemName {
	font-size:11px;
	font-weight:normal;
	position:absolute;
	top:5px;
	right:0;
	display:none;
}

body.inBody #main h3.faq {
	font-size:123.1%;
	background:url(../img/item/ic_faq.gif) 10px center no-repeat #F2F3F5;
	font-weight:bold;
	margin:0 20px 0 20px;
	padding:10px 0 5px 40px;
	clear:both;
	display:block;
}


body.inBody #main div.leftFaq h3.faq {
	font-size:123.1%;
	background:url(../img/item/ic_faq.gif) 10px center no-repeat #F2F3F5;
	font-weight:bold;
	margin:0 0 0 20px;
	padding:10px 0 5px 40px;
	clear:both;
	display:block;
}

body.inBody #main div.rightFaq h3.faq {
	font-size:123.1%;
	background:url(../img/item/ic_faq.gif) 10px center no-repeat #F2F3F5;
	font-weight:bold;
	margin:0 20px 0 0;
	padding:10px 0 5px 40px;
	clear:both;
	display:block;
}

body.inBody #main div.leftFaq ul.faqList2 {
	font-size:93%;
	margin:0 0 0 20px;
	line-height:2em;
}

body.inBody #main div.rightFaq ul.faqList2 {
	font-size:93%;
	margin:0 20px 0 0;
	line-height:2em;
}

body.inBody #main div.leftFaq {
	float:left;
	width:470px;
}

body.inBody #main div.rightFaq {
	float:right;
	width:470px;
}

body.inBody #main ul.faqList {
	font-size:93%;
	margin:0 20px 0 20px;
	line-height:2em;
}

body.inBody #main ul.faqList li a {
	display:block;
	background:#FAFAFA;
	padding:2px;
	border-bottom:dashed 1px #d9d9d9;
}

body.inBody #main ul.faqList li a:hover {
	background:#F2F3F5;
}

body.inBody #main ul.faqList li a span {
	margin:0 5px 0 5px;
	font-weight:bold;
}

body.inBody #main ul.faqList2 li a {
	display:block;
	background:url(../img/item/ic_list.gif) 10px center no-repeat #FAFAFA;
	padding:2px 2px 2px 30px;
	border:solid 1px #d9d9d9;
	line-height:2em;
	margin-top:5px;
}

body.inBody #main ul.faqList2 li a.current {
	background:url(../img/item/ic_list_on.gif) 10px center no-repeat #FAFAFA;
	border:solid 1px #d9d9d9;
}

body.inBody #main ul.faqList3 li a {
	display:block;
	background:url(../img/item/ic_list.gif) 10px center no-repeat #FAFAFA;
	padding:2px 2px 2px 30px;
	border:solid 1px #d9d9d9;
	line-height:2em;
	margin:5px 20px 0 20px;
}

body.inBody #main ul.faqList2 li a:hover {
	background:url(../img/item/ic_list_on.gif) 10px center no-repeat #FAFAFA;
}

body.inBody #main ul.faqList3 li a:hover {
	background:url(../img/item/ic_list_on.gif) 10px center no-repeat #FAFAFA;
}

body.inBody #main h4 {
	font-size:123.1%;
	height:25px;
	width:750px;
	color:#666666;
	font-weight:bold;
	margin:20px auto 10px;
	padding:0 0 0 0;
	clear:both;
	border-bottom:1px dashed #D9D9D9;
	text-align:left;
}

body.inBody #main h4.step1 {color:#0C6EB7;background:url(../img/item/ic_step1.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.step2 {color:#0C6EB7;background:url(../img/item/ic_step2.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.step3 {color:#0C6EB7;background:url(../img/item/ic_step3.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.step4 {color:#0C6EB7;background:url(../img/item/ic_step4.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.step5 {color:#0C6EB7;background:url(../img/item/ic_step5.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.step6 {color:#0C6EB7;background:url(../img/item/ic_step6.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}

body.inBody #main h4.point1 {color:#0C6EB7;background:url(../img/item/ic_point1.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.point2 {color:#0C6EB7;background:url(../img/item/ic_point2.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.point3 {color:#0C6EB7;background:url(../img/item/ic_point3.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.point4 {color:#0C6EB7;background:url(../img/item/ic_point4.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.point5 {color:#0C6EB7;background:url(../img/item/ic_point5.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}
body.inBody #main h4.point6 {color:#0C6EB7;background:url(../img/item/ic_point6.gif) 0 0 no-repeat;padding:2px 0 0 100px;width:650px;}

body.inBody #main h4.point1 span {margin:0 2px;}
body.inBody #main h4.point2 span {margin:0 2px;}
body.inBody #main h4.point3 span {margin:0 2px;}
body.inBody #main h4.point4 span {margin:0 2px;}
body.inBody #main h4.point5 span {margin:0 2px;}
body.inBody #main h4.point6 span {margin:0 2px;}

body.inBody #main h4.detail {
	background:url(../img/share/bg_tl_detail.jpg) 0 0 no-repeat !important;
	color:#FFFFFF !important;
	line-height:1em !important;
	padding:10px 0 0 5px !important;
	border:none !important;
	position:relative !important;
	margin-bottom:15px !important;
	text-align:left !important;
}

body.inBody #main h4.detail span {
	color:#666666 !important;
	position:absolute !important;
	left:150px !important;
	padding:0px 0 0 0 !important;
}

html*.inBody #main h4.detail span {padding:5px 0 0 0 !important;}


body.inBody #main h4.phrase {
	position:relative;
	width:750px;
}

body.inBody #main h4.phrase span {
	font-weight:normal;
	font-size:11px;
	position:absolute;
	top:7px; right:7px;
	letter-spacing:2px;
}


body.inBody #main div.shippingBox p.acrobat {
	font-weight:bold;
	font-size:93%;
	display:block;
	margin:5px 0px;
	padding:5px 0 0 30px;
	background:url(../img/item/ic_acrobat.gif) 10px center no-repeat;
}

body.inBody #main div.shippingBox p.ebook {
	font-weight:bold;
	font-size:93%;
	display:block;
	margin:5px 0px;
	padding:5px 0 0 30px;
	background:url(../img/item/ic_ebook.gif) 10px center no-repeat;
}

body.inBody #main div.shippingBox a:hover {
	position:relative;
	top:1px;
	left:1px;
}


body.inBody #main ul li.acrobat a{
	font-weight:bold;
	font-size:93%;
	display:block;
	margin:5px 0px;
	padding:5px 0 5px 30px;
	background:url(../img/item/ic_acrobat.gif) 10px center no-repeat;
	width:360px;
}

body.inBody #main h4.faq {
	background:url(../img/item/ic_q.jpg) 10px 1px no-repeat;
	padding:0 0 0 40px;
	width:680px;
	color:#213B9A;
	border:none;
	margin:20px 20px 0;
}

body.inBody #main span.prLink {
	margin:0;
	padding:0 0 0 20px;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
}


body.inBody #main p.answer {
	background:#EDF5F8 url(../img/item/ic_a.jpg) 10px 10px no-repeat;
	padding:10px 10px 10px 40px;
	margin:0 20px 30px 20px;
	font-size:93%;
	line-height:1.6em;
}

body.inBody #main table.planeTable2 {
	width:700px;
	margin:0 auto 10px;
}

body.inBody #main table.planeTable2 th {
	border:1px solid #d9d9d9;
	padding:10px;
	text-align:center;
	background-color:#FAFAFA;
}

body.inBody #main table.planeTable2 td {
	border:1px solid #d9d9d9;
	padding:10px;
	text-align:center;
}

body.inBody #main table.planeTable2 tfoot {
	color:#CC0000;
	font-weight:bold;
}

body.inBody #main table.estimateTable3 {
	width:750px;
	margin:0 auto 10px;
	background:#FEF8D4;
	font-size:93%;
	line-height:1.4em;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
}

body.inBody #main table.estimateTable3 th {
	padding:10px;
}

body.inBody #main table.estimateTable3 td {
	padding:10px;
}

body.inBody #main div.listBox {
	margin:0 0 0 20px;
	padding:10px 0;
	width:720px;
}

body.inBody #main ul.howtoList {
	width:680px;
	margin:0 auto;
	text-align:left;
}

body.inBody #main ul.howtoList li {
	font-size:93%;
	line-height:2;
	list-style:square;
}

body.inBody #main ul.howtoList2 {
	margin:0 auto 1em;
	text-align:left;
	padding:5px 5px 5px 20px;
	letter-spacing:1px;
	font-size:12px;
}

body.inBody #main ul.howtoList2 li {
	line-height:2;
	list-style:square;
}

body.inBody #main ul.howtoList3 {
	width:880px;
	margin:0 auto 2em;
	text-align:left;
	padding:5px 5px 5px 30px;
	border:2px solid #C00;
	background:#FFC;
	letter-spacing:1px;
}

body.inBody #main ul.howtoList3 li {
	font-size:12px;
	line-height:2;
	list-style:square;
	font-weight:bold;
	color:#C00;
}

body.inBody #main ul.howtoList4 {
	width:880px;
	margin:0 auto 2em;
	text-align:left;
	padding:5px 5px 5px 30px;
	letter-spacing:1px;
}

body.inBody #main ul.howtoList4 li {
	font-size:12px;
	line-height:2;
	list-style:square;
	font-weight:bold;
}

body.inBody #main div.howtoBox {
	width:760px;
	padding:0;
	margin:0 auto 10px;
	letter-spacing:1px;
}


body.inBody #main table.howtoTable2 {
	width:760px;
	padding:0;
	margin:0;
}

body.inBody #main table.howtoTable2 th {
	padding:10px 5px;
	font-size:93%;
	font-weight:bold;
	background:#fafafa;
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
	color:#333333;
}

body.inBody #main table.howtoTable2 th span {
	font-weight:normal;
}

body.inBody #main table.howtoTable2 td {
	padding:10px 5px;
	border-right:1px solid #fafafa;
	border-bottom:1px solid #efefef;
	font-size:93%;
	line-height:1.4;
}

body.inBody #main table.howtoTable2 td:last-child {
	border-right:none;
}

body.inBody #main table.howtoTable2 td table {
	width:100%;
	font-size:inherit;

}

body.inBody #main table.howtoTable2 td table th {
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	padding:10px;
	text-align:center;
	font-size:inherit;

}

body.inBody #main table.howtoTable2 td table td {
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	font-size:inherit;

}

body.inBody #main table.howtoTable2 td ol {
	margin:0 0 0 30px;
}

body.inBody #main table.howtoTable2 td ol li {
	line-height:1.5;
	list-style:decimal;
	margin-bottom:.5em;
}

body.inBody #main div.howtoBox3 {
	width:960px;
	padding:0;
	margin:0 auto;
}

body.inBody #main div.howtoBox3 p {
	background-color:#FFFFCC;
	padding:.7em .7em .7em;
	margin:10px 0;
}

body.inBody #main div.howtoBox3 p input {
	margin-right:.5em;
	vertical-align: middle;
}


body.inBody #main table.howtoTable3 {
	width:960px;
	margin:0 auto 10px;
	letter-spacing:1px;
}

body.inBody #main table.howtoTable3 th {
	padding:10px;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	font-size:93%;
	font-weight:bold;
	background:#fafafa;
	color:#333333;
}

body.inBody #main table.howtoTable3 th span {
	font-weight:normal;
}

body.inBody #main table.howtoTable3 td {
	padding:10px;
	border-bottom:1px solid #d9d9d9;
	font-size:93%;
	line-height:1.4;
}

body.inBody #main div.howtoBox4 {
	width:960px;
	padding:10px 0;
	margin:0 auto;
}


body.inBody #main table.howtoTable4 {
	width:960px;
	margin:0 auto 10px;
	letter-spacing:1px;
}

body.inBody #main table.howtoTable4 th {
	padding:10px;
	font-size:93%;
	font-weight:bold;
	background:#efefef;
	color:#333333;
}

body.inBody #main table.howtoTable4 th span {
	font-weight:normal;
}

body.inBody #main table.howtoTable4 td {
	padding:10px;
	font-size:93%;
	line-height:1.4;
}

body.inBody #main table.howtoTable4 td ol {
	margin:0 0 0 30px;
}

body.inBody #main table.howtoTable4 td ol li {
	line-height:1.5;
	list-style:decimal;
	margin-bottom:.5em;
}


body.inBody #main div.howtoBox5 {
	width:960px;
	padding:0;
	margin:0 auto;
	letter-spacing:1px;
}

body.inBody #main div.howtoBox5 p {
	background-color:#fff;
	padding:.7em .7em .7em;
	margin:10px 0;
	border-top:1px solid #d9d9d9;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}

body.inBody #main div.howtoBox5 p input {
	margin-right:.5em;
	vertical-align: middle;
}


body.inBody #main table.howtoTable5 {
	width:960px;
	margin:0 auto 10px;
	/*
	background:url(../img/share/bg_searchconditions.gif) 0 0 repeat-x;
	*/
}

body.inBody #main table.howtoTable5 th {
	padding:10px;
	border-bottom:2px solid #999999;
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	font-size:93%;
	font-weight:normal;
	background:#efefef;
	color:#333333;
}

body.inBody #main table.howtoTable5 th span {
	font-weight:normal;
}

body.inBody #main table.howtoTable5 td {
	padding:10px 10px 0px 10px;
	font-size:93%;
	line-height:1.4;
}

body.inBody #main table.howtoTable5 td.de_plus{
	position:relative;
}

body.inBody #main table.howtoTable5 td.de_plus em{
	position:absolute;
	top:14px;
	left:160px;
}

body.inBody #main table.howtoTable5 td div.checkBorder {
	background:url(../img/share/bg_checkborder.gif) 0 0 repeat;
	overflow:hidden;
	border:1px solid #FFF;
	margin:0 auto 5px;
	padding:2px;
}

body.inBody #main table.howtoTable5 td div.checkBorder div {
	overflow:hidden;
	border:1px solid #FFF;
	background:#FFF;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table {
	padding:0;
	margin:0;
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table th {
	text-align:left;
	background:#EFEFFB;
	padding:10px;
	margin:0;
	border: 1px #E3E3E3 solid;
	font-weight:bold;
	white-space:nowrap;
	font-size:inherit;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table th.head {
	background:url(../img/share/bg_cost.gif) 0 0 no-repeat #DBD7CC;
	width:135px;
	height:30px;
	padding:60px 0 0;
	white-space:nowrap;
	font-weight:normal;
	font-size:11px;
	letter-spacing:1px;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table td {
	padding:10px;
	margin:0;
	border:1px #E3E3E3 solid;
	white-space:nowrap;
	font-size:inherit;
	
}

body.inBody #main table.howtoTable5 td div.checkBorder div table tr.autoPrice th {
	text-align:center;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table tr.autoPrice td {
	text-align:center;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table td em {
	color:#999999;
	margin-left:5px;
	font-size:12px;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table td input.textBoxL {
	padding:7px;
	border:1px solid #d9d9d9;
	width:400px;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table td input.textBoxL:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table td input.textBoxM {
	padding:7px;
	border:1px solid #d9d9d9;
	width:250px;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table td input.textBoxM:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table td input.textBoxS {
	padding:7px;
	border:1px solid #d9d9d9;
	width:150px;
}

body.inBody #main table.howtoTable5 td div.checkBorder div table td input.textBoxS:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

div.checkBorder table td .fborderR {
	border:2px solid #CC0000 !important;
}


body.inBody #main ul.menuList {
	width:745px;
	font-size:93%;
	overflow:hidden;
	margin:0 0 5px 7px;
    _margin:0 0 0 -3px;
    background-color:#fafafa;
    border:solid 1px #fafafa;
    padding:5px 5px 10px 0px;
    letter-spacing:1px;

}

body.inBody #main ul.menuList li {
	float:left;
	margin-left:10px;
	width:360px;
}

body.inBody #main ul.menuList li a {
	display:block;
	background:url(../img/item/ic_list.gif) 10px center no-repeat #fff;
	padding:2px 0 !important;
	text-indent:30px;
	border:solid 2px #fff;
	line-height:2em;
	margin-top:5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.inBody #main ul.menuList li a.current {
	background:url(../img/item/ic_list_on.gif) 10px center no-repeat #fafafa;
	border:solid 2px #fff;
	font-weight:bold;
}

body.inBody #main ul.menuList li a:hover {
	background:url(../img/item/ic_list_on.gif) 10px center no-repeat #fafafa;
	border:solid 2px #fff;
	font-weight:bold;
}

body.inBody #main ul.menuList2 {
	width:930px;
	font-size:93%;
	overflow:hidden;
	margin:0 0 0 10px;
    _margin:0 0 0 0px;

}

body.inBody #main ul.menuList2 li {
	float:left;
	margin:0 0 0 10px;
	width:455px;

}

body.inBody #main ul.menuList2 li a {
	display:block;
	background:url(../img/item/ic_list.gif) 10px center no-repeat #FAFAFA;
	padding:2px 0 !important;
	text-indent:30px;
	border:solid 1px #d9d9d9;
	line-height:2em;
	margin-top:5px;



}

body.inBody #main ul.menuList2 li a.current {
	background:url(../img/item/ic_list_on.gif) 10px center no-repeat #FAFAFA;
	border:solid 1px #d9d9d9;

}


body.inBody #main ul.menuList3 {
	width:742px;
	font-size:93%;
	overflow:hidden;
	margin:0 0 0 13px;
    _margin:0 0 0 3px;

}

body.inBody #main ul.menuList3 li {
	float:left;
	margin-left:9px;
	width:234px;

}

body.inBody #main ul.menuList3 li a {
	display:block;
	background:url(../img/item/ic_list.gif) 10px center no-repeat #FAFAFA;
	padding:2px 0 !important;
	text-indent:30px;
	border:solid 1px #d9d9d9;
	line-height:2em;
	margin-top:5px;

}

body.inBody #main ul.menuList3 li a.current {
	background:url(../img/item/ic_list_on.gif) 10px center no-repeat #FAFAFA;
	border:solid 1px #d9d9d9;

}

body.inBody #main table.detailTable3 {
	margin:0 auto 30px;
	border-collapse:separate;
	border-spacing:10px;
	width:760px;
	letter-spacing:1px;
}

body.inBody #main table.detailTable3 th {
	border:1px solid #D9D9D9;
	vertical-align:middle;
	text-align:center;
	padding:5px;
	width:50%;
}

body.inBody #main table.detailTable3 td {
	font-size:93%;
	line-height:1.4em;
	padding:10px;
	vertical-align:top;
	width:50%;
}

body.inBody #main table.detailTable3 td p {
	padding:5px 0;
	margin:0;
}

body.inBody #main table.detailTable4 {
	margin:0 auto;
	border-collapse:separate;
	border-spacing:10px;
	width:760px;
}

body.inBody #main table.detailTable4 th {
	border:1px solid #D9D9D9;
	vertical-align:middle;
	text-align:center;
	padding:5px;
}

body.inBody #main table.detailTable4 td {
	font-size:93%;
	line-height:1.4em;
	padding:5px;
	vertical-align:top;
}

body.inBody #main table.detailTable4 td p {
	padding:5px 0;
	margin:0;
}

body.inBody #main table.introTable {
	margin:0 auto 15px;
	border-collapse:separate;
	border-spacing:1px;
	width:740px;
}

body.inBody #main table.introTable td {
	width:180p;
	height:210px;
	font-size:93%;
	line-height:1.4;
	vertical-align:top;
}

body.inBody #main table.introTable td.intro01 { background:url(../merit/img/bg_merit_01.gif) center 0 no-repeat; }
body.inBody #main table.introTable td.intro02 { background:url(../merit/img/bg_merit_02.gif) center 0 no-repeat; }
body.inBody #main table.introTable td.intro03 { background:url(../merit/img/bg_merit_03.gif) center 0 no-repeat; }
body.inBody #main table.introTable td.intro04 { background:url(../merit/img/bg_merit_04.gif) center 0 no-repeat; }
body.inBody #main table.introTable td.intro05 { background:url(../merit/img/bg_merit_05.gif) center 0 no-repeat; }
body.inBody #main table.introTable td.intro06 { background:url(../merit/img/bg_merit_06.gif) center 0 no-repeat; }
body.inBody #main table.introTable td.intro07 { background:url(../merit/img/bg_merit_07.gif) center 0 no-repeat; }
body.inBody #main table.introTable td.intro08 { background:url(../merit/img/bg_merit_08.gif) center 0 no-repeat; }

body.inBody #main table.introTable td p.ttl {
	padding:0;
	margin:0;
	letter-spacing:1px;
}

body.inBody #main table.introTable td p.ttl a {
	display:block;
	width:155px;
	background:url(../img/item/ic_list.gif) 10px 133px no-repeat;
	padding:130px 0 0 25px;
	margin:0 0 4px 0;
	font-weight:bold;
}

body.inBody #main table.introTable td p.ttl a:hover {
	background:url(../img/item/ic_list_on.gif) 10px 133px no-repeat;
}

body.inBody #main table.introTable td p.txt {
	margin:0;
	padding:0 5px 0 10px;
}


body.inBody #main ul.squareList {
	font-size:93%;
}


body.inBody #main ul.squareList li {
	list-style:square;
	width:680px;
	margin:0 auto;
	line-height:1.5;
}

body.inBody #main table.howtoTable {
	width:720px;
	margin:0 auto 10px;
}

body.inBody #main table.howtoTable th {
	padding:10px;
	border:1px solid #d9d9d9;
	font-size:93%;
	font-weight:bold;
	background:#fafafa;
	color:#666666;
}

body.inBody #main table.howtoTable td {
	padding:10px;
	border:1px solid #d9d9d9;
	line-height:1.4em;
}

body.inBody #main table.howtoTable td p.txt {
	font-size:93%;
	margin:0;
	padding:0;
}

body.inBody #main table.howtoTable td p.prLink {
	margin:10px 0 0 0;
	padding:0;
	font-size:93%;
}

body.inBody #main table.howtoTable td p.prLink a {
	margin:0;
	padding:0 0 0 20px;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
}

body.inBody #main table.howtoTable td p.etc {
	font-size:85%;
	margin:10px 0 0 0;
}

body.inBody #main div.mainBannerBox a {
	display:block;
}

body.inBody #main div.mainBannerBox a p {
	margin:0;
	padding:0;
}

body.inBody #main div.mainBannerBox a p img {
	margin:0 0 0 10px;
	padding:0;
	width:745px;

}

body.inBody #main div.mainBannerBox p.prLink {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	margin:5px 0 20px 10px;
	font-size:11px;
	line-height:1.4em;
	letter-spacing:1px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.inBody #main div.double {
	overflow:hidden;
	margin:0 0 20px 0;
	padding::0;

}

body.inBody #main div.double div.left {
	width:375px;
	float:left;
	margin:0 20px 0 0;
	letter-spacing:1px;
}

body.inBody #main div.double div.right {
	width:370px;
	float:left;
	letter-spacing:1px;
	margin:0 0 0 -5px;
}

body.inBody #main div.double div.right h3 {
	width:365px;
	float:left;
	margin:0;
	padding:0;
	display:block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.inBody #main div.double div.left h3 {
	margin:0 0 0 10px;
	padding:0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.inBody #main div.double div.left ul {
	margin:10px 0 0 10px;
}

body.inBody #main div.double div.left ul li {
	margin:0 0 5px 0;
}

html*.inBody #main div.double div.left ul li {
	margin:0 0 3px 0 !important;
}

body.inBody #main div.double div.left ul li a {
	display:block;
	position:relative;
	width:363px;
	height:80px;
	background:url(../img/share/bg_lineup.gif) 0 0 no-repeat;
}

body.inBody #main div.double div.left ul li a img {
	position:absolute;
	top:5px;
	left:16px;
}

body.inBody #main div.double div.left ul li a {
	text-decoration:none;
}

body.inBody #main div.double div.left ul li a:hover {
	color:#CC0000;
}

body.inBody #main div.double div.left ul li a span.lead {
	position:absolute;
	top:5px;
	left:160px;
	font-size:12px;
	line-height:1.4em;
	color:#666666;
}

body.inBody #main div.double div.left ul li a span.name {
	position:absolute;
	bottom:5px;
	left:160px;
	font-weight:bold;
	font-size:18px;
	white-space: nowrap;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width:200px;
}

body.inBody #main div.double div.left ul li a span.name span {
	font-size:10px;
}

body.inBody #main div.double div.right table {
	width:365px;
	margin:0;
	padding:0;
	border:1px solid #FFFFFF;
	clear:both;
}

body.inBody #main div.double div.right table td {
	padding:10px 0;
	border:1px dashed #E7E7E7;
	vertical-align:top;
}

body.inBody #main div.double div.right table td.left p {
	margin:0;
	padding:0;
	text-align:left;
}

body.inBody #main div.double div.right table td.right p {
	margin:0;
	padding:0;
	text-align:right;
}

body.inBody #main div.double div.right table td.left {
	width:183px
}

body.inBody #main div.double div.right table td.right {
	width:182px
}

body.inBody #main div.double div.right table td a {
	display:block;
}

body.inBody #main div.double div.right table td a img:hover {
	border:2px solid #CC0000;
}

body.inBody #main div.double div.right table td a img {
	border:2px solid #003399;
	height:106px;
	width:166px;
}


body.inBody #main div.double div.right table td a p.ttl {
	display:block;
	background:url(../img/item/ic_link2.gif) 5px center no-repeat;
	padding:0 0 0 15px;
	margin:5px 0 0 0;
	font-size:93%;
	width:151px;
	font-weight:bold;
}

body.inBody #main div.double div.right table td p.txt {
	display:block;
	width:151px;
	padding:5px 0 0 15px;
	margin:5px 0 0 0;
	line-height:1.4em;
	border-top:1px dashed #E7E7E7;
	font-size:93%;
	color:#333333;
}

body.inBody #main div.double div.right table td.right a p.ttl {
	text-align:left;
	float:right;
}

body.inBody #main div.double div.right table td.right p.txt {
	text-align:left;
	float:right;
}


body.inBody #main div.itemBox {
	margin:0 auto 10px;
}

body.inBody #main table.itemTable {
	width:725px;
	margin:0 auto;
	border:1px solid #C5C5C5;
	display:block;
}

body.inBody #main table.itemTable td {
	vertical-align:top;
}

body.inBody #main table.itemTable td.left {width:142px; border-right:1px solid #C5C5C5;}
body.inBody #main table.itemTable td.middle {width:350px; border-right:1px solid #C5C5C5;}
body.inBody #main table.itemTable td.right {width:231px;}

body.inBody #main table.itemTable p.ttl a {
	margin:0;
	display:block;
	background:#EDF5F8;
	font-weight:bold;
	padding:7px;
	font-size:93%;
	color:#003399;
}

body.inBody #main table.itemTable p.price {
	border-bottom:1px dashed #C5C5C5;
	padding:7px;
	font-size:85%;
	color:#666666;
}

body.inBody #main table.itemTable p.price span {
	color:#E50110;
	font-weight:bold;
	font-size:123.1%;
	margin:0 5px 0 0;
}

body.inBody #main table.itemTable p.price del {
	margin:0 0 0 5px;
}

body.inBody #main table.itemTable p.size {
	padding:0 7px 0 5em;
	margin:0 0 0 7px;
	text-indent:-5em;
	font-size:93%;
	color:#666666;
}

body.inBody #main table.itemTable p.comment {
	padding:0 7px;
	font-size:93%;
	line-height:1.4em;
	color:#666666;
}

body.inBody #main table.itemTable p.comment span {
	background:url(../img/item/ic_link2.gif) 0 center no-repeat;
	padding:0 0 0 10px;
	margin:5px 0 10px 0;
	font-size:93%;
	color:#003399;
}


body.inBody #main table.itemTable ul {
	margin:0 7px 7px 7px;
}

body.inBody #main table.itemTable ul li {
	display:inline;
}

body.inBody #main table.itemTable ul li img {
	margin:0 2px 0 0;
	padding:0;
}

body.inBody #main table.itemTable p.star {
	padding:10px;
	font-size:93%;
	font-weight:bold;
	color:#666666;
	border-bottom:1px dashed #C5C5C5;
	margin:0;
}

body.inBody #main table.itemTable p.star span {
	margin:0 0 0 110px;
	color:#E50110;
	font-weight:bold;
	font-size:123.1%;
}

body.inBody #main table.itemTable p.rate50 {background:url(../desk/img/bg_stars.gif) 85px 10px no-repeat;}
body.inBody #main table.itemTable p.rate45 {background:url(../desk/img/bg_stars.gif) 85px -36px no-repeat;}
body.inBody #main table.itemTable p.rate40 {background:url(../desk/img/bg_stars.gif) 85px -82px no-repeat;}
body.inBody #main table.itemTable p.rate35 {background:url(../desk/img/bg_stars.gif) 85px -128px no-repeat;}
body.inBody #main table.itemTable p.rate30 {background:url(../desk/img/bg_stars.gif) 85px -174px no-repeat;}
body.inBody #main table.itemTable p.rate25 {background:url(../desk/img/bg_stars.gif) 85px -220px no-repeat;}
body.inBody #main table.itemTable p.rate20 {background:url(../desk/img/bg_stars.gif) 85px -266px no-repeat;}
body.inBody #main table.itemTable p.rate15 {background:url(../desk/img/bg_stars.gif) 85px -312px no-repeat;}
body.inBody #main table.itemTable p.rate10 {background:url(../desk/img/bg_stars.gif) 85px -358px no-repeat;}
body.inBody #main table.itemTable p.rate05 {background:url(../desk/img/bg_stars.gif) 85px -404px no-repeat;}
body.inBody #main table.itemTable p.rate00 {background:url(../desk/img/bg_stars.gif) 85px -450px no-repeat;}

body.inBody #main table.itemTable p.lastDate {
	border-bottom:1px dashed #C5C5C5;
	padding:10px 10px 10px 35px;
	margin:0 0 10px 0;;
	font-size:93%;
	color:#666666;
	background:url(../img/item/ic_watch.gif) 10px center no-repeat;
}

body.inBody #main p.pageTop {
	clear: both;
	text-align: right;
	font-size:93%;
	font-weight:bold;
	margin:20px 0 30px 0;
}

body.inBody #main p.pageTop a {
	background:url(../img/item/ic_pagetop.gif) 0 center no-repeat;
	padding:0 0 0 20px;

}

body.inBody #main div.onePoint {
	margin:0 auto 20px;
	width:750px;
	letter-spacing:1px;
	overflow:hidden;
}

body.inBody #main div.onePoint p.imgR {
	margin:20px 0 20px 10px;
	padding:0;
}

body.inBody #main div.onePoint p.title {
	font-weight:bold;
	font-size:197%;
	margin:20px 0 10px;
	padding:0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

body.inBody #main div.onePoint p.lead {
	font-size:123.1%;
	margin:0 0 10px 0;
	padding:0;
	line-height:1.4em;
	font-weight:bold;
	color:#333333;
}

body.inBody #main #faqArea div.onePoint p.lead {
	background:url(../img/item/ic_a.gif) 0 0 no-repeat;
	padding:3px 0 0 36px;
}

body.inBody #main div.onePoint p.lead strong {
	font-size:123.1%;
	font-weight:bold;
}

body.inBody #main div.onePoint p.txt {
	font-size:93%;
	padding:0;
	margin:0 0 10px 0;
	line-height:1.4em;
}

body.inBody #main div.onePoint p.mstxt {
	font-size:93%;
	padding:0 0 0 40px;;
	margin:0 0 10px 0;
	line-height:1.4em;
	text-indent:-40px;
}

body.inBody #main div.onePoint p.mstxt span {
	color:#0C6EB7;
}



body.inBody #main div.onePoint p.etc {
	border:1px solid #d9d9d9;
	padding:10px;
	background:#EAF7FF;
}

body.inBody #main div.onePoint ul {
	font-size:93%;
	line-height:1.5;


}

body.inBody #main div.onePoint ul li a {
	background:url(../img/item/ic_link2.gif) 0 center no-repeat;
	padding:0 0 0 10px;
	margin:0 0 0 10px;

}

body.inBody #main div.onePoint table.specTable {
	width:450px;
	margin:0 0 10px 0;
	border:1px solid #D9D9D9;
	letter-spacing:1px;
	font-size:12px;
}

body.inBody #main div.onePoint table.specTable th {
	white-space:nowrap;
	padding:10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
}

body.inBody #main div.onePoint table.specTable td {
	padding:10px;
	border:1px solid #D9D9D9;
}

body.inBody #main table.relatedTable {
	margin:0 20px 30px;
	border:1px solid #FFFFFF;
}

body.inBody #main table.relatedTable td {
	width:170px !important;
	border:dashed 1px #E7E7E7;
	vertical-align:top;
	padding: 0 5px;

}

body.inBody #main table.relatedTable td a {
	display:block;
}

body.inBody #main table.relatedTable td a p.btn {
	display:block;
	text-align:left;
	margin:0;
	padding:0;
}

body.inBody #main table.relatedTable td a p.ttl {
	display:block;
	background:url(../img/item/ic_link2.gif) 5px center no-repeat;
	padding:5px 0 0 15px;
	margin:0;
	font-size:93%;
	width:151px;
	font-weight:bold;
}

body.inBody #main table.relatedTable td a p.ranking1 {background:url(../img/item/ic_rank1.gif) 5px center no-repeat; line-height:16px; padding:0 0 0 23px;}
body.inBody #main table.relatedTable td a p.ranking2 {background:url(../img/item/ic_rank2.gif) 5px center no-repeat; line-height:16px; padding:0 0 0 23px;}
body.inBody #main table.relatedTable td a p.ranking3 {background:url(../img/item/ic_rank3.gif) 5px center no-repeat; line-height:16px; padding:0 0 0 23px;}
body.inBody #main table.relatedTable td a p.ranking4 {background:url(../img/item/ic_rank4.gif) 5px center no-repeat; line-height:16px; padding:0 0 0 23px;}
body.inBody #main table.relatedTable td a p.ranking5 {background:url(../img/item/ic_rank5.gif) 5px center no-repeat; line-height:16px; padding:0 0 0 23px;}

body.inBody #main table.relatedTable td p.txt {
/*	display:block; */
	width:146px;
	padding:5px 10px;
	margin:5px 0 0 0;
	line-height:1.5;
	font-size:93%;
	color:#333;
	background-color:#fafafa;
	border-top:1px solid #d9d9d9;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	border-left:1px solid #d9d9d9;
	display:none;
}

body.inBody #main ul.relatedList {
	margin:0 0 0 20px;
	padding:0 0 15px 0;
	border-bottom:1px dashed #D9D9D9;
	width:725px;
}

body.inBody #main ul.relatedList li {
	display:inline;
	background:url(../img/item/ic_link2.gif) 0 center no-repeat;
	padding:0 0 0 10px;
	margin:0 0 0 15px;
}

body.inBody #main p.p {
	margin:0 5px 1em 5px;
	font-size:93%;
	line-height:1.4em;
	letter-spacing:1px;
}

body.inBody #main p.pp {
	margin:0 5em;
	font-size:93%;
	line-height:1.4em;
	letter-spacing:1px;
}

body.inBody #main p.etc2{
	border:2px solid #003399;
	padding:10px;
	margin-bottom:20px;
	overflow:hidden;

}

body.inBody #main p.etc img{

}


body.inBody #main table.aboutTable {
	width:710px;
	margin:0 auto 30px;
	font-size:93%;
}

body.inBody #main table.aboutTable th {
	border:solid 1px #D9D9D9;
	vertical-align:top;
	padding:10px;
	background-color:#E7E7E7;
}

body.inBody #main table.aboutTable td {
	border:solid 1px #D9D9D9;
	vertical-align:top;
	padding:10px;
}

body.inBody #main div.double div ul.qa {
	margin:0;
}

body.inBody #main div.double div ul.qa li {
	margin:0;
	clear:both;
}

body.inBody #main div.double div ul.qa li a {
	display:block;
	background:url(../img/item/ic_link2.gif) 15px center no-repeat;
	padding:0 10px 0 25px;
	margin:0;
	clear:both;
}


body.inBody #main div.mainVisualBox1 {
	height:210px;
	width:745px;
	background:url(../partition/img/gp_main.jpg) 0 0 no-repeat !important;
	margin:0 auto 20px;
	position:relative;
}


body.inBody #main div.mainVisualBox1 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox1 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox1 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox1 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox1 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox1 p.img {
	position:absolute;
	top:1px;
	right:15px;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox1 p.img a img:hover {
	position:absolute;
	top:1px;
	right:-1px;
}


body.inBody #main div.mainVisualBox2 {
	height:245px;
	width:745px;
	background:url(../shop/img/bg_main.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
}

body.inBody #main div.mainVisualBox2 p.txt {
	padding:120px 340px 0 2px;
	font-size:93%;
	line-height:1.4em;
	margin:0 0 15px 0;
}


body.inBody #main div.mainVisualBox2 ul {
	padding:10px;
	background-color:#EDF5F8;
	float:left;
}

body.inBody #main div.mainVisualBox2 ul li a {
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 15px;
	font-size:93%;
	line-height:1.5em;
	display:block;
}

body.inBody #main div.mainVisualBox3 {
	height:230px;
	width:745px;
	background:url(../partition/img/bg_main_layout.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox3 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox3 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox3 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox3 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox3 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0 0 15px 0;
}


body.inBody #main div.mainVisualBox3 ul {
	padding:10px;
	background-color:#EDF5F8;
	float:left;
	width:350px;
}

body.inBody #main div.mainVisualBox3 ul li a {
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 15px;
	font-size:93%;
	line-height:1.5em;
	display:block;
}

body.inBody #main div.mainVisualBox3 p.works {
	position:absolute;
	right:0;
	bottom:0;
	color:#fff;
	background-color:#039;
	padding:10px;
	margin:0;
	letter-spacing:1px;
	font-size:93%;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

body.inBody #main div.mainVisualBox3 p.works a {
	color:#fff;
	margin:0;
}

body.inBody #main div.mainVisualBoxWorks {
	height:230px;
	width:745px;
	background:url(../plan/img/bg_main_layout-planning.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBoxWorks h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBoxWorks p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBoxWorks p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBoxWorks p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBoxWorks p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0 0 15px 0;
}


body.inBody #main div.mainVisualBoxWorks ul {
	padding:10px;
	background-color:#EDF5F8;
	float:left;
	width:350px;
}

body.inBody #main div.mainVisualBoxWorks ul li {
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
}

body.inBody #main div.mainVisualBoxWorks ul li a {
	padding:0 0 0 20px;
	font-size:93%;
	line-height:1.5em;
	display:block;
}

body.inBody #main div.mainVisualBoxWorks ul li a.blank {
	background:url(../img/item/icon_blank.gif) right center no-repeat;
}

body.inBody #main div.mainVisualBoxWorks p.img a {
	position:absolute;
	bottom:-10px;
	right:0px;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBoxWorks p.img a:hover {
	position:absolute;
	bottom:-11px;
	right:-1px;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBoxfoldingTable {
	height:780px;
	width:745px;
	background:url(../table/folding/feature/img/main.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBoxfoldingTable p.txt1 {
	position:absolute;
	top:210px;
	left:5px;
	width:270px;
	font-size:93%;
	line-height:1.4em;
}

body.inBody #main div.mainVisualBoxfoldingTable p.txt2 {
	position:absolute;
	top:480px;
	right:5px;
	width:340px;
	font-size:93%;
	line-height:1.4em;
}

body.inBody #main div.mainVisualBoxfoldingTable h4 {
	position:absolute;
	top:420px;
	right:0px;
	width:350px;
	line-height:1.4em;
}


body.inBody #main div.mainVisualBoxstackingTable {
	height:780px;
	width:745px;
	background:url(../table/stacking/feature/img/main.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBoxstackingTable p.txt1 {
	position:absolute;
	top:210px;
	left:5px;
	width:270px;
	font-size:93%;
	line-height:1.4em;
}

body.inBody #main div.mainVisualBoxstackingTable p.txt2 {
	position:absolute;
	top:480px;
	right:5px;
	width:340px;
	font-size:93%;
	line-height:1.4em;
}

body.inBody #main div.mainVisualBoxstackingTable h4 {
	position:absolute;
	top:420px;
	right:0px;
	width:350px;
	line-height:1.4em;
}

body.inBody #main div.mainVisualBoxwoodDesk {
	height:640px;
	width:745px;
	background:url(../desk/simple/feature/img/main.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBoxwoodDesk p.txt1 {
	position:absolute;
	top:210px;
	left:5px;
	width:225px;
	font-size:93%;
	line-height:1.4em;
}

body.inBody #main div.mainVisualBoxwoodDesk p.txt2 {
	position:absolute;
	top:520px;
	right:5px;
	width:340px;
	font-size:93%;
	line-height:1.4em;
}


body.inBody #main div.featureBox {
	width:720px;
	margin:0 auto;
}

body.inBody #main div.featureBox p {
	margin:5px 0 0 0;
	font-size:93%;
	line-height:1.4em;

}

body.inBody #main div.featureBox div.double {
	width:720px;
}

body.inBody #main div.featureBox div.double div.left {
	width:360px;
	margin:0;
}

body.inBody #main div.featureBox div.double div.right {
	width:355px;
	margin:0;
	padding:0 0 0 5px;
}




body.inBody #main div.bannerBox {
	width:740px;
	margin:0 auto;
}

body.inBody #main div.bannerBox a {
	display:block;
}

body.inBody #main div.bannerBox p {
	margin:5px 0 0 0;
}

body.inBody #main div.bannerBox div.double {
	width:740px;
}

body.inBody #main div.bannerBox div.double p.prLink {
	overflow:visible;
	white-space:normal;
}

body.inBody #main div.bannerBox div.double div.left {
	width:360px;
	margin:0 5px 0 0;
}

body.inBody #main div.bannerBox div.double div.right {
	width:370px;
	margin:0;
	padding:0 0 0 5px;
}

body.inBody #main div.innerH3 {
	margin:0 10px 10px 10px;
	clear:both;
}

body.inBody #main div.innerH3 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.innerH3 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.innerH3 p.lead b {
	color:#C00
}

body.inBody #main div.innerH4 {
	margin:0 0px 10px 0px;
	clear:both;
}

body.inBody #main div.innerH4 p {
	font-size:93%;
	line-height:1.4em;
}

body.inBody #main div.innerH4 table.companyMiniTable {
	border-collapse:collapse;
	width:330px;
	letter-spacing:1px;
}

body.inBody #main div.innerH4 table.companyMiniTable thead th {
	font-weight:bold;
	color:#2C3AB5;
	font-size:123.1%;
	padding:5px 10px;
	border-bottom:1px solid #d9d9d9;
}

body.inBody #main div.innerH4 table.companyMiniTable tbody th {
	font-weight:bold;
	font-size:93%;
	line-height:1.4em;
	padding:5px 10px;
	background-color:#EDF5F8;
	border-bottom:1px solid #d9d9d9;
	white-space:nowrap;
}

body.inBody #main div.innerH4 table.companyMiniTable tbody td {
	font-size:93%;
	line-height:1.4em;
	padding:5px 10px;
	border-bottom:1px solid #d9d9d9;
}


body.inBody #main div.innerH4 table.companyMiniTable tfoot td ul.prUl {
	line-height:1.5em;
	font-size:85%;
	margin:0;
	padding:7px 0 7px 10px;
	background-color:#EDF5F8;
	
}

body.inBody #main div.innerH4 table.companyMiniTable tfoot td ul.prUl li {
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 15px;
}

body.inBody #main div.innerH4 table.companyMiniTable tfoot td ul.prUl li a.blank {
	background:url(../img/item/icon_blank.gif) right center no-repeat;
	padding:0 15px 0 0;
}


body.inBody #main div.bg_office {
	background:url(../partition/img/bg_office.jpg) right top no-repeat;
}

body.inBody #main div.innerH3 p.txt {
	font-size:93%;
	line-height:1.4em;
	margin:0 0 10px 0;
	padding:10px 0;
}

body.inBody #main div.innerH3 p.img {
	display:block;
}

body.inBody #main div.innerH3 ul {
	padding:10px;
	background-color:#EDF5F8;
	float:left;
}

body.inBody #main ul.prList1 { width:475px;}
body.inBody #main ul.prList2 { width:380px;}
body.inBody #main ul.prList3 { width:360px;}
body.inBody #main ul.prList4 { width:370px;}
body.inBody #main ul.prList5 { width:365px;}

body.inBody #main div.innerH3 ul li a {
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 15px;
	font-size:93%;
	line-height:1.5em;
	display:block;
}

body.inBody #main div.innerH3 h5 {
	font-weight:bold;
	font-size:123.1%;
	margin:0 0 0 0;
}

body.inBody #main div.innerH3 p.txt span {
	font-weight:bold;
	color:#990000;
}

body.inBody #main div.stepBox {
	width:720px;
	margin:0 auto;
}

body.inBody #main div.stepBox p {
	margin:0;
}

body.inBody #main div.stepBox div.double {
	width:720px;
}

body.inBody #main div.stepBox div.double div.left {
	width:280px;
	margin:0;
}

body.inBody #main div.stepBox div.double div.left p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:5px;
	margin:10px 0 0 0;
}

body.inBody #main div.stepBox div.double div.right {
	width:435px;
	margin:0;
	padding:0 0 0 5px;
}

body.inBody #main div.stepBox div.double div.right ul {
	margin:0 0 0 10px;
}

body.inBody #main div.stepBox div.double div.right ul li {
	width:425px;
	height:95px;
	margin:0 0 30px; 0;
}

body.inBody #main div.stepBox div.double div.right ul li.step1 { background:url(../partition/img/bg_step1.jpg) 0 0 no-repeat;　}
body.inBody #main div.stepBox div.double div.right ul li.step2 { background:url(../partition/img/bg_step2.jpg) 0 0 no-repeat;　}
body.inBody #main div.stepBox div.double div.right ul li.step3 { background:url(../partition/img/bg_step3.jpg) 0 0 no-repeat;　}
body.inBody #main div.stepBox div.double div.right ul li.step4 { background:url(../partition/img/bg_step4.jpg) 0 0 no-repeat;　}

body.inBody #main div.stepBox div.double div.right ul li p {
	padding:35px 150px 0 10px;
	font-size:93%;
	line-height:1.4em;
}

body.inBody #main table.exampleTable {
	margin:10px 10px 20px;;
	border-collapse:collapse;
	letter-spacing:1px;
}

body.inBody #main table.exampleTable td a {
	display:block;
	padding:0;
	margin:0;
}

body.inBody #main table.exampleTable td p.ttl {
	background-color:#EDF5F8;
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	padding:10px 0;
	margin:0 3px;
	text-align:center;
	font-weight:bold;
	font-size:93%;
}

body.inBody #main table.exampleTable td p.pic {
	border-bottom:1px solid #e9e9e9;
	padding:0;
	margin:0 3px;
	text-align:center
}

body.inBody #main table.exampleTable td p.prLink {
	margin:10px 3px 20px;
	white-space:normal !important;
	overflow:hidden;
	height:2.7em;
}


body.inBody #main table.dgnavTable {
	width:725px;
	margin:0 auto 20px;
}

body.inBody #main table.dgnavTable td a {
	display:block;
}

body.inBody #main table.dgnavTable td a p.btn {
	border:1px solid #d9d9d9;
	padding:3px;
	margin:0 2px;
}

body.inBody #main table.dgnavTable td a p.prLink {
	margin:10px 2px 0;
}




body.inBody #main div.partitionItemBox {
	width:745px;
	margin:0 auto 20px;
	border-bottom:1px solid #d9d9d9;
}

body.inBody #main div.partitionItemBox p.camp {
	font-size:93%;
	line-height:1.4em;
	margin:0 0 10px 0;
	color:#E50110;
	padding:5px 10px;
	font-weight:bold;
	text-align:center;
	background-color:#FEF8D4;
}


body.inBody #main div.partitionItemBox p.ttl {
	font-weight:bold;
	font-size:123.1%;
	margin:0 0 5px 0;
}

body.inBody #main div.partitionItemBox p.mail a{
	clear:both;
	font-weight:bold;
	font-size:93%;
	display:block;
	padding:0 0 0 25px;
	margin:10px 0 0 0;
	background:url(../img/item/ic_mail.gif) 5px center no-repeat;
}

body.inBody #main div.partitionItemBox p.etc {
	font-size:85%;
	margin:0 0 0 5px;
	line-height:1.4em;
	clear:both;
	display:block;
}

body.inBody #main div.partitionItemBox table {
	width:240px;
	
}

body.inBody #main div.partitionItemBox table th {
	padding:5px;
	border-bottom:3px solid #2C3AB5;
	font-size:93%;
	white-space: nowrap; 
}

body.inBody #main div.partitionItemBox table td {
	padding:5px !important;
	border-bottom:3px solid #D9D9D9;
	font-size:93%;
}

body.inBody #main div.partitionItemBox table td span {
	font-weight:bold;
	color:#E50110;
	font-size:153.9%;
	margin:0 5px 0 0;
}

body.inBody #main div.partitionItemBox table td ul {
	margin:10px 0 0 0 !important;
}

body.inBody #main div.partitionItemBox table td ul li {
	display:inline;
}

body.inBody #main div.partitionItemBox div.double {
	width:745px;
}

body.inBody #main div.partitionItemBox div.double div.left {
	width:370px;
	margin:0;
	float:left;
}

body.inBody #main div.partitionItemBox div.double div.right2 {
	width:370px;
	margin:0;
	float:right;
}

body.inBody #main div.partitionItemBox div.double div.innerDouble {
	width:370px;
}

body.inBody #main div.partitionItemBox div.double div.innerDouble {
	width:370px;
}

body.inBody #main div.partitionItemBox div.double div.innerDouble div.innerLeft {
	width:130px;
	float:left;
}

body.inBody #main div.partitionItemBox div.double div.innerDouble div.innerRight {
	width:240px;
	float:right;
}

body.inBody #main div.partitionItemBox div.double div.innerDouble div.innerRight div.estimate2 {
	position:relative;
	background:#FEF8D4;
	margin:10px 0 10px 0;
	padding:10px;
	font-size:93%;
	font-weight:bold;
	text-align:center;
}


body.inBody #main div.estimate3 {
	width:300px;
	background:#FEF8D4;
	margin:10px 0 10px 0;
	padding:10px;
	font-size:93%;
	font-weight:bold;
	text-align:center;
}



body.inBody #main div.partitionItemBox div.double div.innerDouble div.innerRight input.estimateBox2 {
	width:45px;
	height:20px;
	padding:0;
	border:1px solid #E7E7E7;
	margin:0 7px;
}

body.inBody #main div.partitionItemBox div.double div.innerDouble div.innerRight input.estimateBtn2 {
	position:absolute;
	bottom:7px;
	right:20px;
}

body.inBody #main div.partitionItemBox div.double div.innerDouble div.innerRight table {

	padding:0;
	margin:0;
}

body.inBody #main div.partitionItemBox div.double div.innerDouble div.innerRight table td {
	padding:0;
	margin:0;
}


body.inBody #main table.detailTable2 {
	margin:0 auto !important;
	border-collapse:separate;
	border-spacing:5px;
	width:750px;
	letter-spacing:1px;
}

body.inBody #main table.detailTable2 th {
	border:1px solid #D9D9D9;
	vertical-align:middle;
	text-align:center;
	padding:5px;
}

body.inBody #main table.detailTable2 td {
	font-size:93%;
	line-height:1.4em;
	padding:10px 0px 0;
	vertical-align:top;
	margin:0;
}

body.inBody #main table.detailTable2 td p {
	padding:0;
	margin:0;
}





body.inBody #main table.otherTable {
	margin:0 auto 10px;
	border-collapse:collapse;
	width:745px;
}

body.inBody #main table.otherTable th {
	border:1px solid #D9D9D9;
	vertical-align:middle;
	text-align:center;
	padding:10px;
	font-size:93%;
	line-height:1.4em;
}

body.inBody #main table.otherTable th.bg {
	background-color:#efefef;
}


body.inBody #main table.otherTable td {
	border:1px solid #D9D9D9;
	font-size:93%;
	line-height:1.4em;
	padding:10px;
	vertical-align:top;
}

body.inBody #main table.otherTable td span.yen {
	font-size:123.1%;
	font-weight:bold;
	color:#CC0000;
}



body.inBody #main table.colorTable {
	margin:0 auto;
	border-collapse:collapse;
	width:745px;
}

body.inBody #main table.colorTable td {
	font-size:93%;
	line-height:1.4em;
	text-align:center;
}

body.inBody #main table.colorTable tr {
	margin:0 0 10px 0;
}

body.inBody #main div.eeBox {
	width:720px;
	margin:0 auto;
}

body.inBody #main div.eeBox p.img {
	padding:0;
	margin:0;
}

body.inBody #main div.eeBox p.txt {
	padding:5px 10px 0;
	margin:0 0 20px 0;;
}

body.inBody #main div.eeBox div.left2 {
	float:left;
	width:340px;
}

body.inBody #main div.eeBox div.right2 {
	float:right;
	width:340px;
}

body.inBody #main div.panelBox {
	margin:0 0 0 40px;
}

body.inBody #main div.partitionExampleBox {
	width:745px;
	margin:0 auto;
}

body.inBody #main div.partitionExampleBox div.double {
	width:745px;
	margin:0 auto;
}

body.inBody #main div.partitionExampleBox div.left {
	float:left;
	width:413px;
	margin:0;
	height:217px;
}

body.inBody #main div.partitionExampleBox div.right {
	float:right;
	width:320px;
	margin:0;
}

body.inBody #main div.partitionExampleBox div.right table {
	width:320px;
}

body.inBody #main div.partitionExampleBox div.right table thead th {
	color:#2E3AB2;
	font-weight:bold;
	font-size:93%;
	line-height:1.4em;
	padding:5px 10px;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
}

body.inBody #main div.partitionExampleBox div.right table tbody th {
	background-color:#EDF5F8;
	font-weight:bold;
	font-size:93%;
	line-height:1.4em;
	padding:5px 10px;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
}

body.inBody #main div.partitionExampleBox div.right table tbody td {
	font-size:93%;
	line-height:1.4em;
	padding:5px 10px;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
}

body.inBody #main div.partitionExampleBox div.right table tfoot td {
	font-size:93%;
	line-height:1.4em;
	padding:5px 10px;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
}

body.inBody #main div.partitionExampleBox p.etc {
	clear:both;
	font-size:85%;
	line-height:1.4em;
	margin:5px 10px 30px;
}


body.inBody #main div.teibanBox {
	background:url(../partition/img/tx_teibankara.jpg) 0 0 no-repeat;
	width:725px;
	
}

body.inBody #main div.layoutBox {
	width:725px;
	margin:0 0 20px 20px;
	overflow:hidden;
}

body.inBody #main div.layoutBox div.left {
	float:left;
	width:390px;
}

body.inBody #main div.layoutBox div.left p {
	padding:0;
	margin:0;
}

body.inBody #main div.layoutBox div.left p.etc {
	font-size:85%;
	line-height:1.4em;
	text-indent:-1em;
	padding:0 0 0 1em;
	letter-spacing:1px;
}

body.inBody #main div.layoutBox div.left table {
	width:390px;
	font-size:93%;
	line-height:1.4em;
}

body.inBody #main div.layoutBox div.left table th {
	border:1px solid #d9d9d9;
	padding:8px;
	vertical-align:top;
}

body.inBody #main div.layoutBox div.left table td {
	border:1px solid #d9d9d9;
	padding:8px;
	vertical-align:top;
}

body.inBody #main div.layoutBox div.left table td ul {
	margin:0;
	padding:0;
}

body.inBody #main div.layoutBox div.left table td ul li a {
	display:block;
}

body.inBody #main div.layoutBox div.right {
	float:right;
	width:330px;
	text-align:right;
}

body.inBody #main div.layoutBox div.right img {
	margin:0 0 0 5px;
}

body.inBody #main div.layoutBox div.right table {
	clear:both;
	width:322px;
	text-align:left;
	margin:0 0 0 8px;
}

body.inBody #main div.layoutBox div.right span.txt_e {
	padding:0px 8px;
	text-align:left;
	font-size:93%;
	line-height:1.5em;
	display:block;
}

body.inBody #main div.layoutBox div.right table th {
	padding:5px;
	border-bottom:3px solid #2C3AB5;
	font-size:93%;
	font-weight:bold;
	color:#E50110;
	width:100px;

}


body.inBody #main div.layoutBox div.right table td {
	padding:5px !important;
	border-bottom:3px solid #D9D9D9;
	font-weight:bold;
	color:#E50110;
	font-size:123.1%;

}

body.inBody #main div.layoutBox div.right div.estimate {
	text-align:center;
	background-color:#FEF8D4;
	margin:8px 0 0 8px;
	padding:10px;

}

body.inBody #main div.layoutBox div.right ul.prList {
	text-align:left;
	margin:0 0 0 8px;
	background-color:#EDF5F8;
	padding:8px 0 8px 8px;
}

body.inBody #main div.layoutBox div.right ul.prList li a {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	font-size:85%;
	line-height:1.5em;
	letter-spacing:1px;
}


body.inBody #main div.inquiryBox {
	clear:both;
	position:relative;
	width:760px;
	margin:10px auto;
	background:url(../img/share/bg_inquirybox.gif) 10px 12px no-repeat #FEF8D4;
	height:100px;
	border-top:dashed 1px #d9d9d9;
	border-bottom:dashed 1px #d9d9d9;
}

body.inBody #main div.inquiryBox p.mail {
	position:absolute;
	right:8px;
	top:12px;
}

body.inBody #main div.inquiryBox p.fax {
	position:absolute;
	right:8px;
	top:55px;
}

body.inBody #main div#planBox {
	height:670px;
	margin:0 auto 10px;
	padding:0;
	overflow:hidden;
	background:url(../plan/img/gp_new.jpg) 10px 0 no-repeat;
	position:relative;
}

body.inBody #main div#planBox p.planTxt {
	font-size:16px;
	font-weight:bold;
	position:absolute;
	top:12px;
	right:40px;
	color:#0C6EB7;
	
}

body.inBody #main div#planBox p.planTtl {
	font-size:30px;
	font-weight:bold;
	position:absolute;
	bottom:10px;
	left:40px;
	margin:0;
	line-height:1.2em;
	vertical-align:middle;
}

body.inBody #main div#planBox p.planTtl span {
	font-size:24px;
	margin:0 2px;
}

body.inBody #main div#planBox p.planTtl strong {
	display:block;
	color:#FFF;
	margin:0 2px 0 0;
	padding:0 5px 0;
	background-color:#C00;
	float:left;
	text-align:center;
	white-space:nowrap;
}

body.inBody #main div.case_line {
	width:745px;
	margin:0px auto 20px;
	overflow:hidden;
	border-bottom:solid 1px #d9d9d9;
	
}

body.inBody #main div.layoutPlanBox {
	width:745px;
	margin:0 auto 10px;
	overflow:hidden;
	
}

body.inBody #main div.layoutPlanBox ul.prList {
	text-align:left;
	margin:0 0 0 0;
	background-color:#EDF5F8;
	padding:8px 0 8px 8px;
}

body.inBody #main div.layoutPlanBox ul.prList li a {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 15px;
	font-size:93%;
	line-height:1.5em;
}


body.inBody #main div.layoutPlanBox table {
	width:362px;
	margin:0;
	padding:0;
}

body.inBody #main div.layoutPlanBox table th {
	padding:5px;
	border-bottom:3px solid #2C3AB5;
	font-size:93%;
	font-weight:bold;
	color:#E50110;
	width:110px;

}

body.inBody #main div.layoutPlanBox table td {
	padding:5px !important;
	border-bottom:3px solid #D9D9D9;
	font-weight:bold;
	color:#E50110;
	font-size:123.1%;

}

body.inBody #main div.layoutPlanBox table td .txt_s {
	padding:5px !important;
	font-weight:normal;
	color:#000000;
	font-size:11px;

}


body.inBody #main div.layoutPlanBox p {
	margin:0;
	padding:0;
}

body.inBody #main div.layoutPlanBox p.ttl {
	font-weight:bold;
	font-size:123.1%;
	padding:7px;
}

body.inBody #main div.layoutPlanBox p.txt_ee {
	text-align:left;
	font-size:93%;
	line-height:1.5em;
	padding:7px;
}

body.inBody #main div.layoutPlanBox p.txt_etc {
	text-align:left;
	font-size:85%;
	line-height:1.5em;
	padding:7px;
}

body.inBody #main div.layoutPlanBox div.estimate {
	text-align:center;
	background-color:#FEF8D4;
	margin:8px 0 0 0;
	padding:10px;
}

body.inBody #main div.layoutPlanBox div.left {
	float:left;
	width:362px;
}

body.inBody #main div.layoutPlanBox div.right {
	float:right;
	width:362px;
}


body.inBody #main div.layoutPlanBox div.right p.ee_img {
	text-align:center;
}

body.inBody #main div.layoutPlanBox div.left p.ee_img {
	text-align:center;
}



body.inBody #main div.layoutPlanBox table.layoutTable {
	margin:10px 0 0 0;
	padding:0;
	border-collapse:collapse;
	width:360px;
	height:60px;
}

body.inBody #main div.layoutPlanBox table.layoutTable th {
	border:2px solid navy;
	font-weight:bold;
	background-color:navy;
	color:#fff;
	font-size:93%;
	width:20%;
	text-align:center;
	letter-spacing:2px;
}

body.inBody #main div.layoutPlanBox table.layoutTable td {
	border:2px solid navy;
	font-size:93%;
	font-weight:normal;
	width:80%;
	padding-left:10px;
}



body.inBody #main div.mainVisualBox4 {
	height:211px;
	width:745px;
	background:url(../partition/img/bg_main_works.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox4 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox4 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox4 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox4 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox4 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0 0 15px 0;
}


body.inBody #main div.mainVisualBox4 ul {
	padding:10px;
	background-color:#EDF5F8;
	float:left;
	width:380px;
}

body.inBody #main div.mainVisualBox4 ul li a {
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	font-size:93%;
	line-height:1.5em;
	display:block;
}

body.inBody #main div.mainVisualBox4 p.works {
	position:absolute;
	right:0;
	bottom:0;
	color:#fff;
	background-color:#039;
	padding:10px;
	margin:0;
	letter-spacing:1px;
	font-size:93%;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

body.inBody #main div.mainVisualBox4 p.works a {
	color:#fff;
	margin:0;
}


body.inBody #main div.mainVisualBox5 {
	height:211px;
	width:745px;
	background:url(../partition/img/bg_main_flow.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox5 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox5 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox5 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox5 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox5 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox5 p.works {
	position:absolute;
	right:0;
	bottom:0;
	color:#fff;
	background-color:#039;
	padding:10px;
	margin:0;
	letter-spacing:1px;
	font-size:93%;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

body.inBody #main div.mainVisualBox5 p.works a {
	color:#fff;
	margin:0;
}

/*パーテーション施工事例はじまり*/

body.inBody #main div.mainVisualBox6 {
	height:211px;
	width:745px;
	background:url(../partition/img/bg_main_partition_works.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox6 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox6 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox6 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox6 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox6 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0 0 15px 0;
}


body.inBody #main div.mainVisualBox6 ul {
	padding:10px;
	background-color:#EDF5F8;
	float:left;
	width:380px;
}

body.inBody #main div.mainVisualBox6 ul li a {
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	font-size:93%;
	line-height:1.5em;
	display:block;
}

body.inBody #main div.mainVisualBox6 p.works {
	position:absolute;
	right:0;
	bottom:0;
	color:#fff;
	background-color:#039;
	padding:10px;
	margin:0;
	letter-spacing:1px;
	font-size:93%;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

body.inBody #main div.mainVisualBox6 p.works a {
	color:#fff;
	margin:0;
}

/*パーテーション施工事例終了*/

/*オフィス収納家具はじまり*/

body.inBody #main div.mainVisualBox7 {
	height:210px;
	width:745px;
	background:url(../storage_furniture/img/gp_main.jpg) 0 0 no-repeat !important;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox7 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox7 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox7 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox7 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox7 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox7 p.img a {
	position:absolute;
	bottom:-7px;
	right:0px;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox7 p.img a:hover {
	position:absolute;
	bottom:-8px;
	right:-1px;
	padding:0;
	margin:0;
}

/*オフィス収納家具終了*/


/*オフィス一式プランはじまり*/

body.inBody #main div.mainVisualBox8 {
	height:220px;
	width:745px;
	background:url(../plan/img/gp_main.jpg) 0 0 no-repeat !important;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox8 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox8 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox8 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox8 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox8 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox8 p.img a {
	position:absolute;
	bottom:0px;
	right:0px;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox8 p.img a:hover {
	position:absolute;
	bottom:-1px;
	right:-1px;
	padding:0;
	margin:0;
}

/*オフィス一式プラン終了*/


/*訳ありオフィス家具はじまり*/

body.inBody #main div.mainVisualBox9 {
	height:211px;
	width:745px;
	background:url(../reason/img/bg_main.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
}

body.inBody #main div.mainVisualBox9 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox9 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox9 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox9 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox9 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

/*新商品・リニューアル特集はじまり*/

body.inBody #main div.mainVisualBox14 {
	height:211px;
	width:745px;
	background:url(../newarrival/img/bg_main.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
}

body.inBody #main div.mainVisualBox14 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox14 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox14 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox14 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox14 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

/*テレワーク特集はじまり*/

body.inBody #main div.mainVisualBox15 {
	height:211px;
	width:745px;
	background:url(../telework/img/bg_main.jpg) 0 0 no-repeat;
	margin:0 auto 20px;
}

body.inBody #main div.mainVisualBox15 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox15 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox15 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox15 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox15 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

/*withコロナ特集はじまり*/
body.inBody #main div.mainVisualBox16 {
	height:210px;
	width:745px;
	background:url(../with-corona/img/gp_main.jpg) 0 0 no-repeat !important;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox16 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox16 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox16 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox16 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox16 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

/*PBロゴ*/

body.inBody #main div.singleItemBox div.innerLeft{
	width:145px !important;
}

body.inBody #main div.singleItemBox div.innerLeft a img{
	display:block;
}

body.inBody #main div.singleItemBox div.innerLeft a img:first-child{
	margin-bottom:5px !important; 
}

body.inBody #main div.singleItemBox div.innerLeft .logo_values {
	position:relative;
	overflow:hidden;
	display:block;
	width:144px;
}

/*
body.inBody #main div.singleItemBox div.innerLeft .logo_values:before {
    background-image: url(https://www.kagukuro.com/img/share/logo_values.png);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 2px;
	width:138px;
	height:22px;
}
*/

body.inBody #main div.singleItemBox div.innerLeft .logo_values:before {
  content: "Va";
  border-radius: 30px;
  background-color: #C0DA44;
  color: #FFF;
  padding:6px 6px;
  margin:0;
  cursor: pointer;
  font-weight:bold;
  position:absolute;
  top:0px;
  left:0px;
  border:2px solid #fff;
}

body.inBody #main div.singleItemBox div.innerLeft .logo_values:hover:before {
  content: "Values";
  text-decoration:none !important;
}


body.inBody div.itemPage #main div.double div.left p.mainPhoto.logo_values:before {
    background-image: url(https://www.kagukuro.com/img/share/logo_values.png);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    z-index: 1;
    top: 5px;
    left: 5px;
	width:138px;
	height:22px;
}

body.inBody #main div.singleItemBox div.innerLeft img.select {
	position:absolute;
	top:4px;
	left:3px;
}

body.inBody #main div.singleItemBox div.innerLeft .logo_select {
	position:relative;
	overflow:hidden;
	display:block;
	width:144px;
}

body.inBody #main div.singleItemBox div.innerLeft .logo_select:before {
  content: "Se";
  border-radius: 30px;
  background-color: #0099FF;
  color: #FFF;
  padding:6px 6px;
  margin:0;
  cursor: pointer;
  font-weight:bold;
  position:absolute;
  top:0px;
  left:0px;
  border:2px solid #fff;
}

body.inBody #main div.singleItemBox div.innerLeft .logo_select:hover:before {
  content: "Select";
  text-decoration:none !important;
}

body.inBody div.itemPage #main div.double div.left p.mainPhoto.logo_select:before {
    background-image: url(https://www.kagukuro.com/img/share/logo_select.png);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    z-index: 1;
    top: 5px;
    left: 5px;
	width:138px;
	height:22px;
}

/*PBロゴ終了*/


/*レイアウト入門はじまり*/

body.inBody #main div.mainVisualBox10 {
	height:220px;
	width:745px;
	background:url(../basic/img/gp_main.jpg) 0 0 no-repeat !important;
	margin:0 auto 20px;
}

body.inBody #main div.mainVisualBox10 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox10 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox10 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox10 p.lead b {
	color:#C00
}

body.inBody #main div.mainVisualBox10 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

body.inBody #main div.surveyBox {
	height:220px;
	width:740px;
	margin:0 auto 20px;
	padding:0;
	overflow:hidden;
	background:url(../basic/img/bg_impact.gif) 0 0 no-repeat;
	position:relative;
}

body.inBody #main div.surveyBox p.q1 {
	position:absolute;
	width:215px;
	height:50px;
	top:7px;
	left:7px;
	color:#FFFFFF;
	font-size:11px;
	line-height:1.5;
}

body.inBody #main div.surveyBox p.q2 {
	position:absolute;
	width:215px;
	height:50px;
	top:7px;
	left:252px;
	color:#FFFFFF;
	font-size:11px;
	line-height:1.5;
}

body.inBody #main div.surveyBox p.q3 {
	position:absolute;
	width:215px;
	height:50px;
	top:7px;
	left:497px;
	color:#FFFFFF;
	font-size:11px;
	line-height:1.5;
}

body.inBody #main div.surveyBox p.a1 {
	position:absolute;
	width:120px;
	height:60px;
	top:110px;
	left:112px;
	font-size:11px;
}

body.inBody #main div.surveyBox p.a2 {
	position:absolute;
	width:120px;
	height:60px;
	top:110px;
	left:359px;
	font-size:11px;
}

body.inBody #main div.surveyBox p.a3 {
	position:absolute;
	width:120px;
	height:60px;
	top:110px;
	left:605px;
	font-size:11px;
}

body.inBody #main div.conceptBox {
	height:210px;
	width:720px;
	margin:0 auto 30px;
	padding:0;
	overflow:hidden;
	background:url(../basic/img/bg_concept.gif) 0 0 no-repeat;
	position:relative;
}

body.inBody #main div.conceptBox p.t1 {
	position:absolute;
	width:350px;
	height:25px;
	top:7px;
	left:7px;
	color:#00A4D4;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
}

body.inBody #main div.conceptBox p.t2 {
	position:absolute;
	width:350px;
	height:25px;
	top:7px;
	left:375px;
	color:#00A4D4;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
}

body.inBody #main div.conceptBox p.e1 {
	position:absolute;
	width:340px;
	height:60px;
	top:31px;
	left:8px;
	font-size:11px;
	line-height:1.4;
}

body.inBody #main div.conceptBox p.e2 {
	position:absolute;
	width:150px;
	height:200px;
	top:31px;
	left:375px;
	font-size:11px;
	line-height:1.4;
}

body.inBody #main table.pointTable {
	width:720px;
	margin:0 auto 20px;
	border-collapse:separate;
	border-spacing:5px;
}

body.inBody #main table.pointTable th {
	padding:10px;
	border-bottom:2px solid #d9d9d9;
	border-right:2px solid #d9d9d9;
	text-align:center;
	letter-spacing:1px;
	font-size:93%;
	width:340px;
	background:lightyellow;
	color:firebrick;

}

body.inBody #main table.pointTable td {
	padding:5px 0px 20px 10px;
	font-size:93%;
	line-height:1.4;
}

body.inBody #main table.pointTable td ul {
	margin:0 0 0 10px;
	padding:0;
}

body.inBody #main table.pointTable td ul li {
	margin:0;
	padding:0;
	list-style:disc;
}

body.inBody #main table.listTable {
	width:720px;
	margin:0 auto 20px;
	border-collapse:collapse;
}

body.inBody #main table.listTable td {
	padding:2px 0;
	border:1px solid #d9d9d9;
	font-size:93%;
	line-height:1.4;
	text-align:center;
}

body.inBody #main div.partition_l { background:url(../basic/measure/img/bg_partition.png) 10px center no-repeat;}
body.inBody #main div.partition_h { background:url(../basic/measure/img/bg_partition_h.png) 10px center no-repeat;}
body.inBody #main div.chair_amuse { background:url(../basic/measure/img/bg_amuse.png) 10px center no-repeat;}
body.inBody #main div.desk_single { background:url(../basic/measure/img/bg_desk.png) 10px center no-repeat;}
body.inBody #main div.cabinet_63 { background:url(../basic/measure/img/bg_cabinet.png) 10px center no-repeat;}
body.inBody #main div.table_set { background:url(../basic/measure/img/bg_table.png) 10px center no-repeat;}

body.inBody #main div.prBox {
	width:640px;
	margin:0 auto;
	padding:10px 10px 10px 70px;
	border-top:1px dashed #d9d9d9;
	border-bottom:1px dashed #d9d9d9;
	font-size:93%;
	letter-spacing:1px;
	line-height:1.4;
}

body.inBody #main div.prBox p {
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:123%;
	color:#999;
}

body.inBody #main div.prBox p span {
	font-size:85%;
	color:#999;
	font-weight:normal;
}

body.inBody #main div.prBox a {

}

/*レイアウト入門終了*/

/*クロス参考例はじまり*/

body.inBody #main div.mainVisualBox11 {
	height:210px;
	width:745px;
	background:url(../partition/img/bg_main_crossreference.jpg) 0 0 no-repeat !important;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox11 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox11 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox11 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox11 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox11 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox11 p.img a {
	position:absolute;
	bottom:-7px;
	right:0px;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox11 p.img a:hover {
	position:absolute;
	bottom:-8px;
	right:-1px;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox11 p.works {
	position:absolute;
	right:0;
	bottom:0;
	color:#fff;
	background-color:#039;
	padding:10px;
	margin:0;
	letter-spacing:1px;
	font-size:93%;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
}

body.inBody #main div.mainVisualBox11 p.works a {
	color:#fff;
	margin:0;
}

/*クロス参考例終了*/


/*デスクレイアウトはじまり*/

body.inBody #main div.mainVisualBox12 {
	height:210px;
	width:745px;
	background:url(../desk_furniture/img/gp_main.jpg) 0 0 no-repeat !important;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox12 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox12 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox12 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox12 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox12 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox12 p.img a {
	position:absolute;
	bottom:-7px;
	right:0px;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox12 p.img a:hover {
	position:absolute;
	bottom:-8px;
	right:-1px;
	padding:0;
	margin:0;
}

/*デスクレイアウト終了*/


/*オフィスアクセサリーはじまり*/

body.inBody #main div.mainVisualBox13 {
	height:210px;
	width:745px;
	background:url(../office_accessories/img/gp_main.jpg) 0 0 no-repeat !important;
	margin:0 auto 20px;
	position:relative;
}

body.inBody #main div.mainVisualBox13 h3 {
	background:none;
	border:none;
	font-size:30px;
	padding:0;
	margin:0 0 15px 0;
	color:#039;
	position:static;
	height:auto;
}

body.inBody #main div.mainVisualBox13 p.lead {
	font-size:123.1%;
	line-height:1.4em;
	font-weight:bold;
}

body.inBody #main div.mainVisualBox13 p.lead span {
	font-size:85%;
	color:#666;
	margin:0 2px;
}

body.inBody #main div.mainVisualBox13 p.lead b {
	color:#C00
}


body.inBody #main div.mainVisualBox13 p.txt {
	font-size:93%;
	line-height:1.4em;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox12 p.img a {
	position:absolute;
	bottom:-7px;
	right:0px;
	padding:0;
	margin:0;
}

body.inBody #main div.mainVisualBox12 p.img a:hover {
	position:absolute;
	bottom:-8px;
	right:-1px;
	padding:0;
	margin:0;
}

/*オフィスアクセサリー終了*/




body.inBody #main table.worksTable {
	width:720px;
	margin:0 0 0 20px;
}

body.inBody #main table.worksTable td p {
	margin:0;
	padding:0;
}

body.inBody #main table.worksTable td p.ttl {
	margin:5px 0 10px 10px;
	padding:0 0 0 10px;
	background:url(../img/item/ic_link2.gif) 0 center no-repeat;
	font-size:93%;
}

body.inBody #main table.worksTable td a {
	display:block;
}


body.inBody #main div.stepBox2 {
	margin:0 0 0 0px;
	background:url(../img/item/ic_arrow.gif) 22px 0px no-repeat;
}

body.inBody #main div.stepBox2 ul li a {
	width:100%;
}


body.inBody #main div.stepBox2 span {
	font-size:93%;
}

body.inBody #main p.exLink {
	width:760px;
	margin:5px 5px 10px 0;
	padding:10px 0 0 0;
	border-top:1px solid #d9d9d9;
	height:1em;
	float:right;
	text-align:right;
	font-size:93%;
	letter-spacing:1px;
}

body.inBody #main div.cartTable {
	width:720px;
}

body.inBody #main div.cartTable th {
	border:1px solid #d9d9d9;
	padding:10px;
}

body.inBody #main div.cartTable td {
	border:1px solid #d9d9d9;
	padding:10px;
}


body.inBody #main table.pnavTable {
	width:725px;
	margin:0 auto 20px;
}

body.inBody #main table.pnavTable td {
	vertical-align:top;
	padding:0px;
}

body.inBody #main table.pnavTable td p.btn {
	margin:0;
	padding:0;
}

body.inBody #main table.pnavTable td p.txt {
	margin:0;
	padding:5px 10px;

}

body.inBody #main table.pnavTable td p.staffTxt {
	margin:0 0 0 4px;
	padding:5px 10px;
	background:url(../img/item/ic_face.gif) 10px 5px no-repeat;
	text-indent:20px;
	font-size:93%;
	line-height:1.5;
	width:215px;
	background-color:#EAF7FF;
}


body.inBody #main table.typeBlockTable {
	width:720px;
	margin:0 auto;
}

body.inBody #main table.typeBlockTable td {
	padding:0 0 0 2px;
	vertical-align:top;
}


body.inBody #main table.typeBlockTable td div.typeBox {
	width:235px;
	overflow:hidden;
	border-bottom:1px dashed #d9d9d9;
	margin-bottom:10px;
}

body.inBody #main table.typeBlockTable td div.typeBox p.typeLead {
	padding:5px 10px;
	background-color:#FEF8D4;
	color:#E50110;
	margin:0 0 10px 0;
	font-size:93%;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
}

body.inBody #main table.typeBlockTable td div.typeBox p.typeName {
	font-weight: bold;
	font-size: 123.1%;
	margin: 0 0 10px 0;
	letter-spacing:1px;
}

body.inBody #main table.typeBlockTable td div.typeBox p.typeName span {
	font-size:85%;
}

body.inBody #main table.typeBlockTable td div.typeBox p.ic01 {
	background:url(../img/item/ic_partition.png) 0 center no-repeat;
	padding:2px 0 0 22px;
}

body.inBody #main table.typeBlockTable td div.typeBox p.ic02 {
	background:url(../img/item/ic_size.png) 0 center no-repeat;
	padding:4px 0 0 22px;
}

body.inBody #main table.typeBlockTable td div.typeBox p.ic03 {
	background:url(../img/item/ic_construction.png) 0 center no-repeat;
	padding:4px 0 0 22px;
}

body.inBody #main table.typeBlockTable td div.typeBox p.ic04 {
	background:url(../img/item/ic_commodity.png) 0 center no-repeat;
	padding:6px 0 0 22px;
}

body.inBody #main table.typeBlockTable td div.typeBox p.typeImg {
	margin:0;
}

body.inBody #main table.typeBlockTable td div.typeBox p.typeImg:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}

body.inBody #main table.typeBlockTable td div.typeBox table.typePriceTable {
	border-collapse: collapse;
	border-spacing: 0;
	width:235px;
	margin:0 0 5px 0;
	letter-spacing:1px;
}

body.inBody #main table.typeBlockTable td div.typeBox table.typePriceTable th {
	border-bottom:3px solid #2C3AB5;
	padding:5px;
	letter-spacing:1px;
	font-size:93%;

}

body.inBody #main table.typeBlockTable td div.typeBox table.typePriceTable td {
	border-bottom:3px solid #D9D9D9;
	padding:5px;
	text-align:right;
	font-size:85%;
}

body.inBody #main table.typeBlockTable td div.typeBox table.typePriceTable td span {
	font-weight:bold;
	font-size: 16px;
	color:#E50110;
}


body.inBody #main table.typeBlockTable td div.typeBox table.typeSpecTable {
	border-collapse: collapse;
	border-spacing: 0;
	width:235px;
	font-size:85%;
	margin:0 0 5px 0;
	letter-spacing:1px;
}

body.inBody #main table.typeBlockTable td div.typeBox table.typeSpecTable th {
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	padding:5px 2px;
	text-align:center;
	letter-spacing:1px;
	white-space: nowrap;
	background-color: #EAF7FF;
	color: #2C3AB5;
}

body.inBody #main table.typeBlockTable td div.typeBox table.typeSpecTable th span {
	font-size:10px;
}

body.inBody #main table.typeBlockTable td div.typeBox table.typeSpecTable td {
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	padding:5px 0px 5px 5px;
	vertical-align:middle;
}

body.inBody #main table.typeBlockTable td div.typeBox table.typeSpecTable td a {
	font-weight:normal;
}

body.inBody #main table.typeBlockTable td div.typeBox table.typeSpecTable td:last-child {
	border-right:none;
}

body.inBody #main table.typeBlockTable td div.typeBox p.typeComment {
	margin:0 0 10px 0;
	padding:5px 2px;
	background:url(../img/item/ic_face.gif) 2px 4px no-repeat;
	text-indent:20px;
	font-size:12px;
	line-height:1.6;
	letter-spacing:1px;
}


body.inBody #main p.staffTxt2 {
	margin:0 5px 10px 5px;
	padding:10px 10px;
	background:url(../img/item/ic_face.gif) 7px 10px no-repeat;
	text-indent:20px;
	font-size:93%;
	line-height:1.5;
	background-color:#EAF7FF;
	letter-spacing:1px;
	display:inline-block;
	border-radius:10px;
}



body.inBody #main table.pnavTable td ul {
	margin:5px 0 0 4px;
	width:235px;
	font-size:93%;
}

body.inBody #main table.pnavTable td ul li {
	border:1px solid #d9d9d9;
	padding:5px;
	margin-bottom:2px;
	background-color:#fafafa;
}

body.inBody #main table.pnavTable td ul li a {
	display:block;
	padding-left:22px;
	background:url(../img/item/ic_list.gif) 5px center no-repeat;
}

body.inBody #main table.pnavTable td ul li a:hover {
	background:url(../img/item/ic_list_on.gif) 5px center no-repeat;
}

body.inBody #main table.selectTable {
	width:750px;
	margin:0 auto 20px;
}

body.inBody #main table.selectTable td a {
	display:block;
}

body.inBody #main table.selectTable td a p.btn {
	padding:0;
	margin:0;
}

body.inBody #main table.selectTable td a p.prLink {
	margin:10px 0 0 5px;
}

body.inBody #main table.selectTable td p.txt {
	font-size:85%;
	padding:0;
	margin:10px 5px 0 5px;
}

body.inBody #main div.layoutBox2 {
	width:725px;
	margin:0 0 20px 20px;
	overflow:hidden;
}

body.inBody #main div.layoutBox2 div.left {
	float:left;
	width:300px;
}

body.inBody #main div.layoutBox2 div.left p {
	padding:0;
	margin:0;
}

body.inBody #main div.layoutBox2 div.right {
	float:right;
	width:420px;
	text-align:left;
}

body.inBody #main div.layoutBox2 div.right img {
	margin:0 0 0 5px;
}

body.inBody #main div.layoutBox2 div.right p {
	padding:0 10px 10px;
}


body.inBody #main div.layoutBox2 div.right div.estimate {
	text-align:center;
	background-color:#FEF8D4;
	margin:8px 0 0 8px;
	padding:10px;

}


body.inBody #main div.shippingBox table {
	width:960px;
	margin:0 auto 30px;
	font-size:93%;
	letter-spacing:1px;
}

body.inBody #main div.shippingBox table th {
	border-top:solid 1px #D9D9D9;
	border-bottom:solid 1px #D9D9D9;
	vertical-align:top;
	padding:10px;
	background-color:#E7E7E7;
	text-align:center;
	white-space:nowrap;
	background:#efefef;
}

body.inBody #main div.shippingBox table td {
	border-top:solid 1px #D9D9D9;
	border-bottom:solid 1px #D9D9D9;
	border-right:solid 1px #D9D9D9;
	vertical-align:top;
	padding:10px;
}

body.inBody #main div.shippingBox table td:last-child {
	border-right:none;
}


body.inBody #main div.explanationBox table {
	width:940px;
	margin:0 auto 30px;
	font-size:93%;
	line-height:1.5;
	letter-spacing:1px;
}

body.inBody #main div.explanationBox table th {
	vertical-align:top;
	padding:10px;
	background-color:#E7E7E7;
	text-align:center;
	white-space:nowrap;
	background:#efefef;
	border-right:5px solid #fff;
	border-left:5px solid #fff;
}

body.inBody #main div.explanationBox table td {
	vertical-align:middle;
	padding:10px 5px;
	border-bottom:1px solid #E7E7E7;
	border-right:5px solid #fff;
	border-left:5px solid #fff;
}

body.inBody #main div.explanationBox table td p.comment {
	background:url(../img/item/ic_face2.gif) 10px 10px no-repeat #F0E0E0;
	text-indent:20px;
	padding:10px;
	margin:0px;
	border-radius:10px;
}

/*　後払いページ		
----------------------------------------------------*/

body.inBody #main table.postpayTable {
	width:920px;
	margin:10px auto 20px;
	border-collapse:separate;
	border-spacing:10px;
	
}

body.inBody #main table.postpayTable th {
	text-align:center;
	background:#00AEEF;
	padding:10px;
	color:#fff;
	letter-spacing:1px;
}

body.inBody #main table.postpayTable td {
	text-align:center;
	width:33%;
}

body.inBody #main table.postpayTable td p.ttl {
	font-size:16px;
	letter-spacing:1px;
	font-weight:bold;
	color:#666;
	padding:0;
	margin:0 0 10px 0;
}

body.inBody #main table.postpayTable td p.txt {
	font-size:12px;
	letter-spacing:1px;
	padding:0;
	margin:0;
}

body.inBody #main table.postpayTable td {
	text-align:center;
}


/*　サポートページ		
----------------------------------------------------*/

body.inBody div.supportPage {
	width:960px !important;
}

body.inBody div.supportPage h4 {
	width:940px !important;
}

body.inBody div.supportPage ul.tabNav {
	width:960px !important;
}

body.inBody div.supportPage div.tabContents {
	width:960px !important;
	background:url(../img/share/bg_detail_960.jpg) 0 0 no-repeat !important;
}


body.inBody div.supportPage table.alterTable {
	width:940px;
	border-collapse: collapse;
	margin:0 auto;
	background:#f8f8f8;
	letter-spacing:1px;
}

body.inBody div.supportPage table.alterTable tr.odd td {
	background-color: #ffffff;
}

body.inBody div.supportPage table.alterTable th {
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	padding:10px 10px 5px 30px;
	background:url(../img/item/ic_face2.gif) 8px 50% no-repeat #F0E0E0;
}

body.inBody div.supportPage table.alterTable td {
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	background:url(../img/item/ic_list.gif) 10px 50% no-repeat;
}

body.inBody div.supportPage table.alterTable td:hover {
	background:url(../img/item/ic_list_on.gif) 10px 50% no-repeat;
}

body.inBody div.supportPage table.alterTable td a {
	padding:10px 10px 10px 30px;
	display:block;
}

body.inBody div.supportPage p.p {
	margin:0 1em 20px !important;
}

body.inBody div.supportPage div p {
	font-size:100% !important;
}

body.inBody div.supportPage div.pbm p.p {
	margin:0 10px 1em 20px !important;
}

body.inBody div.supportPage div.pbm p.pbm {
	padding-bottom:2em;
}

body.inBody div.supportPage div.indexList {
	overflow:hidden;
	text-align:center;
	margin:0 auto 40px;
	width:900px;
}

body.inBody div.supportPage div.indexList ul {
	width:900px;
	margin:0 auto 20px;
	font-size:123.1%;
	letter-spacing:2px;
	font-weight:bold;
	text-align:center;
}

body.inBody div.supportPage div.indexList ul li a {
	display:block;
	float:left;
	width:54px;
	border:1px solid #d9d9d9;
	padding:10px;
	background:#efefef;
	margin:0 0 0 5px;
}
body.inBody div.supportPage div.indexList ul li a.end {
	width:58px;
}

body.inBody div.supportPage div.indexList ul li a:hover {
	background:#fff;
}

body.inBody div.supportPage div.indexList ul li a span {
	font-size:85%;
}

body.inBody div.supportPage div.termList {
	clear:both;
	overflow:hidden;
	width:900px;
	margin:0 auto 40px;
}

body.inBody div.supportPage div.termList h5 {
	width:900px;
	margin:0 auto 10px;
	padding:0 0 5px 5px;
	clear:both;
	font-size:123.1%;
	border-bottom:1px dashed #d9d9d9;
	color:#666;
	font-weight:bold;
}

body.inBody div.supportPage div.termList h5 span {
	font-size:85%;
	margin-left:2px;
}

body.inBody div.supportPage div.termList ul {
	clear:both;
	width:900px;
	margin:0 auto 20px;
	letter-spacing:2px;
	font-size:93%;
}

body.inBody div.supportPage div.termList ul li a {
	display:block;
	float:left;
	padding:5px 0 5px 30px;
	margin:0 0 5px 5px;
	width:185px;
	background:url(../img/item/ic_list.gif) 10px center no-repeat;
	border:1px solid #d9d9d9;
}

body.inBody div.supportPage div.termList ul li a:hover {
	background:url(../img/item/ic_list_on.gif) 10px center no-repeat;
}

body.inBody div.supportPage div.ExplanDiv {
	overflow:hidden;
	width:900px;
	margin:0 auto 20px;
}

body.inBody div.supportPage div.ExplanDiv p.ExplanTxt {
	width:580px !important;
	float:left;
	line-height:1.4em;
}


body.inBody div.supportPage table.wordTable {
	border-collapse: collapse;
	float:right;
	width:300px;
}

body.inBody div.supportPage table.wordTable th {
	border:1px solid #d9d9d9;
	padding:10px;
	background-color:#efefef;
}

body.inBody div.supportPage table.wordTable td {
	border:1px solid #d9d9d9;
	padding:10px;
}

body.inBody div.supportPage table.brandTable {
	border-collapse: collapse;
	width:900px;
	margin:0 auto;
}

body.inBody div.supportPage table.brandTable td {
	border:1px solid #d9d9d9;
	padding:10px;
}

/*　サポートページ			
----------------------------------------------------*/




/*　body.inBody #page div.itemPage #main
		商品ページメイン		
----------------------------------------------------*/

body.inBody div.itemPage #main div.double {
	overflow:hidden;
	margin:0 0 20px 0;

}

body.inBody div.itemPage #main div.border {
	border-bottom:1px dashed #d9d9d9;
	padding:0 0 10px 0;

}

body.inBody div.itemPage #main div.double div.left {
	width:380px;
	float:left;
	margin:0 10px 0 0;
	padding:0;
}

body.inBody div.itemPage #main div.double div.left div {

}

body.inBody div.itemPage #main div.double div.right {
	width:380px;
	float:left;
}

body.inBody div.itemPage #main div.double div.right table{
	width:380px !important;
}

body.inBody div.itemPage #main div.double div.left p.mainPhoto {
	position:relative;
	width:370px;
}

body.inBody div.itemPage #main div.double div.left p.mainPhoto img:first-child {
	padding:0;
	margin:0;
	width:370px;
}



body.inBody div.itemPage #main div.double div.left p.mainPhoto img.ic360 {
	position:absolute;
	bottom:10px;
	right:10px;
	width: 50px;
	height: 37px;
}

body.inBody div.itemPage #main div.double div.left h4 {
	width:345px;
	margin-left:0px !important;
	background-image: url(https://www.kagukuro.com/module/brushup_2018/icon_glass.png);
	background-repeat: no-repeat;
	padding-left:25px;
	padding-top:1px;
}

body.inBody div.itemPage #main div.double div.left h4 span {
	font-weight:normal;
	font-size:12px;
}

body.inBody div.itemPage #main div.double div.right table.planTable {
	width:350px;
	font-size:93%;
}

body.inBody div.itemPage #main div.double div.right table.planTable th {
	border:1px solid #D9D9D9;
	padding:5px;
	text-align:center;
	font-weight:bold;
	background-color:#EAF7FF;
	color:#2C3AB5;
	white-space: nowrap;
}

body.inBody div.itemPage #main div.double div.right table.planTable td {
	border:1px solid #D9D9D9;
	padding:5px;
	text-align:center;
}

body.inBody div.itemPage #main div.double div.right table.planTable td span {
	font-size:85%;
}

body.inBody div.itemPage #main div.double div.right table.planTable tfoot td {
	font-weight:bold;
}

body.inBody div.itemPage #main div.double div.left table.thumbTable {
	width:370px;
	font-size:93%;
}

body.inBody div.itemPage #main div.double div.left table.thumbTable td img {
	margin:0 0 5px 0;
	height:128px;
	width:183px;
}

body.inBody div.itemPage #main div.double div.left table.thumbTable td.left {
	text-align:left;
}

body.inBody div.itemPage #main div.double div.left table.thumbTable td.right {
	text-align:right;
}


body.inBody div.itemPage #main div.double div.left ol.thumbnail {
	margin:0 0 10px 0;
	width:380px;
	overflow:hidden;
}


body.inBody div.itemPage #main div.double div.left ol.thumbnail li {
	float:left;
	margin:0 5px 1px 0;	
}

body.inBody div.itemPage #main div.double div.left ol.thumbnail li a {

}


body.inBody div.itemPage #main div.double div.left div.staffComment {
	background-color:#EAF7FF;
	padding:10px 0px 1px 0px;
	width:370px;
	margin:0 10px 20px 0;
	clear:both;
	border-radius:5px;
}

body.inBody div.itemPage #main div.double div.left div.staffComment h4 {
	font-size:93%;
	font-weight:bold;
	margin:0 7px 10px 7px !important;
	padding:1px 0 10px 25px;
	width:auto;
	height:auto;
	background:url(../img/item/ic_face.gif) 5px 0 no-repeat;
}

body.inBody div.itemPage #main div.double div.left div.staffComment p {
	font-size:93%;
	padding:0 7px 0;
	margin:0 0 1em 0;
	color:#666666;
	line-height:1.4em;
}

body.inBody div.itemPage #main div.double div.right div.itemBoxMini {
	border-bottom:1px solid #d9d9d9;
	margin:0 0 20px 0;
	width:350px;

}

body.inBody div.itemPage #main div.double div.right p.camptxt {
	font-size:93%;
	padding:0 7px;
	width:336px;
	line-height:1.4em;
	margin:0;

}

body.inBody div.itemPage #main div.double div.right p.camp {
	font-size:93%;
	line-height:1.4em;
	margin:0 0 5px 0;
	color:#E50110;
	padding:5px 10px;
	font-weight:bold;
	text-align:center;
	background-color:#FEF8D4;
}

body.inBody div.itemPage #main div.double div.right p.camp2 {
	font-size:93%;
	line-height:1.4em;
	margin:20px 0 5px 0;
	color:#E50110;
	padding:5px 10px;
	font-weight:bold;
	text-align:center;
	background-color:#FEF8D4;
	width:330px

}

body.inBody div.itemPage #main div.double div.right table.infoTable {
	width:378px !important;
	margin:0 1px 10px 1px;
}

body.inBody div.itemPage #main div.double div.right table.infoTable th {
	border-bottom:3px solid #2C3AB5;
	padding:20px 7px 5px 7px;
	font-size:93%;
	white-space:nowrap;
}

body.inBody div.itemPage #main div.double div.right table.infoTable td {
	border-bottom:3px solid #D9D9D9;
	padding:20px 0px 5px 5px;
	border-left:none;
	font-size:93%;
	line-height:1.4em;
	vertical-align:middle;
}

body.inBody div.itemPage #main div.double div.right table.infoTable td p.ellipsis {
	margin:0;
	padding:0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width:285px;
}

body.inBody div.itemPage #main div.double div.right table.infoTable td span {
	font-weight:bold;
	font-size:153.9%;
	margin:0 0 0 0 !important;
}

body.inBody div.itemPage #main div.double div.right table.infoTable td.star {
	color:#E50110;
	font-weight:bold;
	font-size:123.1%;
	text-align:center;
}

body.inBody div.itemPage #main div.double div.right table.infoTable td.rate50 {background:url(../desk/img/bg_stars.gif) 5px 20px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate45 {background:url(../desk/img/bg_stars.gif) 5px -26px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate40 {background:url(../desk/img/bg_stars.gif) 5px -72px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate35 {background:url(../desk/img/bg_stars.gif) 5px -118px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate30 {background:url(../desk/img/bg_stars.gif) 5px -164px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate25 {background:url(../desk/img/bg_stars.gif) 5px -210px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate20 {background:url(../desk/img/bg_stars.gif) 5px -256px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate15 {background:url(../desk/img/bg_stars.gif) 5px -302px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate10 {background:url(../desk/img/bg_stars.gif) 5px -348px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate05 {background:url(../desk/img/bg_stars.gif) 5px -394px no-repeat;}
body.inBody div.itemPage #main div.double div.right table.infoTable td.rate00 {background:url(../desk/img/bg_stars.gif) 5px -440px no-repeat;}

body.inBody div.itemPage #main div.double div.right table.infoTable td ul {
	margin:0;
}

body.inBody div.itemPage #main div.double div.right table.infoTable td ul li {
	display:inline;
}

body.inBody div.itemPage #main div.double div.right table.infoTable td ul li img {
	margin:0 5px 0 0;
}


body.inBody div.itemPage #main div.double div.right table.estimateTable {
	background:#FEF8D4;
	font-size:93%;
	letter-spacing:1px;
}

body.inBody div.itemPage #main div.double div.right table.estimateTable input[type=text]{
   border:#a9a9a9 1px solid;
   height:18px;
   padding:0 3px;
   ime-mode:disabled; 
}
 
body.inBody div.itemPage #main div.double div.right table.estimateTable input[type=text]:focus {
   border:solid 1px #20b2aa;
}
 
body.inBody div.itemPage #main div.double div.right table.estimateTable input[type=text], select {
   outline: none;
}

body.inBody div.itemPage #main div.double div.right table.estimateTable select {
	padding:2px;
}


body.inBody div.itemPage #main div.double div.right table.estimateTable th {
	vertical-align:middle;
	border:none;
	padding:14px 4px 7px 7px;
	font-weight:bold;
	white-space:nowrap;
}

body.inBody div.itemPage #main div.double div.right table.estimateTable td {
	vertical-align:middle;
	border:none;
	padding:10px 7px 7px 0;
}

body.inBody div.itemPage #main div.double div.right table.estimateTable td p {
	padding:0 0 0 7px !important;
	margin:0 !important;
	line-height:1.4 !important;
	font-size:11px;
}

body.inBody div.itemPage #main div.double div.right table.estimateTable td p a {
	display:inline;
}

body.inBody div.itemPage #main div.double div.right table.estimateTable td label {
	display:block;
	float:left;
	margin-right:4px;
	margin-bottom:-4px !important;
}

body.inBody div.itemPage #main div.double div.right table.estimateTable td label input {
	margin:4px;
	vertical-align:middle;
}

body.inBody div.itemPage #main div.double div.right div.estimate {
	background:#FEF8D4;
	padding:10px 10px;
	font-size:93%;
	font-weight:bold;
	width:330px;
}

body.inBody div.itemPage #main div.double div.right div.estimate input.estimateBox {
	width:45px;
	padding:0;
	margin:10px 7px 0;
	vertical-align:bottom;
}

body.inBody div.itemPage #main div.double div.right div.estimate input.estimateBtn {
	border: 0px;
	width: 210px;
	height: 35px;
	float:right;
	margin:10px 0 0 0;
}


body.inBody div.itemPage #main div.double div.right div.estimate input{
	display:inline;
	vertical-align:middle;
	line-height:2.5em;
	margin:0;
}

body.inBody div.itemPage #main div.double div.right p.mail a{
	font-weight:bold;
	font-size:93%;
	display:block;
	padding:0 0 0 25px;
	margin:10px 0 0 0;
	background:url(../img/item/ic_mail.gif) 5px center no-repeat;
	width:325px;
}

body.inBody div.itemPage #main div.double div.right p.twitter a{
	font-weight:bold;
	font-size:93%;
	display:block;
	padding:0 0 0 25px;
	margin:10px 0 0 0;
	background:url(../img/item/ic_twitter.gif) 5px center no-repeat;
	width:325px;
}

body.inBody div.itemPage #main div.double div.right p.cancel a{
	font-weight:bold;
	font-size:93%;
	display:block;
	padding:0 0 0 25px;
	margin:10px 0 0 0;
	background:url(../img/item/ic_cancel.gif) 5px center no-repeat;
	width:325px;
}

body.inBody div.itemPage #main div.double div.right p.dhistory a{
	font-weight:bold;
	font-size:93%;
	display:block;
	padding:0 0 0 25px;
	margin:10px 0 0 0;
	background:url(../img/item/ic_dhistory.gif) 5px center no-repeat;
	width:325px;
}

body.inBody div.itemPage #main div.double div.right div.rightItemBox{
	border-bottom:1px dashed #d9d9d9;
	width:350px;
}

body.inBody div.itemPage #main div.double div.left table.specTable2 {
	width:370px;
	margin:0 0 10px 0;
	border:1px solid #D9D9D9;
}

body.inBody div.itemPage #main div.double div.left table.specTable2 th {
	white-space:nowrap;
	padding:5px 10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
	text-align:center;
}

body.inBody div.itemPage #main div.double div.left table.specTable2 td {
	padding:5px 10px;
	border:1px solid #D9D9D9;
}

body.inBody div.itemPage #main div.double div.right table.specTable2 {
	width:350px;
	margin:0 0 10px 0;
	border:1px solid #D9D9D9;
}

body.inBody div.itemPage #main div.double div.right table.specTable2 th {
	white-space:nowrap;
	padding:5px 10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
	text-align:center;
}

body.inBody div.itemPage #main div.double div.right table.specTable2 td {
	padding:5px 10px;
	border:1px solid #D9D9D9;
}



body.inBody div.itemPage #main div.double div.right table.specTable {
	width:350px;
	margin:0 0 10px 0;
	border:1px solid #D9D9D9;
}

body.inBody div.itemPage #main div.double div.right table.specTable th {
	padding:5px 8px;
	font-size:93%;
	font-weight:bold;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
	text-align:center;
	width:70px;
	white-space:nowrap;
}

body.inBody div.itemPage #main div.double div.right table.specTable th.auto {
	width:auto;
}

body.inBody div.itemPage #main div.double div.right table.specTable td {
	padding:5px 8px;
	font-size:93%;
	border:1px solid #D9D9D9;
	line-height:1.4em;
	vertical-align:middle;
}

body.inBody div.itemPage #main div.double div.right table.specTable td a.blank {
	background:url(../img/item/icon_blank.gif) right center no-repeat;
	padding:0 15px 0 0;
	display:inline;
}


body.inBody #main table.specTable3 {
	width:740px;
	margin:0 auto 20px;
	border:1px solid #D9D9D9;
	font-size:93%;
}

body.inBody #main table.specTable3 th {
	white-space:nowrap;
	padding:10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
	text-align:center;
}

body.inBody #main table.specTable3 td {
	padding:10px;
	border:1px solid #D9D9D9;
}


body.inBody div.itemPage #main img.visual {
	margin: 0 0 15px 10px !important;
}


/*　↓↓↓
		シュレッダー　ナカバヤシ追加		
----------------------------------------------------*/

body.inBody #main table.detailTable_shre {
	margin:0 auto 30px;
	width:750px !important;
	letter-spacing:1px;
}

body.inBody #main table.detailTable_shre th {
	background-color:#F5FDFF;
	color:#2C3AB5;
	border-top:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	padding:10px !important;
	white-space:nowrap;
}

body.inBody #main table.detailTable_shre td {
	border-top:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	font-size:93%;
	line-height:1.4em;
	text-align:left;
	padding:10px;
	vertical-align:top;
}

body.inBody #main table.detailTable_shre td p {
	padding:5px 0;
	margin:0;
}

body.inBody #main table.detailTable_shre td p span {
	margin:0 5px 0 0;
}

body.inBody #main table.detailTable_shre td p.ttl {
	border-bottom:1px dashed #D9D9D9;
	font-weight:bold;

}

/*　↑↑↑
		シュレッダー　ナカバヤシ追加		
----------------------------------------------------*/

/*　↓↓↓
		○×など含むテーブル		
----------------------------------------------------*/


body.inBody div.itemPage #main table.detailTable_typeA {
	margin:0 auto 10px;
	width:740px !important;
	font-size:12px;
	letter-spacing:1px;
}

body.inBody div.itemPage #main table.detailTable_typeA th {
	background-color:#F5FDFF;
	color:#2C3AB5;
	border-top:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	padding:5px 10px;
	white-space:nowrap;
}

body.inBody div.itemPage #main table.detailTable_typeA td {
	border-top:1px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
	font-size:93%;
	line-height:1.4em;
	text-align:left;
	padding:10px;
	vertical-align:top;
}

body.inBody div.itemPage #main table.detailTable_typeA td p {
	padding:5px 0;
	margin:0;
}

body.inBody div.itemPage #main table.detailTable_typeA td p span {
	margin:0 5px 0 0;
}

body.inBody div.itemPage #main table.detailTable_typeA td p.ttl {
	border-bottom:1px dashed #D9D9D9;
	font-weight:bold;
}
body.inBody div.itemPage #main table.detailTable_typeA .txt_cent {
  text-align: center;
}
body.inBody div.itemPage #main table.detailTable_typeA td .tb_cir {
  font-size: 140%;
/*  color: #E50110;*/
}
body.inBody div.itemPage #main table.detailTable_typeA td .tb_tri {
  font-size: 140%;
/*  color: #2C3AB5;*/
}
body.inBody div.itemPage #main table.detailTable_typeA td .tb_cro {
  font-size: 160%;
}
body.inBody div.itemPage #main table.detailTable_typeA td .tb_dbcir {
  font-size: 190%;
/*  color: #E50110;*/
}
body.inBody div.itemPage #main .annotation{
    color: #E50110;
  	margin:0 auto;
	width:740px;
	font-size:12px;
	letter-spacing:1px;
}
body.inBody div.itemPage #main .annotation li{
    text-indent: -1.0em;
    padding-left: 1.0em;
}
    

/*　↑↑↑
		○×など含むテーブル		
----------------------------------------------------*/

body.inBody div.itemPage #main div.double div.right ul{
	padding:7px 0 7px 0;
	margin-top:0px;
} 
body.inBody div.itemPage #main div.double div.right ul li{
	line-height:1.4em;
	margin:0 0 -15px 0;
	padding:0 0 5px 0;
	border-bottom:1px dashed #D9D9D9;
}

body.inBody div.itemPage #main div.double div.right ul li.msword a{
	font-size:93%;
	display:block;
	padding:0 0 0 25px;
	background:url(../img/item/ic_msword.gif) 5px center no-repeat;
	margin:0 !important;
}

body.inBody div.itemPage #main div.double div.right ul li.acrobat a{
	font-size:93%;
	display:block;
	padding:0 0 0 25px;
	background:url(../img/item/ic_acrobat.gif) 5px center no-repeat;
	margin:0 !important;
}

body.inBody div.itemPage #main div.double div.right ul li.movie a{
	font-size:93%;
	display:block;
	padding:0 0 0 25px;
	background:url(../img/item/ic_movie.gif) 5px center no-repeat;
	margin:0 !important;
}

body.inBody div.itemPage #main table.detailTable {
	margin:0 auto 30px;
	border-collapse:separate;
	border-spacing:5px;
	width:750px;
	letter-spacing:1px;
}

body.inBody div.itemPage #main table.detailTable th {
	border:1px solid #D9D9D9;
	vertical-align:middle;
	text-align:center;
	padding:5px;
}

body.inBody div.itemPage #main table.detailTable td {
	font-size:93%;
	line-height:1.4em;
	padding:5px 5px;;
	vertical-align:top;
}

body.inBody div.itemPage #main table.detailTable td p {
	padding:5px 0;
	margin:0;
}

body.inBody div.itemPage #main table.detailTable td p span {
	font-weight:bold;
	margin:0 5px 0 0;
}

body.inBody div.itemPage #main table.detailTable td p.ttl {
	border-bottom:1px dashed #D9D9D9;
	font-weight:bold;
}


body.inBody div.itemPage #main table.aTable {
	margin:0 auto 20px;
	border-collapse:collapse;
	width:765px;
}

body.inBody div.itemPage #main table.aTable th {
	border:2px solid #039;
	font-size:93%;
	vertical-align:middle;
	text-align:center;
	padding:5px 5px 5px 20px;
	color:#FFF;
	background:#039 url(../img/item/ic_alert.png) 10px center no-repeat;
	width:100px;
	font-weight:normal;
	letter-spacing:1px;
}

body.inBody div.itemPage #main table.aTable td {
	border:2px solid #039;
	font-size:93%;
	line-height:1.4em;
	padding:10px;
	vertical-align:top;
	background:#FFC;
	letter-spacing:1px;
}

body.inBody div.itemPage #main table.aTable td ul {
	margin:5px 0 0 5px;
	text-align:left;
}

body.inBody div.itemPage #main table.aTable td ul li {
	list-style:square;
	margin-left:10px;
}


body.inBody div.itemPage #main table. {
	width:740px;
	margin:0 auto 30px;
	letter-spacing:1px;
}

body.inBody div.itemPage #main table. th {
	text-align:center;
	padding:5px;
	border:1px solid #E7E7E7;
	font-size:14px;
	color:#666666;
	background:url(../img/share/bg_dimension.gif) 0 bottom repeat-x;
}

body.inBody div.itemPage #main table. td {
	text-align:center;
	vertical-align:middle;
	padding:10px 0;
	border:1px solid #E7E7E7;
}

body.inBody div.itemPage #main table. td p {
	font-size:93%;
	line-height:1.4em;
	vertical-align:middle;
	text-align:left;
}

body.inBody div.itemPage #main ul.innerLink {
	padding:10px;
}

body.inBody div.itemPage #main ul.innerLink li a {
	display:block;
	float:left;
	border:1px solid #d9d9d9;
	padding:10px;
}


body.inBody div.itemPage #main div.snsBtn {
	padding:10px;
	background-color:#F5FDFF;
	width:330px;
	margin:0 0 10px 0;
}

body.inBody div.itemPage #main div.snsBtn ul li {
	display:inline;
}


/*　body.inBody #page div.systemPage #main
		システムページメイン		
----------------------------------------------------*/

body.inBody div.systemPage #contents #main {
	width:960px;
}

body.inBody div.systemPage #contents #main div.estSheet {
	width:908px;
	border:2px solid #333;
	margin:0 auto;
	padding:20px;
	position:relative;
}

body.inBody div.systemPage #contents #main p.estTitle {
	text-align:center;
	font-size:30px;
	text-decoration:underline;
	margin:0 0 70px 0;
}

body.inBody div.systemPage #contents #main ul.estDate {
	position:absolute;
	top:20px;
	right:20px;
	line-height:1.5;
	text-align:right;
}


body.inBody div.systemPage #contents #main div.estSheet div.double {
	overflow:hidden;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.left {
	overflow:hidden;
	width:420px;
	float:left;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right {
	overflow:hidden;
	width:360px;
	float:right;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.left table.companyName  {
	font-weight:bold;
	width:360px;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.left table.companyName td  {
	padding:0 0 5px 0;
	border-bottom:2px solid #333;	
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.left table.conditionTable  {
	width:360px;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.left table.conditionTable th  {
	font-weight:bold;
	padding:10px 0 5px 0;
	border-bottom:2px solid #333;	
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.left table.conditionTable td  {
	padding:10px 0 5px 0;
	border-bottom:2px solid #CCC;	
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.left table.totalPrice  {
	width:360px;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.left table.totalPrice th  {
	font-weight:bold;
	padding:10px 0 5px 0;
	border-bottom:2px solid #333;	
	font-size:16px;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.left table.totalPrice td  {
	padding:10px 0 5px 0;
	border-bottom:2px solid #333;
	font-weight:bold;
	color:#C00;
	font-size:18px;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right p.kagukuro  {
	font-weight:bold;
	padding:0 0 5px 0;
	border-bottom:2px solid #333;	
	margin:0px;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right table.contactTable  {
	margin:0px;

}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right table.contactTable th  {
	font-weight:bold;
	padding:10px 0 5px 0;
	border-bottom:2px solid #333;	
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right table.contactTable td  {
	padding:10px 0 5px 0;
	border:none;
	border-bottom:2px solid #CCC;	
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right table.paymentTable  {
	border-collapse:collapse;
	width:360px;
	margin:10px 0 0 0;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right table.paymentTable th  {
	border:2px solid #333;
	padding:10px;

}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right table.paymentTable td  {
	border:2px solid #333;
	padding:10px;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right table.stampTable  {
	border-collapse:collapse;
	width:360px;
	margin:10px 0 0 0;
}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right table.stampTable th  {
	border:2px solid #333;
	padding:10px;

}

body.inBody div.systemPage #contents #main div.estSheet div.double div.right table.stampTable td  {
	border:2px solid #333;
	padding:10px;
	height:80px;
}

body.inBody div.systemPage #contents #main div.estSheet table.estTable  {
	border-collapse:collapse;
	width:908px;
	margin:10px 0 0 0;
}

body.inBody div.systemPage #contents #main div.estSheet table.estTable th  {
	border:2px solid #333;
	padding:10px;

}

body.inBody div.systemPage #contents #main div.estSheet table.estTable td  {
	border:2px solid #333;
	padding:10px;
}

body.inBody div.systemPage #contents #main div.estSheet table.estTable td pre  {
	font:inherit;
}

body.inBody div.systemPage #contents #main table.formTable p.bgg {
	background-color:#efefef;
	padding:.7em .7em .7em;
	margin:10px 0;
}

body.inBody div.systemPage #contents #main table.formTable p input {
	margin-right:.5em;
	vertical-align: middle;
}

body.inBody div.systemPage #contents #main table.formTable td.numberInput input[type=text]{
   border:#a9a9a9 1px solid;
   height:18px;
   padding:0 3px;
}
 
body.inBody div.systemPage #contents #main table.formTable td.numberInput input[type=text]:focus {
   border:solid 1px #20b2aa;
}
 
body.inBody div.systemPage #contents #main table.formTable td.numberInput input[type=text], select {
   outline: none;
}

body.inBody div.systemPage #contents #main table.formTable p.cbp {
	font-weight:bold;
	background:#efefef;
	padding:5px;
	margin:10px 0 0 0;
}

body.inBody div.systemPage #contents #main table.formTable input.textBoxM:focus {
	border:1px solid #999999;
}

body.inBody div.systemPage #contents #main table.formTable textarea.formTextArea:focus {
	border:1px solid #999999;
}

body.inBody div.systemPage #contents #main table.formTable td a.couponLinkPlus {
	background:url(../img/item/ic_plus.png) 0 44% no-repeat;
	padding:0 0 0 14px;
}

body.inBody div.systemPage #contents #main table.formTable td a.couponLinkPlus:hover {
	background:url(../img/item/ic_plus_on.png) 0 44% no-repeat;
}

body.inBody div.systemPage #contents #main table.formTable td a.couponLinkMinus {
	background:url(../img/item/ic_minus.png) 0 44% no-repeat;
	padding:0 0 0 14px;
}

body.inBody div.systemPage #contents #main table.formTable td a.couponLinkMinus:hover {
	background:url(../img/item/ic_minus_on.png) 0 44% no-repeat;
}

body.inBody div.systemPage #contents #main table.formTable td.dataFeedTD {
	width:100px;
}

body.inBody div.systemPage #contents #main table.formTable td.dataFeedTD p {
	font-weight:bold;
}



body.inBody div.systemPage #contents #main div.orderSheet {
	width:908px;
	border:2px solid #333;
	margin:0 auto;
	padding:20px;
	position:relative;
	overflow:hidden;
}

body.inBody div.systemPage #contents #main div.orderSheet div.sheetHead {
	overflow:hidden;
	border-bottom:3px double #333;
}

body.inBody div.systemPage #contents #main div.orderSheet p {
	padding:0;
	margin:0;
}

body.inBody div.systemPage #contents #main div.orderSheet p.title {
	float:left;
	font-size:50px;
	color:#039;
	padding:5px 0 0 0;
}

body.inBody div.systemPage #contents #main div.orderSheet p.logo {
	float:right;
	padding:0 5px 0 0;
}

body.inBody div.systemPage #contents #main div.orderSheet p.into {
	float:left;
	font-size:20px;
	padding:10px 5px;
}

body.inBody div.systemPage #contents #main div.orderSheet p.date {
	float:right;
	font-size:20px;
	padding:10px 5px;
}

body.inBody div.systemPage #contents #main div.orderSheet p.text {
	clear:both;
	text-align:right;
	margin:10px 5px;
}

body.inBody div.systemPage #contents #main div.orderSheet p.date span {
	text-decoration:underline;
	margin:0 5px 0 5px;
}

body.inBody div.systemPage #contents #main div.orderSheet table {
	float:right;
	width:908px;
	border-collapse:collapse;
	margin:0;
	padding:0;
}

body.inBody div.systemPage #contents #main div.orderSheet table th {
	padding:10px;
	border:3px double #333;
	font-size:20px;
	font-weight:normal;
}

body.inBody div.systemPage #contents #main div.orderSheet table th.yth {
	width:200px;
	background:#FF0;
}

body.inBody div.systemPage #contents #main div.orderSheet table th.yth span {
	font-size:12px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td {
	padding:10px;
	border:3px double #333;
	font-size:20px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td span.mini {
	font-size:12px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td.price {
	text-align:center;
	font-weight:bold;
	color:#C00;
}

body.inBody div.systemPage #contents #main div.orderSheet table td.mtdh {
	border-bottom:1px dashed #333333;
}

body.inBody div.systemPage #contents #main div.orderSheet table td.mtdf {
	border-top:1px dashed #333333;
	font-size:12px;
	padding:5px 10px;
	line-height:1.4;
}

body.inBody div.systemPage #contents #main div.orderSheet table td.mtdb1 {
	background:#CFF;
}

body.inBody div.systemPage #contents #main div.orderSheet table td.mtdb1 span {
	text-decoration:underline;
	margin:0 5px 0 5px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td.mtdb2 {
	background:#FC9;
}

body.inBody div.systemPage #contents #main div.orderSheet table td.mtdb2 span {
	text-decoration:underline;
	margin:0 5px 0 5px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td.mtdb span {
	text-decoration:underline;
	margin:0 5px 0 5px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td.ttd span {
	text-decoration:underline;
	margin:0 5px 0 5px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td pre {
	font:inherit;
}

body.inBody div.systemPage #contents #main div.orderSheet p.attention {
	padding:10px 10px 5px;
	font-size:20px;
	background:#C00;
	clear:both;
	color:#FFF;
}

body.inBody div.systemPage #contents #main div.orderSheet p.attention span {
	font-size:12px;
}

body.inBody div.systemPage #contents #main div.orderSheet ul {
	padding:0 0 0 20px;
}

body.inBody div.systemPage #contents #main div.orderSheet ul li {
	list-style:square;
	line-height:1.5;
	font-weight:bold;
}

body.inBody div.systemPage #contents #main div.orderSheet ul li ul li {
	list-style:disc;
	font-weight:normal;
}

body.inBody div.systemPage #contents #main div.orderSheet ul li span {
	font-weight:bold;
	text-decoration:underline;
}

body.inBody div.systemPage #contents #main div.orderSheet table.attentionTable td {
	font-size:14px;
}

body.inBody div.systemPage #contents #main div.orderSheet table.attentionTable th {
	font-size:20px;
	background:#C00;
	color:#FFF;
}

body.inBody div.systemPage #contents #main div.orderSheet table.attentionTable th span {
	font-size:12px;
}

body.inBody div.systemPage #contents #main div.orderSheet table.attentionTable td.tdashr {
	border-right:1px dashed #333333;
}

body.inBody div.systemPage #contents #main div.orderSheet table.attentionTable td.tdashl {
	border-left:1px dashed #333333;
	font-size:12px;
}

body.inBody div.systemPage #contents #main div.orderSheet table.attentionTable td div.agreeBox {
	text-align:center;
	font-size:20px;
	margin:0 10px;
	padding:20px;
}

body.inBody div.systemPage #contents #main div.orderSheet table.attentionTable td div.agreeBox span {
	text-decoration:underline;
}

body.inBody div.systemPage #contents #main div.orderSheet table.attentionTable td div.agreeBox input {
	vertical-align:middle !important;
}


body.inBody div.systemPage #contents #main div.orderSheet div.triple {
	overflow:hidden;
	position:relative;
	width:908px;
	margin:0;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.left {
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
	width:400px;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.left table {
	width:400px;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.middle {
	position:absolute;
	top:0px;
	left:410px;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.middle p.cName {
	font-size:20px;
	margin:3px 0 10px 0;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.middle p.cAddr {
	font-size:19px;
	margin:0 0 10px 0;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.middle p.telfax {
	font-size:16px;
	margin:0 0 10px 0;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.middle p.telfax span {
	text-decoration:underline;
	margin:0 5px 0 5px;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.right {
	overflow:hidden;
	float:right;
	width:100px;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.right table {
	width:100px;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.right table th {
	text-align:center;
}

body.inBody div.systemPage #contents #main div.orderSheet div.triple div.right table td {
	text-align:center;
	height:60px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td input {
	vertical-align:middle;
	margin:0 5px 0 0;
	padding:4px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td input.long {
	width:400px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td .fborderR {
	border:2px solid #CC0000;
}

body.inBody div.systemPage #contents #main div.orderSheet table td textarea {
	width:600px;
	height:100px;
	padding:4px;
}

body.inBody div.systemPage #contents #main div.orderSheet table td em {
	color:#999999;
	margin-left:5px;
	font-size:12px;
}

body.inBody div.systemPage #contents #main div.estSheet table.conditionTable2  {
	width:908px;
}

body.inBody div.systemPage #contents #main div.estSheet table.conditionTable2 th  {
	font-weight:bold;
	padding:10px 0 5px 0;
	border-bottom:2px solid #333;
	width:300px;
}

body.inBody div.systemPage #contents #main div.estSheet table.conditionTable2 td  {
	padding:10px 0 5px 0;
	border-bottom:2px solid #CCC;	
}

body.inBody div.systemPage #contents #main div.estSheet table.conditionTable2 td input  {
	vertical-align:middle;
	margin:0 5px;
}

body.inBody div.systemPage #contents #main div.pageNo {
	background:url(../img/share/bg_checkborder.gif) 0 0 repeat;
	padding:4px;
	width:727px;
	margin:10px auto 0;
	text-align:center;
	font-size:85%;
}

body.inBody div.systemPage #contents #main div.pageNo ul {
	background:#FFF;
	overflow:hidden;
	margin:0;
	padding:10px;
}

body.inBody div.systemPage #contents #main div.pageNo ul li {
	display:inline;
	margin:0 5px 0 0;
}

body.inBody div.systemPage #contents #main div.pageNo ul li a {
	background:#efefef;
	padding:2px 5px;
}

body.inBody div.systemPage #contents #main div.pageNo ul li a:hover {
	background:#039;
	color:#FFF;
}

body.inBody div.systemPage #contents #main div.preBox pre {
	font:inherit;
	font-family:"ＭＳ ゴシック",monospace;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	width:920px;
	margin:0 auto 20px;
	padding:20px;
	letter-spacing:1px;
}

body.inBody div.systemPage #contents #main table td pre {
	font:inherit;
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
}

body.inBody div.systemPage #contents #main table td span input {
	vertical-align:middle;
}

body.inBody div.systemPage #contents #main a.download {
	background:url(../img/item/ic_download.gif) 0 50% no-repeat;
	padding:2px 0 0 20px;
	font-weight:bold;
}

body.inBody div.systemPage #contents #main div.creditBox {
	background:url(../img/share/bg_credit.gif);
	text-align:center;
	margin:0 auto 30px;
	padding:10px;
	width:900px;
}


/*
----------------------------------------------------*/


/*　body.inBody #page div.systemPage #main
		システムページメイン2		
----------------------------------------------------*/

body.inBody div.systemPage #contents #main div.estimateSheet {
	width:908px;
	border:2px solid #333;
	margin:0 auto;
	padding:20px;
	overflow:hidden;
}

body.inBody div.systemPage #contents #main div.estimateSheet div.sheetHead {
	overflow:hidden;
	position:relative;
}

body.inBody div.systemPage #contents #main div.estimateSheet p.title {
	font-size:50px;
	color:#039;
	padding:5px 0 0 0;
}


/*
----------------------------------------------------*/


body.inBody table.companyTable {
	width:720px;
	margin:0 auto;
	font-size:93%;
	line-height:1.4em;
}

body.inBody table.companyTable th {
	padding:20px 10px;
	white-space:nowrap;
	border-bottom:1px dashed #d9d9d9;
}

body.inBody table.companyTable td {
	padding:20px 10px;
	border-bottom:1px dashed #d9d9d9;
}

body.inBody table.companyTable tr.solid2px {
	border-bottom:3px solid #d9d9d9;
}

body.inBody table.companyTable td table {
	width:100%;
	margin:10px 0 0 0 !important;
}

body.inBody table.companyTable td table th {
	border:1px solid #d9d9d9;
	padding:10px 10px;
	background-color:#FAFAFA;
}

body.inBody table.companyTable td table td {
	border:1px solid #d9d9d9;
	padding:10px 10px;
	
}

body.inBody2 #cse-search-results {
	font-size:12px;

}


body.inBody table.formTable{
	width:960px;
	margin:0 auto;
	font-size:93%;
	line-height:1.4;
	letter-spacing:1px;
}

body.inBody table.formTable th{
	padding:10px;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	background-color:#fafafa;
	width:25%;
	white-space:nowrap;
}

body.inBody table.formTable th:last-child{
	border-right:none;
}

body.inBody table.formTable th.hissu{
	background:url(../img/item/hissu.gif) right center no-repeat #EDF5F8;
}

body.inBody table.formTable th.hissuBG{
	background-color:#EDF5F8;
}

body.inBody table.formTable th.ninniBG{
/*	background:url(../img/item/ninni.gif) right center no-repeat #FAFAFA;*/
	background-color:#FAFAFA;
}

body.inBody table.formTable th.suisho{
	background:url(../img/item/suisho.gif) right center no-repeat #F3FFD8;
}

body.inBody table.formTable .TransV{
	padding:0 0 0 20px;
	background:url(../img/item/ic_copitxt.png) 0 center no-repeat;
	color:#003399;
	border-style:none;
	letter-spacing:0px;
	cursor:pointer;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

body.inBody table.formTable .TransV:hover{
	text-decoration:underline;
}

body.inBody table.formTable td{
	padding:10px;
	border-bottom:1px solid #d9d9d9;
	border-top:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	white-space:nowrap;
}

body.inBody table.formTable td:last-child{
	border-right:none;
}

body.inBody table.formTable tr.trcoupon td{
	border-right:none;
}

body.inBody table.formTable tr.trcoupon td.tekiyou{
	border-left:1px solid #d9d9d9;
}

body.inBody table.formTable td.plus{
	position:relative;
}

body.inBody table.formTable td.plus em{
	position:absolute;
	top:14px;
	left:160px;
}



body.inBody table.formTable td p.etc{
	font-size:11px !important;
	margin:10px 0 0 0 !important;
	padding:0 !important;
}

body.inBody table.formTable td p.ryaku{
	overflow: hidden;
	text-overflow:
	ellipsis;width:55em;
	margin:0 !important;;
	padding:0 !important;;
}

body.inBody table.formTable td .fborderR {
	border:2px solid #CC0000;
}

body.inBody table.formTable td input.fborderR {
	
}

body.inBody table.formTable td textarea.fborderR {
	
}

body.inBody table.formTable td.w90{
	width:90%;
}

body.inBody table.formTable2{
	width:960px;
	margin:0 auto;
	font-size:93%;
	line-height:1.4;
	letter-spacing:1px;
}

body.inBody table.formTable td{
	padding:10px;
}

body.inBody table.formTable3{
	width:960px;
	margin:0 auto;
	font-size:93%;
	line-height:1.4;
	letter-spacing:1px;
}

body.inBody table.formTable3 th{
	padding:10px;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	background-color:#fafafa;
	white-space:nowrap;
	text-align:center;
}

body.inBody table.formTable3 th:last-child{
	border-right:none;
}

body.inBody table.formTable3 td{
	padding:10px;
	border-bottom:1px solid #d9d9d9;
	border-top:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	white-space:nowrap;
}

body.inBody table.formTable3 td:last-child{
	border-right:none;
}

body.inBody table.formTable3 td a.commentLink {
	width: 100px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}


body.inBody table.formTable3 input.textBoxL {
	padding:7px;
	border:1px solid #d9d9d9;
	width:400px;
}

body.inBody table.formTable3 input.textBoxL:focus {
	border:1px solid #999999;
}

body.inBody table.formTable3 input.textBoxM {
	padding:7px;
	border:1px solid #d9d9d9;
	width:250px;
}

body.inBody table.formTable3 input.textBoxM:focus {
	border:1px solid #999999;
}

body.inBody table.formTable3 input.textBoxS {
	padding:7px;
	border:1px solid #d9d9d9;
	width:150px;
}

body.inBody table.formTable3 input.textBoxS:focus {
	border:1px solid #999999;
}

body.inBody table.formTable3 input.textBoxSS {
	padding:7px;
	border:1px solid #d9d9d9;
	width:100px;
}

body.inBody table.formTable3 input.textBoxSS:focus {
	border:1px solid #999999;
}

body.inBody table.formTable3 input.textBoxSSS {
	padding:7px;
	border:1px solid #d9d9d9;
	width:50px;
}

body.inBody table.formTable3 input.textBoxSSS:focus {
	border:1px solid #999999;
}

body.inBody table.formTable3 textarea {
	width:600px;
	height:200px;
    font-family: Consolas, 'Courier New', Courier, Monaco, monospace;
    font-size: 12px;
    line-height: 1.4;
	padding:10px;
}

body.inBody table.formTable3 textarea:focus {
	border:1px solid #999999;
}

body.inBody table.formTable3 td span.unread {
	color:#039;
	font-weight:bold;
}

body.inBody table.formTable3 td span.checked {
	color:#999;
	font-weight:bold;
}

body.inBody table.formTable3 td span.publish {
	color:#F60;
	font-weight:bold;
}

body.inBody table.formTable3 td span.cancel {
	color:#C00;
	font-weight:bold;
}

body.inBody table.formTable3 td span.reply {
	color:#090;
	font-weight:bold;
}

body.inBody table.formTable3 td span.approval {
	color:#06F;
	font-weight:bold;
}


body.inBody table.formTable3 th.hissu{
	background:url(../img/item/hissu.gif) right center no-repeat #EDF5F8;
}

body.inBody table.formTable3 th.hissuBG{
	background-color:#EDF5F8;
}

body.inBody table.formTable3 th.ninniBG{
/*	background:url(../img/item/ninni.gif) right center no-repeat #FAFAFA;*/
	background-color:#FAFAFA;
}

body.inBody table.formTable3 th.suisho{
	background:url(../img/item/suisho.gif) right center no-repeat #F3FFD8;
}

body.inBody dl.sampleList {  
    overflow: hidden;  
    zoom: 1;  
	width:960px;
	margin:0 auto 20px;
	font-size:93%;
	line-height:1.4;
	letter-spacing:1px;
}

body.inBody dl.sampleList dt {  
    width: 120px;  
    float: left;  
    clear: both;  
    margin-bottom: 5px;  
    padding-bottom: 5px;  
}  

body.inBody dl.sampleList dd {  
    padding: 0 0 5px 120px;  
    margin-bottom: 5px;  
    border-bottom: 1px dashed #ccc;  
}  

body.inBody dl.sampleList span.unread {
	color:#039;
	font-weight:bold;
}

body.inBody dl.sampleList span.checked {
	color:#999;
	font-weight:bold;
}

body.inBody dl.sampleList span.publish {
	color:#F60;
	font-weight:bold;
}

body.inBody dl.sampleList span.cancel {
	color:#C00;
	font-weight:bold;
}

body.inBody dl.sampleList span.reply {
	color:#090;
	font-weight:bold;
}

body.inBody dl.sampleList span.approval {
	color:#06F;
	font-weight:bold;
}

body.inBody p span.unread {
	color:#039;
	font-weight:bold;
}

body.inBody p span.checked {
	color:#999;
	font-weight:bold;
}

body.inBody p span.publish {
	color:#F60;
	font-weight:bold;
}

body.inBody p span.cancel {
	color:#C00;
	font-weight:bold;
}

body.inBody p span.reply {
	color:#090;
	font-weight:bold;
}

body.inBody p span.approval {
	color:#06F;
	font-weight:bold;
}




body.inBody div.introBox{
	margin:10px 10px 20px;
	padding-top:3px;
	letter-spacing:1px;
}

body.inBody div.introBoxBorder{
	border:1px solid #d9d9d9;
	padding:1px;
}



body.inBody div.introBox p.ttl {
	font-size:123.1%;
	line-height:1.4;
	padding:0 0 5px 0;
	margin:10px 0 10px 10px !important;
	width:720px;
	color:#666666;
}

body.inBody div.introBox p.txt {
	font-size:93%;
	line-height:1.4;
	padding:0 10px 0 !important;
	margin:0 0 10px 0 !important;
}

body.inBody div.introBox p.solidB {
	border-bottom:1px solid #d9d9d9;
}

body.inBody div.introBox p.dashedB {
	border-bottom:1px dashed #d9d9d9;
}

body.inBody div.introBox p span.sp {
	margin:0 3px;
}

body.inBody div.introBox p.blue {
	color:#003399;
}

body.inBody div.introBox table.introBoxTable {
	margin:0 10px 20px !important;
	width:720px;
	font-size:93%;

}

body.inBody div.introBox table.introBoxTable th {
	padding:10px;
	background-color:#fafafa;
	text-align:center;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
}

body.inBody div.introBox table.introBoxTable th:last-child {
	border-right:none;
}

body.inBody div.introBox table.introBoxTable td {
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	padding:10px;
	text-align:center;
}

body.inBody div.introBox table.introBoxTable td:last-child {
	border-right:none;
}


body.inBody #main table.relatedTable td a img:hover {
	border:2px solid #CC0000;
}

body.inBody #main table.relatedTable td a img {
	border:2px solid #003399;
	height:106px;
	width:166px;
}



body.inBody #main div.tabContents {
	width:760px;
	background:url(../img/share/bg_detail.jpg) 0 0 no-repeat;
	padding:20px 0 0;
	clear:both;
}

body.inBody #main div.tabContents p.p {
	padding:0 0 0 4px;
	white-space:nowrap;
}

body.inBody #main div.tabContents p.txt {
	padding:0 0 0 4px;
	margin-bottom:0;
}

body.inBody #main div.tabContents h3 {
	padding:0 0px 0 8px;
	background:none;
	border:none;
	font-size:12px !important;
	color:#ccc;
	text-align:right;
	width:745px !important;
	margin-top:-10px;
	margin-bottom:0;
	margin-right:0;
}

body.inBody #main div.tabContents h4 {
	padding:0 0px 0 8px;
	background:none;
	border:none;
	font-size:12px;
	color:#ccc;
	text-align:right;
	width:735px;
	margin-top:-10px;
	margin-bottom:0;
}

body.inBody #main div.tabContents h4.attentionH4 {
	margin:10px 0 10px 0;
	padding:0 0 0 10px;
	border-bottom:1px dashed #ccc;
	text-align:left;
	color:#333;
	font-size:14px;
}

body.inBody #main div.tabContents p.imgR {
	margin-bottom:20px !important;
}



body.inBody #main div.tabContents p.staffTxt2 {
	padding-right:0px;
	margin-left:8px;
	margin-right:8px;
}

body.inBody #main div.tabContents div.txtL {
	width:470px;
	margin:0 0 0 20px;
	padding:0;
	float:left;
}

body.inBody #main div.tabContents div.txtLL {
	width:720px;
	margin:0 0 10px 20px;
	padding:0;
	float:left;
}

body.inBody #main div.tabContents div.txtLL h5 {
	font-size:14px;
	margin-bottom:4px;
}

body.inBody #main div.tabContents div.dtxt p {
	margin:0 0 1em 0;
	padding:0;
	font-size:93%;
	line-height:1.4;
	text-align:left;
}

body.inBody #main div.tabContents table.explaneTable {
	width:470px;
	margin:0 0 10px 0;
	border:1px solid #D9D9D9;

}

body.inBody #main div.tabContents table.explaneTable th {
	white-space:nowrap;
	padding:10px 10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
	text-align:center;
}

body.inBody #main div.tabContents table.explaneTable td {
	padding:10px 10px;
	border:1px solid #D9D9D9;
}



body.inBody #main ul.tabNav {
	margin:0 0 0 1px;
	padding:0;
	overflow:hidden;
	width:750px;
}

body.inBody #main ul.tabNav li {
	font-weight:bold;
	font-size:93%;
	display:inline;
	overflow:hidden;
	margin:0;
	padding:0;
}

body.inBody #main ul.tabNav li a {
	display:block;
	margin:0 5px -1px 0;
	border-top:1px solid #e7e7e7;
	border-left:1px solid #e7e7e7;
	border-right:1px solid #e7e7e7;
	padding:10px 30px;
	float:left;
	background:url(../img/share/bg_tabbtn.jpg) 0 bottom repeat-x;
	color:#666666;
	letter-spacing:1px;
}

body.inBody #main ul.tabNav a.active {  
    border-bottom:1px solid #ffffff;
	background:none;
	color:#003399;
}

body.inBody div.itemPage #main p.imgR {
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #efefef;
	border-left:1px solid #efefef;
	padding:10px;
	margin:0 30px 0 0;
	width:200px;
}

html*.inBody div.itemPage #main p.imgR {margin:0 30px 20px 0;}


body.inBody #main div.faqBox2 {
	width:720px;
	height:205px;
	margin:20px auto;
	background:url(../oa/phone/img/gp_faq.gif) 50% 50% no-repeat;
	position:relative;
	font-size:93%;
	line-height:1.5;
}

body.inBody #main div.faqBox2 p.customer {
	position:absolute;
	top:10px;
	left:180px;
	width:360px;
}

body.inBody #main div.faqBox2 p.kagukuro {
	position:absolute;
	top:80px;
	left:180px;
	width:370px;
}


body.inBody #main div.oaBox {
	width:720px;
	margin:0 auto;
}

body.inBody #main div.oaBox div.left {
	width:515px;
	float:left;

}

body.inBody #main div.oaBox div.right {
	width:205px;
	float:right;

}

body.inBody #main div.oaBox div.left div {
	width:157px;
	float:left;
	font-size:93%;

}

body.inBody #main div.oaBox div.left img {
	margin:0;
	padding:0;
	border:2px solid #333333;

}

body.inBody #main div.oaBox div.left div {
	margin:0 10px 0 0;
	padding:0;
}


body.inBody #main div.oaBox div.left div p {
	background:url(../img/item/ic_face.gif) 10px 5px no-repeat #EAF7FF;
	padding:7px;
	text-indent:24px;
	width:147px;
	margin:5px 0 10px;
	line-height:1.5;
}


body.inBody #main div.oaBox div.left table {
	clear:both;
}

body.inBody #main div.oaBox div.left table td table {
	text-align:left;

}

body.inBody #main div.oaBox div.left table td table th {
	border:1px solid #d9d9d9;
	padding:5px;
	background-color:#EAF7FF;
	text-align:center;
}

body.inBody #main div.oaBox div.left table td table td {
	border:1px solid #d9d9d9;
	padding:5px;
}

body.inBody #main div.oaBox div.right p.camp {
	font-size:93%;
	line-height:1.4em;
	margin:0 0 5px 0;
	color:#E50110;
	padding:5px 10px;
	font-weight:bold;
	text-align:center;
	background-color:#FEF8D4;
}

body.inBody #main div.oaBox div.right p.ttl {
	font-weight:bold;
	font-size:123.1%;
	margin:0 0 5px 0;
	padding:0 0 0 5px;
}


body.inBody #main div.oaBox div.right table {
	width:205px;
	margin:0;
	
}

body.inBody #main div.oaBox div.right table th {
	padding:5px;
	border-bottom:3px solid #2C3AB5;
	font-size:93%;
	white-space:nowrap;
	width:45px;
}

body.inBody #main div.oaBox div.right table td {
	padding:5px 0 5px 5px !important;
	border-bottom:3px solid #D9D9D9;
	font-size:93%;
}

body.inBody #main div.oaBox div.right table td a.blank {
	background:url(../img/item/icon_blank.gif) right center no-repeat;
	padding:0 15px 0 0;
	display:inline;
}

body.inBody #main div.oaBox div.right table td span.price {
	font-weight:bold;
	color:#E50110;
	font-size:153.9%;
	margin:0 5px 0 0;
}

body.inBody #main div.oaBox div.right table td ul {
	margin:10px 0 0 0 !important;
}

body.inBody #main div.oaBox div.right table td ul li {
	display:inline;
}


body.inBody #main div.oaBox div.right div.estimate2 {
	background:#FEF8D4;
	margin:10px 0 10px 0;
	padding:7px 7px 0;
	font-size:93%;
	font-weight:bold;
	line-height:2.5em;
}

body.inBody #main div.oaBox div.right div.estimate2 input[type=text]{
   border:#a9a9a9 1px solid;
   height:18px;
   padding:0 3px !important;
}
 
body.inBody #main div.oaBox div.right div.estimate2 input[type=text]:focus {
   border:solid 1px #20b2aa;
}
 
body.inBody #main div.oaBox div.right div.estimate2 input[type=text], select {
   outline: none;
}

body.inBody #main div.oaBox div.right div.estimate2 select {
   padding:2px !important;
}

* html body.inBody #main div.oaBox div.right div.estimate2 { padding-bottom:7px; }

body.inBody #main div.oaBox div.right input {
	font-size:93%;
}


body.inBody #main div.oaBox div.right input.estimateBox2 {
	width:45px;
	padding:0;
	margin:0 7px;
	font-size:93%;
}

body.inBody #main div.oaBox div.right input.estimateBtn2 {
	margin:10px 0 0 0;
}


body.inBody #main div.oaBox div.left ul.inquiryList {
	width:495px;
	margin:0 0 10px 0;
	background-color:#EDF5F8;
	height:1.4em;
	padding:8px 0;
	font-size:93%;
}

body.inBody #main div.oaBox div.left ul.inquiryList li {
	display:inline;
}

body.inBody #main div.oaBox div.left ul.inquiryList li.mail a {
	width:215px;
	display:block;
	float:left;
	background:url(../img/item/ic_mail.gif) 8px center no-repeat;
	padding:0 0 0 28px;
	margin:0;
	height:1.4em;
}

body.inBody #main div.oaBox div.left ul.inquiryList li.fax a {
	width:215px;
	display:block;
	float:right;
	background:url(../img/item/ic_fax.gif) 0 center no-repeat;
	padding:0 0 0 25px;
	margin:0;
	height:1.4em;
}

body.inBody #main div.oaBox div.left ul.etc {
	font-size:85%;
	line-height:1.4em;
	text-indent:-1em;
	padding:0 0 0 1em;
	clear:both;
	margin:0;
}

body.inBody #main table.phoneTable {
	margin:0 auto 20px;
	width:726px;
	font-size:93%;
	line-height:1.4;
}

body.inBody #main table.phoneTable th {
	width:222px;
	padding:0 10px 5px;
	border-bottom:1px dashed #d9d9d9;
}

body.inBody #main table.phoneTable td {
	width:222px;
	padding:5px 10px 10px;
}

body.inBody #main table.phoneTable2 {
	margin:0 auto 20px;
	width:726px;
	font-size:93%;
	line-height:1.4;
}

body.inBody #main table.phoneTable2 th {
	width:160px;
	padding:0 10px 5px;
}

body.inBody #main table.phoneTable2 td {
	width:160px;
	padding:0 10px 5px;
}

  
body.inBody #main ul.attentionList {
	margin:0 auto;
	text-align:left;
	width:700px;
}

body.inBody #main ul.attentionList li {
	font-size:93%;
	line-height:2;
	list-style:square;
	margin-left:10px;
}

body.inBody #main ul.attentionListInner {
	margin:5px 0;
	text-align:left;
	width:100%;
}

body.inBody #main ul.attentionListInner li {
	font-size:inherit;
	line-height:2;
	list-style:none;
    padding-left: 1.4em;
    text-indent: -1.4em;
	margin-left:0px;
}

body.inBody #main #provisionsBox {
	overflow:hidden;
	line-height:1.6;
}

body.inBody #main #provisionsBox p {
	font-size:93%;
	width:940px;
	margin:0 auto 3em;
}

body.inBody #main #provisionsBox h3 {
	background:url(../img/share/bg_h3_long.gif) 0 bottom no-repeat;
	padding:0 0 3px 0;
	margin-top:20px;
}

body.inBody #main #provisionsBox h4 {
	width:920px;
}

body.inBody #main #provisionsBox ol {
	padding:0 0 0 50px;
	width:880px;
	margin:0 0 3em 0;
}

body.inBody #main #provisionsBox ol li {
	list-style-type:decimal;
	margin:0 0 .5em 0;
}

body.inBody #main #provisionsBox ol li ol {
	margin:1em 0 2em 0;

}

body.inBody #main #provisionsBox ol li ol li {
	list-style-type:lower-alpha;
}

body.inBody #main #provisionsBoxM {
	overflow:hidden;
	line-height:1.6;
}

body.inBody #main #provisionsBoxM p {
	font-size:93%;
	width:720px;
	margin:0 auto 3em;
}

body.inBody #main #provisionsBoxM h3 {
	background:url(../img/share/bg_h3_long.gif) 0 bottom no-repeat;
	padding:0 0 3px 0;
	margin-top:20px;
}

body.inBody #main #provisionsBoxM h4 {
	width:700px;
}

body.inBody #main #provisionsBoxM ol {
	padding:0 0 0 50px;
	width:680px;
	margin:0 0 3em 0;
}

body.inBody #main #provisionsBoxM ol li {
	list-style-type:decimal;
	margin:0 0 .5em 0;
}

body.inBody #main #provisionsBoxM ol li ol {
	margin:1em 0 2em 0;
	width:630px;

}

body.inBody #main #provisionsBoxM ol li ol li {
	list-style-type:lower-alpha;
}

body.inBody #main table.companyInfo {
	clear:both;
	margin:0 auto 10px;
	border-collapse: collapse;
	font-size:93%;
	width:960px;
	line-height:1.6;
	letter-spacing:1px;
} 

body.inBody #main table.companyInfo th {
	border-top: #d9d9d9 1px solid;
	border-bottom: #d9d9d9 1px solid;
	border-right: #d9d9d9 1px solid;
	background-color: #EFEFF9;
	text-align:center;
	padding: 10px;
	white-space: nowrap;
	width:160px;
} 

body.inBody #main table.companyInfo td {
	border-top: #d9d9d9 1px solid;
	border-bottom: #d9d9d9 1px solid;
	border-right: #d9d9d9 1px solid;
	padding: 10px;
	vertical-align: top;
}

body.inBody #main table.companyInfo th:last-child {
	border-right:none;
} 

body.inBody #main table.companyInfo td:last-child {
	border-right:none;
} 

body.inBody #main table.companyInfo td table {
	width:100%;
	margin:10px 0 0 0;
} 


body.inBody #main table.showroomInfo {
	clear:both;
	margin:0 auto;
	border-collapse: collapse;
	font-size:93%;
	width:100%;
	line-height:1.6;
	letter-spacing:1px;
} 

body.inBody #main table.showroomInfo th {
	background-color: #EFEFF9;
	text-align:center;
	padding: 10px;
	white-space: nowrap;
	width:160px;
} 

body.inBody #main table.showroomInfo td {
	padding: 10px;
	vertical-align: top;
}


body.inBody #main table.showroomInfo td table {
	margin:5px 0 10px 0;
	width:100%;
} 


body.inBody #main table.showroomInfo td table th {
	border-bottom: #d9d9d9 1px solid;;
	background-color: #EDF5F8;
	text-align:center;
	padding:5px 10px;
	white-space: nowrap;
}

body.inBody #main table.showroomInfo td table td {
	border-bottom: #d9d9d9 1px solid;;
	padding:5px 10px;
	vertical-align:middle;
}


body.inBody #main table.showroomInfo td p.roomName {
	font-size:16px;
	font-weight:bold;
	margin:0px;
	letter-spacing:1px;
}

body.inBody #main table.showroomInfo td.tel {
	background:url(../merit/showroom/img/telephone-fax.png) 10px center no-repeat;
	padding:4px 0 0 30px;
	font-weight:bold;
	font-size:16px;
	letter-spacing:1px;
}

body.inBody #main table.showroomInfo td.tel span {
	font-weight:normal;
	font-size:11px;
}

body.inBody #main table.showroomInfo td p.roomName {
	background:url(../merit/showroom/img/ic_company.png) 0 center no-repeat;
	padding:3px 0 0 20px;
}

body.inBody #main table.showroomInfo td table td ul.prUl {
	margin:0;
	padding:7px 0 7px 10px;
	background-color:#EDF5F8;
	
}

body.inBody #main table.showroomInfo td table td ul.prUl li {
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:1px 0 0 17px;
}

body.inBody #main table.showroomInfo td table td ul.prUl li a {
	display:block;
}



/* -----------------------------------------------------------
	#sub
		サイドバー、サブ
----------------------------------------------------------- */
#sub {
	float: right;
	width: 180px;
	letter-spacing:1px;
}

#sub a {
	display:block;
}

#sub p.smImg {
	padding:0;
	margin:0;
	width:180px;
	height:30px;
}

#sub a p.prLink {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 20px;
	margin:5px 0 10px 0;
	font-size:85%;
	line-height:1.4em;
}

#sub div.ranking dl {
	border-left:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
}

#sub div.ranking dl.up { background:url(../img/share/bg_ranking.gif) 0 73px no-repeat;}
#sub div.ranking dl.same { background:url(../img/share/bg_ranking.gif) 0 -133px no-repeat;}
#sub div.ranking dl.down { background:url(../img/share/bg_ranking.gif) 0 -413px no-repeat;}

#sub div.ranking dl dt {
	text-align:center;
}

#sub div.ranking dl dd.item {
	margin:2px 0 0 0;
	padding:0 0 0 45px;
	font-weight:bold;
	font-size:93%;
}

#sub div.ranking dl dd.price {
	padding:0 0 10px 45px;
	font-weight:bold;
	color:#E80113;
	font-size:116%;
}

#sub div.ranking2 {
	margin:10px 0 10px;
}


#sub div.ranking2 table {
	width:180px;
}

#sub div.ranking2 table th {
	border:1px solid #E7E7E7;
	padding:10px 0;
}

#sub div.ranking2 table td {
	border-bottom:1px solid #E7E7E7;
	padding:5px 0 5px;
	background:url(../img/share/bg_check.gif) 0 0;
/*	background:url(../img/share/bg_pattern.gif) 0 0; */
}

#sub div.ranking2 table td div {
	position:relative;
}

#sub div.ranking2 table td div p.price {
	position:absolute;
	top:90px;
	right:12px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

#sub div.ranking2 table td div p.price span {
	font-weight:bold;
}

#sub div.ranking2 table td div a img {
/*	border:1px solid #efefef ; */
}

#sub div.ranking2 table td div a img:hover {

}

#sub div.ranking2 table td div p.ttl {
	font-weight:bold;
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px;
	overflow:hidden;
	height:2.4em;
	width:12em;
	font-size:93%;
}

#sub div.ranking2 table td div p.ranking1 { background:url(../img/item/ic_rank1.gif) 0 center no-repeat;}
#sub div.ranking2 table td div p.ranking2 { background:url(../img/item/ic_rank2.gif) 0 center no-repeat;}
#sub div.ranking2 table td div p.ranking3 { background:url(../img/item/ic_rank3.gif) 0 center no-repeat;}
#sub div.ranking2 table td div p.ranking4 { background:url(../img/item/ic_rank4.gif) 0 center no-repeat;}
#sub div.ranking2 table td div p.ranking5 { background:url(../img/item/ic_rank5.gif) 0 center no-repeat;}
#sub div.ranking2 table td div p.ranking6 { background:url(../img/item/ic_rank6.gif) 0 center no-repeat;}
#sub div.ranking2 table td div p.ranking7 { background:url(../img/item/ic_rank7.gif) 0 center no-repeat;}
#sub div.ranking2 table td div p.ranking8 { background:url(../img/item/ic_rank8.gif) 0 center no-repeat;}
#sub div.ranking2 table td div p.ranking9 { background:url(../img/item/ic_rank9.gif) 0 center no-repeat;}

#sub p.mainBanner {
	margin:0;
	padding:0;
	width:180px;
	height:185px;
	display:inline;
}

#sub a p.subBanner {
	margin:0;
	padding:0;
	width:180px;
	height:365px;
	display:inline;
}

#sub div.customersInfo {
	margin:0 0 10px;
}

#sub div.customersInfo p.txt {
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	font-size:93%;
	line-height:1.4;
	padding:5px 10px;
	background:#efefef;
}

#sub div.sBlock {
	border-bottom:1px solid #E7E7E7;
	margin:10px 0 10px 0;
	font-size:93%;
}

#sub div.sBlock p.smImg {
	margin:0;
	padding:0;
	height:30px;
	border:none;
}

#sub div.sBlock p.btn {
	text-align: center;
	padding:10px 0;
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
}

#sub div.sBlock p.txt {
	padding:0 10px;
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
}

#sub div.sBlock ul {
	padding:0;
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
}

#sub div.sBlock ul li a {
	display:block;	
	background:url(../img/item/ic_link2.gif) 0 center no-repeat;
	padding:10px 0 10px 10px;
	margin:0 0 0 10px;
}

#sub div.groupLink {
	margin:10px 0 10px;
	overflow:hidden;
	letter-spacing:1px;
}

#sub div.groupLink div {
	background: url(../img/share/bg_grouplink.gif) repeat;
	border:1px solid #E7E7E7;
	overflow:hidden;
}

#sub div.groupLink p.smImg {
	height:30px;
}

#sub div.groupLink a {
	display:block;
	width:166px;
	margin:5px auto 5px;
}

#sub div.groupLink a img {
	text-align:center;

}

#sub div.groupLink a span {
	background:url(../img/item/ic_grouplink.gif) 2px 0px no-repeat;
	padding:0 0 0 25px;
	font-size:85%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#sub div.bannerBox {
	margin:10px 0 10px;
}

#sub div.bannerBox p.bannerArea {
	border-left:1px solid #d9d9d9;
	border-right:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	background:#f8f8f8;
	padding:10px;
}

#sub div.bannerBox p.bannerArea a img:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}



/* -----------------------------------------------------------
	お見積り・お問合せ
		フォーム等
----------------------------------------------------------- */

table.formTable input.textBoxL {
	padding:7px;
	border:1px solid #d9d9d9;
	width:400px;
}

table.formTable input.textBoxL:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

table.formTable input.textBoxLL {
	padding:7px;
	border:1px solid #d9d9d9;
	width:600px;
}

table.formTable input.textBoxLL:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

table.formTable input.textBoxM {
	padding:7px;
	border:1px solid #d9d9d9;
	width:250px;
}

table.formTable input.textBoxM:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

table.formTable input.textBoxS {
	padding:7px;
	border:1px solid #d9d9d9;
	width:150px;
}

table.formTable input.textBoxS:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

table.formTable input.textBoxSS {
	padding:7px;
	border:1px solid #d9d9d9;
	width:100px;
}

table.formTable input.textBoxSS:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

table.formTable input.textBoxSSS {
	padding:7px;
	border:1px solid #d9d9d9;
	width:50px;
}

table.formTable input.textBoxSSS:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

table.formTable .areaBox {
	height:200px;
	padding:7px;
	border:1px solid #d9d9d9;
	width:400px;
}

table.formTable .areaBox2 {
	width:600px;
	height:300px;
	padding:7px;
	border:1px solid #d9d9d9;
}

table.formTable .areaBox3 {
	width:600px;
	height:150px;
	padding:7px;
	border:1px solid #d9d9d9;
}

table.formTable .areaBox:focus {
	border:1px solid #999999;
	background-color:#FFFFCC;
}

table.formTable em,table.formTable3 em {
	color:#999999;
	margin-left:5px;
}

input.checkBtn {
	border: 0px;
	width: 148px;
	height: 36px;
	background: url(../img/share/bt_check.gif) 0 0 no-repeat;
	margin:0 0 0 10px;
	text-indent:-9999px;
}

input.checkBtn:hover {
	background: url(../img/share/bt_check.gif) 0 -36px no-repeat;
	cursor:pointer;
}

input.backBtn {
	border: 0px;
	width: 218px;
	height: 36px;
	background: url(../img/share/bt_back.gif) 0 0 no-repeat;
	margin:0 0 0 10px;
}

input.backBtn:hover {
	background: url(../img/share/bt_back.gif) 0 -36px no-repeat;
	cursor:pointer;
}

input.additemBtn {
	border: 0px;
	width: 198px;
	height: 36px;
	background: url(../img/share/bt_additem.gif) 0 0 no-repeat;
	margin:0 0 0 10px;
}

input.additemBtn:hover {
	background: url(../img/share/bt_additem.gif) 0 -36px no-repeat;
	cursor:pointer;
}


input.backBtn2 {
	border: 0px;
	width: 118px;
	height: 36px;
	background: url(../img/share/bt_back2.gif) 0 0 no-repeat;
	margin:0 0 0 10px;
	text-indent:-9999px;
}

input.backBtn2:hover {
	background: url(../img/share/bt_back2.gif) 0 -36px no-repeat;
	cursor:pointer;
}

input.sendBtn {
	border: 0px;
	width: 198px;
	height: 36px;
	background: url(../img/share/bt_send.gif) 0 0 no-repeat;
	margin:0 0 0 10px;
}

input.sendBtn:hover {
	background: url(../img/share/bt_send.gif) 0 -36px no-repeat;
	cursor:pointer;
}

input.goformBtn {
	border: 0px;
	width: 218px;
	height: 36px;
	background: url(../img/share/bt_goform.gif) 0 0 no-repeat;
	margin:0 0 0 10px;
}

input.goformBtn:hover {
	background: url(../img/share/bt_goform.gif) 0 -36px no-repeat;
	cursor:pointer;
}

input.deleteBtn {
	border: 0px;
	width: 61px;
	height: 26px;
	background: url(../img/share/bt_delete.gif) 0 0 no-repeat;
	margin:0 0 0 0px;
	text-indent:-9999px;
}


input.deleteBtn:hover {
	background: url(../img/share/bt_delete.gif) 0 -26px no-repeat;
	cursor:pointer;
}

input.allDeleteBtn {
	border: 0px;
	width: 90px;
	height: 26px;
	background: url(../img/share/bt_alldelete.gif) 0 0 no-repeat;
	margin:0 0 0 0px;
	text-indent:-9999px;
}


input.allDeleteBtn:hover {
	background: url(../img/share/bt_alldelete.gif) 0 -26px no-repeat;
	cursor:pointer;
}

input.changeBtn {
	border: 0px;
	width: 61px;
	height: 26px;
	background: url(../img/share/bt_change.gif) 0 0 no-repeat;
	margin:0 0 0 0;
	text-indent:-9999px;
}

input.changeBtn:hover {
	background: url(../img/share/bt_change.gif) 0 -26px no-repeat;
	cursor:pointer;
	text-indent:-9999px;
}

input.applicationBtn {
	border: 0px;
	width: 61px;
	height: 26px;
	background: url(../img/share/bt_application.gif) 0 0 no-repeat;
	margin:0 0 0 0;
	text-indent:-9999px;
}

input.applicationBtn:hover {
	background: url(../img/share/bt_application.gif) 0 -26px no-repeat;
	cursor:pointer;
	text-indent:-9999px;
}

input.creditBtn {
	border: 0px;
	width: 567px;
	height: 63px;
	background: url(../img/share/bt_credit.png) 0 0 no-repeat;
	margin:0 0 0 0;
	text-indent:-9999px;
}

input.creditBtn:hover {
	background: url(../img/share/bt_credit.png) 0 -63px no-repeat;
	cursor:pointer;
	text-indent:-9999px;
}

input.convenienceBtn {
	border: 0px;
	width: 567px;
	height: 63px;
	background: url(../img/share/bt_convenience.png) 0 0 no-repeat;
	margin:0 0 0 0;
	text-indent:-9999px;
}

input.convenienceBtn:hover {
	background: url(../img/share/bt_convenience.png) 0 -63px no-repeat;
	cursor:pointer;
	text-indent:-9999px;
}

table.formTable input{
	display:inline;
	vertical-align:baseline;
}

input.printBtn {
	border: 0px;
	width: 218px;
	height: 36px;
	background: url(../img/share/bt_print.gif) 0 0 no-repeat;
	margin:0 0 0 10px;
}

input.printBtn:hover {
	background: url(../img/share/bt_print.gif) 0 -36px no-repeat;
	cursor:pointer;
}


tr#deliveryDateTr select {
	margin:5px;
}

/* -----------------------------------------------------------
	404 Page Not Found
		エラーページ
----------------------------------------------------------- */


#main div#siteSearch {
	background:url(../img/item/ic_search.gif) 10px center no-repeat #25329C;
	width:250px;
	text-align:right;
	margin:0 auto 50px;
	border:2px solid #d9d9d9;
	padding:10px 20px;
}

#main div#siteSearch input.searchBox {
	width:150px;
	height:20px;
	font-size:85%;
	padding:0;
	border:1px solid #E7E7E7;
}

#main div#siteSearch input.searchBtn {
	border: 0px;
	width: 49px;
	height: 20px;
	background: url(../img/share/bt_search.gif) 0 0 no-repeat;
	margin:0 0 0 10px;
}

#main div#siteSearch input.searchBtn:hover {
	background: url(../img/share/bt_search.gif) -49px 0 no-repeat;
	cursor:pointer;
}

#main div#siteSearch input{
	display:inline;
	vertical-align:middle;
}

#main ul#totalRankList{
	width:710px;
	margin:0 auto 30px;
	overflow:hidden;
}

#main ul#totalRankList li{
	display:inline;
	overflow:hidden;
}

#main ul#totalRankList li a{
	display:block;
	width:200px;
	height:110px;
	float:left;
	border:2px solid #efefef;
	padding:10px;
	position:relative;
	margin:5px;
}

#main ul#totalRankList li a:hover{
	border:2px solid #25329C;
}

#main ul#totalRankList li a p.ttl{
	text-align:center;
	font-weight:bold;
	font-size:93%;
}

#main ul#totalRankList li a p.rankPoint{
	position:absolute;
	top:5px;
	left:5px;
	font-weight:bold;
	color:#CCC;
	font-size:18px;
	text-decoration:none !important;
}

#main ul#totalRankList920{
	width:920px;
	margin:0 auto 30px;
	overflow:hidden;
}

#main ul#totalRankList920 li{
	display:inline;
	overflow:hidden;
}

#main ul#totalRankList920 li a{
	display:block;
	width:195px;
	height:150px;
	float:left;
	border:2px solid #efefef;
	padding:10px;
	position:relative;
	margin:5px;
}

#main ul#totalRankList920 li a:hover{
	border:2px solid #25329C;
}

#main ul#totalRankList920 li a p.ttl{
	text-align:center;
	font-weight:bold;
	font-size:93%;
}

#main ul#totalRankList920 li a p.rankPoint{
	position:absolute;
	top:5px;
	left:5px;
	font-weight:bold;
	color:#CCC;
	font-size:18px;
	text-decoration:none !important;
}



body.inBody div.historyBox {
	clear:both;
	margin:0 auto;
	padding:0;
}


body.inBody div.historyBox table {
	width:960px;
	margin:50px auto 0;
}

body.inBody div.historyBox table th {
	padding:10px;
	border:1px solid #d9d9d9;
	font-size:93%;
	font-weight:bold;
	background:#fafafa;
	color:#666666;
}

body.inBody div.historyBox table td {
	padding:10px;
	border-bottom:1px solid #d9d9d9;
	font-size:93%;
	line-height:1.4em;
}


body.inBody div.infoBox {
	margin:20px 0 10px !important;
	font-size:93%;
	line-height:1.4;
}

body.inBody div.infoBox p {
	padding:0 10px;
}

body.inBody div.infoBox2 {
	border:2px solid #003399;
	background:#FAFAFA;
	padding:7px;
	margin:0 20px 20px;
	font-size:93%;
	line-height:1.4;
}

body.inBody div.infoBox2 p {
	margin:0 !important;
	padding:0 !important;
}

body.inBody div.infoBox h5 {
	width:100%;
	border-bottom:1px solid #d9d9d9;
	padding:0 0 4px 0;
	margin:0 0 8px 0;
	letter-spacing:1px;
	font-size:123.1%;
	font-weight:bold;
}

body.inBody div.infoBox table {
	width:100%;

}

body.inBody div.infoBox table th {
	border-bottom:1px solid #cccccc;
	border-right:1px solid #ffffff;
	border-left:1px solid #ffffff;
	padding:5px;
	background-color:#efefef;

}

body.inBody div.infoBox table td {
	border-bottom:1px solid #cccccc;
	padding:5px;

}

/* -----------------------------------------------------------
	office-layout
		オフィスレイアウト
----------------------------------------------------------- */

#main #office-layout {

}

#main #office-layout div.center {
	width:940px;
	height:390px;
	margin:-10px auto 0;
	padding:0;
}

#main #office-layout div.center2 {
	width:960px;
	height:100px;
	margin:0 auto;
	padding:0;
}

#main #office-layout ul {
	width:936px;
	height:60px;
	margin-left:10px;
	padding-left:4px;
	background-color:#2B37AD;
	margin-bottom:1px;
}

#main #office-layout ul li {
	display:block;
	width:185px;
	height:60px;
	background:url(../plan/img/bg_button.gif) 0 0 no-repeat;
	float:left;
	margin-right:2px;
}

#main #office-layout ul li a {
	display:block;
	width:185px;
	height:38px;
	color:#FFFFFF;
	text-align:center;
	font-size:16px;
	padding:22px 0 0 0;
	letter-spacing:2px;
}

#main #office-layout ul li a.nav01 { background:url(../plan/img/ic_nav01.gif) 140px center no-repeat; }
#main #office-layout ul li a.nav02 { background:url(../plan/img/ic_nav02.gif) 145px center no-repeat; }
#main #office-layout ul li a.nav03 { background:url(../plan/img/ic_nav03.gif) 145px center no-repeat; }
#main #office-layout ul li a.nav04 { background:url(../plan/img/ic_nav04.gif) 145px center no-repeat; }
#main #office-layout ul li a.nav05 { background:url(../plan/img/ic_nav05.gif) 125px center no-repeat; }

#main #office-layout ul li a.nav01:hover { background:url(../plan/img/ic_nav01.gif) 140px 15px no-repeat; }
#main #office-layout ul li a.nav02:hover { background:url(../plan/img/ic_nav02.gif) 145px 15px no-repeat; }
#main #office-layout ul li a.nav03:hover { background:url(../plan/img/ic_nav03.gif) 145px 15px no-repeat; }
#main #office-layout ul li a.nav04:hover { background:url(../plan/img/ic_nav04.gif) 145px 15px no-repeat; }
#main #office-layout ul li a.nav05:hover { background:url(../plan/img/ic_nav05.gif) 125px 15px no-repeat; }

#main #office-layout div.featureVB {
	width:940px;
	height:555px;
	background:url(../plan/img/bg_feature.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #office-layout div.featureVB a {
	position:absolute;
	bottom:34px;
	left:98px;
}

#main #office-layout div.featureVB p.note {
	position:absolute;
	bottom:3px;
	left:230px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}


#main #office-layout div.feature8VB {
	width:960px;
	height:850px;
	background:url(../plan/img/bg_feature8.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #office-layout div.feature8VB a {
	position:absolute;
	bottom:30px;
	left:227px;
}

#main #office-layout div.feature8VB table.textTable1 {
	position:absolute;
	top:240px;
	left:20px;
	width:920px;
	border-collapse:collapse;
	margin:0 auto;
}

#main #office-layout div.feature8VB table.textTable2 {
	position:absolute;
	top:485px;
	left:20px;
	width:920px;
	border-collapse:collapse;
	margin:0 auto;
}

#main #office-layout div.feature8VB table td {
	padding:0 18px 0;
	font-size:12px;
	line-height:1.4;
	width:25%;
	vertical-align:top;
}

#main #office-layout div.feature8VB table td span {
	font-weight:bold;
	color:#2B37AD;
	margin:0 2px;
}

#main #office-layout div.feature8VB ol {
	position:absolute;
	top:585px;
	left:30px;
	width:880px;
	margin:0 auto;
	padding:0 0 0 20px;
	font-size:12px;
	line-height:1.7;
}

#main #office-layout div.feature8VB ol li {
	list-style:disc;
	letter-spacing:1px;
}

#main #office-layout div.feature8VB p.note {
	position:absolute;
	bottom:0px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

#main #office-layout div.flowVB {
	width:960px;
	height:745px;
	background:url(../plan/img/bg_flow.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #office-layout div.flowVB table {
	position:absolute;
	top:140px;
	left:27px;
	width:900px;
	border-collapse:collapse;
	margin:0 auto;
	line-height:1.5;
}

#main #office-layout div.flowVB table th {
	font-size:14px;
	padding:0 5px 10px;
	width:15%;
	text-align:center;
	color:#2B37AD;
	letter-spacing:1px;
}

#main #office-layout div.flowVB table td {
	font-size:12px;
	padding:0 5px 5px;
	width:15%;
	vertical-align:top;
}

#main #office-layout div.flowVB table td img {
	border:1px dashed #ccc;
}

#main #office-layout div.flowVB a {
	position:absolute;
	bottom:38px;
	left:227px;
}

#main #office-layout div.flowVB p.note {
	position:absolute;
	bottom:3px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

#main #office-layout div.flowVB h3 {
	position:absolute;
	bottom:271px;
	left:35px;
	color:#fff;
	font-size:12px;
	letter-spacing:2px;
	background:none;
}

#main #office-layout div.flowVB ol {
	position:absolute;
	top:475px;
	left:50px;
	width:880px;
	margin:0 auto;
	padding:0 0 0 20px;
	font-size:12px;
	line-height:1.7;
}

#main #office-layout div.flowVB ol li {
	list-style:disc;
	letter-spacing:1px;
}


#main #office-layout div.setpriceVB {
	width:960px;
	height:1165px;
	background:url(../plan/img/bg_setprice.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #office-layout div.setpriceVB a {
	position:absolute;
	bottom:40px;
	left:227px;
}

#main #office-layout div.setpriceVB a.simpletype {
	position:absolute;
	bottom:328px;
	left:280px;
	display:block;
	height:160px;
	width:160px;
	padding:10px;
	text-indent:-9999px;
}

#main #office-layout div.setpriceVB a.basictype {
	position:absolute;
	top:300px;
	left:505px;
	display:block;
	height:210px;
	width:230px;
	padding:10px;
	text-indent:-9999px;
}

#main #office-layout div.setpriceVB a.highclass {
	position:absolute;
	bottom:195px;
	left:715px;
	display:block;
	height:180px;
	width:160px;
	padding:10px;
	text-indent:-9999px;
}

#main #office-layout div.setpriceVB a.simpletype:hover,
#main #office-layout div.setpriceVB a.basictype:hover,
#main #office-layout div.setpriceVB a.highclass:hover{
	background-color:#fff;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}

#main #office-layout div.setpriceVB p.note {
	position:absolute;
	bottom:3px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

#main #office-layout div.setpriceVB p.leadtxt {
	position:absolute;
	top:200px;
	right:75px;
	width:380px;
	font-size:12px;
	letter-spacing:1px;
	line-height:1.4;
}

#main #office-layout div.setpriceVB p.btmtxt {
	position:absolute;
	bottom:145px;
	left:60px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

#main #office-layout div.uservoiceVB {
	width:960px;
	height:1490px;
	background:url(../plan/img/bg_uservoice.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #office-layout div.uservoiceVB a {
	position:absolute;
	bottom:33px;
	left:227px;
}

#main #office-layout div.uservoiceVB p.note {
	position:absolute;
	bottom:0px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

#main #office-layout div.uservoiceVB table {
	position:absolute;
	width:385px;
	border-collapse:collapse;
	left:365px;
	line-height:1.4;
}

#main #office-layout div.uservoiceVB table th {
	font-size:12px;
	padding:7px 5px;
	border-bottom:3px double #ccc;
}

#main #office-layout div.uservoiceVB table td {
	font-size:12px;
	padding:7px 5px;
}

#main #office-layout div.uservoiceVB table.voiceA { top:340px; }
#main #office-layout div.uservoiceVB table.voiceB { top:765px; }
#main #office-layout div.uservoiceVB table.voiceC { top:1190px; }


#main #office-layout div.uservoiceVB table.priceA,
#main #office-layout div.uservoiceVB table.priceB,
#main #office-layout div.uservoiceVB table.priceC {
	position:absolute;
	width:145px;
	border-collapse:collapse;
	left:770px;
	line-height:1.4;
}

#main #office-layout div.uservoiceVB table.priceA td,
#main #office-layout div.uservoiceVB table.priceB td,
#main #office-layout div.uservoiceVB table.priceC td {
	border-bottom:1px dashed #ccc;
	padding:8px 5px 5px;
}

#main #office-layout div.uservoiceVB table.priceA td.btm,
#main #office-layout div.uservoiceVB table.priceB td.btm,
#main #office-layout div.uservoiceVB table.priceC td.btm {
	border-bottom:3px solid crimson;
}

#main #office-layout div.uservoiceVB table.priceA td span,
#main #office-layout div.uservoiceVB table.priceB td span,
#main #office-layout div.uservoiceVB table.priceC td span {
	font-size:18px;
	margin-right:4px;
}

#main #office-layout div.uservoiceVB table.priceA { top:340px; }
#main #office-layout div.uservoiceVB table.priceB { top:765px; }
#main #office-layout div.uservoiceVB table.priceC { top:1190px; }

#main #office-layout div.faqmiddleVB {
	width:960px;
	background:url(../plan/img/bg_faq.jpg) 0 0 repeat-y;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:hidden;
}

#main #office-layout div.faqmiddleVB table {
	width:850px;
	border-collapse:collapse;
	margin:10px auto;
}

#main #office-layout div.faqmiddleVB table th {
	padding:10px;
	color:#FFFFFF;
	font-size:12px;
	background:#2B37AD;
	letter-spacing:1px;
}

#main #office-layout div.faqmiddleVB table td {
	padding:10px;
	line-height:1.5;
	font-size:12px;
	background:#efefef;
	letter-spacing:1px;
}

#main #office-layout div.faqmiddleVB p {
	padding:10px 60px;
	line-height:2;
	font-size:12px;
	letter-spacing:1px;
}

#main #office-layout div.faqfooterVB {
	width:960px;
	height:170px;
	background:url(../plan/img/bg_faqfooter.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #office-layout div.faqfooterVB a {
	position:absolute;
	bottom:31px;
	left:227px;
}

#main #office-layout div.faqfooterVB p.note {
	position:absolute;
	bottom:0px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}


/* -----------------------------------------------------------
	fuerupromo
		フエルプロモ
----------------------------------------------------------- */

#main #fuerupromo {

}

#main #fuerupromo div.center {
	width:940px;
	height:60px;
	margin:0 auto;
	padding:0;
}

#main #fuerupromo div.center2 {
	width:960px;
	height:100px;
	margin:0 auto;
	padding:0;
}

#main #fuerupromo div.mainVB {
	width:940px;
	height:290px;
	background:url(../fuerupromo/img/gp_main.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #fuerupromo div.mainVB a {
	position:absolute;
	bottom:7px;
	right:32px;
}

#main #fuerupromo ul {
	width:936px;
	height:60px;
	margin-left:10px;
	padding-left:4px;
	background-color:#2B37AD;
	margin-bottom:1px;
}

#main #fuerupromo ul li {
	display:block;
	width:185px;
	height:60px;
	background:url(../fuerupromo/img/bg_button.gif) 0 0 no-repeat;
	float:left;
	margin-right:2px;
}

#main #fuerupromo ul li a {
	display:block;
	width:185px;
	height:38px;
	color:#FFFFFF;
	text-align:center;
	font-size:16px;
	padding:22px 0 0 0;
	letter-spacing:2px;
}

#main #fuerupromo ul li a.nav01 { background:url(../fuerupromo/img/ic_nav01.gif) 140px center no-repeat; }
#main #fuerupromo ul li a.nav02 { background:url(../fuerupromo/img/ic_nav02.gif) 145px center no-repeat; }
#main #fuerupromo ul li a.nav03 { background:url(../fuerupromo/img/ic_nav03.gif) 145px center no-repeat; }
#main #fuerupromo ul li a.nav04 { background:url(../fuerupromo/img/ic_nav04.gif) 145px center no-repeat; }
#main #fuerupromo ul li a.nav05 { background:url(../fuerupromo/img/ic_nav05.gif) 125px center no-repeat; }

#main #fuerupromo ul li a.nav01:hover { background:url(../fuerupromo/img/ic_nav01.gif) 140px 15px no-repeat; }
#main #fuerupromo ul li a.nav02:hover { background:url(../fuerupromo/img/ic_nav02.gif) 145px 15px no-repeat; }
#main #fuerupromo ul li a.nav03:hover { background:url(../fuerupromo/img/ic_nav03.gif) 145px 15px no-repeat; }
#main #fuerupromo ul li a.nav04:hover { background:url(../fuerupromo/img/ic_nav04.gif) 145px 15px no-repeat; }
#main #fuerupromo ul li a.nav05:hover { background:url(../fuerupromo/img/ic_nav05.gif) 125px 15px no-repeat; }

#main #fuerupromo div.featureVB {
	width:940px;
	height:555px;
	background:url(../fuerupromo/img/bg_feature.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #fuerupromo div.featureVB a {
	position:absolute;
	bottom:34px;
	left:98px;
}

#main #fuerupromo div.featureVB p.note {
	position:absolute;
	bottom:3px;
	left:360px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

#main #fuerupromo div.feature8VB {
	width:960px;
	height:780px;
	background:url(../fuerupromo/img/bg_feature8.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #fuerupromo div.feature8VB a {
	position:absolute;
	bottom:30px;
	left:227px;
}

#main #fuerupromo div.feature8VB table.textTable1 {
	position:absolute;
	top:220px;
	left:20px;
	width:920px;
	border-collapse:collapse;
	margin:0 auto;
}

#main #fuerupromo div.feature8VB table.textTable2 {
	position:absolute;
	top:427px;
	left:20px;
	width:920px;
	border-collapse:collapse;
	margin:0 auto;
}

#main #fuerupromo div.feature8VB table td {
	padding:0 18px 0;
	font-size:12px;
	line-height:1.4;
	width:25%;
	vertical-align:top;
}

#main #fuerupromo div.feature8VB table td span {
	font-weight:bold;
	color:#2B37AD;
	margin:0 2px;
}

#main #fuerupromo div.feature8VB ol {
	position:absolute;
	top:515px;
	left:30px;
	width:880px;
	margin:0 auto;
	padding:0 0 0 20px;
	font-size:12px;
	line-height:1.7;
}

#main #fuerupromo div.feature8VB ol li {
	list-style:disc;
}

#main #fuerupromo div.feature8VB p.note {
	position:absolute;
	bottom:0px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

#main #fuerupromo div.flowVB {
	width:960px;
	height:500px;
	background:url(../fuerupromo/img/bg_flow.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #fuerupromo div.flowVB table {
	position:absolute;
	top:140px;
	left:27px;
	width:900px;
	border-collapse:collapse;
	margin:0 auto;
	line-height:1.5;
}

#main #fuerupromo div.flowVB table th {
	font-size:14px;
	padding:0 5px 10px;
	width:15%;
	text-align:center;
	color:#2B37AD;
	letter-spacing:1px;
}

#main #fuerupromo div.flowVB table td {
	font-size:11px;
	padding:0 5px 5px;
	width:15%;
	vertical-align:top;
}

#main #fuerupromo div.flowVB table td img {
	border:1px dashed #ccc;
}

#main #fuerupromo div.flowVB a {
	position:absolute;
	bottom:30px;
	left:227px;
}

#main #fuerupromo div.flowVB p.note {
	position:absolute;
	bottom:0px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

#main #fuerupromo div.sizefeeVB {
	width:960px;
	height:1080px;
	background:url(../fuerupromo/img/bg_sizefee.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #fuerupromo div.sizefeeVB h3 {
	background:none;
	position:absolute;
	top:80px;
	left:25px;
	color:#2B37AD;
	font-size:18px;
}

#main #fuerupromo div.sizefeeVB p.lead {
	background:none;
	position:absolute;
	top:205px;
	left:35px;
	color:#2B37AD;
	font-size:14px;
	line-height:1.5;
	letter-spacing:1px;
}

#main #fuerupromo div.sizefeeVB h4 {
	background:none;
	border:none;
	position:absolute;
	top:813px;
	left:65px;
	color:#2B37AD;
	font-size:14px;
	letter-spacing:1px;
}

#main #fuerupromo div.sizefeeVB p.h4p {
	background:none;
	border:none;
	position:absolute;
	top:870px;
	left:45px;
	color:#2B37AD;
	font-size:12px;
	line-height:1.5;
	letter-spacing:1px;
}

#main #fuerupromo div.sizefeeVB p.note {
	position:absolute;
	bottom:8px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

#main #fuerupromo div.sizefeeVB p span {
	font-weight:bold;
	margin:0 5px;
	color:#CC0000;
}

#main #fuerupromo div.sizefeeVB a {
	position:absolute;
	bottom:41px;
	left:227px;
}

#main #fuerupromo div.uservoiceVB {
	width:960px;
	height:1500px;
	background:url(../fuerupromo/img/bg_uservoice.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #fuerupromo div.uservoiceVB a {
	position:absolute;
	bottom:36px;
	left:227px;
}

#main #fuerupromo div.uservoiceVB table {
	position:absolute;
	width:385px;
	border-collapse:collapse;
	left:365px;
	line-height:1.4;
}

#main #fuerupromo div.uservoiceVB table th {
	font-size:12px;
	padding:7px 5px;
	border-bottom:3px double #ccc;
}

#main #fuerupromo div.uservoiceVB table td {
	font-size:11px;
	padding:7px 5px;
}

#main #fuerupromo div.uservoiceVB table.voiceA { top:340px; }
#main #fuerupromo div.uservoiceVB table.voiceB { top:765px; }
#main #fuerupromo div.uservoiceVB table.voiceC { top:1190px; }

#main #fuerupromo div.uservoiceVB p.note {
	position:absolute;
	bottom:3px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}


#main #fuerupromo div.faqmiddleVB {
	width:960px;
	background:url(../fuerupromo/img/bg_faq.jpg) 0 0 repeat-y;
	margin:0 auto;
	padding:0;
	position:relative;
	overflow:hidden;
}

#main #fuerupromo div.faqmiddleVB table {
	width:850px;
	border-collapse:collapse;
	margin:10px auto;
}

#main #fuerupromo div.faqmiddleVB table th {
	padding:10px;
	color:#FFFFFF;
	font-size:12px;
	background:#2B37AD;
	letter-spacing:1px;
}

#main #fuerupromo div.faqmiddleVB table td {
	padding:10px;
	line-height:1.5;
	font-size:12px;
	background:#efefef;
	letter-spacing:1px;
}

#main #fuerupromo div.faqmiddleVB p {
	padding:10px 60px;
	line-height:2;
	font-size:12px;
	letter-spacing:1px;
}

#main #fuerupromo div.faqfooterVB {
	width:960px;
	height:170px;
	background:url(../fuerupromo/img/bg_faqfooter.jpg) 0 0 no-repeat;
	margin:0 auto;
	padding:0;
	position:relative;
}

#main #fuerupromo div.faqfooterVB a {
	position:absolute;
	bottom:31px;
	left:227px;
}

#main #fuerupromo div.faqfooterVB p.note {
	position:absolute;
	bottom:0px;
	right:220px;
	color:#725200;
	font-size:11px;
	letter-spacing:1px;
}

/* -----------------------------------------------------------
	tablesorter
		送料一覧表
----------------------------------------------------------- */
table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	text-align: left;
	width:920px;
	margin:0 auto;
	font-size:93%;
	line-height:1.4;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #efefef;
	padding: 10px;
	border:1px solid #d9d9d9;
	text-align:center;
}
table.tablesorter thead tr .header {
	background-image: url(../img/item/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 10px;
	background-color: #FFF;
	vertical-align: top;
	border:1px solid #d9d9d9;
}
table.tablesorter tbody tr.odd td {
	background-color:#FAFAFA;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(../img/item/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(../img/item/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color:#d9d9d9;
}

/* -----------------------------------------------------------
	googleCode
		解析タグ
----------------------------------------------------------- */

div.googleCode {
	text-align:center;
}


/* -----------------------------------------------------------
	criteoCode
		解析タグ
----------------------------------------------------------- */

div.criteoCode {
	text-align:center;
}

/* -----------------------------------------------------------
	vizuryCode
		解析タグ
----------------------------------------------------------- */

div.vizuryCode {
	text-align:center;
}


/* -----------------------------------------------------------
	social
		ソーシャルボタン
----------------------------------------------------------- */


div.shareBox {
	padding:0 !important;
	margin:10px 20px 10px !important;
}

body.topBody div.shareBox{
	padding:0 !important;
	margin:0 !important;
	clear:both;
}

body.topBody div.shareBox table {
	width:570px; !important;
	border:1px solid #d9d9d9 !important;
}

div.shareBox table th {
	text-align:center;
	color:#999999;
	letter-spacing:1px;
	font-weight:normal;
}


div.shareBox table td a img {
	border:none !important;
	height:auto !important;
	width:auto !important;
}


div.shareBox table {
	width:725px; !important;
	border:1px solid #d9d9d9 !important;
}

div.shareBox table th {
	padding:10px !important;
	border:1px solid #d9d9d9 !important;
	background-color: #FAFAFA !important;
	font-size:93% !important;
}


div.shareBox table td {
	padding:10px 5px 5px 5px !important;
	border:1px solid #d9d9d9 !important;
	text-align:center !important;
}


div#shareBtn {
	padding:0 !important;
	margin:0 !important;
}


div#shareBtn table td a img {
	border:none !important;
	height:auto !important;
	width:auto !important;
}

div#shareBtn {
	display:none;
}

div#shareBtn table td {
	padding:10px 5px 5px 5px !important;
}

div#shareBtn table td.facebook {
	padding:1px 0 0 0 !important;
}


/* -----------------------------------------------------------
	saleTable
		セール
----------------------------------------------------------- */

body.inBody table.saleTable {
	width:720px;
	margin:0 auto;
	border:1px solid #D9D9D9;
}

body.inBody table.saleTable th {
	white-space:nowrap;
	padding:5px 10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
}

body.inBody table.saleTable td {
	padding:5px 10px;
	border:1px solid #D9D9D9;
	font-size:93%;
}

body.inBody table.saleTable td a img:hover{
	filter:alpha(opacity=70);
	opacity:0.7;
}


/* -----------------------------------------------------------
	sitemap
		サイトマップ
----------------------------------------------------------- */


div.sitemapPage p{
	margin:0 10px 10px!important;
	font-size:93% !important;
}

div.sitemapPage ul{
	margin:0 10px 20px!important;
	overflow:hidden;
	font-size:93% !important;
}

div.sitemapPage ul li{
	float:left;
	width:310px;
	line-height:1.5;
	margin:0 0 5px;
}

div.sitemapPage ul li a{
	display:block;
	font-weight:bold;
}

/* -----------------------------------------------------------
	faq
		よくあるご質問
----------------------------------------------------------- */

div#faqArea {
}

div#faqArea div.categoryList {
	border:2px solid #CCC;
	text-align:center;
	padding:10px;
	width:900px;
	margin:0 auto 30px;
	background:#efefef;
	font-weight:bold;
}

div#faqArea div.qaBox {
	overflow:hidden;
	background: url(../img/share/gp_faq.gif) 0 0 no-repeat;
	width:684px;
	float:left;
	font-size:93%;
}

div#faqArea div.qBox {
	overflow:hidden;
	width:360px;
	margin:10px 0 0 150px;
	background:#e5e5e5;
	padding:10px;
	font-weight:bold;
	line-height:1.5;
}

div#faqArea div.aBox {
	overflow:hidden;
	width:360px;
	margin:10px 0 0 160px;
	background:#A5E5FA;
	padding:10px;
	line-height:1.5;
}



/* -----------------------------------------------------------
	pickupBnr
		ピックアップバナー
----------------------------------------------------------- */

body.inBody #main ul.pickupBnr {
	width:750px;
	overflow:hidden;
	margin:0 0 0 10px;
	letter-spacing:1px;
}

body.inBody #main ul.pickupBnr li {
	float:left;
	margin-right:4px;
	width:370px;
}

body.inBody #main ul.pickupBnr li div {
	display:block;
	background:url(../img/share/bg_pickup.jpg) 0 0 no-repeat;
	width:370px;
	height:90px;
	position:relative;
}

body.inBody #main ul.pickupBnr li div p.itemImg {
	position:absolute;
	top:3px;
	left:3px;
}

body.inBody #main ul.pickupBnr li div p.itemName {
	color:#FFF;
	position:absolute;
	top:15px;
	left:110px;
	font-size:16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight:bold;
	display:block;
	width:260px;
}

body.inBody #main ul.pickupBnr li div p.itemName span {
	font-size:14px;
}

body.inBody #main ul.pickupBnr li div p.price {
	color:#FFF;
	position:absolute;
	bottom:4px;
	left:110px;
	font-size:14px;
	font-weight:bold;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight:bold;
	display:block;
	width:120px;
	padding-left:10px;
}

body.inBody #main ul.pickupBnr li div p.price span  {
	font-size:20px
	
}

body.inBody #main p.prLink {
	letter-spacing:1px !important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}


/* -----------------------------------------------------------
	slider
----------------------------------------------------------- */
body.topBody div#sliderBox{
	width:745px;
	margin:0 0 10px 0;
	padding:10px;
	float:left;
	position:relative;
	background:url(../img/top/bg_slide.gif);
	overflow:hidden;
	}
	
* html body.topBody div#sliderBox  {
	display:none;

	}
	
#sliderBox ol#controls{
	position:absolute;
	right:5px;
	bottom:7px;
	}

#sliderBox ol#controls li{
	float:left;
	padding:1px 5px;
	margin:0px 2px;
	background:#003399;
	}
	
#sliderBox ol#controls li.current{
	background:#CC0000;
	}

#sliderBox ol#controls li a{
	color:#FFFFFF;
	}
		

#slider{
	margin:0;
	padding:0;
	}
		
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider li{ 
	width:745px;
	height:225px;
	overflow:hidden; 
	}

#slider li a {
	display:block;
	width:745px;
	text-align:center; 
	}

#prevBtn, #nextBtn{ 
	display:block;
	width:40px;
	height:49px;
	position:absolute;
	left:0px;
	top:90px;
	}	
#nextBtn{ 
	left:725px;
	}													
#prevBtn a, #nextBtn a{  
	display:block;
	width:40px;
	height:49px;
	background: url(../img/btn_prev.png) no-repeat 0 0;
	}	
#nextBtn a{ 
	background:url(../img/btn_next.png) no-repeat 0 0;	
	}
#prevBtn a:hover{ 
	background: url(../img/btn_prev_on.png) no-repeat 0 0;
	}	
#nextBtn a:hover{ 
	background:url(../img/btn_next_on.png) no-repeat 0 0;	
	}

div#overFlow {
	overflow:hidden;
	width:940px;
	margin:10px 10px 0;
	position:relative;
	padding:0;
}
	
table.historyTable {
	margin:0;
	padding:0;

}

table.historyTable td {
	margin:0 5px 0 0;
	padding:10px 10px 15px;
	vertical-align:top;
}

table.historyTable td a {
	margin:0;
	padding:0;
}

table.historyTable td a p.btn {
	margin:0;
	padding:0;
	border:1px solid #d9d9d9;
}

table.historyTable td a p.ttl {
	background:url(../img/item/ic_link.gif) 5px 0px no-repeat;
	padding:0 0 0 25px;
	margin:10px 0 0;
	font-size:93%;
	font-weight:bold;
}


.ps-container .ps-scrollbar-x{position:absolute;bottom:3px;height:8px;background-color:#aaa;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity.2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.ps-container:hover .ps-scrollbar-x{opacity:.6;filter:alpha(opacity=60)}.ps-container .ps-scrollbar-x:hover{opacity:.9;filter:alpha(opacity=90);cursor:default}.ps-container .ps-scrollbar-x.in-scrolling{opacity:.9;filter:alpha(opacity=90)}.ps-container .ps-scrollbar-y{position:absolute;right:3px;width:8px;background-color:#aaa;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity.2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.ps-container:hover .ps-scrollbar-y{opacity:.6;filter:alpha(opacity=60)}.ps-container .ps-scrollbar-y:hover{opacity:.9;filter:alpha(opacity=90);cursor:default}.ps-container .ps-scrollbar-y.in-scrolling{opacity:.9;filter:alpha(opacity=90)}

/* -----------------------------------------------------------
	recomendTable
----------------------------------------------------------- */
div.recomendBox{
	width:780px;
	margin:10px auto;
	border-collapse:collapse;
	overflow:hidden;
	letter-spacing:1px;
/*	border:1px solid #efefef; */
}
	
div.up-sell{
	width:370px;
	border:none !important;
}

div.up-sell div.up-items{
	padding:5px 0 0 0;
	background:url(../img/share/bg_recomend.gif) 0 0;
	position:relative;
	vertical-align:top;
	border:1px solid #efefef;
	float:left;
	width:49% !important;
	height:170px;
}

div.recomendBox div.up-items div.bottomLine {
	margin:-2px 0 0px !important;
	padding:0 5px 0 !important;
	height:25px !important;
	vertical-align:top !important;
}

div.recomendBox div.up-items div.bottomLine a.write-review-btn-hidden {
	display:none !important;
}

div.recomendBox div.up-items div.bottomLine span.yotpo-icon-empty-star {
	display:none !important;
}

div.recomendBox div.up-items p.ttl {
  font-weight:bold; 
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	word-break: break-all;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	overflow:hidden;
	height:2.3em;
	width:12em;
	font-size:12px;
}

div.recomendBox div.up-items p.price {
	position:absolute;
	top:95px;
	right:13px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

div.recomendBox div.up-items p.price span {
	font-weight:bold;
}
	
div.recomendBox div.items {
	padding:5px 0 0 0;
	background:url(../img/share/bg_recomend.gif) 0 0;
	position:relative;
	vertical-align:top;
	border:1px solid #efefef;
	float:left;
	width:24%;
	height:170px;
}

div.recomendBox div.items div.bottomLine {
	margin:-15px 0 0px !important;
	padding:0 5px 0 !important;
	height:25px !important;
	vertical-align:top !important;
}

div.recomendBox div.items div.bottomLine a.write-review-btn-hidden {
	display:none !important;
}

div.recomendBox div.items div.bottomLine span.yotpo-icon-empty-star {
	display:none !important;
}

div.recomendBox div.items p.ttl {
  font-weight:bold; 
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	word-break: break-all;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	overflow:hidden;
	height:2.3em;
	width:12em;
	font-size:12px;
}

div.recomendBox div.items p.price {
	position:absolute;
	top:95px;
	right:13px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

div.recomendBox div.items p.price span {
	font-weight:bold;
}

div.recomendBox2{
	width:960px;
	margin:0px auto;
	border-collapse:collapse;
	overflow:hidden;
	border-top:1px solid #E7E7E7;
	border-bottom:1px solid #E7E7E7;
	letter-spacing:1px;
}
	
div.recomendBox2 div {
	padding:5px 0 0 0;
	background:url(../img/share/bg_recomend.gif) 0 0;
	position:relative;
	vertical-align:top;
	float:left;
	width:192px;
}

div.recomendBox2 div.items div.yotpo-small {
	margin:-20px 0 0;
	padding:0
	display:block;
	height:2.5em;
	background:url(../img/share/bg_recomend.gif) 0 0;
}
	
div.recomendBox2 div a img {

}


div.recomendBox2 div p.ttl {
	font-weight:bold;
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	word-break: break-all;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	overflow:hidden;
	height:2.4em;
	width:13em;
	font-size:93%;
}

div.recomendBox2 div p.price {
	position:absolute;
	top:95px;
	right:13px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

div.recomendBox2 div p.price span {
	font-weight:bold;
}


div.recomendBox3{
	width:380px;
	margin:0 auto;
	border-collapse:collapse;
	overflow:hidden;
	clear:both;
	}
	
div.recomendBox3 div {
	padding:5px 0 0 0;
	background:url(../img/share/bg_recomend.gif) 0 0;
	position:relative;
	vertical-align:top;
	border:1px solid #E7E7E7;
	float:left;
	width:178px;
	height:158px;
	margin:0 5px 5px 0;
}
	
div.recomendBox3 div a img {
	border:1px solid #efefef ;
}

div.recomendBox3 div p.btn {
	margin-bottom:5px !important;
}


div.recomendBox3 div p.ttl {
	font-weight:bold;
	text-align:left;
	padding-left:30px;
	word-break: break-all;
	overflow:hidden;
	height:2.4em;
	width:11em;
	font-size:93%;
}

div.recomendBox3 div p.rank1 { background:url(../img/item/ic_rank1.gif) 10px center no-repeat;}
div.recomendBox3 div p.rank2 { background:url(../img/item/ic_rank2.gif) 10px center no-repeat;}
div.recomendBox3 div p.rank3 { background:url(../img/item/ic_rank3.gif) 10px center no-repeat;}
div.recomendBox3 div p.rank4 { background:url(../img/item/ic_rank4.gif) 10px center no-repeat;}
div.recomendBox3 div p.rank5 { background:url(../img/item/ic_rank5.gif) 10px center no-repeat;}
div.recomendBox3 div p.rank6 { background:url(../img/item/ic_rank6.gif) 10px center no-repeat;}
div.recomendBox3 div p.rank7 { background:url(../img/item/ic_rank7.gif) 10px center no-repeat;}
div.recomendBox3 div p.rank8 { background:url(../img/item/ic_rank8.gif) 10px center no-repeat;}
div.recomendBox3 div p.rank9 { background:url(../img/item/ic_rank9.gif) 10px center no-repeat;}
div.recomendBox3 div p.rank10 { background:url(../img/item/ic_rank10.gif) 10px center no-repeat;}

div.recomendBox3 div p.price {
	position:absolute;
	top:95px;
	right:13px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

div.recomendBox3 div p.price span {
	font-weight:bold;
}

table.recomendTable{
	width:905px;
	margin:0px auto;
	border-collapse:collapse;
	overflow:hidden;
	text-align:left !important;
	}
	
table.recomendTable tr{
	text-align:left !important;
	}
	
table.recomendTable div {
	padding:5px 0 0 0;
	background:url(../img/share/bg_recomend.gif) 0 0;
	position:relative;
	vertical-align:top;
	border:1px solid #E7E7E7;
	float:left;
	width:179px;
	text-align:left !important;
}
	
table.recomendTable div a img {
	border:1px solid #efefef ;
}


table.recomendTable div p.ttl {
	font-weight:bold;
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	word-break: break-all;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	overflow:hidden;
	height:2.4em;
	width:11em;
	font-size:93%;
}

table.recomendTable div p.price {
	position:absolute;
	top:95px;
	right:13px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

table.recomendTable div p.price span {
	font-weight:bold;
}


/* -----------------------------------------------------------
	pickupBox
----------------------------------------------------------- */
div.pickupBox{
	width:365px;
	border-collapse:collapse;
	overflow:hidden;
	letter-spacing:1px;
}
	
div.pickupBox div {
	padding:5px 0 0 0;
	position:relative;
	vertical-align:top;
	float:left;
	width:182px;
	margin:5px 0 0 0;
	border-bottom:1px solid #efefef;
}

div.pickupBox div p.ttl {
	font-weight:bold; 
	text-align:left;
	padding-left:20px;
	margin-left:10px;
	word-break: break-all;
	overflow:hidden;
	height:2.4em;
	width:11em;
	font-size:12px;
}

div.pickupBox div p.price {
	position:absolute;
	top:95px;
	right:13px;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

div.pickupBox div p.price span {
	font-weight:bold;
}

div.pickupBox div p.rank1 { background:url(../img/item/ic_rank1.gif) 0px center no-repeat;}
div.pickupBox div p.rank2 { background:url(../img/item/ic_rank2.gif) 0px center no-repeat;}
div.pickupBox div p.rank3 { background:url(../img/item/ic_rank3.gif) 0px center no-repeat;}
div.pickupBox div p.rank4 { background:url(../img/item/ic_rank4.gif) 0px center no-repeat;}
div.pickupBox div p.rank5 { background:url(../img/item/ic_rank5.gif) 0px center no-repeat;}
div.pickupBox div p.rank6 { background:url(../img/item/ic_rank6.gif) 0px center no-repeat;}
div.pickupBox div p.rank7 { background:url(../img/item/ic_rank7.gif) 0px center no-repeat;}
div.pickupBox div p.rank8 { background:url(../img/item/ic_rank8.gif) 0px center no-repeat;}
div.pickupBox div p.rank9 { background:url(../img/item/ic_rank9.gif) 0px center no-repeat;}
div.pickupBox div p.rank10 { background:url(../img/item/ic_rank10.gif) 0px center no-repeat;}


/* -----------------------------------------------------------
	side-bar
----------------------------------------------------------- */

.side-bar{
    position: fixed;  
	top: 250px;
	margin-left:970px;
    width: 100px;
	overflow:hidden;
	
	/* for IE */
	position: expression('absolute');
	top: expression((documentElement.scrollTop || document.body.scrollTop) + 250 + 'px');
	
	_display:none;
}

.side-bar a img{
	width:100px;
	margin:0 0 5px 0;
	padding:0;
}

.side-bar a:hover{
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.none-side-bar div.side-bar {
	display:none;
	
}

@media only screen and (max-width: 1079px) {
     
div.side-bar{
	display:none;
}

div#upperBnr {
	display:none;
}
 
} /*デバイスの横幅が1079px以下の場合*/

/* -----------------------------------------------------------
	super-bnr
----------------------------------------------------------- */


#super-bnr {
/*	background-image:url(https://www.kagukuro.com/img/share/sale_201802.gif); */
	height:60px;
	margin:0 0 10px;
}

#super-bnr:hover {
/*		background-image:url(https://www.kagukuro.com/img/share/sale_201802_over.gif);  */
/*	background-image:url(https://www.kagukuro.com/img/share/sale_202002_over.gif);  */
}


#super-bnr div.super-bnr-1 {
	background-image:url(https://www.kagukuro.com/img/share/sale_201802.gif);
}

#super-bnr div.super-bnr-1:hover {
	background-image:url(https://www.kagukuro.com/img/share/sale_201802_over.gif);
}

#super-bnr div.super-bnr-2 {
	background-image:url(https://www.kagukuro.com/img/share/price-down_yl_over.gif);
}

#super-bnr div.super-bnr-2:hover {
	background-image:url(https://www.kagukuro.com/img/share/price-down_yl.gif);
}

#super-bnr div.super-bnr-3 {
	background-image:url(https://www.kagukuro.com/img/share/new-arrival.png);
}

#super-bnr div.super-bnr-3:hover {
	background-image:url(https://www.kagukuro.com/img/share/new-arrival_over.png);
}

#super-bnr div.super-bnr-4 {
	background-image:url(https://www.kagukuro.com/img/share/sale_202002.gif);
}

#super-bnr div.super-bnr-4:hover {
	background-image:url(https://www.kagukuro.com/img/share/sale_202002_over.gif);
}

#super-bnr a {
	display:block;
	height:60px;
	width:960px;
}

#super-bnr a span {
	display:none;
}

#super-bnr div.super-bnr-1 a {
	display:block;
	height:60px;
	width:960px;
}

#super-bnr div.super-bnr-1 a span {
	display:none;
}

#super-bnr div.super-bnr-2 a {
	display:block;
	height:60px;
	width:960px;
}

#super-bnr div.super-bnr-2 a span {
	display:none;
}


.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

/* 
a.special-bnr {
	margin:-12px 0 10px 0;
	overflow:hidden;
	display:block;
}
*/

a.special-bnr {
	display:none;
}

/* -----------------------------------------------------------
	cms
----------------------------------------------------------- */

body.inBody #main div.variationBox table {
	width:900px;
	margin:0 auto 30px;
	font-size:93%;
}

body.inBody #main div.variationBox table th {
	border:1px solid #d9d9d9;
	vertical-align:central;
	padding:10px;
	background-color:#E7E7E7;
	text-align:center;
	white-space:nowrap;
	background:#efefef;
}

body.inBody #main div.variationBox table td {
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	vertical-align:central;
	padding:10px;
}

body.inBody #main div.variationBox table td div.nostock {
	background:url(../img/item/ic_nostock.png) 10px 50% no-repeat #FFFFE0;
	padding:10px 10px 10px 40px;
	margin-top:10px;
	border:1px solid #FFD700;
}

body.inBody #main div.variationBox table td.numberInput input[type=text]{
   border:#a9a9a9 1px solid;
   height:18px;
   padding:0 3px;
}
 
body.inBody #main div.variationBox table td.numberInput input[type=text]:focus {
   border:solid 1px #20b2aa;
}
 
body.inBody #main div.variationBox table td.numberInput input[type=text], select {
   outline: none;
}

body.inBody #main div.variationBox table td a:hover img{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
}

#main div.singleItemBox p.ttl {
	font-weight:bold;
	font-size:123.1%;
	margin:0 0 5px 0;
	padding:0 0 0 5px;
}

#main div.singleItemBox p.ttl span {
	font-size:11px;
	font-weight:normal;
}

 #main div.singleItemBox p.camp {
	font-size:93%;
	line-height:1.4em;
	margin:0 0 5px 0;
	color:#E50110;
	padding:5px 10px;
	font-weight:bold;
	text-align:center;
	background-color:#FEF8D4;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#main div.singleItemBox p.ttl a {
	display:block;
}


#main div.singleItemBox ul.inquiryList {
	width:360px;
	margin:0 0 10px 0;
	background-color:#EDF5F8;
	height:1.4em;
	padding:8px 0;
	font-size:93%;
}

 #main div.singleItemBox ul.inquiryList li {
	display:inline;
}

#main div.singleItemBox ul.inquiryList li.mail a {
	width:140px;
	display:block;
	float:left;
	background:url(../img/item/ic_mail.gif) 8px center no-repeat;
	padding:0 0 0 28px;
	margin:0;
	height:1.4em;
}

#main div.singleItemBox ul.inquiryList li.fax a {
	width:150px;
	display:block;
	float:right;
	background:url(../img/item/ic_fax.gif) 0 center no-repeat;
	padding:0 0 0 25px;
	margin:0;
	height:1.4em;
}

#main div.singleItemBox ul.etc {
	font-size:85%;
	line-height:1.4em;
	text-indent:-1em;
	padding:0 0 0 1em;
	clear:both;
	margin:0;
}

#main div.singleItemBox table {
	width:205px;
	
}

#main div.singleItemBox table th {
	padding:5px 0px 5px 0px !important;
	border-bottom:3px solid #2C3AB5;
	font-size:93%;
	white-space:nowrap;
	width:55px;
}

#main div.singleItemBox table td {
	padding:5px 0px 5px 1px !important;
	border-bottom:3px solid #D9D9D9;
	font-size:93%;
	white-space:nowrap;
}

#main div.singleItemBox table td span.ellipsis {
	width:140px;
	display:inline-block;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-text-overflow:ellipsis;
	-o-text-overflow: ellipsis;
	padding:0;
	margin:0;
	height:1.1em;
}

#main div.singleItemBox table td a.blank {
	background:url(../img/item/icon_blank.gif) right center no-repeat;
	padding:0 15px 0 0;
	display:inline;
}

#main div.singleItemBox table td span.price {
	font-weight:bold;
	color:#E50110;
	font-size:153.9%;
	margin:0 5px 0 0;
}

#main div.singleItemBox table td ul {
	margin:10px 0 0 0 !important;
}

#main div.singleItemBox table td ul li {
	display:inline;
}


#main div.singleItemBox table td.hide {

}


#main div.singleItemBox table.subTable {
	font-size:93%;
	width:360px;
}

#main div.singleItemBox table.subTable th {
	white-space:nowrap;
	border:1px solid #D9D9D9;
	padding:5px !important;
	text-align:center;
	font-weight:bold;
	background-color:#EAF7FF;
	color:#2C3AB5;
}

#main div.singleItemBox table.subTable td {
	border:1px solid #D9D9D9;
	padding:5px !important;
	text-align:center;
}


#main div.singleItemBox table.subTable td.normal {
	white-space:normal;
	text-align:left;
}

#main div.singleItemBox div.innerDouble {
	width:360px;
	overflow:hidden;
}

#main div.singleItemBox div.innerDouble div.innerLeft {
	width:140px;
	float:left;
}

#main div.singleItemBox div.innerDouble div.innerLeft p {
	margin:0;
	padding:0;
}

#main div.singleItemBox div.innerDouble div.innerLeft p img {
/*	border:2px solid #333333; */
	margin:0;
	padding:0;
}

*:first-child+html #main div.singleItemBox div.innerDouble div.innerLeft p img { margin:0 0 5px 0; } 

#main div.singleItemBox div.innerDouble div.innerLeft p a img {
/*	border:2px solid #2C3AB4; */
	margin:0;
	padding:0;
/*	display:block; */
}

#main div.singleItemBox div.innerDouble div.innerLeft p a img:hover {
/*	border:2px solid #CC0000; */
}

#main div.singleItemBox div.innerDouble div.innerLeft p.more {
	font-size:93%;
	padding:10px 10px 0px;
	text-align:right;
	font-weight:bold;
}

#main div.singleItemBox div.innerDouble div.innerLeft p.more a {
	margin-left:5px;
}

#main div.singleItemBox div.innerDouble div.innerRight {
	width:205px;
	float:right;
}

#main div.singleItemBox div.innerDouble div.innerRight div.estimate2 {
	background:#FEF8D4;
	margin:10px 0 10px 0;
	padding:7px 0px 0px 7px;
	font-size:93%;
	font-weight:bold;
	line-height:2.5em;
}

* html #main div.singleItemBox div.innerDouble div.innerRight div.estimate2 { padding-bottom:7px; }


#main div.singleItemBox div.innerDouble div.innerRight div.estimate2 dd label {
	display:block;
	float:left;
	margin-right:4px;
	margin-bottom:-10px !important;
}

#main div.singleItemBox div.innerDouble div.innerRight div.estimate2 dd label input {
	margin-right:4px;
	margin-left:4px;
}

#main div.singleItemBox div.innerDouble div.innerRight div.estimate2 p.stockComment {
	padding:0 0 5px 0;
	margin:0;
	line-height:1.4em;
	font-size:11px;
	font-weight:normal;
}

#main div.singleItemBox div.innerDouble div.innerRight div.estimate2 p.shortage {
	line-height:1.4;
	font-weight:normal;
	padding:0;
}


#main div.singleItemBox div.innerDouble div.innerRight input[type=text]{
   border:#a9a9a9 1px solid;
   height:18px;
   padding:0 3px !important;
   ime-mode:disabled; 
}
 
#main div.singleItemBox div.innerDouble div.innerRight input[type=text]:focus {
   border:solid 1px #20b2aa;
}
 
#main div.singleItemBox div.innerDouble div.innerRight input[type=text], select {
   outline: none;
}

#main div.singleItemBox div.innerDouble div.innerRight select {
   padding:2px !important;
   width:158px;
}

#main div.singleItemBox div.innerDouble div.innerRight input.estimateBox2 {
	width:45px;
	padding:0;
	margin:0 7px;
}

#main div.singleItemBox div.innerDouble div.innerRight input.estimateBtn2 {
	margin:10px 0 0 0;
}

#main div.singleItemBox div.innerDouble div.innerRight table {

	padding:0;
	margin:0;
}

#main div.singleItemBox div.innerDouble div.innerRight table td {
	padding:0;
	margin:0;
}



#main div.singleItemBox div.innerDouble table.setTable {
	clear:both;
	width:100%;
}

#main div.singleItemBox div.innerDouble table.setTable th {
	border:1px solid #d9d9d9;
	width:70%;
	padding:5px;
	text-align:center;
	font-weight:bold;
	background-color:#EAF7FF;
	color:#2C3AB5;
	white-space: nowrap;
}

#main div.singleItemBox div.innerDouble table.setTable td {
	border:1px solid #d9d9d9;
	width:30%;
	padding:5px !important;
}

#main div.singleItemBox div.miniPhotoBox {
	width:140px;
	clear:both;
}

#main div.singleItemBox div.miniPhotoBox div.leftPhoto {
	width:66px;
	margin:0;
	float:left;
}

#main div.singleItemBox div.miniPhotoBox div.rightPhoto {
	width:66px;
	margin:0;
	float:right;
}

#main div.singleItemBox div.miniPhotoBox div a img {
	border:2px solid #2C3AB4;
	margin:0;
	padding:0;
}

#main div.singleItemBox div.miniPhotoBox div a img:hover {
	border:2px solid #CC0000;	
}

body.inBody #main h3 span.h3Select {
	font-size:11px;
	font-weight:normal;
	position:absolute;
	top:-4px;
	right:0px;
}

/* -----------------------------------------------------------
	camera
		監視カメラ・防犯カメラ
----------------------------------------------------------- */
body.inBody #main div#surveillance div#mv_surveillance {
	background:url(../oa/camera/img/gp_surveillance.jpg) 0 0 no-repeat;
	height:360px;
	width:960px;
	overflow:hidden;
	margin:0 0 40px 0;
}

body.inBody #main div#surveillance div#mv_surveillance p.ttl {
	color:#fff;
	font-size:25px;
	text-align:center;
	margin:20px 0 0 0;
	letter-spacing:1px;
}

body.inBody #main div#surveillance div#mv_surveillance p.txt {
	color:#fff;
	font-size:14px;
	text-align:center;
	margin:5px 0 0 0;
	letter-spacing:1px;
}

body.inBody #main div#surveillance h3 {
	overflow:hidden !important;
	height:27px !important;
	padding:13px 0 0 0 !important;
	font-size:20px !important;
	letter-spacing:1px !important;
	color:#4DA6E2;
	width:960px;
	margin:0;
}

body.inBody #main div#surveillance h3#link01 {
	background:url(../oa/camera/img/tt_scene.gif) 0 0 no-repeat !important;
	padding-left:280px !important;
	width:680px;
}

body.inBody #main div#surveillance h3#link02 {
	background:url(../oa/camera/img/tt_lineup.gif) 0 0 no-repeat !important;
	padding-left:400px !important;
	width:560px;
}

body.inBody #main div#surveillance h3#link03 {
	background:url(../oa/camera/img/tt_flow.gif) 0 0 no-repeat !important;
	padding-left:390px !important;
	width:570px;
}

body.inBody #main div#surveillance h3#link04 {
	background:url(../oa/camera/img/tt_contact.gif) 0 0 no-repeat !important;
	padding-left:410px !important;
	width:550px;
}

body.inBody #main div#surveillance h4 {
	width:910px;
	letter-spacing:1px;
}

body.inBody #main div#surveillance h4.spec {
	background:url(../oa/camera/img/ic_spec.gif) 2px 1px no-repeat;
	width:925px;
	padding-left:25px;
}

body.inBody #main div#surveillance h4.lens {
	background:url(../oa/camera/img/ic_lens.gif) 3px 1px no-repeat;
	width:925px;
	padding-left:25px;
}

body.inBody #main div#surveillance h4.digi {
	background:url(../oa/camera/img/ic_digi.gif) 2px 1px no-repeat;
	width:925px;
	padding-left:25px;
}

body.inBody #main div#surveillance ul {
	width:960px;
	height:40px;
	background-color:#589CBF;
	margin-bottom:1px;
	overflow:hidden;
}

body.inBody #main div#surveillance ul li {
	display:block;
	height:40px;
	float:left;
}

body.inBody #main div#surveillance ul li a {
	display:block;
	height:40px;
	color:#FFFFFF;
	text-align:center;
	font-size:16px;
	padding:12px 0 0 0;
	letter-spacing:2px;
}

body.inBody #main div#surveillance ul li a.nav01 { background:url(../oa/camera/img/bt_scene.gif) 0 0 no-repeat; width:230px; padding-left:8px;}
body.inBody #main div#surveillance ul li a.nav02 { background:url(../oa/camera/img/bt_lineup.gif) 0 0 no-repeat; width:185px; padding-left:44px;}
body.inBody #main div#surveillance ul li a.nav03 { background:url(../oa/camera/img/bt_flow.gif) 0 0 no-repeat; width:207px; padding-left:40px;}
body.inBody #main div#surveillance ul li a.nav04 { background:url(../oa/camera/img/bt_contact.gif) 0 0 no-repeat; width:216px; padding-left:30px;}


body.inBody #main div#surveillance table.specTable3 {
	width:915px;
}

body.inBody #main div#surveillance table.specTable3 th.ac {
	background:url(../oa/camera/img/ic_ac.png) 99% center no-repeat;
	background-color:#F5FDFF;
}

body.inBody #main div#surveillance table.specTable3 th.hd {
	background:url(../oa/camera/img/ic_hd.png) 99% center no-repeat;
	background-color:#F5FDFF;
}

body.inBody #main div#surveillance table.specTable3 th.osd {
	background:url(../oa/camera/img/ic_osd.png) 99% center no-repeat;
	background-color:#F5FDFF;
}

body.inBody #main div#surveillance table.specTable3 th.rgb {
	background:url(../oa/camera/img/ic_rgb.png) 99% center no-repeat;
	background-color:#F5FDFF;
}

body.inBody #main div#surveillance table.specTable3 th.rd {
	background:url(../oa/camera/img/ic_red.png) 99% center no-repeat;
	background-color:#F5FDFF;
}

body.inBody #main div#surveillance table.etcTable {
	width:915px;
	margin:0 auto 20px;
	font-size:93%;
}

body.inBody #main div#surveillance table.etcTable td {
	padding:5px;
}


body.inBody #main div#surveillance div.case_line {
	width:915px;
	margin:0px auto 20px;
	overflow:hidden;
	border-bottom:solid 1px #d9d9d9;
	
}

body.inBody #main div#surveillance div.layoutPlanBox {
	width:915px;
	margin:0 auto 10px;
	overflow:hidden;
	
}

body.inBody #main div#surveillance div.layoutPlanBox ul.prList {
	text-align:left;
	margin:0 0 0 0;
	background-color:#EDF5F8;
	padding:8px 0 8px 8px;
}

body.inBody #main div#surveillance div.layoutPlanBox ul.prList li a {
	display:block;
	background:url(../img/item/ic_link.gif) 0 center no-repeat;
	padding:0 0 0 15px;
	font-size:93%;
	line-height:1.5em;
}


body.inBody #main div#surveillance div.layoutPlanBox table {
	width:450px;
	margin:0;
	padding:0;
}

body.inBody #main div#surveillance div.layoutPlanBox table th {
	padding:5px;
	border-bottom:3px solid #2C3AB5;
	font-size:93%;
	font-weight:bold;
	color:#E50110;
	width:110px;

}

body.inBody #main div#surveillance div.layoutPlanBox table td {
	padding:5px !important;
	border-bottom:3px solid #D9D9D9;
	font-weight:bold;
	color:#E50110;
	font-size:123.1%;

}

body.inBody #main div#surveillance div.layoutPlanBox table td .txt_s {
	padding:5px !important;
	font-weight:normal;
	color:#000000;
	font-size:11px;

}


body.inBody #main div#surveillance div.layoutPlanBox p {
	margin:0;
	padding:0;
}

body.inBody #main div#surveillance div.layoutPlanBox p.ttl {
	font-weight:bold;
	font-size:123.1%;
	padding:7px 0 7px 3px;
	letter-spacing:1px;
}

body.inBody #main div#surveillance div.layoutPlanBox p.txt_ee {
	text-align:left;
	font-size:93%;
	line-height:1.5em;
	padding:7px;
}

body.inBody #main div#surveillance div.layoutPlanBox p.txt_etc {
	text-align:left;
	font-size:85%;
	line-height:1.5em;
	padding:7px;
}

body.inBody #main div#surveillance div.layoutPlanBox div.estimate {
	text-align:center;
	background-color:#FEF8D4;
	margin:8px 0 0 0;
	padding:10px;
}

body.inBody #main div#surveillance div.layoutPlanBox div.left {
	float:left;
	width:450px;
}

body.inBody #main div#surveillance div.layoutPlanBox div.right {
	float:right;
	width:450px;
}


body.inBody #main div#surveillance div.layoutPlanBox div.right p.ee_img {
	text-align:center;
}

body.inBody #main div#surveillance div.layoutPlanBox div.left p.ee_img {
	text-align:center;
}

body.inBody #main div#surveillance div.layoutPlanBox div.left p.ee_img_1 {
	background:url(../oa/camera/img/ph_office.jpg) 0 0 no-repeat;
	height:86px;
	width:440px;
	color:#fff;
	font-size:18px;
	padding:182px 0 0 10px;
	letter-spacing:1px;
}

body.inBody #main div#surveillance div.layoutPlanBox div.right p.ee_img_2 {
	background:url(../oa/camera/img/ph_parking.jpg) 0 0 no-repeat;
	height:86px;
	width:440px;
	color:#fff;
	font-size:18px;
	padding:182px 0 0 10px;
	letter-spacing:1px;
}

body.inBody #main div#surveillance div.layoutPlanBox div.left p.ee_img_3 {
	background:url(../oa/camera/img/ph_mansion.jpg) 0 0 no-repeat;
	height:86px;
	width:440px;
	color:#fff;
	font-size:18px;
	padding:182px 0 0 10px;
	letter-spacing:1px;
}

body.inBody #main div#surveillance div.layoutPlanBox div.right p.ee_img_4 {
	background:url(../oa/camera/img/ph_factory.jpg) 0 0 no-repeat;
	height:86px;
	width:440px;
	color:#fff;
	font-size:18px;
	padding:182px 0 0 10px;
	letter-spacing:1px;
}

body.inBody #main div#surveillance table.typeBlockTable {
	width:920px;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox {
	width:302px;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox p.typeLead {
	padding:5px 10px;
	background-color:#FEF8D4;
	color:#E50110;
	margin:0 0 10px 0;
	font-size:93%;
	font-weight:bold;
	letter-spacing:1px;
	text-align:center;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox p.typeName {
	font-weight: bold;
	font-size: 123.1%;
	margin: 0 0 20px 0;
	letter-spacing:1px;
	text-align:center;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox p.typeImg {
	margin: 0 0 10px 0;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox p.typeName span {
	font-size:85%;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox p.ic01 {
	background:url(../oa/camera/img/ic_camera.png) 2px center no-repeat;
	padding:2px 0 0 26px;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox table.typePriceTable {
	border-collapse: collapse;
	border-spacing: 0;
	width:302px;
	margin:0 0 5px 0;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox table.typePriceTable th {
	border-bottom:3px solid #2C3AB5;
	padding:5px;
	letter-spacing:1px;
	font-size:93%;

}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox table.typePriceTable td {
	border-bottom:3px solid #D9D9D9;
	padding:5px;
	text-align:right;
	font-size:85%;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox table.typePriceTable td span {
	font-weight:bold;
	font-size: 16px;
	color:#E50110;
}


body.inBody #main div#surveillance table.typeBlockTable td div.typeBox table.typeSpecTable {
	width:302px;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox table.typeSpecTable th {
	border:1px solid #d9d9d9;
	padding:5px 2px;
	text-align:center;
	letter-spacing:1px;
	white-space: nowrap;
	background-color: #EAF7FF;
	color: #2C3AB5;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox table.typeSpecTable th span {
	font-size:10px;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox table.typeSpecTable td {
	border:1px solid #d9d9d9;
	padding:5px;
	vertical-align:middle;
}

body.inBody #main div#surveillance table.typeBlockTable td div.typeBox p.typeComment {
	background:url(../img/item/ic_face.gif) 10px 4px no-repeat;
	background-color:#EAF7FF;
}

body.inBody #main div#surveillance div.cameraBtn {
	text-align:center;
}

body.inBody #main div#surveillance div.cameraBtn:hover {
	cursor:pointer;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}


body.inBody #main div#surveillance div.cameraBtn p.note {
	font-size:11px;
	letter-spacing:1px;
	margin:5px 0 30px 0;
	padding:0 0 0 470px;
	text-align:left;
}

body.inBody #main div.cameraBtn2 {
	text-align:center;
}


body.inBody #main div.cameraBtn2 p.note {
	font-size:11px;
	letter-spacing:1px;
	margin:10px 0 30px 0;
	padding:0 0 0 470px;
	text-align:left;
}

input.CameraSendBtn {
	border: 0px;
	width: 654px;
	height: 87px;
	background:url(../camera/img/btn_contact.png) 0 0 no-repeat;
}

input.CameraSendBtn:hover {
	cursor:pointer;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}


input.couponSendBtn {
	border: 0px;
	width: 654px;
	height: 87px;
	background:url(../promotion/img/btn_contact.png) 0 0 no-repeat;
}

input.couponSendBtn:hover {
	cursor:pointer;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* -----------------------------------------------------------
	.scrollBox
		スクロールボックス
----------------------------------------------------------- */

/* --- ボックス --- */
table.formTable td div#scrollBox {
width: 100%; /* ボックスの幅 */
height: 110px; /* ボックスの高さ */
overflow-y: scroll !important;
overflow-x: hidden !important;
background-color: #fff; /* ボックスの背景色 */
font-size: 100%; /* 文字サイズ */
line-height:1.4;
letter-spacing:1px;
}

/* --- ボックス内の段落 --- */
table.formTable td div#scrollBox p {
	margin:0 auto 2em;
}

table.formTable td div#scrollBox h4 {
	margin:0 0 .5em 0 !important;
	font-size: 116%; /* 文字サイズ */
}

table.formTable td div#scrollBox ol {
	padding:0 0 0 20px;
	margin:1em 0 2em 0;
	width:710px !important;
	white-space:normal !important;
}

table.formTable td div#scrollBox ol li {
	list-style-type:decimal;
	margin:0 0 .5em 0;
	width:710px !important;
	white-space:normal !important;
}

table.formTable td div#scrollBox ol li ol {
	margin:1em 0 2em 0;
}

table.formTable td div#scrollBox ol li ol li {
	list-style-type:lower-alpha;
	margin:0 0 .5em 0;
}

table.formTable td.policyHead {
	background-color:#FAFAFA;
	letter-spacing:1px;
}

table.formTable td.ssltext {
	font-size: 93%; /* 文字サイズ */
	line-height:1.4;
	letter-spacing:1px;
	background-color:#FAFAFA;
/*	background-color:#EFFFBF; */
}

/* -----------------------------------------------------------
	div.y_scroll_box
		レコメンドテーブル内部スクロール
----------------------------------------------------------- */

div.yScroll {
/*	overflow-y : scroll;*/
/*	overflow-x : hidden;*/
    overflow:hidden;
	width:180px;
	height:690px;
	border-bottom:1px solid #efefef;
	position:relative;
}

/*ChromeとOperaのみだけに適用されるCSSハック*/
_::content, _:future, div.yScroll:not(*:root) { 
  height:690px;
}

div.yScroll div.bottomLine {
	margin:-10px 0 -3px !important;
	padding:0 5px 0 !important;
	height:25px !important;
	vertical-align:top !important;
}

div.yScroll div.bottomLine a.write-review-btn-hidden {
	display:none !important;
}

div.yScroll div.bottomLine span.yotpo-icon-empty-star {
	display:none !important;
}


/*　システムタブ	
----------------------------------------------------*/

body.inBody div.systemTab {
	width:960px !important;
}

body.inBody div.systemTab div.tabContents {
	width:960px !important;
	background:url(../img/share/bg_detail_960.jpg) 0 0 no-repeat !important;
}

/*----------------------------------------------------
	▼ brushup_2018
----------------------------------------------------*/
body.bu2018 div.itemPage #main div.double div.left p.mainPhoto span img {
	width:368px !important;
	height:238px !important;
	object-fit:none !important;
}
body.bu2018 div.itemPage #main div.double div.left p.mainPhoto span div img {
	width:370px !important;
	height:240px !important;
	object-fit:none !important;
}
body.bu2018 div.itemPage #main div.double div.left table.thumbTable {
    width: 370px;
    font-size: 93%;
}
body.bu2018 div.itemPage #main div.double div.left table.thumbTable td.left {
    text-align: left;
}
body.bu2018 div.itemPage #main div.double div.left table.thumbTable td.right {
    text-align: right;
}
body.bu2018 div.itemPage #main div.double div.left table.thumbTable td img {
    margin: 0 0 5px 0;
    height: 128px;
    width: 183px;
    object-fit: scale-down; /* トリミング */
    outline: 2px solid #fff;
    outline-offset: -2px;
}
body.bu2018 div.itemPage #main div.double div.left table.thumbTable td a span {
	border: 1px solid #d9d9d9;
	overflow: hidden;
	display: block;
	width: 181px;
	height: 126px;
	margin-bottom: 4px;
}

body.bu2018 div.itemPage #main div.double div.left table.thumbTable td a span:nth-child(odd){
	margin-right:4px;
}

body.bu2018 div.itemPage #main div.double div.left table.thumbTable td a img {
	margin: -1px;
}

body.bu2018 div.itemPage #main div.double div.left table.thumbTable td{
  position: relative;
}


.icon_glass:before{
	background-image: url(https://www.kagukuro.com/module/brushup_2018/icon_glass.png);
	background-repeat: no-repeat;
	content: "";
	right: 7px;
	padding: 11px 11px;
	position: absolute;
	bottom: 4px;
	z-index: 1;
}


body.bu2018 div.itemPage #main div.double div.left ol.thumbnail li{
  position: relative;
}

/*----------------------------------------------------
	▼ brushup_2020
----------------------------------------------------*/
body.bu2018 div.itemPage #main div.onePoint{
	margin-bottom:1em;
}

body.bu2018 div.itemPage #main div.onePoint p.txt {
	margin-bottom:0;
}
/*----------------------------------------------------
	▼ RWD対応の動画埋め込み
----------------------------------------------------*/
.video_column1 {
	position: relative;
	width: 90%;
  padding: 25% 0;
  margin: 0 5% 2%;
}
.video_column1 iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/*----------------------------------------------------
	▼ CMS関連追加
----------------------------------------------------*/

div.pickupBox {overflow:hidden;height:175px;} /*1行*/
/* div.pickupBox {overflow:hidden;height:350px;} /*2行*/
/* div.pickupBox {overflow:hidden;height:525px;} /*3行*/

div.container {
	width:750px;
	margin:0 auto;
}

div.container div.singleItemBox {
	width:360px !important;
    display: inline-block !important; /* インラインブロック化 */
    vertical-align: top !important;   /* 上端を揃える */
    margin:0 5px 10px 5px !important;
    padding:10px 0 !important;
	float:none !important;
}

div.container div.singleItemBox p {
	margin:0;
	padding:0;
}

body.inBody #main div.container div.singleItemBox div.innerDouble div.innerLeft p.pimg {
	margin-left:2px;
}

body.inBody #main div.container div.singleItemBox div.innerDouble div.innerLeft p a img:last-of-type {
	border:2px solid #2C3AB4;
}

body.inBody #main div.container div.singleItemBox div.innerDouble div.innerLeft p.staff {
	line-height:1.4em;
	background:url(../img/item/ic_face.gif) 10px 8px no-repeat;
	text-indent:20px;
	font-size:93%;
	padding:11px 10px 20px 10px;
	width:130px;
}

body.inBody #main div.container div.singleItemBox div.innerDouble div.innerRight p.ttl {
  overflow: hidden;
  width: 200px;
}

body.inBody #main div.container div.singleItemBox div.innerDouble div.innerRight label {
  font-weight:normal;
}

body.inBody div.itemPage #main table.dimensionTable {
	width:740px;
	margin:0 auto 30px;
	letter-spacing:1px;
}

body.inBody div.itemPage #main table.dimensionTable th {
	text-align:center;
	padding:10px 0 10px;
	border:1px solid #E7E7E7;
	font-size:14px;
	color:#666666;
	background:url(../img/share/bg_dimension.gif) 0 bottom repeat-x;
}

body.inBody div.itemPage #main table.dimensionTable th span {
	font-weight:normal;
	font-size:11px;
}

body.inBody div.itemPage #main table.dimensionTable td {
	text-align:center;
	vertical-align:middle;
	padding:10px 0;
	border:1px solid #E7E7E7;
}

body.inBody div.itemPage #main table.dimensionTable td p {
	font-size:93%;
	line-height:1.4em;
	vertical-align:middle;
	text-align:left;
}

body.inBody div.itemPage #main h3#choice {
	background:none;
	font-size:13px;
	padding:5px 5px 0;
	border-bottom: 1px dashed #d9d9d9;
	width:750px;
}

body.inBody #main div.onePointBox {
	padding:0;
	margin:20px auto 0;
	width:750px;
}

body.inBody #main div.onePointBox h4.phrase {
	width:748px;
	margin:0 0 10px;
}


ul.typeList {
	border:none !important;
}
ul.typeList li {
	border:1px solid #d9d9d9 !important;
}

table.specTable tr.メーカー,
table.specTable tr.生産国,
table.specTable tr.入数,
table.specTable tr.才数 {
display:none !important;
}

/*----------------------------------------------------
	▼ スモークポイント
----------------------------------------------------*/

body.inBody div#main table.somokeTable {
	width:750px;
	margin:0 auto 20px;
	line-height:1.4;
}

body.inBody div#main table.somokeTable th {
	font-size:15px;
	padding:10px 0;
	border-bottom:1px dashed #d9d9d9;
	color:#666;
	font-weight:normal;
}

body.inBody div#main table.somokeTable td {
	font-size:12px;
	padding:15px 10px 15px;
}

body.inBody div#main table.somokeTable tr.point td p {
	background-color:#EDF5F8;
	color:#3A6A76;
	padding:10px;
	font-weight:bold;
	text-align:center;
	border-radius:10px;
	margin:0;
}

body.inBody div#main ul.smokeUl {
	width:450px;
	padding-left:20px;
	float:left;
	margin-top:1em;
	
}

body.inBody div#main ul.smokeUl li {
	list-style:disc;
	margin-bottom:.5em;
}

body.inBody div#main table.somokeSpecTable {
	width:480px;
	float:left;
	margin-bottom:40px;
}

body.inBody div#main table.somokeSpecTable th {
	border:1px solid #d9d9d9;
	background-color:#EDF5F8;
	text-align:center;
	padding:10px 0;
}

body.inBody div#main table.somokeSpecTable td {
	border:1px solid #d9d9d9;
	text-align:center;
	padding:10px 0;
}

body.inBody div#main table.somokeFunctionTable {
	width:750px;
	clear:both;
}

body.inBody div#main table.somokeFunctionTable th {
	padding:0px 10px 0px;
	text-align:center;
}

body.inBody div#main table.somokeFunctionTable th img {
	margin-bottom:10px;
}

body.inBody div#main table.somokeFunctionTable td {
	padding:10px !important;
	vertical-align:top;
}

body.inBody div#main table.somokeFunctionTable td p {
	margin:0;
	border-top:1px dashed #d9d9d9;
	padding-top:12px;
}

body.inBody div#main div.estimate_somoke {
	text-align:center;
	background-color:#FEF8D4;
	margin:8px 0 0px 0;
	padding:10px;
	width:330px;
}

body.inBody div#main table.somokeLineup {
	width:750px;
	margin-bottom:0;
}

body.inBody div#main table.somokeLineup td {
	padding:5px;
}

body.inBody div#main table.somokeLineup td p.spImage {
	border:1px solid #ccc;
}

body.inBody div#main table.somokeLineup td p.spTitle {
	font-size:15px;
	font-weight:bold;
	margin-bottom:0;
}

body.inBody div#main table.somokeLineup td p.spSize {

}

body.inBody div#main table.somokeLineup td table.somokeSpec {
	border:1px solid #D9D9D9;
	margin:0 0 10px 0;
	width:240px;
}

body.inBody div#main table.somokeLineup td table.somokeSpec th {
	white-space:nowrap;
	padding:5px 10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
	text-align:center;
}

body.inBody div#main table.somokeLineup td table.somokeSpec td {
	padding:5px 10px;
	border:1px solid #D9D9D9;
}


body.inBody div#main table.somokeLineup td div.estimate {
	text-align:center;
	background-color:#FEF8D4;
	margin:8px 0 0px 0;
	padding:10px;
}

body.inBody #main p.txt_etc_somoke {
	text-align:left;
	font-size:11px;
	padding:7px;
}

body.inBody div#main table.somokeMainSpec {
	border:1px solid #D9D9D9;
	margin:0 auto 4px;
	width:750px;
}

body.inBody div#main table.somokeMainSpec th {
	white-space:nowrap;
	padding:5px 10px;
	border:1px solid #D9D9D9;
	background-color:#F5FDFF;
	color:#2C3AB5;
	text-align:center;
}

body.inBody div#main table.somokeMainSpec td {
	padding:5px 10px;
	border:1px solid #D9D9D9;
}

body.inBody div#main ul.ul_somoke1,
body.inBody div#main ul.ul_somoke2,
body.inBody div#main ul.ul_somoke3 {
	float:left;
	margin:10px 0 20px 30px;
	border-right:1px dashed #ccc;
}

body.inBody div#main ul.ul_somoke1 {
	width:260px;
}

body.inBody div#main ul.ul_somoke2 {
	width:220px;
}

body.inBody div#main ul.ul_somoke3 {
	width:180px;
	border-right:none;
}

body.inBody div#main ul.ul_somoke1 li,
body.inBody div#main ul.ul_somoke2 li,
body.inBody div#main ul.ul_somoke3 li{
	list-style:disc;
	line-height:1.5;
}