@charset "utf-8";

/* 外部CSS
----------------------------------------------------------- */
@import url(base.css);


/*----------------------------------------------------
  header
----------------------------------------------------*/
#header {
	overflow: hidden;
	margin: 0 auto;
	padding: 30px 0 0 0;
	width: 960px;
}
#head_logo {
	display: inline;
	float: left;
	width: 98px;
}
#head_lang {
	display: inline;
	float: right;
	width: 668px;
}
#head_lang ul {
	float: right;
}
#head_lang li {
	display: inline;
	float: left;
}
#head_lang .sp {
	margin: 0 30px 0 10px;
	padding: 0 0 0 10px;
	border-left: 1px solid #ccc;
}

#head_search {
float: left;
width: 170px;
margin: 0;
padding: 0 12px;
background: url('/common/images/search_bg.gif') right center no-repeat;
}
#head_search .q {
float: left;
display: block;
width: 146px;
height: 20px !important;
margin: 0;
color: #fff;
background-color: #717071;
border: none;
}
#head_search #search-btn {
float: left;
display: block;
width: 20px;
height: 20px !important;
margin: 0;
padding: 0;
font-size: .9em;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
border: none;
background: #fff url('/common/images/search_btn.gif') left center no-repeat;
cursor: pointer;
}
/*#head_search {
	width: 170px;
	display: inline;
	float: left;
}
#head_search input {
	padding: 0 12px;
	width: 100%;
	height: 20px;
	border:none !important;
	border-radius: 12px;
	background: #717071;
	box-shadow: none !important;
	color: #fff;
}*/


/*----------------------------------------------------
  navi
----------------------------------------------------*/
#navi {
	position: relative;
	z-index: 10000;
	margin: 0 auto;
	padding: 20px 0 10px 0;
	width: 960px;
}
#navi li {
	display: inline;
	float: left;
	position: relative;
}
#navi li ul {
	position: absolute;
	display: none;
	width: 100%;
	background: url(/common/images/bg_pulldown.png);
	color: #fff;
}
#navi li ul li {
	display: block;
	float: none;
	padding: 2px 10px;
	line-height: 1.8em;
}
#navi li ul li.sub {
	padding-left: 20px;
}
#navi li ul li a {
	color: #fff;
	text-decoration: none;
}
#navi li ul li a:hover {
	color: #ccc;
	text-decoration: underline;
}

/*----------------------------------------------------
  visual
----------------------------------------------------*/
#visual {
	padding: 20px 0 0 0;

}
#visual_slide {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding: 60px 0 0 0;
	width: 960px;
	height: 198px;
}
#visual_slide #left_btn {
	position: absolute;
	top: 78px;
	left: 0;
	width: 22px;
	height: 162px;
	background: url(/common/images/bg_slide_btn.jpg) no-repeat left top;
}
#visual_slide #right_btn {
	position: absolute;
	top: 78px;
	right: 0;
	width: 22px;
	height: 162px;
	background: url(/common/images/bg_slide_btn.jpg) no-repeat left top;
}
#visual_slide .viewport { position: relative; left: 28px; float: left; overflow: hidden; width: 905px; height: 198px; }
#visual_slide .buttons { display: block; width: 22px; height: 162px; }
#visual_slide .disable { visibility: hidden; }
#visual_slide .overview { position: absolute; top: 0; left: 0; margin: 0; padding: 0; list-style: none; }
#visual_slide .overview li{ float: left; margin: 0 2px; width: 177px; height: 198px;}


/*----------------------------------------------------
  contents
----------------------------------------------------*/
#contents {
	margin: 0 auto;
	width: 960px;
}

#contents h2 {
	margin-bottom: 25px;
	padding: 0 16px;
	height: 35px;
	background: #efefef;
	font-weight: bold;
	font-size :133%;
	line-height: 35px;
}

/*----------------------------------------------------
  side
----------------------------------------------------*/
#side {
	float: right;
	width: 200px;
}

#side .ttl {
	padding: 0 16px;
	height: 28px;
	background: url(/common/images/bg_sidenav_ttl.gif) no-repeat 0 0;
	color: #fff;
	font-weight: bold;
	font-size: 116%;
	line-height: 28px;
}

