/* ELO OVERRIDES */

/*土屋追加CSS*/

/*価格取消線入り*/
.kakaku_torikeshi{
text-decoration:line-through
}

/*土屋追加CSS終わり*/

/*日本語対応*/

body{
margin:0px;
font-family:Verdana, Arial, Helvetica, sans-serif,"MSゴシック";
font-size:80%;
line-height:1.2em;
color:#000000;
background-color:#ededed;
}

a,a:link,a:visited,a:active,a:focus{
color:#005380;
text-decoration:underline;
border:none;
line-height:1.5em;
}

.TE_corp_homeBoxes
{
background-color: inherit;
margin-top: 5px;
margin-right: 8px;
margin-bottom: 0px;
margin-left: 0px;
padding-right:5px;
}

.TE_corp_homeBoxes li 
{
background-image: url(corporate/images/corp_homeNav_boxbullets.gif);
background-repeat: no-repeat;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-left: 15px;
line-height: 12px;
}

/* フロムナイン追加CSSここから
----------------------------------- */

/* テキスト右寄せ */
.text_right {
text-align:right;
}

/* パンくずリスト */
#breadcrumbs {
text-align:left;
padding-bottom:20px;
}

/* リード文と画像の高さ調整 */
#lead {
	margin-bottom:215px;
}

#lead02 {
	margin-bottom:250px;
}

/* 左ナビ */
.leftnavi_rev {
	font-size:10px;
	line-height:14px;
}

div#TE_corp_leftBar{
	float:left;
	background-color:inherit;
	height:650px;
	width:193px;
	padding-right:3px;
	vertical-align:top;
}

#imenus0 ul {
	list-style:none;
}

#imenus0 ul li .nobg a,a:hover {
	background:none;
}

/* テーブルのセルに余白 */
.TE_stdProductTableWide td {
	padding:5px;
}

.TE_table td {
	padding:5px;
}

#sidenavi {
	height:650px;
	padding-left:8px;
}

#sidenavi li {
	list-style-type:none;
}

#TE_corp_nav_item_noexpand a {
	/*width:167px;*/
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	line-height:18px;
	background-color:inherit;
	margin-left:8px;
	padding:5px;
	border-bottom:1px dashed #c3bfbe;
}

#TE_corp_nav_item_noexpand a:hover {
	/*width:167px;*/
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	line-height:18px;
	background-color:inherit;
	padding:3px;
	border-bottom:1px dashed #c3bfbe;
}

#TE_corp_nav_item_noexpand .sidexxx a:hover{
background-color:#FFFFFF;
}

.mainimage {
	margin-top:0 !important;
	margin-top/**/:3px;
}

#TE_WrapperDiv {
	text-align:center;
}

.clear {
	clear:both;
}

.mar-right5px {
	margin-right:5px;
}

/* いらっしゃいませ赤字 */
.red638 {
color:red;
font-size:11px;
}

/* TPSトップページお取扱商品一覧のフロート */
.left638 {
float:left;
width:378px;
}

.imgleft638{
float:right;
margin:0 15px 10px 0;

}

.TE_stdProductTableWide td {
	vertical-align:middle;
}

/* 商品名 */
.pname{
font-size:14px;
font-weight:bold;
}

/* 印刷 */



/* フロムナイン追加CSSここまで
----------------------------------- */

/*日本語対応終わり*/

/*TPSトップ用幅638背景ここから*/

.TE_corp_palette638_top {
background-image:url(palettetop_638.gif);
background-repeat:no-repeat;
width:638px;
height:30px !important;
height/**/:42px;
padding-top:12px;
padding-left:8px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
color:#005380;
font-size:12px;
}

.TE_corp_palette638_mid {
background-image:url(palettemid_638.gif);
background-repeat:repeat-y;
width:638px;
margin-top:-11px;
padding-top:11px;
padding-left:8px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#005380;
overflow:visible;
}

.TE_corp_palette638_bottom {
background-image:url(palettebottom_638.gif);
background-repeat:no-repeat;
width:638px;
height:10px;
}

/*TPSトップ用638背景終わり*/

/*TPSヘッダー用*/

