@charset "utf-8";
/* CSS Document */

a.textLink {
	padding: 0 0 0 11px;
	background: url(../_resources/css/core/img/icon-link.gif) 0 4px no-repeat;
	color: #333 !important;
	margin-left: 15px;
	font-weight: bold;
}
div.img-catarogue {
	width: 93px;
}

div.img-function {
	width: 78px;
}


div.img-catarogue img {
	display: block;
	padding-bottom: 5px;
}
div.img-function img {
	display: block;
	padding-bottom: 5px;
}


table.catarogueTable {
	float: right;
	margin: 5px 0 0 0;
	width: 349px;
}
table.catarogueTable p {
	line-height: 1 !important;
}
table.catarogueTable th, table.catarogueTable td {
	padding: 5px;
	border-bottom: 1px solid #fff;
}
table.catarogueTable th {
	font-weight: normal !important;
	width: 143px;
	vertical-align: middle;
}
table.catarogueTable td {
	width: 83px;
}
/*table.catarogueTable tr {
	border-bottom: 1px solid #fff;
}*/
table.catarogueTable thead {
	background: #a0b6c0;
}
table.catarogueTable thead td {
	text-align: right;
}
table.catarogueTable thead th p {
	font-weight: bold !important;
	color: #fff !important;
}
table.catarogueTable tbody {
	background: #cad6da;
}
table.catarogueTable tfoot {
	background: #ccc;
}
table.functionIcon {
	width: 349px;
	float: right;
	margin: 15px 0;
}
table.functionIcon th {
	text-align: left;
	vertical-align: top;
}

table.functionIcon th img {
	margin:0pt 3px 3pt 0pt;
	vertical-align:bottom;
	cursor: pointer;
}

table.functionIcon td {
	width: 80px;
	text-align: right;
	vertical-align: top;
}

table.functionIcon td img {
	margin-left: 3px;
	vertical-align:bottom;

}

p.price3 {
	width: 108px;
	height: 18px;
}

p.price3 a{
	display: block;
	width: 108px;
	height: 18px;
	background: url(img/icon4.gif) right top;
	text-indent: -9999px;
}

p.price2 {
	width: 108px;
	height: 18px;
	background: url(img/icon3_1.gif) right top;
	text-indent: -9999px;
}

p.price1 {
	width: 79px;
	height: 18px;
	background: url(img/icon3_2.gif) right top;
	text-indent: -9999px;
}

table.trtTable {
	margin: 0 auto;
	width: 100%;
}

table.trtTable th {
	text-align: center !important;
	padding: 0 8px !important;
	vertical-align: middle !important;
	border-right: 1px solid #fff;
}
table.trtTable td {
	text-align: left !important;
	padding: 0 8px !important;
	vertical-align: middle !important;
	border-right: 1px solid #fff;
}

table.imgTable td {
	text-align: center;
	background: #fff;
}

table.scheduleTable {
	margin: 0 auto;
}

table.scheduleTable th,
table.scheduleTable td {
	text-align: center !important;
	padding: 0 8px !important;
	vertical-align: middle !important;
	border-right: 1px solid #fff;
}

table.imgTable td {
	text-align: center;
	background: #fff;
}

table.catalogueTable th {
	text-align: center;
	font-weight: bold;
}

/*------------------- catarogue Etc */

ul.catarogueEtcList {
	padding: 0 0 15px 15px;
}

ul.catarogueEtcList li {
	list-style: outside disc;
}


/*------------------- tab menu */
div.tabMenu {}
div.tabMenu ul.tabList {}
div.tabMenu ul.tabList li.tabItem {
	float: left;
	background: url(img/tab_hover.gif) right top;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 3px 5px;
	/*margin-right: 1px;*/
	line-height: 1 !important;
}

div.tabMenu.wideTab ul.tabList li.tabItem {
	background: url(img/tab_hover2.gif) right top;
	text-align: center;
}

div.tabMenu ul.tabList li.tabItem.current,
div.tabMenu ul.tabList li.tabItem:hover {
	border-bottom: 1px solid #fff;
	background: url(img/tab.gif) right top;
}

div.tabMenu.wideTab ul.tabList li.tabItem.current,
div.tabMenu.wideTab ul.tabList li.tabItem:hover {
	background: url(img/tab2.gif) right top;
}