#side > ul {
	margin-bottom: 20px;
	padding: 16px 18px 6px;
	background: url(/common/images/bg_sidenav.gif) no-repeat 0 100%;
}

#side > ul li {
	margin-bottom: 10px;
	color: #565656;
	font-weight: bold;
}

#side > ul.nest li {
	padding-left: 0;
	background: none;
}

#side > ul.nest li span {
	border-bottom: 1px solid #565656;
}

#side ul li a {
	color: #666;
	text-decoration: underline;
	font-weight: bold;
}

#side ul li a.current {
	color: #010101;
	text-decoration: none;
	cursor: default;
	pointer-events: none;
}

#side ul.nest ul {
	margin-top: 10px;
}

#side ul:not(.nest) li a,
#side ul.nest ul li a {
	margin-bottom: 10px;
	padding-left: 18px;
	background: url(/common/images/icn_arrow.gif) no-repeat 0 .2em;
	font-weight: bold;
}

#side ul.nest ul li a {
	font-weight: normal;
}

#side ul:not(.nest) li a.current,
#side ul.nest ul li a.current {
	background: url(/common/images/icn_arrow_on.gif) no-repeat 0 .2em;
	text-decoration: none;
	cursor: default;
	pointer-events: none;
}

#side ul.nest ul li a.current {
	text-decoration: none;
	font-weight: bold;
}

#side .contact {
	margin-left: 16px;
	padding-left: 38px;
	background: url(/common/images/icn_contact.gif) no-repeat 0 .1em;
	font-size: 116%;
}


/*----------------------------------------------------
  main
----------------------------------------------------*/
#main > h3,
h4[id^="service"] {
	clear: both;
	margin: 20px 0 0;
	padding-left: 16px;
	height: 37px;
	background: url(/common/images/bg_h3_01.gif) no-repeat 0 0;
	font-weight: bold;
	line-height: 37px;
}

#main > h3 {
	margin: 20px 0;
}

#main > h4 {
	margin: 20px 0 0;
	padding-left: 16px;
	font-weight: bold;
}

#main > p {
	margin-bottom: 1em;
	padding: 0 16px;
}

#main > ul {
	margin: 0 16px 1em;
	padding-left: 2em;
}

#main > ul li {
	list-style-type: disc;
}

.lead {
	margin-bottom: 32px;
	padding-left: 16px;
	font-weight: bold;
}

.lead p:first-child {
	font-size: 30px;
	margi-bottom: 24px;
}

.lead p:last-child {
	color: #999;
	font-size: 150%;
}

.frame {
	clear: both;
	overflow: hidden;
	padding-bottom: 20px;
	background: url(/common/images/bg_frame.gif) no-repeat 0 100%;
}

.frame .ttl {
	padding-left: 30px;
	height: 56px;
	background: url(/common/images/bg_frame_ttl.gif) no-repeat 0 0;
	font-size: 166%;
	line-height: 56px;
}

.frame dl {
	margin: 0 auto;
	width: 912px;
}

.frame dt,
.frame dd {
	float : left;
	width : 228px;
	text-align: center;
}

.frame dt {
	height : 35px;
	line-height : 35px;
}

.frame dd {
	margin : 0 0 0 -228px;
	padding-top : 35px;
	background: url(/common/images/line_section.gif) no-repeat 100% 50%;
}

.frame dd p {
	text-align: center;
}

.frame dd p:first-child {
	margin-bottom: 14px;
}

.frame dd:last-child {
	background: none;
}

.frame2 {
	overflow: hidden;
	margin: 0 11px 0 12px;
	width: 457px;
	background: url(/common/images/bg_frame2.gif) no-repeat 0 100%;
}

.frame2_inner {
	overflow: hidden;
	padding: 38px;
	background: url(/common/images/bg_frame2_top.gif) no-repeat 0 0;
}

.frame2 .fl {
	width: 259px;
}

.frame2 h3 {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 133%;
}

a.link {
	padding-left: 18px;
	background: url(/common/images/icn_arrow_on.gif) no-repeat 0 .1em;
}

.service_table {
	width: 100%;
}

.service_table th,
.service_table td {
	padding: 20px 0;
	border-bottom: 1px dotted #ccc;
	vertical-align: top;
}

.service_table th {
	padding-left: 67px;
	width: 167px;
}

.service_table td:nth-child(2) {
	width: 257px;
}

