@charset "UTF-8";

@import url("common.css");

/* **************************************************************************************

 コンテンツページのスタイル

*************************************************************************************** */

/* --------------------------------------------------------------------------------------
 共通
--------------------------------------------------------------------------------------- */

.txtRed {
	color: #E00404;
}

.txtCenter {
	text-align: center;
}

.redtxt {
	color:#FF0000;
}
/* タイトル
------------------------------------------------------------ */

div#contentRight h2 {
	margin: 0 0 10px 13px;
}

p.pageLead {
	margin: 0 20px 30px;
}


/* 枠
------------------------------------------------------------ */

div.ctBox01 {
	width: 719px;
	margin: 0 0 20px 13px;
	background: url(../img/bg_box_rp.gif) repeat-y;
}
div.ctBox01Tp {
	background: url(../img/bg_box_tp.gif) no-repeat left top;
}
div.ctBox01Bt {
	padding: 15px 30px;
	background: url(../img/bg_box_bt.gif) no-repeat left bottom;
}

div.ctBox01 h3 {
	margin-bottom: 10px;
	font-size: 14px;
}

div.ctBox01 p {
	margin-bottom: 20px;
}

ul.guarantree {
}

ul.guarantree li{
	list-style-type: decimal;
	list-style-position: outside;
	margin: 10px 0px 7px 10px;
	padding: 0px;
}

/* 問い合わせ
------------------------------------------------------------ */

div#contactBox {
	width: 711px;
	height: 139px;
	margin: 45px 0 0 17px;
}

div#contactBox ul {
	position: relative;
	width: 711px;
}

div#contactBox ul li.pos01 {
	position: absolute;
	top: 0;
	left: 0;
}
div#contactBox ul li.pos02 {
	position: absolute;
	top: 0;
	left: 239px;
}
div#contactBox ul li.pos03 {
	position: absolute;
	top: 0;
	left: 469px;
}
div#contactBox ul li.pos04 {
	position: absolute;
	top: 53px;
	left: 469px;
}


/* フォーム入力エリア
------------------------------------------------------------ */

textarea.inputstyle01,
input.inputstyle02,
input.inputstyle03,
input.inputstyle06,
input.inputstyle07,
input.inputstyle08 {
	padding: 7px;
	border: 1px solid #C0C0C0;
}
* html textarea.inputstyle01,
* html input.inputstyle02,
* html input.inputstyle03,
* html input.inputstyle06,
* html input.inputstyle07,
* html input.inputstyle08 {
	height: 30px;
	padding: 9px 7px 0;
}

textarea.inputstyle01 {
	width: 215px;
	height: 16px;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #C0C0C0;
	border-right: 1px solid #C0C0C0;
	font-size: 86%;
}
* html textarea.inputstyle01 {
	width: 230px;
}

input.inputstyle02 {
	width: 415px;
}
* html input.inputstyle02 {
	width: 430px;
}

input.inputstyle03 {
	width: 55px;
}
* html input.inputstyle03 {
	width: 70px;
}

input.inputstyle06 {
	width: 190px;
}
* html input.inputstyle06 {
	width: 205px;
}

input.inputstyle07 {
	width: 340px;
}
* html input.inputstyle07 {
	width: 355px;
}

input.inputstyle08 {
	width: 105px;
}
* html input.inputstyle08 {
	width: 120px;
}

textarea.inputstyle04 {
	width: 535px;
	height: 55px;
	padding: 9px 7px 0;
	border: 1px solid #C0C0C0;
}
* html textarea.inputstyle04 {
	width: 550px;
	height: 70px;
}

textarea.inputstyle05 {
	width: 150px;
	height: 30px;
	padding: 5px;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #C0C0C0;
	border-right: 1px solid #C0C0C0;
	font-size: 86%;
}
* html textarea.inputstyle05 {
	width: 160px;
	height: 40px;
	padding: 5px;
}

textarea.inputstyle09 {
	width: 686px;
	height: 197px;
	padding: 9px 7px 0;
	border: 1px solid #C0C0C0;
}
* html textarea.inputstyle09 {
	width: 700px;
	height: 215px;
}