div#TE_corpnav_header{
margin-left:auto;
margin-right:auto;
background-color:#ededed;
font-family:Verdana, Arial, Helvetica, sans-serif;	
font-size:10px;
color:#535353;
height:17px;
text-align:right;
padding-top:14px;
padding-bottom:1px !important;
padding-bottom:/**/6px;
padding-right:0px;
}

/*TPSヘッダー用終わり*/

/* STYLES FOR CORPORATE HOMEPAGE */
	#TE_corp_paletteContainerLeft {
	display:table;
	float:left;
	width:670px;
	}
		#TE_corp_floatPalette01 {
		float:left;
		width:310px;
		border:0px;
		padding-left:15px;
		padding-bottom:15px;
		padding-top:15px;
		}
		
		#TE_corp_floatPalette02 {
		float:right;
		width:310px;
		border:0px;
		padding-right:15px;
		padding-bottom:15px;
		padding-top:15px;
		}
	
	#TE_corp_palleteContainerRight {
	display:table;
	float:left;
	width:670px;
	}
		
		#TE_corp_floatPalette03 {
		float:left;
		width:310px;
		border:0px;
		padding-left:15px;
		}
		
		#TE_corp_floatPalette04 {
		float:right;
		width:310px;
		border:0px;
		padding-right:15px;
		}

/* END STYLES FOR CORPORATE HOMEPAGE */

/* ELO ADDITIONS */

h2 {	
	font-size: 1.3em;
	line-height: 20px;
}
h3 {
	font-size: 1.1em;
	line-height: 14px;
}
h4 {
	font-size: 1.0em;
	line-height: 14px;
}
h5 {
	font-size: 0.9em;
	line-height: 14px;
}
.Elo_popup {
	background:#FFFFFF;
	padding: 5px;
}
	
.Elo_imgright {
	float:right;
	margin: 0px 0px 0px 5px;
}
.Elo_imgleft {
	float:left;
	margin: 0px 5px 0px 0px;
}
.TE_table th {
	vertical-align:bottom;
	text-align:left;
    padding:3px;
}
.TE_table td {
	vertical-align:middle;
}
.TE_tableGrid th {
  background-color:#f4f4f4;
  vertical-align:top;
  text-align:center;
}
.TE_tableGrid td {
  border: solid 1px #dddddd;
  vertical-align:top;
  text-align:center;
}

p.Elo_titlefigure {
	font-style: italic;
}
p.Elo_titletable {
	font-style: italic;
}
table.Elo_pullquote {
	border-color: #bfd4df;
	border-top-width: thin;
	border-right-width: medium;
	border-bottom-width: medium;
	border-left-width: thin;
	border-style: solid;
}
pre {	
	font-size: 12px;
}
#Elo_breadcrumbs {
	float: left;
	vertical-align:top;
}
#Elo_print {
	float: right;
	vertical-align:top;
}

/*****************************************************************************
** standard grid table with header on side
*****************************************************************************/
table.Elo_table_sidehead {
  border: solid 1px #000000;
  border-bottom: solid 1px black;
  border-collapse: collapse;
}
.Elo_table_sidehead caption {
  border-bottom: 1px solid black;
  text-align:center;
  background-color:#F7F7F7;
  padding:4px;
  font-weight: bold;
}
.Elo_table_sidehead th {
  border-top:#C6A765;  
  border-bottom: solid 1px black;
  border-right: solid 1px black;
  background-color: #E4EEF4;
  vertical-align:top;
  text-align:left;
  padding:3px;
}
.Elo_table_sidehead td {
  border: solid 1px #dddddd;
  padding:3px;
  vertical-align:top;
  text-align:left;
 }
.Elo_table_sidehead tr.altColor {
  background-color: #eeeeee;
}
.Elo_table_sidehead tr.footer th, .Elo_table_sidehead tr.footer td {
  border-top: solid 1px black;
  border-left: solid 1px black;
  border-bottom: solid 1px black;
  background-color: #E4EEF4;
}
.Elo_table_sidehead tr.footer td input {
  font-size: 90%;
}
table.Elo_table_sidehead td ul{
  margin-left:5px;
  padding:0 0 0.2em 1.3em;
}
table.Elo_table_sidehead td ol{
  margin-left:12px;
  padding:0 0 0.2em 1.3em;  
}
table.Elo_table_sidehead table td ul {
  margin-left:-10px;
}
table.Elo_table_sidehead table td ol{
  margin-left:-2px;
}