div.tabMenu ul.tabList li.tabItem.current a,
div.tabMenu ul.tabList li.tabItem:hover a {
	color: #900 !important;
}

div.tabUnderBar {
	border-top: 1px solid #ccc;
	margin-top: -1px;
	height: 15px;
}

div.heightZero {
	height: 0px;
}

/*--- test */
divtabMenuTest {}
divtabMenuTest ul {}
divtabMenuTest ul li {}
divtabMenuTest ul li a {
	}

/*------------------------- toolbar zone */

div#toolbar-layer-contact {
	width: 680px;
}

div#toolbar-layer-hayami {
	width: 815px;

}

div#toolbar-layer-tab2 {
	width: 680px;

}




div.toolbarZone,
div.toolbarZone p {
	font-size: 12px !important;
	line-height: 18px !important;
	padding: 15px;
	/*width: 900px;*/
}

div.toolbarZone dt,
div.toolbarZone dd {
	font-size: 12px !important;
	line-height: 18px !important;
}

div.toolbarZone div.sifr h3 {
	font-size: 12px !important;
	line-height: 18px !important;
	font-weight: bold;
}

div.toolbarZone div.toolbarLeftZone {
	float: left;
/*	padding-right: 30px;*/
	width: 427px;
}

div.toolbarZone div.toolbarRightZone {
	float: right;
	width: 427px;
}

div.toolbarZone dl {
	width: 427px;
	border-bottom: 1px solid #a0b6c0;
	padding: 14px 0 18px 0;
}

div.toolbarZone dl img {
	margin: 0 10px 0 0;
	vertical-align: middle;
}

div.toolbarZone dl dt {
	height: 18px;
	line-height: 18px !important;
	padding: 0 0 10px 0;
}

ul#toolbar-nav li#iconTab {
	width: 145px;
	height: 21px;
}

ul#toolbar-nav li#iconTab a {
	display: block;
	width: 145px;
	height: 21px;
	background: url(img/icon_tab.gif) left top;
}

/*------------------- side_item */

p#freeTelNumber {
	background: url(img/telephone.gif) no-repeat 0 0;
	width: 276px;
	height: 36px;
	text-indent: -9999px;
}

ul#sideBanner {}

ul#sideBanner li {
	width: 276px;
	height: 50px;
	margin: 0 0 14px 0;
}

ul#sideBanner li a {
	display: block;
	width: 276px;
	height: 50px;
	text-indent: -9999px;
}

ul#sideBanner li.sideBanner1 {
	background: url(img/banner_1.gif) no-repeat 0 0;
}
ul#sideBanner li.sideBanner2 {
	background: url(img/banner_2.gif) no-repeat 0 0;
}
ul#sideBanner li.sideBanner3 {
	background: url(img/banner_3.gif) no-repeat 0 0;
}
ul#sideBanner li.sideBanner4 {
	background: url(img/faq.jpg) no-repeat 0 0;
}
ul#sideBanner li.sideBanner5 {
	background: url(img/edgeseminar_banner.jpg) no-repeat 0 0;
}

/*-------------------------------- function */

ul.functionList {
	padding: 0;
}

ul.functionList li {
	list-style: inside disc;
	padding: 0 0 0 1em;
	text-indent: -1em;
}



div.function {
	background: #CAD6DA !important;
	padding: 0 4px !important;
}

h3.functionTit {
	background: #a0b6c0;
	color: #fff;
	margin-bottom: 3px;
	line-height: 12px !important;
	padding: 3px;
}

p.colorDot {
	font-size: 12px;
}