.service_table td:nth-child(3) {
	width: 207px;
}

.service_table ul {
	padding-left: 2em;
}

.service_table li {
	list-style-type: disc;
}

.leftcol {
	float: left;
	padding: 0 65px 0 18px;
	width: 374px;
}

#main h3 span,
#main h3 a {
	padding: 0 18px 0 0;
	background: url(/common/images/icn_arrow.gif) no-repeat 100% .2em;
}

/* サイトマップ
----------------------------------------------------*/
ul.horizon {
	overflow: hidden;
	margin-bottom: 1em;
	padding-left: 0 !important;
}

ul.horizon li {
	float: left;
	margin-right: 50px;
	list-style-type: none !important;
}

/* お問い合わせ
----------------------------------------------------*/
.required {
	margin-right: 8px;
	padding: 2px 8px;
	background: #308acb;
	color: #fff;
	font-size : 91%;
}

.contact_table {
	margin-bottom: 30px;
	width: 960px;
	border-spacing: 0px 1px;
	border-collapse: separate;
}

.contact_table th,
.contact_table td {
	padding: 10px 16px;
	border: 1px #eee solid;
	vertical-align: top;
}

.contact_table th {
	width: 168px;
	background: #eee;
}

.contact_table th span {
	display: block;
	float: right;
	vertical-align: middle;
}

#main textarea {
	overflow: auto;
	padding: 5px;
	width: 716px;
	resize: none;
}

#main label {
	display: inline-block;
	margin-right: 18px;
}

#main input[type="text"] ,
#main textarea,
#main select {
	border: 1px solid #bfbfbf;
	font-size: 100%;
}

#main input[type="text"]  {
	padding: 0 5px;
	width: 538px;
	height: 25px;
}

#main input[id^="name"],
#main input[id^="kana"] {
	width: 138px !important;
}

#main input[id^="phone"],
#main input[id^="zip"] {
	width: 90px !important;
}

#main div.btn {
	display: inline;
}

#main div.btn input {
	vertical-align: middle;
}

#main form.btn {
	display: inline;
}

#main form.btn input {
	vertical-align: middle;
}

#main ul.errorList{
	background:#f9e8e8;
	margin:0 0 20px 0;
	padding:20px;
}

#main ul.errorList li{
	list-style:none;
	color:#c00;
}

/*----------------------------------------------------
  maincol
----------------------------------------------------*/
#maincol {
	float: left;
	padding: 0 16px;
	width: 698px;
}

table th,
table td {
	padding: 5px;
	vertical-align: top;
}

table.fixed {
	table-layout: fixed;
}

#maincol h2 {
	margin: 0 -16px 25px;
}

#maincol h3 {
	position: relative;
	clear: both;
	margin: 20px -16px;
	padding-left: 16px;
	background: url(/common/images/bg_h3_02.gif) no-repeat 0 0;
	font-weight: bold;
}

#maincol h3:not(.second) {
	height: 37px;
	line-height: 37px;
}

#maincol h3.second {
	padding-top: 3px;
	height: 34px;
	line-height: 1.3;
}


#maincol h3 span {
	position: absolute;
	right: 18px;
}

#maincol h4 {
	clear: both;
	font-weight: bold;
}

#maincol > h4 {
	margin: 20px -16px;
	padding-left: 16px;
	height: 26px;
	background: #efefef;
	line-height: 26px;
}

#maincol > p {
	margin-bottom: 1em;
}

#maincol > ul:not(.local_nav) {
	padding-left:2em;
}

#maincol > ul:not(.local_nav) li {
	margin-bottom: 1em;
	list-style-type: disc;
}

#maincol ol {
	padding-left:2em;
}

#maincol ol li {
	margin-bottom: 1em;
	list-style-type: decimal;
}

ul.list li:first-line {
	font-weight: bold;
}

ol.list {
	/*margin: 0 16px;*/
	font-weight: bold;
}

ol.list li span {
	font-weight: normal;
}

a.blank {
	padding-right: 20px;
	background: url(/common/images/icn_blank.gif) no-repeat 100% 50%;
}

.two_column {
	overflow: hidden;
	margin: 0 -16px 10px;
}

.two_column.fl {
	width:455px;
}