textarea.inputstyle10 {
	width: 566px;
	height: 67px;
	padding: 9px 7px 0;
	border: 1px solid #C0C0C0;
}
* html textarea.inputstyle10 {
	width: 580px;
	height: 85px;
}


/* フォーム完了画面
------------------------------------------------------------ */

p.txtComplete {
	padding-top: 30px;
	text-align: center;
}


/* --------------------------------------------------------------------------------------
 サービス　/service/
--------------------------------------------------------------------------------------- */

/* RoHS
------------------------------------------------------------ */

div#cont-service-rohs div.ex {
	margin: 0 20px 30px;
}

div#cont-service-rohs div.ex p {
	margin-bottom: 20px;
}

div#cont-service-rohs div.ex p span {
	display: block;
	margin-top: 10px;
}

div#cont-service-rohs div.ctBox01Bt {
	width: 630px;
	padding: 15px 30px 30px 59px;
}
* html div#cont-service-rohs div.ctBox01Bt {
	width: 719px;
}
div#cont-service-rohs div.ctBox01Bt:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-service-rohs div.ctBox01Bt { display:inline-block; }
/*\*/
* html div#cont-service-rohs div.ctBox01Bt { height:1%; }
div#cont-service-rohs div.ctBox01Bt { display:block; }
/**/

div#cont-service-rohs div.ctBox01Bt dl {
	width: 297px;
}

div#cont-service-rohs div.ctBox01Bt dl.addressLeft {
	float: left;
}
div#cont-service-rohs div.ctBox01Bt dl.addressRight {
	float: right;
}


/* 余剰在庫ソリューション
------------------------------------------------------------ */

div#contactBox-solution {
	width: 476px;
	height: 129px;
	margin: 45px 0 0 138px;
}

div#contactBox-solution ul {
	position: relative;
	width: 476px;
}

div#contactBox-solution ul li.pos01 {
	position: absolute;
	top: 0;
	left: 0;
}
div#contactBox-solution ul li.pos02 {
	position: absolute;
	top: 0;
	left: 234px;
}


/* 取り扱い主要メーカー
------------------------------------------------------------ */

div#cont-service-list {
	margin: 0 0 0 20px;
}

div#cont-service-list p.indexList {
	width: 715px;
	margin-bottom: 30px;
}
div#cont-service-list p.indexList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-service-list p.indexList { display:inline-block; }
/*\*/
* html div#cont-service-list p.indexList { height:1%; }
div#cont-service-list p.indexList { display:block; }
/**/

div#cont-service-list p.indexList a {
	display: block;
	float: left;
	width: 12px;
	margin-right: 3px;
	margin-bottom: 5px;
	padding: 5px 5px;
	border: 1px solid #CED3D3;
	background: #FFFFFF;
	text-align: center;
	text-decoration: none;
}
* html div#cont-service-list p.indexList a {
	width: 24px;
}

div#cont-service-list h3 {
	clear: both;
}

div#cont-service-list div.listBox {
	width: 711px;
	margin: 5px 0 40px;
}
div#cont-service-list div.listBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-service-list div.listBox { display:inline-block; }
/*\*/
* html div#cont-service-list div.listBox { height:1%; }
div#cont-service-list div.listBox { display:block; }
/**/

div#cont-service-list div.listBox ul {
	float: left;
	width: 355px;
}


/* --------------------------------------------------------------------------------------
 会社案内　/company/
--------------------------------------------------------------------------------------- */

/* 3つの強み
------------------------------------------------------------ */

div#cont-company-index {
	margin: 0 17px;
}

div#cont-company-index div.threeBox {
	width: 711px;
	margin-bottom: 25px;
	background: url(../../company/img/index/bg_threebox_rp.gif) repeat-y;
}
div#cont-company-index div.threeBoxTp {
	width: 711px;
	background: url(../../company/img/index/bg_threebox_tp.jpg) no-repeat left top;
}
div#cont-company-index div.threeBoxBt {
	padding: 20px;
	background: url(../../company/img/index/bg_threebox_bt.gif) no-repeat left bottom;
}
div#cont-company-index div.threeBoxBt02 {
	padding: 20px;
	background: url(../../company/img/index/bg_threebox_bt02.jpg) no-repeat left bottom;
}