span.colorDot1 {color: #fc0;}

span.colorDot2 {color: #f66e13;}

span.colorDot3 {color: #c00;}

span.colorDot4 {color: #093;}

span.colorDot5 {color: #039;}

span.colorDot6 {color: #6996c8;}

span.colorDot7 {color: #000;}

span.colorDot8 {color: #ffc8b9;}

span.colorDot9 {color: #fff;}



/*--------------------------------- table */


table th {
	font-weight: normal;
	padding: 5px;
	border-bottom: 1px solid #fff;
	vertical-align: top;
}

table td {
	padding: 5px;
	border-bottom: 1px solid #fff;
	vertical-align: top;
}

table input {
	vertical-align: top;
}

table thead {
	background: #a0b6c0;
	color: #fff !important;
	font-weight: bold;
}

table thead th,
table thead td {
	color: #fff !important;
}

table tbody {
	background: #cad6da;
}

table tbody tr.end td{
	background: #ccc;
}

table tfoot {
	background: #ccc;
}


table.fullsize {
	width: 458px;
}

table.formTable1 th {
	width: 100px;

}

table.formTable2 p {
	padding: 0 0 0 1em !important;
	text-indent: -1em;

}
table.formTable2 tr.nobg {
	background: #fff; 
}
 
table.formTable2 tr.nobg p {
	text-indent: 0;
}

table.tipTable tbody td {
	text-align: center !important;
	width: 33%;
}

table.tipTable tfoot td {
	text-align: center !important;
}


table.historyTable tbody th {
	width: 70px;
}

table.checkTable th {
	background: #fff;
}

table.checkTable td {
	background: #fff;
	width: 50%;
	text-align: center;
}

table.checkTable2 td {
	/*width: 50%;*/
	text-align: center;
	vertical-align: middle;
}

table.checkTable2 td.leftText {
	text-align: left;
}

table.checkTable2 th {
	width: 180px;
	text-align: center;
	vertical-align: middle;
}

table.checkTable2 tfoot th {
	text-align: left;
	padding-left: 10px;
}

table.checkTable2 tfoot td {
	text-align: right;
	padding-right: 10px;
}

table.checkTable3 td {
	background: #cad6da;
}

table.checkTable3 th {
	background: #fff;
}

table tfoot.orderNo th {
	text-align: left;
	padding-left: 10px;
}

table tfoot.orderNo td {
	text-align: right;
	padding-right: 10px;
}


table.hayami th {
	font-weight: bold;
	text-align: center;
	vertical-align: middle;

}

table.hayami td {
	text-align: center;
	vertical-align: middle;

}

table.hayami thead td {
	vertical-align: middle;
}

table.hayami tbody td.hayamiCheck {
	background: #a0b6c0;
}

table.hayami thead td.partLine {
	border-right: 1px solid #fff;
}

/*--------------------------------- form */
div.centerBtn {
	text-align: center;
	padding: 10px 0;

}

div.centerBtn input {
	margin: 0 10px;
	font-size: 12px;
}


a.leftArrow {
	background: url(img/arrow-left.gif) no-repeat left top;
	padding: 0 0 0 15px;
}
a.rightArrow {
	background: url(img/arrow-right.gif) no-repeat right top;
	padding: 0 15px 0 0;
}

/*--------------------------- history */

div.relativePosition {
	position: relative;
}

div.img-history {
	position: absolute;
	top: -2px;
	left: 468px;
}

div.img-history img {
	display: block;
	padding: 0 0 10px 0;
}

/*--------------------------------- etc */
div.teaser div.image-wrapper
{
	display: block;
	float: left;
	padding: 0 12px 0 0;
	position: relative;
}

div.oneBtn {
	text-align: center;
	padding: 10px 0;

}
div.oneBtn input {
	font-size: 12px;
	line-height: 18px;
}


ol div.privacyAddress {
	font-size: 12px;
	line-height: 18px;
	padding: 10px 0 10px 20px;
}

a.activeLink {
	color: #900 !important;
}

/*--------------------- full culumn */

div.fullcolumn {
	width: 596px;
	padding: 0 0 0 44px;
}

table.functionTable1 {
	table-layout: fixed;
	width: 596px;
}

table.functionTable1 td {
	width: 20%;
}

table.functionTable1 tr.tableHeader {
	background: #889ea7;
}

table.functionTable1 tr.tableHeader td {
	text-align: center;
}


table.functionTable1 tr.nameCell td p,
table.functionTable1 tr.nameCell td {
	text-align: center;
	color: #fff;
	font-weight: bold;
}

table.functionTable1 tr.nobrd td {
	border: none;
}

table.functionTable1 tr.centerText td {
	text-align: center;
}

table.functionTable1 tbody tr.middleText td,
table.functionTable1 tbody tr.middleText td p {
	text-align: center !important;
	vertical-align: middle !important;
}


p.functionLink a {
	padding-left: 13px;
	background: url(img/icon-anchor-link.gif) no-repeat 0 6px;
	color: #333;
}

p.functionLink a:hover {
	color: #900;
}


/* 2222222 */

table.functionTable2 {
	table-layout: fixed;
	width: 596px;
}

table.functionTable2 th {
	width: 50%;
	border-right: 1px solid #fff;
}

table.functionTable2 thead th,
table.functionTable2 thead td {
	font-weight: bold;
}

table.functionTable2 th.activeCell,
table.functionTable2 td.activeCell {
	background: #ffd7b4 !important;
}

table.functionTable2 th.nonActiveCell,
table.functionTable2 td.nonActiveCell {
	background: #CAD6DA !important;
}

/* popup */

body#popup {
	padding:10px;
}

body#popup div.wide-column {
	padding: 0;
	margin: 0 auto;
}

/* ------------------- */

table.hiTopPage {
	margin: 0 0 10px 0;
}

table.hiTopPage td {
	width: 141px;
	border-right: 1px solid #fff;
}

tr.btnCell td {
	text-align: center;
}

table.hiTopPage thead td {
	text-align: center;
}

/******* */

table#newFunctionTable {
}
table#funcTableTop img {
	display: block;

}

table#funcTableTop td {
	padding: 0;
	background: #fff;
	border: none !important;
}

table#newFunctionTable {
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
}

table#newFunctionTable img {
	display: block;
	border: none;
}
table#newFunctionTable td {
	padding: 0;
	background: #fff;
	border: none !important;
}

/*table#newFunctionTable td#functionCell1.activeCell { background: url(../catalogue/functionTable/f1.gif) no-repeat !important;}
table#newFunctionTable td#functionCell2.activeCell { background: url(../catalogue/functionTable/f2.gif) no-repeat !important;}
table#newFunctionTable td#functionCell3.activeCell { background: url(../catalogue/functionTable/f3.gif) no-repeat !important;}
table#newFunctionTable td#functionCell4.activeCell { background: url(../catalogue/functionTable/f4.gif) no-repeat !important;}
table#newFunctionTable td#functionCell5.activeCell { background: url(../catalogue/functionTable/f5.gif) no-repeat !important;}
table#newFunctionTable td#functionCell6.activeCell { background: url(../catalogue/functionTable/f6.gif) no-repeat !important;}
table#newFunctionTable td#functionCell7.activeCell { background: url(../catalogue/functionTable/f7.gif) no-repeat !important;}
table#newFunctionTable td#functionCell8.activeCell { background: url(../catalogue/functionTable/f8.gif) no-repeat !important;}
table#newFunctionTable td#functionCell9.activeCell { background: url(../catalogue/functionTable/f9.gif) no-repeat !important;}
table#newFunctionTable td#functionCell10.activeCell { background: url(../catalogue/functionTable/f10.gif) no-repeat !important;}*/

table#newFunctionTable td#functionCell1.activeCell { background: url(../catalogue/images/func_new_h_02.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell2.activeCell { background: url(../catalogue/images/func_new_h_03.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell3.activeCell { background: url(../catalogue/images/func_new_h_04.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell4.activeCell { background: url(../catalogue/images/func_new_h_05.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell5.activeCell { background: url(../catalogue/images/func_new_h_06.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell6.activeCell { background: url(../catalogue/images/func_new_h_07.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell7.activeCell { background: url(../catalogue/images/func_new_h_08.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell8.activeCell { background: url(../catalogue/images/func_new_h_09.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell9.activeCell { background: url(../catalogue/images/func_new_h_10.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell17.activeCell { background: url(../catalogue/images/func_new_h_11.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell10.activeCell { background: url(../catalogue/images/func_new_h_13.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell11.activeCell { background: url(../catalogue/images/func_new_h_14.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell12.activeCell { background: url(../catalogue/images/func_new_h_15.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell13.activeCell { background: url(../catalogue/images/func_new_h_16.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell14.activeCell { background: url(../catalogue/images/func_new_h_17.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell15.activeCell { background: url(../catalogue/images/func_new_h_20.gif) no-repeat !important; height: 102px;}
table#newFunctionTable td#functionCell16.activeCell { background: url(../catalogue/images/func_new_h_21.gif) no-repeat !important; height: 102px;}
table#newFunctionTable td#functionCell18.activeCell { background: url(../catalogue/images/func_new_h_18.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell19.activeCell { background: url(../catalogue/images/func_new_h_22.gif) no-repeat !important; height: 66px;}
table#newFunctionTable td#functionCell20.activeCell { background: url(../catalogue/images/func_new_h_23.gif) no-repeat !important; height: 66px;}

table#newFunctionTable td.activeCell a {
	display: block;
	width: 290px;
	height: 66px;
}