.two_column.fl dd {
	float: right;
	padding: 10px 20px;
	width: 230px;
	border-top: 1px solid #ccc;
}

.two_column dt {
	float: left;
	clear: both;
	padding: 10px 20px;
	width: 122px;
	border-top: 1px solid #b5b5b5;
	font-weight: bold;
}

.two_column dd {
	float: right;
	padding: 10px 20px;
	width: 497px;
	border-top: 1px solid #ccc;
}

.two_column + p,
.two_column.fl + .fr + p {
	clear: both;
	margin-bottom: 30px !important;
}

.two_column dt div {
	clear: both;
	overflow: hidden;
}

.two_column dt p {
	float: left;
}

.two_column dt p:last-child {
	float: right;
	padding-right: 18px;
}

.two_column dd ul {
	padding-left: 2em;
}

.two_column dd li {
	list-style-type: disc;
}


/* ネットワーク
----------------------------------------------------*/

/* 販売ネットワーク */
.sales_table {
	margin: 0 -16px 40px;
	width: 730px;
	border-spacing: 2px;
	border-collapse: separate;
}

.sales_table th,
.sales_table td {
	padding: 5px;
	border: 0;
}

.sales_table th:nth-child(1),
.sales_table th:nth-child(3),
.sales_table th:nth-child(4) {
  width: 12%;
}

.sales_table th:nth-child(2),
.sales_table th:nth-child(5) {
  width: 32%;
}

.sales_table th {
	background: #efefef;
	text-align: left;
	white-space: nowrap;
}

.sales_table td {
	border-bottom: 1px solid #ccc;
	color: #666;
}

/* 関連リンク */
dl.link {
	overflow: hidden;
	margin: 0 -16px;
	width: 730px;
}

dl.link dt {
	float: left;
	clear: both;
	padding: 10px 20px;
	width: 250px;
	border-top: 1px solid #b5b5b5;
	font-weight: bold;
}

dl.link dd {
	float: right;
	padding: 10px 20px;
	width: 382px;
	border-top: 1px solid #ccc;
}


/* 弘輝について
----------------------------------------------------*/

/* 社長あいさつ */
.photo {
	padding: 4px;
	border: 1px solid #dcdcdc;
}

/* CSR */
.local_nav {
	overflow: hidden;
	margin: 0 -16px 24px -6px;
	font-size: 91%;
}

.local_nav li {
	float: left;
	margin: 0 10px 6px 0;
	padding-left: 8px;
	width: 162px;
	height: 34px;
	background: url(/common/images/bg_localnav.gif) no-repeat 0 0;
	line-height: 34px;
}

.local_nav li a {
	display: block;
	padding-left: 18px;
	background: url(/common/images/icn_arrow.gif) no-repeat 0 50%;
}


.frame_gray {
	overflow: hidden;
	margin: 0 -16px;
	width: 730x;
	background: url(/common/images/bg_frame_gray.gif) no-repeat 0 100%;

}

.frame_gray_inner {
	overflow: hidden;
	padding: 20px 60px;
	background: url(/common/images/bg_frame_gray_top.gif) no-repeat 0 0;
}

.frame_gray .fl {
	padding: 5px 100px 0 0;
	width: 366px;
}

/* What's New
----------------------------------------------------*/
.news {
	margin: 0 -16px;
	width: 730px;
}

.news dt {
	padding: 10px 0 10px 5px;
	width: 250px;
}

.news span {
	display: inline-block;
	margin-right: 16px;
	padding: 3px 10px;
	background: #dcdcdc;
	vertical-align: baseline;
	text-align: center;
	white-space: nowrap;
	font-size: 91%;
	line-height: 1;
	width:90px;
}

.news dd {
	margin: -2.9em 0 -1px 0;
	padding: 10px 5px 10px 250px;
	border-bottom: 1px dotted #999;
	font-size: 116%;
}

.news dd a {
	color: #565656;
	text-decoration: underline;
	font-weight: bold;
}

.news dd a:hover {
	text-decoration: none;
}

.border_table {
	margin: 0 -16px;
	width: 730px;
	border-collapse: separate;
	border-spacing: 1px;
}

.border_table th,
.border_table td {
	padding: 5px 16px;
	border: 1px #dcdcdc solid;
	vertical-align: top;
}

.border_table.event th,
.border_table.event td {
	padding: 5px;
}