div#cont-company-index div.first {
	position: relative;
	width: 251px;
	min-height: 235px;
	padding: 10px 440px 20px 20px;
}
* html div#cont-company-index div.first {
	width: 711px;
	height: 265px;
}

div#cont-company-index div.first p.img {
	position: absolute;
	top: -54px;
	right: 0;
	margin-bottom: 0 !important;
}

div#cont-company-index div.first span.txtLeft {
	text-align: left !important;
}

div#cont-company-index div.threeBox p {
	margin-bottom: 20px;
}

div#cont-company-index div.threeBox p.sp {
	margin-bottom: 70px;
}

div#cont-company-index p.imgRank {
	margin-bottom: 70px;
}


/* アメリカ・ツウ・ジャパン　アメリカ・ツウ・エレクトロニクス
------------------------------------------------------------ */

div#cont-company-america {
	margin: 0 13px;
}

div#cont-company-america div.logoBox {
	width: 710px;
	margin: 0 0 20px 5px;
}
div#cont-company-america div.logoBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-company-america div.logoBox { display:inline-block; }
/*\*/
* html div#cont-company-america div.logoBox { height:1%; }
div#cont-company-america div.logoBox { display:block; }
/**/

div#cont-company-america div.logoBox p.img {
	float: left;
	width: 245px;
}

div#cont-company-america div.logoBox p.img02 {
	text-align: center;
}

div#cont-company-america div.logoBox p.txt {
	float: right;
	width: 450px;
}

div#cont-company-america table.outlineTbl {
	width: 710px;
	margin: 0 0 35px 5px;
	border-top: 1px solid #CED3D3;
	border-left: 1px solid #CED3D3;
}

div#cont-company-america table.outlineTbl th,
div#cont-company-america table.outlineTbl td {
	padding: 10px 20px;
	border-bottom: 1px solid #CED3D3;
	border-right: 1px solid #CED3D3;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

div#cont-company-america table.outlineTbl th {
	width: 80px;
	background: #F7F7F7;
}

div#cont-company-america table.outlineTbl td {
	background: #FFFFFF;
}

div#cont-company-america div.grayBox {
	width: 719px;
	background: url(../../company/img/japan/bg_graybox_rp.gif) repeat-y;
}
div#cont-company-america div.grayBoxTp {
	width: 719px;
	background: url(../../company/img/japan/bg_graybox_tp.gif) no-repeat left top;
}
div#cont-company-america div.grayBoxBt {
	padding: 20px 25px;
	background: url(../../company/img/japan/bg_graybox_bt.gif) no-repeat left bottom;
}

div#cont-company-america div.grayBox p.name {
	margin-bottom: 5px;
	text-align: right;
	font-weight: bold;
	line-height: 1.4;
}

div#cont-company-america div.personBox {
	width: 710px;
	margin: 0 0 25px 5px;
}
div#cont-company-america div.personBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-company-america div.personBox { display:inline-block; }
/*\*/
* html div#cont-company-america div.personBox { height:1%; }
div#cont-company-america div.personBox { display:block; }
/**/

div#cont-company-america div.personBox div.img {
	float: left;
	width: 160px;
}

div#cont-company-america div.personBox div.txt {
	float: right;
	width: 525px;
}

div#cont-company-america div.personBox div.txt p.name {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #B2B2B2;
	line-height: 1.5;
}


/* 企業ヒストリー
------------------------------------------------------------ */

div#cont-company-history {
	margin: 0 13px;
}

div#cont-company-history div.exBox {
	width: 710px;
	margin: 0 0 0 5px;
}
div#cont-company-history div.exBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-company-history div.exBox { display:inline-block; }
/*\*/
* html div#cont-company-history div.exBox { height:1%; }
div#cont-company-history div.exBox { display:block; }
/**/

div#cont-company-history div.exBox div.img {
	float: right;
	width: 314px;
}

div#cont-company-history div.exBox div.txt {
	float: left;
	width: 385px;
}

div#cont-company-history div.exBox div.txt p {
	margin-bottom: 20px;
}


/* グローバルネットワーク
------------------------------------------------------------ */

div#cont-company-network {
	margin: 0 17px;
}