td#functionCell1.nonActiveCell {
	background: #fff;
	text-indent: 0;
}

table#newFunctionTable td.activeCell img {
	display: none !important;
}


table.blockMap {
	display: block;
	padding: 15px 0 0 0;
	width: 458px !important;
}

table.blockMap td.mapLinkCell {
	width: 70px;

}

table.hiddenMap {
	display: none;
}

/* sitemap */

div.sitemap {}


div.sitemap li a
{
	padding-left: 11px;
	background: url(../_resources/css/core/img/icon-link.gif) no-repeat 0 5px;
}


table.mimiTable td {
	text-align: center;
	background: #fff !important;
}

dl.newsList {}

dl.newsList dd {
	padding: 0 0 15px 1em;
	text-indent: -1em;
}

ul.news {
	padding-left:20px;
	list-style: square;
}

ul.news li {
	padding-bottom: 6px;
}

ul.newsIndent {
	padding-left :40px;
	list-style: disc;
}


/* */
div.closePop {
	width: 20px;
	height: 20px;
	background: #fff;
	float: right;
	padding: 0 0 0 0;
}

div.closePop a {
	display: block;
	width: 18px;
	height: 18px;
	margin: 0 0 0 2px;
	background: url(img/closeBtn.gif) no-repeat 0 0;
	text-indent: -9999px;
}