.border_table th {
	background: #dcdcdc;
	text-align: left;
	text-align: center;
	white-space: nowrap;
}


/* はんだ付け関連情報
----------------------------------------------------*/

/* 技術メモ */
.memo {
	margin: 0 -16px;
	width: 730px;
}

.memo dt {
	padding: 10px 16px 0 16px;
}

.memo dt:first-child {
	padding-top: 0;
}

.memo dd {
	padding: 0 16px 10px 16px;
	border-bottom: 1px dotted #999;
	font-size: 116%;
}

.memo dd a {
	color: #565656;
	text-decoration: underline;
	font-weight: bold;
}

.memo dd a:hover {
	text-decoration: none;
}

/* 知っ得 はんだ基礎知識 */
ol.index {
	position: relative;
}

ol.index li ol {
	margin-top: .5em;
}

ol.index li ol li {
	margin-bottom: .5em !important;
	list-style-type: lower-alpha !important;
}

ol.index li a {
	padding-right: 5px;
	background: #fff;
	color: #333;
	text-decoration: none;
}

ol.index li a:hover {
	color: #097ab9;
}

ol.index li.pdf {
	background: url(/common/images/bg_dots.png) repeat-x 0 10px;
}

ol.index li span {
	position: absolute;
	right: 0;
	padding-left: 20px;
	background: url(/common/images/icn_pdf.png) no-repeat 0 0 #fff;
}

a.pdf {
	display: inline-block;
	padding-left: 20px;
	min-height: 16px !important;
	background: url(/common/images/icn_pdf.png) no-repeat 0 50%;
}


/*----------------------------------------------------
  bottom_navi
----------------------------------------------------*/
#bottom_navi ul {
	padding: 30px 25px 25px 25px;
}
#bottom_navi li {
	display: inline;
	float: left;
	padding: 0 0 0 80px;
}


/*----------------------------------------------------
  footer
----------------------------------------------------*/
#footer {
	height:auto;
	margin: 50px 0 0 0;
	padding: 20px 0 25px 0;
	background-color: #595757;
}

.footer_inner{
	overflow: hidden;
	margin: 0 auto;
	width: 960px;
	color: #fff;
}

#footer #foot_copy{
	display: inline;
	float: left;
}

.foot_address{
	display: inline;
	float: right;
}

#footer ul{
	display: inline;
	float: right;
}

#footer ul li a{
	color: #fff;
}

#footer ul li {
	display: inline;
	float: left;
}

#footer ul .sp {
	margin: 0 15px;
	padding: 0 15px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}




/*----------------------------------------------------
  pankz
----------------------------------------------------*/
#pankz {
	margin-bottom: 18px;
	color: #565656;
}

#itemtop_contents #pankz {
	padding-left: 7px;
	color: #565656;
}

#itemdetail_contents #pankz {
	padding-left: 20px;
}

#pankz ul {
	overflow: hidden;
}

#pankz li {
	float: left;
}


/*----------------------------------------------------
  top_contents
----------------------------------------------------*/
#top_contents {
	margin: 0 auto;
	width: 960px;
}


/*----------------------------------------------------
  itemtop
----------------------------------------------------*/
#itemtop_contents {
	margin: 0 auto;
	width: 974px;
}

#item_main {
	margin: 20px 0;
}

#item_main h2 {
	padding-left: 30px;
	height: 56px;
	background: url(/common/images/bg_title.png) no-repeat 0 0;
	font-size: 166%;
	line-height: 56px;
}

#item_main .bgbox {
	background: url(/common/images/bg_item_main.png) repeat-y 0 0;
	text-align: center;
}

#item_main_btm {
	width: 974px;
	height: 160px;
	background: url(/common/images/bg_item_main_btm.png) no-repeat 0 0;
}

#item_main_btm ul {
	padding: 0 7px;
	width: 960px;
	height: 160px;
}

#item_main_btm li {
	float: left;
	width: 320px;
	background: url(/common/images/line_section.gif) no-repeat 100% 50%;
	font-size: 116%;
}

#item_main_btm li:last-child {
	background: none;
}

#item_main_btm li a {
	display: block;
	padding: 30px 0 0 30px;
	height: 120px;
	cursor: pointer;
}

#item_main_btm li a:hover {
	text-decoration: none;
}