div#cont-company-network ul.nationalList {
	width: 710px;
	margin-bottom: 20px;
}
div#cont-company-network ul.nationalList:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-company-network ul.nationalList { display:inline-block; }
/*\*/
* html div#cont-company-network ul.nationalList { height:1%; }
div#cont-company-network ul.nationalList { display:block; }
/**/

div#cont-company-network ul.nationalList li {
	float: left;
	margin-right: 10px;
}

div#cont-company-network dl.nationalBox {
	width: 710px;
}

div#cont-company-network dl.nationalBox dt {
	padding: 0 3px;
	font-weight: bold;
}

div#cont-company-network dl.nationalBox dt span {
	color: #027090;
}

div#cont-company-network dl.nationalBox dd {
	margin-bottom: 10px;
	padding: 0 3px 10px;
	border-bottom: 2px solid #D7D7D7;
}

div#cont-company-network dl.nationalBox dd span {
	font-weight: bold;
}

div#cont-company-network dl.nationalBox dd span.col {
	color: #027090;
}

div#contentRight div#cont-company-network div.pagetop {
	margin: 10px 0 30px;
}


/* ブッシュ前大統領訪問
------------------------------------------------------------ */

div#cont-company-bush {
	margin: 0 13px;
}

div#cont-company-bush p.txt {
	margin: 0 5px;
}


/* --------------------------------------------------------------------------------------
 自社倉庫　/warehouse/
--------------------------------------------------------------------------------------- */

/* 管理体制
------------------------------------------------------------ */

div#cont-warehouse-control {
	margin: 30px 13px 0;
}

div#cont-warehouse-control div.controlBox {
	width: 719px;
	background: url(../../warehouse/img/control/bg_box_rp.gif) repeat-y;
}
div#cont-warehouse-control div.controlBoxTp {
	width: 719px;
	background: url(../../warehouse/img/control/bg_box_tp.gif) no-repeat left top;
}
div#cont-warehouse-control div.controlBoxBt {
	width: 711px;
	padding: 0 4px 10px;
	background: url(../../warehouse/img/control/bg_box_bt.gif) no-repeat left bottom;
}
* html div#cont-warehouse-control div.controlBoxBt {
	width: 719px;
}
div#cont-warehouse-control div.controlBoxBt:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-warehouse-control div.controlBoxBt { display:inline-block; }
/*\*/
* html div#cont-warehouse-control div.controlBoxBt { height:1%; }
div#cont-warehouse-control div.controlBoxBt { display:block; }
/**/

div#cont-warehouse-control div.controlBoxLeft {
	float: left;
	width: 476px;
}

div#cont-warehouse-control div.controlBoxRight {
	float: right;
	width: 235px;
}

div#cont-warehouse-control div.controlBoxLeft div.col01,
div#cont-warehouse-control div.controlBoxLeft div.col02 {
	padding: 20px 20px;
}

div#cont-warehouse-control div.controlBoxLeft div.col01 {
	background: #FFFFFF;
}
div#cont-warehouse-control div.controlBoxLeft div.col02 {
	background: #F4F4F4;
}


/* --------------------------------------------------------------------------------------
 品質サポート　/support/
--------------------------------------------------------------------------------------- */
img.right {
	float: right;
	margin: 0px;
	padding: 0px;
}


/* ISO・ANSI認定
------------------------------------------------------------ */

div#cont-support {
	margin: 0 13px;
}

div#cont-support div.authorizationBox {
	width: 710px;
	margin: 0 0 0 5px;
}
div#cont-support div.authorizationBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-support div.authorizationBox { display:inline-block; }
/*\*/
* html div#cont-support div.authorizationBox { height:1%; }
div#cont-support div.authorizationBox { display:block; }
/**/

div#cont-support div.authorizationBoxLeft {
	float: left;
	width: 465px;
}

div#cont-support div.authorizationBoxRight {
	float: right;
	width: 228px;
}

div#cont-support div.authorizationBox h3 {
	margin-bottom: 10px;
}

div#cont-support div.line {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #E0E0E0;
}


/* 返品・交換
------------------------------------------------------------ */

div.ctBox01 div.exchange {
	padding: 20px 55px 30px;
}

div.ctBox01 div.exchange ul li {
	font-weight: bold;
}