table.prTable {
	background: #fff !important;
}

table.prTable tbody {
	background: #fff !important;
}


table.prTable tr {
	background: #fff !important;
}

table.prTable td {
	background: #fff !important;
	border: none;
	width: 800px;
	padding: 0;
}

table.accTable tbody {
	background: #fff;
}


table.accTable td {
	text-align: right;
}

table.accTable td,
table.accTable th {
	padding: 0;
}

table.nantyo {
	width: 637px;
}

table.nantyo tbody td {
	text-align: left;
	vertical-align: middle;
	border: none;
}

table.nantyo tbody tr.brd {
	border-bottom: 1px solid #fff;

}

table.nantyo tbody td table th {
	text-align: center;
	padding: 1px 5px;
	border-bottom: 1px solid #fff;

	
}

table.nantyo tbody td table td {
	
	padding: 1px 5px;
	border-bottom: 1px solid #fff;

	
}


col#nan2 { width: 180px;}

col#nan4 { width: 250px;}

div.dottedhruler
{
	clear: both;
	overflow: hidden;
	margin: 10px 0 12px 0;
	border-bottom: 1px dotted #999;
}

p.indexLink a.link {
	font-weight: bold;
}

p.flashdown {
	background: url(../img/flash_icon.jpg) no-repeat 0 0;
	height: 15px;
	padding: 14px 0 0 40px;
}

dl.dlliststyle {
}

dl.dlliststyle dt {
	font-weight: bold;
	background: url(../img/list_icon.gif) no-repeat 0 4px;
	padding: 0 0 3px 12px;
}

dl.dlliststyle dd {
	padding: 0 0 12px 0;
}

p.titleicon {
	padding: 0 0 12px 0!important;
}

p.titleicon span {
	font-weight: bold;
	background: url(../img/list_icon.gif) no-repeat 0 4px;
	padding-left: 12px;
}

p.titleicon-trt {
	padding: 0 0 12px 12px!important;
	background: url(../img/list_icon.gif) no-repeat 0 4px;
}

dl.discount {
}

dl.discount dt {
	text-indent: -9999px;
	background: url(img/icon5.gif) no-repeat 0 0;
	height: 18px;
	margin-bottom: 4px;
}

/*footer dt a color add 2009:02:18*/

dl#footer dt a{
	color: #999;
}

.txt_red {
	color:#FF0000;
	}
	
.txt_lrg {
	font-size: 1.2em; 
	}

#tekimage {
	float: right;
	margin:5px 5px 5px 20px;
	}
	
tr#white {
	background-color: #ffffff;
	}
	
.txt_wide {
	font-family: verdana;
	letter-spacing: 1.0px;
	font-size: 1.2em;
	}