#item_main_btm .two li {
	width: 480px;
}

#item_main_btm .two li a {
	padding-left: 80px;
}

#item_main_btm li span {
	display: block;
	float: left;
	width: 170px;
	color: #666;
}

#item_main_btm li span:first-line {
	color: #010101;
}

#item_main_btm li img {
	float: left;
}


/*----------------------------------------------------
  subnavi
----------------------------------------------------*/
#subnavi {
	position: relative;
	overflow: hidden;
	margin: 0 auto;
	width: 974px;
	height: 172px;
	background: url(/common/images/bg_subnavi.png) no-repeat 0 0;
}
#subnavi #naviArea {
	position: relative;
	padding: 3px 7px 0;
	width: 960px;
	height: 132px;
}
.subNavi { position: absolute; top: 3px; left: 7px; overflow:hidden; width: 960px; height: 132px; }
.subNavi .viewport { position: relative; left: 20px; float: left; overflow: hidden; width: 920px; height: 132px; }
.subNavi .buttons { position: absolute; display: block; width: 19px; height: 132px; }
.subNavi .prev { top: 0; left: 0; }
.subNavi .next { top: 0; right: 0; }
.subNavi .disable { visibility: hidden; }
.subNavi .overview { list-style: none; position: absolute; padding: 0; margin: 0; top: 0; left: 0; }
.subNavi .overview li{ float: left; margin: 0; width: 184px; height: 132px;}
#category02,#category03,#category04,#category05 {
	display: none;
}
.subNavi li {
	position: relative;
	display: block;
	width: 180px;
	height: 134px;
	background: url(/common/images/line_section.gif) no-repeat 100% 50%;
	text-align: center;
	line-height: 1.1;
	cursor: pointer;
}
.subNavi li:last-child {
	background: none;
}
.subNavi li div {
	padding: 0 0 5px 0;
	text-align: center;
}

.subNavi li .iconbox {
	padding: 20px 0 5px 0;
}
#tabArea {
	padding: 0 26px;
	width: 922px;
}
#tabArea li {
	float: left;
	width: 184px;
	height: 37px;
	text-align: center;
	line-height: 37px;
}
#tabArea li.on {
	background: url(/common/images/bg_subnavi_on.png) no-repeat 50% 0;
}
#tabArea li a { cursor: pointer; }


/*----------------------------------------------------
  itemdetail
----------------------------------------------------*/
#outside {
	overflow: hidden;
	margin: 0 auto;
	width: 1020px;
	background: url(/common/images/outside_bg.gif) repeat-y 0 0;
}

.outside_inner {
	overflow: hidden;
	padding-bottom: 50px;
	background: url(/common/images/outside_btm.gif) no-repeat 0 100%;
}

#outside_btm {
	margin: 0 auto;
	width: 1020px;
}

#itemdetail_contents {
	margin: 0 auto;
	width: 1000px;
}

#itemdetail_top {
	position: relative;
	overflow: hidden;
	padding: 0 0 0 20px;
	background: url(/common/images/item_detail_h2_bg.gif) no-repeat 50% 100%;
}

#itemdetail_top h2 {
	float: left;
	padding: 0 0 10px 10px;
	width: 800px;
	font-weight: bold;
	font-size: 216%;
}

#itemdetail_btn {
	float: left;
	padding: 5px 0 5px 0;
	width: 170px;
}


.catalog_btn {
	background: url(/en/common/images/btn_pdf_b.png) no-repeat;
}

.catalog_btn a {
    display: inline-block;
}

.catalog_btn a:hover {
	background-color: transparent; /* IE6対応 */
}

.catalog_btn a:hover img {
    visibility: hidden;
}







#itemdetail_btn span {
	display:inline-block;
	height: 36px;
}

#itemdetail_name {
	padding: 0 0 0 20px;
}

#itemdetail_name h3 {
	display: inline;
	clear: left;
	padding: 12px 20px 0 10px;
	font-weight: bold;
	font-size: 183%;
}

#itemdetail_name #item_status {
	font-weight: bold;
	font-size: 133%;
}

#itemdetail_name span {
	padding: 0 20px 0 0;
}

#itemdetail_name span img {
	vertical-align: middle;
}