div.ctBox01 div.exchangeBox {
	width: 604px;
	margin-top: 20px;
	background: url(../../support/img/exchange/bg_box_rp.gif) repeat-y;
}
div.ctBox01 div.exchangeBoxTp {
	width: 604px;
	background: url(../../support/img/exchange/bg_box_tp.gif) no-repeat left top;
}
div.ctBox01 div.exchangeBoxBt {
	padding: 20px 0 35px;
	background: url(../../support/img/exchange/bg_box_bt.gif) no-repeat left bottom;
}

div.ctBox01 div.exchangeBoxBt p {
	text-align: center;
}

div.ctBox01 div.exchangeBoxBt p.tel {
	margin-bottom: 0;
}


/* --------------------------------------------------------------------------------------
 メンバーシップ　/membership/
--------------------------------------------------------------------------------------- */

/* メリット
------------------------------------------------------------ */

div#cont-member-merit {
	margin: 0 0 0 14px;
}

div#cont-member-merit div.meritBox {
	width: 719px;
	background: url(../../membership/img/index/bg_merit_rp.jpg) repeat-y;
}
div#cont-member-merit div.meritBoxTp {
	width: 719px;
	background: url(../../membership/img/index/bg_merit_tp.jpg) no-repeat left top;
}
div#cont-member-merit div.meritBoxBt {
	padding: 25px 15px 65px;
	background: url(../../membership/img/index/bg_merit_bt.jpg) no-repeat left bottom;
}

div#cont-member-merit div.meritBox ul li {
	padding: 0 0 15px 30px;
	line-height: 1.5;
	font-weight: bold;
}

div#cont-member-merit div.meritBox ul li.no1 {
	background: url(../../membership/img/index/no1.gif) no-repeat left top;
}
div#cont-member-merit div.meritBox ul li.no2 {
	background: url(../../membership/img/index/no2.gif) no-repeat left top;
}
div#cont-member-merit div.meritBox ul li.no3 {
	background: url(../../membership/img/index/no3.gif) no-repeat left top;
}
div#cont-member-merit div.meritBox ul li.no4 {
	background: url(../../membership/img/index/no4.gif) no-repeat left top;
}
div#cont-member-merit div.meritBox ul li.no5 {
	background: url(../../membership/img/index/no5.gif) no-repeat left top;
}

div#cont-member-merit div.meritBox p.btn {
	margin-top: 15px;
	text-align: center;
}


/* 登録
------------------------------------------------------------ */

div#cont-member-regist {
	margin: 0 20px;
}

div#cont-member-regist h3 {
	margin-top: 30px;
	font-weight: bold;
}

div#cont-member-regist p.gray {
	color: #737373;
}

div#cont-member-regist p.ex {
	margin: 30px 0;
	text-align: center;
}

div#cont-member-regist .confirmTxt {
	color: #006eb4;
	font-weight: bold;
}
div#cont-member-regist td.confirmTxt {
	padding-top: 6px;
}

div#cont-member-regist ul input {
	margin-bottom: 5px;
	margin-right: 3px;
	vertical-align: middle;
}

div#cont-member-regist div.btnArea {
	margin-top: 30px;
	text-align: center;
}
div#cont-member-regist div.btnArea input{
	vertical-align: middle;
}
div#cont-member-regist div.btnArea img{
	vertical-align: middle;
}
.sousinbtn {
	margin: 10px 0px 0px 0px;
	padding: 0px;
	float:left;
}

div#cont-member-regist div.btnArea .sp01 {
	margin-right: 30px
}

table.memberRegistTbl {
	width: 535px;
}

table.memberRegistTbl02 {
	width: 700px;
}

table.memberRegistTbl th,
table.memberRegistTbl td {
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.memberRegistTbl th {
	padding: 6px 10px 0 0;
	background: url(../../search/img/bg_form.gif) no-repeat right 10px;
}

table.memberRegistTbl td {
	padding: 0 0 10px 15px;
}

table.memberRegistTbl td table td {
	padding: 0 0 10px 0;
}

table.memberRegistTbl td table td.sp {
	padding: 6px 10px 0 0;
}
table.memberRegistTbl td table td.sp02 {
	padding: 0 10px 0 0;
}

table.memberRegistTbl td select {
	width: 100px;
}

table.memberRegistTbl span.small {
	display: block;
	color: #e93737;
	font-size: 86%;
	line-height: 1;
}
span.small {
	display: block;
	color: #e93737;
	font-size: 86%;
	line-height: 1;
}

/* --------------------------------------------------------------------------------------
 お問い合わせ　/contact/
--------------------------------------------------------------------------------------- */

/* お問い合わせ
------------------------------------------------------------ */

div#cont-contact {
	margin: 0 20px;
}

div#cont-contact h3 {
	margin-top: 30px;
	font-weight: bold;
}

div#cont-contact ul input {
	margin-bottom: 5px;
	margin-right: 3px;
	vertical-align: middle;
}

div#cont-contact ul li span.sp {
	margin-left: 30px;
}
div#cont-contact ul li span.ex {
	display: block;
	margin-left: 23px;
	margin-top: 3px;
	line-height: 1.5;
}

table.contactTbl {
	width: 535px;
	margin: 50px 0 20px;
}

table.contactTbl th,
table.contactTbl td {
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.contactTbl th {
	width: 65px;
	padding: 6px 10px 0 0;
	background: url(../../search/img/bg_form.gif) no-repeat right 10px;
}

table.contactTbl td {
	padding: 0 0 10px 15px;
}

div#cont-contact p.ex {
	margin: 30px 0;
	text-align: center;
}

div#cont-contact div.btnArea {
	margin-top: 30px;
	text-align: center;
}

div#cont-contact div.btnArea .sp01 {
	margin-right: 30px
}
div#cont-contact div.btnArea .sp03 {
	margin:0px;
}

table.contactTbl02 {
	width: 640px;
}

table.contactTbl02 th,
table.contactTbl02 td {
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.contactTbl02 th {
	padding: 6px 10px 0 0;
	background: url(../../search/img/bg_form.gif) no-repeat right 10px;
}

table.contactTbl02 td {
	padding: 0 0 10px 15px;
}

div#cont-contact span.nextLink {
	width: 580px;
}

div#cont-contact .confirmTxt {
	color: #006eb4;
	font-weight: bold;
}
div#cont-contact td.confirmTxt {
	padding-top: 6px;
}

div.contactFt {
	width: 719px;
	margin: 50px 0 0 13px;
	background: url(../../contact/img/index/bg_box_rp.jpg) repeat-y;
}
div.contactFtTp {
	width: 719px;
	background: url(../../contact/img/index/bg_box_tp.jpg) no-repeat left top;
}
div.contactFtBt {
	padding: 30px 100px;
	background: url(../../contact/img/index/bg_box_bt.jpg) no-repeat left bottom;
}

div.contactFtBt dl {
	width: 519px;
}
div.contactFtBt dl:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.contactFtBt dl { display:inline-block; }
/*\*/
* html div.contactFtBt dl { height:1%; }
div.contactFtBt dl { display:block; }
/**/

div.contactFtBt dl dt {
	float: left;
	width: 224px;
	margin-right: 30px;
}
div.contactFtBt dl dd {
	float: left;
	width: 256px;
}

div#cont-contact div.excessArea {
	margin: 30px 0 0;
}

div#cont-contact div.excessArea table {
	width: 710px;
	border-top: 1px solid #CED3D3;
	border-left: 1px solid #CED3D3;
}

div#cont-contact div.excessArea table th,
div#cont-contact div.excessArea table td {
	border-bottom: 1px solid #CED3D3;
	border-right: 1px solid #CED3D3;
	font-weight: normal;
}

div#cont-contact div.excessArea table th {
	padding: 5px 0;
	background: #F2F2F2;
	text-align: center;
	line-height: 1.3;
}
div#cont-contact div.excessArea table th.small {
	font-size: 86%;
}

div#cont-contact div.excessArea table td {
	padding: 5px 7px;
}

div#cont-contact div.excessArea table td.confirmTxt {
	font-weight: bold;
}


/* --------------------------------------------------------------------------------------
 検索　/search/
--------------------------------------------------------------------------------------- */

div#cont-search {
	width: 900px;
	margin: 0 20px;
	padding: 20px 0 0 0;
}