#itemdetail_main .main_image {
	padding: 0 0 20px 0;
	background: url(/common/images/item_detail_main_btm.gif) no-repeat 50% 100%;
}

#itemdetail_main .subTxt{
	display:block;
	font-size:90%;
	margin-top:1em;
}

.box1 {
	overflow: hidden;
	min-height: 318px;
	padding: 0 0 6px 0;
	background: #f2f2f2 url(/common/images/item_detail_box1_btm.gif) no-repeat 50% 100%;
}

.box2 {
	overflow: hidden;
}

.box3 {
	overflow: hidden;
	padding: 6px 0 0 0;
	background: #f2f2f2 url(/common/images/item_detail_main_btm.gif) no-repeat 50% 0;
}

.box4 {
	overflow: hidden;
	padding: 16px 0 30px 0;
	background: #f2f2f2 url(/common/images/item_detail_main_btm.gif) no-repeat 50% 0;
}

.box1 div,
.box2 div,
.box3 div:not(.thumnail) {
	display: table-cell;
	vertical-align: middle;
	margin: 0; 
}

/*for IE7 */
*+html .box1 div,
*+html .box2 div,
*+html .box3 div:not(.thumnail) {
	display: inline;
	zoom: 1;
}

.box1 .left,
.box3 .left,
.box4 .left {
	padding-left: 50px;
	width: 400px;
}

.box2 .right {
	padding-left: 50px;
	width: 400px;
}

.box1 .right,
.box3 .right,
.box4 .right,
.box2 .left {
	width: 500px;
}

.box1 h3,
.box2 h3,
.box3 h3,
.box4 h3 {
	font-size: 216%;
}

.box1 p,
.box2 p,
.box4 p {
	padding: 34px 0 0 0;
	color: #666;
	font-size: 133%;
}

.box3 p {
	padding: 28px 0 30px 0;
	color: #666;
	font-size: 133%;
}

.box3 h3,
.box3 p,
.box3 .thumnail {
	margin: 0 auto;
	width: 800px;
	text-align: center;
}
.box3 h3 {
	padding: 50px 0 0 0;
}
.box3 .left h3 {
	padding: 0;
}
.box3 .left h3,
.box3 .left p {
	margin: 0;
	width: 400px;
	text-align: left;
}

.box3 .thumnail {
	padding: 0 0 30px 0;
}

#itemdetail_others {
	margin: 10px auto 0 auto;
	width: 1020px;
}

.itemdetail_others_inner {
	padding-bottom: 10px;
	background: url(/common/images/item_detail_others_btm.gif) no-repeat 0 100%;
}

#others_mid {
	overflow: hidden;
	background: url(/common/images/item_detail_others_bg.gif) repeat-y 50%;
}

#others_mid ul {
	overflow: hidden;
	margin: 0 0 0 40px;
}

#others_mid li {
	float: left;
	margin: 0 16px 0 0 ;
	padding: 0 0 30px 0;
	width: 310px;
	background: url(/common/images/item_detail_others_line.gif) no-repeat 100% 0;
}

#others_mid li:last-child {
	background-image: none;
}

#others_mid .itemname {
	padding: 16px 0 0 0;
	color: #666;
	font-size: 116%;
	line-height: 1.2;
}

#others_mid .itemnum {
	font-size: 200%;
}

#others_mid .itemnum a {
	color: #333;
	text-decoration: none;
}
.movie_box {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
	clear: none;
}
.movie_box_left {
	height: 285px;
	width: 380px;
	float: left;
	padding-top:40px;
	padding-left:80px;
	padding-bottom:40px;
}
.movie_box_right {
	height: 285px;
	width: 380px;
	float: right;
	padding-top:40px;
	padding-right:80px;
	padding-bottom:40px;
}
.nowrap {word-break: break-all;
}
.textbox_justfy {
	text-justify:auto;
}
#item_select_box {
	float: left;
	height: 120px;
	width: 960px;
}
#item_box1 {
	float: left;
	height: 120px;
	width: 85px;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
	color:#FFFFFF;
	line-height: 120px;
	background-image:url(/common/images/new_top_img/linenap_title.gif);
}
#item_box2 {
	float: left;
	height: 120px;
	width: 120px;
	margin-left: 5px;
	
}
#visual_box {
	height: 475px;
	width: 960px;
	margin-bottom:40px;
}