div.searchCtBox {
	width: 900px;
}
div.searchCtBox:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.searchCtBox { display:inline-block; }
/*\*/
* html div.searchCtBox { height:1%; }
div.searchCtBox { display:block; }
/**/

div.searchCtBoxLeft {
	float: left;
	width: 450px;
}

div.searchCtBoxLeft textarea {
	margin-right: 5px;
	vertical-align: middle;
}
div.searchCtBoxLeft form input {
	vertical-align: middle;
}

div.searchCtBoxLeft p {
	margin-top: 20px;
	font-size: 117%;
	font-weight: bold;
}

div.searchCtBoxLeft div.pageSelect {
	width: 450px;
	padding-top: 8px;
}
* html div.searchCtBoxLeft div.pageSelect {
	padding-top: 0;
}

div.searchCtBoxLeft div.pageSelect a {
  border: 1px solid #CED3D3;
  padding: 10px 12px;
  background-color: #FFFFFF;
  margin-right: 5px;
  text-decoration: none;
	vertical-align: middle;
}

* html div.searchCtBoxLeft div.pageSelect a {
	display: inline-block;
	zoom: 1;
  padding: 7px 12px;
}
*:first-child+html div.searchCtBoxLeft div.pageSelect a {
	display: inline-block;
	zoom: 1;
  padding: 7px 12px;
}

div.searchCtBoxLeft p em {
	color: #FB0404;
}

div.searchCtBoxRight {
	float: right;
	width: 450px;
}

div.searchCtBoxRight p {
	text-align: right;
}

div.searchCtBoxRight p.note {
	margin-bottom: 8px;
	color: #E00404;
	font-size: 12px;
}

div.searchTblFrame {
	margin: 25px 0;
}

table.searchTbl {
	width: 900px;
	margin: 5px 0 0;
	border-top: 1px solid #CED3D3;
	border-left: 1px solid #CED3D3;
}

table.searchTbl th,
table.searchTbl td {
	padding: 10px;
	border-bottom: 1px solid #CED3D3;
	border-right: 1px solid #CED3D3;
	font-size: 12px;
}

table.searchTbl th {
	background: #F2F2F2;
	text-align: center;
	font-weight: normal;
}

table.searchTbl td {
	background: #FFFFFF;
}

table.searchTbl th.w01 {
	background: #A7A7A7;
}

table.searchTbl th.w01,
table.searchTbl td.w01 {
	width: 70px;
}

table.searchTbl td.txtCenter {
	text-align: center;
}

table.searchContactTbl {
	width: 900px;
	margin: 15px 0;
}

table.searchContactTbl th,
table.searchContactTbl td {
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.searchContactTbl th {
	width: 90px;
	padding: 7px 5px 0 0;
	background: url(../../search/img/bg_form.gif) no-repeat right 10px;
}

table.searchContactTbl td {
	padding: 0 0 10px 15px;
}
/*-----------------------------------------------------------------------*/
table.searchContactTbl2 {
	width: 700px;
	margin: 15px 0;
}

table.searchContactTbl2 th,
table.searchContactTbl2 td {
	vertical-align: top;
	text-align: left;
	font-weight: normal;
}

table.searchContactTbl2 th {
	width: 90px;
	padding: 7px 5px 0 0;
	background: url(../../search/img/bg_form.gif) no-repeat right 10px;
}

table.searchContactTbl2 td {
	padding: 0 0 10px 15px;
}
/*-----------------------------------------------------------------------*/


div#cont-search div.btnArea {
	position: relative;
	width: 900px;
	margin-top: 30px;
}

div#cont-search div.btnArea p.pos01 {
	position: absolute;
	top: 0;
	left: 311px;
}
div#cont-search div.btnArea p.pos02 {
	position: absolute;
	top: 0;
	left: 482px;
}
div#cont-search div.btnArea p.pos03 {
	position: absolute;
	top: 0;
	left: 554px;
}

div#cont-search div.btnArea .sp01 {
	margin-right: 30px
}
div#cont-search div.btnArea .sp02 {
	margin-right: 5px
}


/* エラー
------------------------------------------------------------ */

div#cont-search p.txtError {
	min-height: 94px;
	margin: 0 100px 10px 120px;
	padding: 10px 0 0 110px;
	background: url(../../search/img/bg_error.gif) no-repeat 0 10px;
}
* html div#cont-search p.txtError {
	height: 154px;
}

div#cont-search ul.bottomLink {
	margin: 0 0 0 95px;
}

div#cont-search ul.bottomLink li {
	display: inline;
}

div#cont-search p.btn {
	margin: 50px 94px 0 0;
	text-align: right;
}


/* 完了
------------------------------------------------------------ */

div#cont-search p.btn02 {
	margin: 70px 0 0 0;
	text-align: center;
}


/* --------------------------------------------------------------------------------------
 プライバシーポリシー　/privacy/
--------------------------------------------------------------------------------------- */

div#cont-privacy {
	margin: 0 18px;
}

div#cont-privacy h3 {
	font-weight: bold;
}

div#cont-privacy p {
	margin: 0 0 20px 15px;
}

div#contactBox-privacy {
	width: 711px;
	height: 97px;
	margin-top: 50px;
}

div#cont-privacy div#contactBox-privacy p {
	margin: 0;
}

div#contactBox-privacy ul {
	position: relative;
	width: 711px;
}

div#contactBox-privacy ul li.pos01 {
	position: absolute;
	top: 0;
	left: 0;
}
div#contactBox-privacy ul li.pos02 {
	position: absolute;
	top: 0;
	left: 540px;
}


/* --------------------------------------------------------------------------------------
 サイトマップ　/sitemap/
--------------------------------------------------------------------------------------- */

div#cont-sitemap {
	width: 610px;
	margin: 20px 0 0 115px;
}
div#cont-sitemap:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#cont-sitemap { display:inline-block; }
/*\*/
* html div#cont-sitemap { height:1%; }
div#cont-sitemap { display:block; }
/**/

div#cont-sitemap dl {
	float: left;
	width: 305px;
}

div#cont-sitemap dl dt {
	font-weight: bold;
}

div#cont-sitemap dl dd {
	margin-bottom: 20px;
}

/*----------------------------------------------*/
.recruitbox {
	width: 700px;
	margin: 0 0 35px 20px;
	border-top: 1px solid #CED3D3;
	border-left: 1px solid #CED3D3;
}

.recruitbox th,
.recruitbox td {
	padding: 10px 20px;
	border-bottom: 1px solid #CED3D3;
	border-right: 1px solid #CED3D3;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

.recruitbox th {
	width: 120px;
	background: #F7F7F7;
}

.recruitbox td {
	background: #FFFFFF;
}
p.title {
	margin: 0 20px 5px;
	font-size:150%;
}
p.title2 {
	margin: 0 20px 5px;
	font-size:120%;
	color:#a90101;
}


/* --------------------------------------------------------------------------------------
 Foreign Customer
--------------------------------------------------------------------------------------- */
.banner {
	margin: 0px 10px 7px 0px;
	padding: 0px;
	float: left;
	display: block;
}



/* --------------------------------------------------------------------------------------
 新着情報　/What's New/
--------------------------------------------------------------------------------------- */
.info_box{
	width:660px;
	padding:0px;
	margin:0px 0px 30px 0px;
}

.info_title01{
	margin:0px;
	font-size: 14px;
	font-weight: bold;
	color: #BF0000;
	padding-right: 0px;
	padding-left: 88px;
	background: url(../../new/img/icon1.jpg) no-repeat 0px 4px;
}

.info_title02{
	margin:0px;
	font-size: 14px;
	font-weight: bold;
	color: #BF0000;
	padding-right: 0px;
	padding-left: 88px;
	background: url(../../new/img/icon2.jpg) no-repeat 0px 4px;
}

.info_title03{
	margin:0px;
	font-size: 14px;
	font-weight: bold;
	color: #BF0000;
	padding-right: 0px;
	padding-left: 88px;
	background: url(../../new/img/icon3.jpg) no-repeat 0px 4px;
}

.info_day{
	text-align:right;
	padding-top: 0px;
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
	border-bottom: 1px solid #CCC;
}

.info_txt{
	margin:0px;
	padding: 10px;
}

.info_photo{
	width:240px;
	padding:2px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	border: 1px solid #D2D2D2;
}

