@charset "utf-8";

/************************************************
 各ページコンテンツ用
************************************************ */
/* ==============================================
▼TOP
=============================================== */
/* メインイメージ
----------------------------------------------- */
#main_image {
    margin-bottom: 10px;
    text-align: center;
}
/* 既製品から探す top freePage 共通
----------------------------------------------- */
div#main_area p.moreBtn {
	padding: 5px 0 10px 450px;
}


/* ==============================================
▼機能別商品紹介
=============================================== */
div.products {
	padding: 10px 20px;
}

/* 特徴別インデックス top freePage 共通
----------------------------------------------- */
div#main_area div#mainProblem h3 {
	margin: 0;
	padding: 0;
	margin-top: 10px;
	border: none;
}
div#main_area div#mainProblem table ,
div#problem table {
	margin-top: 10px;
	border-collapse: collapse;
	border: none;
}
div#main_area div#mainProblem table tr td ,
div#problem table tr td {
	vertical-align: top;
	border: none;
}

div#main_area div#mainProblem div ,
div#problem div {
	margin-right: 5px;
	margin-bottom: 10px;
	min-height: 90px;
}
div#problem table td {
	width: 25%;
}
div#main_area div#mainProblem ul li ,
div#problem ul li {
	padding-left: 12px;
	background: url("../top_images/icon_arrow.jpg") no-repeat 2px center;
	font-size: 82%;
}
div#main_area div#mainProblem ul li.pickupIcon ,
div#problem ul li.pickup {
	padding-left: 25px;
	background: none;
	height: 25px;
}

div#main_area div#mainProblem ul li.pdf,
div#problem ul li.pdf {
	background: url("../hp_images/pdfIcon.gif") no-repeat left 1px;
}
div#main_area div#mainProblem div#problem_01 ,
div#problem div#problem_01 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_01.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_02 ,
div#problem div#problem_02 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_02.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_03 ,
div#problem div#problem_03 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_03.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_04 ,
div#problem div#problem_04 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_04.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_05 ,
div#problem div#problem_05 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_05.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_06 ,
div#problem div#problem_06 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_06.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_07 ,
div#problem div#problem_07 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_07.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_08 ,
div#problem div#problem_08 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_08.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_09 ,
div#problem div#problem_09 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_09.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_10 ,
div#problem div#problem_10 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_10.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_11 ,
div#problem div#problem_11 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_11.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_12 ,
div#problem div#problem_12 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_12.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_13 ,
div#problem div#problem_13 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_13.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_14 ,
div#problem div#problem_14 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_14.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_15 ,
div#problem div#problem_15 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_15.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_16 ,
div#problem div#problem_16 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_16.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_17 ,
div#problem div#problem_17 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/problem_17.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_18 ,
div#problem div#problem_18 {
  padding-left: 65px;
  padding-top: 25px;
  background: url("../top_images/problem_18.jpg") no-repeat left top;
}
div#main_area div#mainProblem div#problem_19,
div#problem div#problem_19 {
  padding-left: 65px;
  padding-top: 25px;
  background: url("../top_images/problem_19.jpg") no-repeat left top;
}


/* 用途業界別インデックス top freePage 共通
----------------------------------------------- */
div#main_area div#mainIndustry h3 {
	margin: 0;
	padding: 0;
	margin-top: 10px;
	border: none;
}
div#main_area div#mainIndustry table ,
div#industry table {
	margin-top: 10px;
	border-collapse: collapse;
	border: none;
}
div#main_area div#mainIndustry table tr td ,
div#industry table tr td {
	vertical-align: top;
	border: none;
}

div#main_area div#mainIndustry div ,
div#industry div {
	margin-right: 5px;
	margin-bottom: 10px;
	min-height: 90px;
}
div#industry table td {
	width: 25%;
}
div#main_area div#mainIndustry ul li ,
div#industry ul li {
	padding-left: 12px;
	background: url("../top_images/icon_arrow.jpg") no-repeat 2px center;
	font-size: 82%;
}
div#main_area div#mainIndustry ul li.pickupIcon ,
div#industry ul li.pickup {
	padding-left: 25px;
	background: none;
	height: 25px;
}
div#main_area div#mainIndustry ul li.pdf,
div#industry ul li.pdf {
	background: url("../hp_images/pdfIcon.gif") no-repeat left 1px;
}
div#main_area div#mainIndustry div#industry_01 ,
div#industry div#industry_01 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_01.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_02 ,
div#industry div#industry_02 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_02.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_03 ,
div#industry div#industry_03 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_03.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_04 ,
div#industry div#industry_04 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_04.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_05 ,
div#industry div#industry_05 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_05.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_06 ,
div#industry div#industry_06 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_06.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_07 ,
div#industry div#industry_07 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_07.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_08 ,
div#industry div#industry_08 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_08.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_09 ,
div#industry div#industry_09 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_09.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_10 ,
div#industry div#industry_10 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_10.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_11 ,
div#industry div#industry_11 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_11.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_12 ,
div#industry div#industry_12 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_12.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_13 ,
div#industry div#industry_13 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_13.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_14 ,
div#industry div#industry_14 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_14.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_15 ,
div#industry div#industry_15 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_15.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_16 ,
div#industry div#industry_16 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_16.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_17 ,
div#industry div#industry_17 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_17.jpg") no-repeat left top;
}
div#main_area div#mainIndustry div#industry_18,
div#industry div#industry_18 {
	padding-left: 65px;
	padding-top: 25px;
	background: url("../top_images/industry_18.jpg") no-repeat left top;
}

div#main_area div#mainIndustry div#industry_18 ul li,
div#industry div#industry_18 ul li {
	float: left;
}

div#main_area div#mainIndustry div#industry_18 ul li.pickup,
div#industry div#industry_18 ul li.pickup {
	float: none;
	padding-left: 0;
	margin-left: 12em;
}

/* コンテンツ2 別製品のお問い合わせ
----------------------------------------------- */
div#ordermade p {
	margin-top: 15px;
	text-align: center;
}
/* ==============================================
▼下層
=============================================== */
/* ==============================================
▼ガイド
=============================================== */
/* ◎◎について
----------------------------------------------- */
div#undercolumn_aboutus {
}

/* 特定商取引法
----------------------------------------------- */
div#undercolumn_order {
}

/* お問い合わせ
----------------------------------------------- */
div#undercolumn_contact {
    margin: 0 auto;
    width: 100%;
}

.zipimg img {
    vertical-align: middle;
}


/* ==============================================
▼MYページ
=============================================== */
/* 共通設定
----------------------------------------------- */
div#mypagecolumn {
    width: 100%;
}

div#mynavi_area {
    width: 100%;
}

div#mycontents_area {
    width: 100%;
}
div#mynavi_area .mynavi_list {
    margin-bottom: 20px;
    width: 100%;
}
div#mynavi_area .mynavi_list li {
    margin:0 15px 5px 0;
    padding-left: 15px;
    float: left;
    background: url('../img/icon/ico_arrow_01.gif') no-repeat left ;
    font-size: 110%;
}

div#mynavi_area div.point_announce {
    margin-bottom: 30px;
    padding: 10px;
    border: solid 1px #ffcc62;
    background-color: #fffaf0;
}
div#mynavi_area div.point_announce p {
    padding-left: 20px;
    background: url('../img/icon/ico_point.gif') no-repeat left ;
}

div#mycontents_area p.inforamtion {
    margin-bottom: 20px;
}

div#mypagecolumn h4 {
    margin: 10px auto;
    border-bottom: 1px solid #999;
    text-align: left;
    font-size: 120%;
}


/* 購入履歴一覧/詳細
----------------------------------------------- */
div#mycontents_area div.mycondition_area {
    margin: 0 auto 20px 0;
    padding: 10px;
    border: solid 1px #ccc;
    width: 97%;
    background: #f9f9f9;

}
div#mycontents_area div.mycondition_area p {
    float: left;
}
div#mycontents_area div.mycondition_area .btn {
    width: 198px;
    margin-top: 15px;
    float: right;
}
.add_address {
    margin-bottom: 20px;
}


/* 会員登録内容変更/退会
----------------------------------------------- */
div#mycontents_area .message_area {
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
}

div#mycontents_area .message_area p {
    margin-bottom: 20px;
}

/* ==============================================
▼会員登録
=============================================== */
div#undercolumn_entry {
    position: relative;
    width: 100%;
}

div#undercolumn_entry .kiyaku_text {
    margin: 20px auto;
    padding: 10px;
    border: solid 1px #ccc;
    width: 94%;
    height: 600px;
    background: #fff;
    overflow:auto;
}

div#undercolumn_entry ul#entryCaution {
  height: 115px;
  padding: 10px 0 20px 20px;
  background: url(../hp_images/entry_caution_back.png) no-repeat 90% 0;
}

div#undercolumn_entry ul#entryCaution li {
  line-height: 1;
  margin: 15px 0;
}

div#undercolumn_entry ul#entryPageButton {
  position: absolute;
  top: 60px;
  left: 320px;
}
div#undercolumn_entry ul#entryPageButton li {
	display: inline;
	margin: 50px;
}

div#undercolumn_entry table.tableBasic {
  table-layout: fixed;
}
div#undercolumn_entry table.tableBasic th {
  width: 40%;
}
div#undercolumn_entry table.tableBasic td {
  width: 60%;
}

p.quarter {
    width: 25%;
	float: left;
	margin: 0px;
	padding: 0px;
}

p.clear {
    clear: both;
}

img.finger{
	vertical-align:baseline;
}
a.textbox {
    border: solid 1px #000000;
    background-color:#14a83b;
    color: #000000;
}

/* ==============================================
▼ログイン
=============================================== */
div#undercolumn_login {
    margin: 0 auto;
    width: 100%;
}

div#undercolumn_login .login_area {
    margin-bottom: 30px;
}

div#undercolumn_login .login_area .inputbox {
    margin: 15px auto 15px auto;
    padding: 15px 20px 10px 20px;
    background: #f0f0f0;
}

div#undercolumn_login .login_area .inputbox .btn_area {
    margin-top: 0;
}


/* ==============================================
▼エラー
=============================================== */
div#undercolumn_error .message_area {
    width:80%;
    margin: 30px auto;
    padding: 30px;
    border: 1px solid #ccc;
    text-align: center;
}

div#undercolumn_error .message_area .error {
    padding: 120px 0;
}


/* ==============================================
▼商品一覧
=============================================== */
/* ページ送り
----------------------------------------------- */
.pagenumber_area {
    padding-bottom: 10px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}
.pagecond_area {
    margin-bottom: 20px;
    padding: 10px;
}
.pagenumber_area {
    margin: 20px 0;
}
.pagecond_area {
    border: 1px solid #ccc;
}
.pagenumber_area .navi {
    width: 100%;
    text-align: left;
}
.pagenumber_area .navi li {
    display: inline;
}
.pagenumber_area .change {
    float: right;
    text-align: right;
    white-space: nowrap;
}


/* ==============================================
▼商品詳細
=============================================== */
/* ページ送り
----------------------------------------------- */
.pagenumber_detail_area {
	background: url("../img/background/line_dot_01.gif") repeat-x top ;
    padding-bottom: 5px;
    padding-top: 5px;
}
.pagecond__detailarea {
    margin-bottom: 20px;
    padding: 10px;
}
.pagecond_detail_area {
    border: 1px solid #ccc;
}
.pagenumber_detail_area .navi {
    width: 100%;
    text-align: left;
}
.pagenumber_detail_area .navi li {
    display: inline;
}
.pagenumber_detail_area .change {
    float: right;
    text-align: right;
    white-space: nowrap;
}

.pagenumber_detail_area_buttom {
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
    padding-bottom: 5px;
    padding-top: 5px;
}
.pagecond__detailarea_buttom {
    margin-bottom: 20px;
    padding: 10px;
}
.pagecond_detail_area_buttom {
    border: 1px solid #ccc;
}
.pagenumber_detail_area_buttom .navi {
    width: 100%;
    text-align: left;
}
.pagenumber_detail_area_buttom .navi li {
    display: inline;
}
.pagenumber_detail_area_buttom .change {
    float: right;
    text-align: right;
    white-space: nowrap;
}




/* レイアウト
----------------------------------------------- */
div.list_area {
    padding: 0 0 30px 0;
    width: 100%;
    overflow: auto;
}

div.listphoto {
    float: left;
}

/* メインカラム用 1カラム時*/
#one_maincolumn div.listrightbloc {
    float: right;
    width: 74%;
}

/* メインカラム用 2カラム時*/
#two_maincolumn_right div.listrightbloc ,
#two_maincolumn_left div.listrightbloc {
    float: right;
    width: 80%;
}

/* メインカラム用 3カラム時*/
#three_maincolumn div.listrightbloc {
    float: right;
    width: 74%;
}


/* 商品情報 各種設定
----------------------------------------------- */
/* 商品画像 */
div.listphoto {
    text-align: center;
    width: 140px;
    border: 1px solid #ccc;
}
div.listphoto img.list_picture {
    max-width: 140px;
    max-height: 150px;
    display: inline-block;
    vertical-align: middle;
}
div.listphoto:before {
    content: "";
    display: inline-block;
    min-height: 95px;
    vertical-align: middle;
}
* html div.listphoto img.list_picture {
    width: expression(this.width >= this.height ? "140px" : "auto");
    height: expression(this.width <= this.height ? "150px" : "auto");
}
/* 商品ステータス */
div.listrightbloc ul.status_icon {
    margin-bottom: 10px;
    width: 100%;
}
div.listrightbloc ul.status_icon li {
    margin-right: 5px;
    float: left;
}

/* 商品名 */
div.listrightbloc h3 {
    font-weight: bold;
    font-size: 120%;
}
/* コメント */
div.listrightbloc .listcomment {
    margin: 0 0 10px 0;
    text-align: left;
}

/* 商品詳細を見る */
div.listrightbloc .detail_btn {
    margin-bottom: 20px;
}

/* 価格 */
div.listrightbloc .pricebox {
    margin: 0 0 10px 0;
}

/* 買い物かご */
div.listrightbloc .cart_area {
    padding: 10px;
    border: 1px solid #cef0f4;
    background-color: #ecf5ff;
    width: 94%;
}

/* 規格 */
div.listrightbloc .classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom ;
}
div.listrightbloc dl {
    width: 100%;
}
div.listrightbloc dt {
    display: inline-block;
    vertical-align: top;
}
div.listrightbloc dd {
    padding-bottom: 10px;
    display: inline-block;
}
div.listrightbloc dd p.attention {
    margin-top: 5px;
}

/* カゴに入れる */
div.listrightbloc .cartin {
    margin: 0;
    float :right;
}
div.listrightbloc .cartin .quantity {
    padding: 3px 10px 0 0;
    width: 150px;
    float :left;
    text-align: right;
}
div.listrightbloc .cartin .quantity .box {
    width: 70px;
}
div.listrightbloc .cartin_btn {
    width: 160px;
    float :left;
}


/* ==============================================
▼商品詳細
=============================================== */
/* レイアウト

    tplファイルのマークアップが同じ項目
    *1カラム時 [one_maincolumn]
    *2カラム時 [two_maincolumn_left]
               [two_maincolumn_right]
    *3カラム時 [three_maincolumn]

----------------------------------------------- */
#detailarea ,
.sub_area {
    margin-bottom: 20px;
    width: 100%;
}

/* レイアウト
----------------------------------------------- */
/* 1カラム用 */
#one_maincolumn div#detailphotobloc {
    width: 37%;
    float: left;
}
#one_maincolumn #detailrightbloc {
    width: 63%;
    float: right;
}
#one_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 69%;
}
#one_maincolumn div.subphotoimg {
    float: right;
    width: 25%;
    text-align: right;
}
#one_maincolumn p.subtext {
    margin-bottom: 20px;
}

/* 2カラム用 */
#two_maincolumn_left div#detailphotobloc ,
#two_maincolumn_right div#detailphotobloc {
    float: left;
    width: 37%;
}
#two_maincolumn_left #detailrightbloc ,
#two_maincolumn_right #detailrightbloc {
    float: right;
    width: 63%;
}
#two_maincolumn_left #detailbottombloc ,
#two_maincolumn_right #detailbottombloc {
    clear: both;
}
#two_maincolumn_left div.subtext,
#two_maincolumn_right div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 73%;
}
#two_maincolumn_left p.subtext,
#two_maincolumn_right p.subtext {
    margin-bottom: 20px;
}
#two_maincolumn_left div.subphotoimg ,
#two_maincolumn_right div.subphotoimg {
    float: right;
    width: 25%;
    text-align: right;
}

/* 3カラム用 */
#three_maincolumn div#detailphotobloc {
    float: left;
    width: 49%;
}
#three_maincolumn #detailrightbloc {
    float: right;
    width: 50%;
}
#three_maincolumn div.subtext {
    margin-bottom: 20px;
    float: left;
    width: 63%;
}
#three_maincolumn p.subtext {
    margin-bottom: 20px;
}
#three_maincolumn div.subphotoimg {
    float: right;
    width: 35%;
    text-align: right;
}

/* 商品写真
----------------------------------------------- */
/* メイン写真 */
#detailphotobloc div.photo {
    height: 261px;
    width: 261px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc;
}
#detailphotobloc div.photo img.picture {
    max-height: 261px;
    max-width: 261px;
    border: 0;
}

/* サムネイル写真 */
div#thumbArea {
}
div#thumbArea div.thumb {
    float:left;
    margin-right: 4px;
}
div#thumbArea div.last {
    margin-right: 0;
}
div#thumbArea div.thumb a {
	display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 83px;
    width: 83px;
    border: 1px solid #ccc;
    overflow: hidden;
}
div#thumbArea div.thumb img.picture {
    max-height: 82px;
    max-width: 82px;
    border: 0;
}
/* サムネイル写真コメント */
div#thumbArea p.thumbComment {
    width: 243px;
    margin-bottom: 5px;
    line-height: 1.2;
    font-size: 80%;
    background:#eee;
    padding:5px 10px;
}

/* バナーエリア
----------------------------------------------- */
div#goodsBannerArea {
	float: right;
}
div#goodsBannerArea ul li {
	padding-bottom: 5px;
}
img#banner_pickup_s {
  width: 180px;
  height: auto;
}

/* 商品情報 各種設定
----------------------------------------------- */
#detailrightbloc h2 {
    color: #666;
/*    background: url("../img/background/line_dot_01.gif") repeat-x bottom ; */
    font-weight: bold;
    font-size: 160%;
    line-height: 1.2;
}
#detailrightbloc .point ,
#detailrightbloc .relative_cat {
    margin: 0 0 8px 0;
    padding: 0 0 8px 0;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}

#detailrightbloc .main_comment {
    margin-bottom: 20px;
    font-size:90%;
    line-height: 1.4;
}

/* 商品コード */
#detailrightbloc .product_code dt,
#detailrightbloc .product_code dd {
    display: inline;
    line-height: 0.6;
}

/* 商品ステータス */
#detailrightbloc ul.status_icon {
    margin-bottom: 10px;
    width: 100%;
}
#detailrightbloc ul.status_icon li {
    margin-right: 5px;
    margin-bottom: 3px;
    float: left;
}

/* 通常価格 */
#detailrightbloc .normal_price dt,
#detailrightbloc .normal_price dd {
    display: inline;
}

/* 販売価格 */
#detailrightbloc .sale_price dt,
#detailrightbloc .sale_price dd {
    display: inline;
}

/* ポイント */
#detailrightbloc .point dt,
#detailrightbloc .point dd {
    display: inline;
}

/* 仕様表・寸法表のタイトル */
#detailbottombloc div.specification p.title,
#detailbottombloc div.dimension p.title {
    margin: 0;
    padding: 0;
    font-weight: bold;
}
/* 仕様表・寸法表のp要素 */
#detailbottombloc div.specification p,
#detailbottombloc div.dimension p {
    margin: 0;
    padding: 0;
}
/* 仕様表 */
#detailbottombloc div.specification table {
    border-collapse: collapse;
    border: 1px solid #d6d6d6;
    with: 100%;
}
#detailbottombloc div.specification table tr td {
    border: 1px solid #d6d6d6;
    text-align: center;
    padding: 5px;
    min-width: 70px;
}
#detailbottombloc div.specification table thead tr th,
#detailbottombloc div.specification table tbody tr th {
    text-align: center;
    background: #ffffc2;
    border: 1px solid #d6d6d6;
    padding: 5px;
    min-width: 70px;
}
#detailbottombloc div.specification table tbody tr th {
    width: 100px;
}

/* 寸法表 */
#detailbottombloc div.dimension table {
    border-collapse: collapse;
    border: 1px solid #d6d6d6;
    with: 100%;
    line-height: 120%;
}
#detailbottombloc div.dimension table tr td {
    border: 1px solid #d6d6d6;
    padding: 5px;
    text-align: center;
}
#detailbottombloc div.dimension table thead tr th,
#detailbottombloc div.dimension table tbody tr th {
    text-align: center;
    background: #ffffc2;
    border: 1px solid #d6d6d6;
    padding: 5px;
}
#detailbottombloc div.dimension table tbody tr th {
    width: 100px;
}
/* 寸法表・寸法表2（一部仕様表のカラムに寸法表、寸法表のカラムに寸法表2） */
#detailbottombloc div.specification table.sizeData,
#detailbottombloc div.dimension table.sizeData2 {
    border-collapse: collapse;
    border: 1px solid #d6d6d6;
    with: 100%;
}
#detailbottombloc div.specification table.sizeData tr td,
#detailbottombloc div.dimension table.sizeData2 tr td {
    border: 1px solid #d6d6d6;
    padding: 5px;
    text-align: center;
}
#detailbottombloc div.specification table.sizeData thead tr th,
#detailbottombloc div.specification table.sizeData tbody tr th,
#detailbottombloc div.dimension table.sizeData2 thead tr th,
#detailbottombloc div.dimension table.sizeData2 tbody tr th {
    text-align: center;
    background: #ffffc2;
    border: 1px solid #d6d6d6;
    padding: 5px;
}
#detailbottombloc div.specification table.sizeData tbody tr th,
#detailbottombloc div.dimension table.sizeData2 tbody tr th {
    width: 100px;
}


/* サイズ価格表 */
#detailbottombloc div.sizePriceData p.title {
    padding-left: 5px;
    font-weight: bold;
}
#detailbottombloc div.sizePriceData table.sizePriceTable {
    border-collapse: collapse;
    border: 1px solid #d6d6d6;
    with: 100%;
}
#detailbottombloc div.sizePriceData table.sizePriceTable tr td {
    border: 1px solid #d6d6d6;
    padding: 5px;
    text-align: right;
}
#detailbottombloc div.sizePriceData table.sizePriceTable thead tr th,
#detailbottombloc div.sizePriceData table.sizePriceTable tbody tr th {
    text-align: center;
    background: #ffffc2;
    border: 1px solid #d6d6d6;
    padding: 5px;
}
#detailbottombloc div.sizePriceData table.sizePriceTable tbody tr th {
    width: 50px;
}


/* 規格 */
#detailrightbloc div.classlist {
    margin-bottom: 10px;
    padding-bottom: 10px;
    width: 100%;
    background: url("../img/background/line_dot_02.gif") repeat-x bottom ;
}
#detailrightbloc .classlist {
    margin-bottom: 5px;
}
#detailrightbloc ul {
    margin-bottom: 10px;
    width: 100%;
}
#detailrightbloc ul li {
    vertical-align: top;
    float: left;
}

/* お問い合わせ */
#detailbottombloc .inqury_area {
	margin-left: 15%;
}

/* メーカー */
#detailrightbloc .maker dt,
#detailrightbloc .maker dd {
    display: inline;
}

/* メーカーURL */
#detailrightbloc .comment1 dt,
#detailrightbloc .comment1 dd {
    display: inline;
}

/* 関連カテゴリ */
#detailrightbloc .relative_cat dd {
    margin-left: 1em;
}

/* 買い物かご */
#detailbottombloc .cart_area {
    padding: 10px;
}
#detailbottombloc .quantity dt,
#detailrightbloc .quantity dd {
    display: inline;
}
#detailbottombloc .cartin {
    text-align: center;
}
#detailbottombloc .cartin_btn {
    text-align: center;
}
#detailrightbloc .favorite_btn {
    text-align: right;
    margin-top: 5px;
}


/* お客様の声
----------------------------------------------- */
div#customervoice_area {
    clear: both;
    padding: 35px 0 0 0;
}

div#customervoice_area h2 {
    margin-bottom: 20px;
    padding: 4px 0 0 18px;
    background: url('../hp_images/h2_back_underlayer.jpg') no-repeat left top;
    height: 17px;
    font-size: 14px;
}
*:first-child+html div#customervoice_area h2 {/* IE7 */
    padding: 1px 0 0 18px;
    height: 20px;
}

div#customervoice_area .review_bloc {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #f6f6f6;
}

div#customervoice_area .review_bloc p {
    padding-top: 3px;
    margin-right: 10px;
    float: left;
}

div#customervoice_area review_bloc .review_btn {
    float: right;
    width: 160px;
}

div#customervoice_area ul li{
    padding-bottom: 15px;
    margin-bottom: 15px;
    background: url("../img/background/line_dot_01.gif") repeat-x bottom ;
}

div#customervoice_area .voicetitle {
    margin-bottom: 5px;
    color: #333;
    font-weight: bold;
}

div#customervoice_area .voicedate {
    margin-bottom: 10px;
}


/* 関連商品（商品部分はbloc.cssのおすすめ商品と共通）
----------------------------------------------- */
div#whobought_area {
    clear: both;
    padding: 35px 0 0 0;
}

div#whobought_area h2 {
    margin-bottom: 20px;
    padding: 4px 0 0 18px;
    background: url('../hp_images/h2_back_underlayer.jpg') no-repeat left top;
    height: 17px;
    font-size: 14px;
}
*:first-child+html div#whobought_area h2 {/* IE7 */
    padding: 1px 0 0 18px;
    height: 20px;
}

/* ***********************************************
▼カートの中
/*********************************************** */
/* 現在のカゴの中
----------------------------------------------- */
div#undercolumn_cart .point_announce {
    padding: 20px;
    margin-bottom: 20px;
    border: solid 1px #ffcc62;
    background: #fffaf0;
    font-size: 120%;
    text-align: center;
    line-height: 140%;
}
div#undercolumn_cart .totalmoney_area {
    margin-bottom: 20px;
}

div#undercolumn_cart p {
    margin: 10px 5px;
}

div#undercolumn_cart ul.attention {
    margin-left: 20px;
}

div#undercolumn_cart ul.attention li {
    line-height: 1.2em;
    font-size: 0.9em;
    list-style-type: disc;
    margin-bottom: 0.5em;
}

div#undercolumn ul#quantity_level li {
    padding: 3px;
    display: inline;
}

div#undercolumn .empty {
    text-align: left;
}

div.form_area {
    margin-bottom: 30px;
}


/* お客様情報入力
----------------------------------------------- */
div#undercolumn_customer {
}

.flow_area {
    margin: 0 0 20px 0;
}

div#undercolumn_customer th em {
    color: #000;
    font-weight: bold;
}


/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
div#undercolumn_shopping .pay_area {
    margin: 0 auto 30px;
    width: 100%;
}
div#undercolumn_shopping .pay_area02 {
    margin: 40px auto 30px auto;
}
div#undercolumn_shopping .pay_area02 .txtarea {
    margin: 5px 0 0 0;
    padding: 2px;
    border: 1px solid #ccc;
    width: 99%;
    height: 150px;
}
div#undercolumn_shopping .pay_area02 .select-msg {
    margin-bottom: 10px;
}

div#undercolumn_shopping .point_area {
    margin: 40px auto 0 auto;
}

div#undercolumn_shopping .point_area .point_announce {
    padding: 20px;
    border: 1px solid #ccc;
}

div#undercolumn_shopping .point_area p {
    margin-bottom: 20px;
}

div#undercolumn_shopping .point_area .point_announce li {
    margin-bottom: 5px;
}


/* お届け先の指定
----------------------------------------------- */
#address_area {
    margin-bottom: 10px;
    width: 100%;
}

#address_area .information {
    width: 100%;
    float: left;
}

#address_area .information span.box {
    border: 1px solid #aaa;
    padding: 0 3px;
    margin: 0 2px;
    font-size: 0.9em;
}

#undercolumn_shopping .information {
    margin-bottom: 15px;
}

#address_area .add_multiple {
    padding: 15px 10px;
    border: 1px solid #ffcc62;
    float: right;
    width: 30%;
    color: #555;
    background: #fffaf0;
    text-align: center;
    font-weight: bold;
}

#address_area .add_multiple p {
    margin-bottom: 10px;
}

#address_area p.addbtn {
    font-weight: bold;
    font-size: 10px;
}


/* ==============================================
▼検索結果
=============================================== */
p.condition_area {
    margin: 0 auto;
    padding: 5px;
    border: solid 1px #333;
    width: 566px;
}
/* ==============================================
▼フリーページ
=============================================== */
div.main {
	text-align: center;
}
/* セミナー情報
----------------------------------------------- */
div#seminar {

}
div.pageNavi {
	margin: 0 20px 20px 10px;
}
div.pageNavi ul {
	padding: 0 10px;
}
div.pageNavi ul li {
	float: left;
	margin-left: 10px;
	padding-left: 15px;
	background: url(../top_images/main_linkBox_icon.gif) no-repeat left 4px;

}

div#seminar div#fancybox-content {
  border-color: #ffffcc;
  background: #ffffcc;
}

div#seminar div.seminarDetailsBox {
  display: none;
}

div#seminar div.seminarDetails h4 {
  margin: 0 0 10px;
  color: #ff0000;
  font-size: 116%;
}

div#seminar div.seminarDetails span.attention {
  font-size: 80%;
}

div#seminar div.seminarDetails dl {
  margin: 0 1em;
}

div#seminar div.seminarDetails dt {
  float: left;
}

div#seminar div.seminarDetails dd {
  margin: 0 0 0.5em 5em;
}

/* セミナー申し込み
----------------------------------------------- */
form.seminarsheet,
div.seminarsheet {
  margin: 0 10px 30px 20px;
}

form.seminarsheet .error,
div.seminarsheet .error {
  color: #ff0000;
}

form.seminarsheet p.notes,
div.seminarsheet p.notes {
  margin: 1em 0 0;
}

form.seminarsheet p,
div.seminarsheet p {
  margin: 0;
}

form.seminarsheet em.required,
div.seminarsheet em.required {
  color: red;
  font-style: normal;
}

form.seminarsheet ul.error,
div.seminarsheet ul.error {
  margin: 0 0 5px;
}

form.seminarsheet table.tableBasic,
div.seminarsheet table.tableBasic {
  margin: 0 0 10px;
  width: 100%;
}

form.seminarsheet table.tableBasic table td,
div.seminarsheet table.tableBasic table td {
  border: none;
}

form.seminarsheet table.tableBasic th,
div.seminarsheet table.tableBasic th {
  width: 30%;
}

form.seminarsheet table.tableBasic input.wide {
  width: 90%;
}

form.seminarsheet table.tableBasic input.short {
  width: 2em;
}

form.seminarsheet table.tableBasic input.namebox {
  width: 9em;
}

form.seminarsheet table.tableBasic input.removeCheck {
  margin: 0 2px 0 1em;
}

form.seminarsheet table.tableBasic textarea {
  border: 1px solid #ccc;
  padding: 2px;
  width: 90%;
}

form.seminarsheet table.tableBasic textarea.fit {
  width: 99%;
}

form.seminarsheet table.tableBasic ul.member li {
  margin: 1em 0 0;
}

form.seminarsheet table.tableBasic ul.member li.first {
  margin: 0;
}

form.seminarsheet table.tableBasic ul.project li {
  float: left;
  margin: 0 1em 0 0;
}

form.seminarsheet table.tableBasic ul.temperature {
  float: left;
}

form.seminarsheet table.tableBasic ul.temperature li {
  float: left;
  margin: 0 1em 0 0;
}

form.seminarsheet table.tableBasic ul.magazine li {
  float: left;
  margin: 0 1em 0 0;
}

form.seminarsheet table.tableBasic span.required {
  margin: 0 0 0 2px;
  color: #ff0000;
}

form.seminarsheet table.tableBasic span.notes {
  margin: 0 0 0 0.2em;
}

form.seminarsheet table.contactSuperbolt th,
div.seminarsheet table.contactSuperbolt th {
  width: 15%;
}

form.seminarsheet p.submitButton {
  margin: 0 10px 0 20px;
  text-align: center;
}

form.seminarsheet input[type="checkbox"] {
  margin: 0 3px 0 0;
}

div.seminarsheet div.centerBox form {
  display: inline;
}




/* 改善提案書
----------------------------------------------- */
div#proposal {
	text-align: center;
}
div#proposal p {
	margin-top: 40px;
}
div#proposal p a {
	display: block;
	margin-left: 80px;
	padding-right: 50px;
	height: 49px;
	width: 500px;
	border-left: 8px solid #14a83b;
	background: url(../hp_images/pdf_icon.jpg) no-repeat right center;
}

/* 目的別
----------------------------------------------- */
div#loose table ,
div#cost table ,
div#eco table ,
div#security table {
	margin-top: 40px;
	margin-bottom: 40px;
}
table#catalog th,
table#catalog td {
	width: 230px;
}
table#catalog th {
	padding: 2px 5px 2px 25px;
}

table#catalog td {
	padding: 2px 5px;
	text-align: center;
}

table#catalog tr.itemName td {
	padding: 2px 5px 30px;
}

p#contactImage {
	text-align: center;
}

/* 技術資料
----------------------------------------------- */
div#technology {
	background: url(../freepage_images/back_technology.jpg) no-repeat right bottom;
	padding-left: 50px;
}
ol#technologyLink {
	margin: 10px 0 0 30px;
	text-align: left;
}

ol#technologyLink li {

	list-style-type: decimal;
}
ol#technologyLink li a {
	padding: 0 0 0 12px;
	background: url("../hp_images/pdfIcon.gif") no-repeat left center;
}
ol#technologyLink li.noPdf a {
  padding: 0;
  background: none;
}

/* pdfファイルへのリンク */
a.pdf {
	padding: 0 0 0 12px;
	background: url("../hp_images/pdfIcon.gif") no-repeat left center;
}


/* ==============================================
▼2次下層ページ共通
=============================================== */
/* --- IE6中央寄せ用 --- */
div.centerBox {
  text-align: center;
}

/* --- ブロック要素の下余白追加 --- */
div#container .bottomSpace {
  margin-bottom: 50px;
}
/* --- title --- */
.titleQuestion {
	margin: 0 0 10px;
	padding-left: 25px;
	background: url("../hp_images/icon_green_question.gif") no-repeat left center;
}
.titleExclamation {
	margin: 0 0 10px;
	padding-left: 25px;
	background: url("../hp_images/icon_green_exclamation.gif") no-repeat left center;
}
.titleCheck {
	margin: 0 0 10px;
	padding-left: 25px;
	background: url("../hp_images/icon_green_check.gif") no-repeat left center;
}
.titleArrow {
	margin: 0 0 10px;
	padding-left: 25px;
	background: url("../hp_images/icon_green_arrow.gif") no-repeat left center;
}
.titleArrowWhite {
	margin: 0 0 10px;
	padding-left: 25px;
	background: url("../hp_images/icon_white_arrow.gif") no-repeat left center;
}

/* --- headline --- */
/* --- h1 */
h1.titleImage {
  margin: 0 10px 20px;
}
h1.solution_cat_title {
  margin: 0 10px 20px;
  color: #606060;
  height: 43px;
  padding: 33px 0 0 15px;
  background-image: url(/user_data/packages/default/reading_images/solution_title_back.jpg?v=b);
}
h1.solution_cat_title span.main {
  font-size: 30px;
  font-weight:bold;
  letter-spacing: 3px;
}
h1.solution_cat_title span.sub {
  font-size: 16px;
  margin-left: 16px;
}
h1.titleText {
  margin: 0 10px 20px;
  padding: 35px 0 15px 15px;
 	background: url("../reading_images/title_back.jpg") no-repeat left bottom;
 	font-size: 200%;
 	font-weight: bold;
 	line-height:110%;
}
h1.titleText span.sub {
	margin-bottom: 5px;
	display: block;
	font-size: 60%;
	font-weight: normal;
	line-height:70%;
}
h1.solution_titleImage {
  position: relative;
  margin: 0 10px 20px;
  width: 938px;
  height: 76px;
}
h1.solution_titleImage img {
  position: absolute;
}
h1.solution_titleImage p {
  position: absolute;
  left: 427px;
  bottom: 17px;
  margin: 0;
  color: #777;
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
}

/* --- headline */
div.headlineGreen,
div.headlineBlue,
div.headlineGray {
  height: 32px;
  margin: 0 10px 10px;
  border-right: 1px #d6d6d6 solid;
}

div.headlineGreen h2,
div.headlineGreen h3,
div.headlineBlue h2,
div.headlineBlue h3,
div.headlineGray h2,
div.headlineGray h3 {
  float: left;
}

div.headlineGreen h2 img,
div.headlineGreen h3 img,
div.headlineBlue h2 img,
div.headlineBlue h3 img,
div.headlineGray h2 img,
div.headlineGray h3 img {
  margin: 4px 0 0 10px;
}

div.headlineGreen h2 span,
div.headlineGreen h3 span,
div.headlineBlue h2 span,
div.headlineBlue h3 span,
div.headlineGray h2 span,
div.headlineGray h3 span {
  line-height: 32px;
  padding: 0 0 0 20px;
  font-weight: bold;
}

div.headlineGreen ul,
div.headlineBlue ul,
div.headlineGray ul {
  float: right;
  margin: 1px 0 0;
}

div.headlineGreen li,
div.headlineBlue li,
div.headlineGray li {
  float: left;
  margin: 0 8px 0 0;
}

div.headlineGreen:after,
div.headlineBlue:after,
div.headlineGray:after { /* float release */
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  clear: both;
}

div.headlineGreen,
div.headlineBlue,
div.headlineGray { /* float release for ie */
  display: inline-block;
}

div.headlineGreen,
div.headlineBlue,
div.headlineGray { /* cancel inline-block */
  display: block;
}

/* green */
div.headlineGreen {
  background: url(../hp_images/headline_green_back.jpg) no-repeat;
}

/* blue */
div.headlineBlue {
  background: url(../hp_images/headline_blue_back.jpg) no-repeat;
}

/* gray */
div.headlineGray {
  background: url(../hp_images/headline_gray_back.jpg) no-repeat;
}

/* question */
div.headlineQuestion {
	margin-bottom: 10px;
	height: 35px;
	line-height: 35px;
	padding-left: 50px;
  background: url(../hp_images/headline_question_back.jpg) no-repeat;
}
/* check */
div.headlineCheck {
	margin-bottom: 10px;
	height: 35px;
	line-height: 35px;
	padding-left: 50px;
  background: url(../hp_images/headline_check_back.jpg) no-repeat;
}
/* answer */
div.headlineAnswer {
	margin-bottom: 10px;
	padding: 10px 30px 0 50px;
	max-width: 638px;
	width: 638px;
  background: url(../hp_images/headline_answer_back.jpg) no-repeat left top;
  border-bottom: 3px dotted #efeeea;
}

/* --- h3 green --- */
h3.subTitleGreen {
  margin: 0 10px 0.5em 10px;
  border-bottom: 1px #35a80f solid;
  font-weight: bold;
}

/* --- パンくず --- */
ul.breadcrumb {
  margin: 0 10px 10px;
}

ul.breadcrumb li {
  float: left;
}

/* --- text --- */
div.catch {
	margin: 0 10px 10px 10px;
	background: #f6f6f6;
}
p.normalText { /* 下スペースなし */
  margin: 0 10px 0 20px;
}

p.detailsText { /* 下スペースあり */
  margin: 0 10px 10px 10px;
  padding: 10px;
}

p.mainLinkBanner {
  margin: 0 0 50px;
  text-align: center;
}

em.underline {
  font-style: normal;
  text-decoration: underline;
}

/* --- list --- */
ul.detailsSubList {
  margin: 0 10px 1em 20px;
}

/* --- 「会員のみ公開」告知 --- */
div.membership {
  margin: 50px 100px;
  padding: 1em;
  border: 1px #d6d6d6 solid;
}

div.membership p.details {
  margin: 0 0 1em;
}

div.membership ul.button {
  text-align: center;
}

div.membership ul.button li {
  display: inline;
  padding: 0 30px;
}

/* ==============================================
▼締結.jp紹介
=============================================== */
/* 紹介テーブル
----------------------------------------------- */
table.presentationBox {
  margin: 0 0 20px 20px;
  width: 928px;
}

table.presentationBox th,
table.presentationBox td {
  border: 1px #b3b3b3 solid;
}

table.presentationBox th {
  width: 282px;
  text-align: center;
}

table.presentationBox td {
  padding: 10px;
}

table.presentationBox ul.rightButton {
  margin: 10px 0 0;
}

table.presentationBox ul.rightButton li {
  display: inline;
  margin: 0 10px 0 0;
}

table.presentationBox ul.rightButton li img {
  height: 25px;
}

table.blockAnchor,
table.blockAnchor th {
  height: 100%;
}

table.blockAnchor th > a {
  display: table;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 2px transparent solid;
}

table.blockAnchor th > a:hover {
  border: 2px #fa9006 solid;
  text-decoration: none;
}

table.blockAnchor th > a > span {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

table.blockAnchor th > a span.small {
  color: #000;
}

table.blockAnchor th > a span.emphasis {
  display: inline-block;
  position: relative;
  padding: 4px 22px 2px 5px;
}

table.blockAnchor th > a span.emphasis:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  margin: -7px 5px 0 0;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  border-left: 10px solid #14a83b;
}

table.blockAnchor th > a:hover span.emphasis:after {
  border-left: 10px solid #fa9006;
}
/*
table.blockAnchor th > a span.emphasis {
  display: inline-block;
  position: relative;
  padding: 4px 22px 2px 5px;
  color: #fff;
  background: #14a83b;
}

table.blockAnchor th > a:hover span.emphasis {
  color: #fff;
  background: #fa9006;
}

table.blockAnchor th > a span.emphasis:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  margin: -7px 5px 0 0;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  border-left: 10px solid #fff;
}
*/
table.blockAnchor th > a:hover span {
  color: #fa9006;
}

p.continuation {
  margin: 0 100px 50px;
  border: 1px #d6d6d6 solid;
  text-align: center;
}

p.detailsText span.greenBox,
p.detailsText span.whiteBox {
  display: inline-block;
  width: 2em;
  height: 1.2em;
  margin: 0 0 -3px;
  border: 1px #b3b3b3 solid;
}

p.detailsText span.greenBox {
  background: #00a166;
}

p.detailsText span.whiteBox {
  background: #fff;
}

table.presentationBox2 {
  margin: 0 0 20px 20px;
  width: 928px;
  height: 100%;
}

table.presentationBox2 th,
table.presentationBox2 td {
  height: 100%;
  border: 1px #b3b3b3 solid;
}

table.presentationBox2 th {
  width: 250px;
  font-weight: normal;
  text-align: center;
  background: #00a166;
}

table.presentationBox2 th a,
table.presentationBox2 td a {
  display: block;
  height: 100%;
  box-sizing: border-box;
  text-decoration: none;
}

table.presentationBox2 th a:hover,
table.presentationBox2 td a:hover {
  border: 2px solid #fa9006;
  text-decoration: none;
}

table.presentationBox2 th a {
  color: #fff;
  border: 2px solid #00a166;
}

table.presentationBox2 th a:hover {
  color: #fff;
}

table.presentationBox2 th a:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

table.presentationBox2 td a {
  padding: 10px;
  border: 2px solid #fff;
  color: inherit;
}

table.presentationBox2 td a:hover {
  color: inherit;
}

table.presentationBox2 th.rows a {
  display: table;
  width: 100%;
}

table.presentationBox2 th.rows a:before {
  display: table-cell;
}

table.presentationBox2 th.rows a > p,
table.presentationBox2 th.rows a > span {
  display: table-cell;
  vertical-align: middle;
}

table.presentationBox2 th.rows a span.sub {
  font-size: 80%;
}

/* ==============================================
▼セミナー情報
=============================================== */
/* --- 講座タイトル --- */
h3.seminarValue {
  margin: 0 10px 0 20px;
  font-weight: bold;
}

/* --- 講義内容 --- */
dl.seminarContents {
  margin: 0 10px 30px 20px;
}

dl.seminarContents dt {
  margin: 0 0 3px;
  border-bottom: 1px #35a80f dashed;
  font-weight: bold;
}

dl.seminarContents dd {
  margin: 0 0 2em 1em;
}

ol.seminarContents {
  margin: 0 0 30px 20px;
}

/* --- 参加者のお声 --- */
table.voiceBox {
  width: 928px;
  margin: 0 0 30px 20px;
  border: 1px #444444 solid;
}

table.voiceBox th {
	padding: 10px;
  width: 180px;
  border: 1px #444444 solid;
  background: url(../reading_images/seminar_voice_back.gif) #dbeff1 no-repeat 10px 10px;
	font-size: 150%;
}

table.voiceBox td {
  padding: 2px 5px;
}

table.voiceBox ul.voiceList {
}

table.voiceBox ul.voiceList li {
}

table.voiceBox p.moreButton {
  margin: 0 0 10px;
  text-align: right;
}

/* --- 次回開催日 --- */
table.nextTimeBox {
  width: 928px;
  margin: 0 0 30px 20px;
  border: 1px #444444 solid;
}

table.nextTimeBox th {
  padding: 10px;
  width: 180px;
  border: 1px #444444 solid;
  background: url(../reading_images/seminar_nexttime_back.gif) #e9f5eb no-repeat right bottom;
	font-size: 150%;
}

table.nextTimeBox td {
  padding: 2px 5px;
}

/* --- 年間スケジュール --- */
h3.seminarScheduleTitle {
  padding: 0 0 4px;
}

h3.seminarScheduleTitle a {
  margin: 0 0 0 8px;
}

table.seminarSchedule {
  margin: 0 0 10px 20px;
  width: 928px;
}

table.seminarSchedule thead th {
  border-bottom: 3px double #D6D6D6;
  font-weight: bold;
}

table.seminarSchedule tbody th {
  background: none;
}

p.reserveButton {
  margin: 0 20px;
}

/* ==============================================
▼セミナーレビュー
=============================================== */
div.seminarreviewBox {
  max-height: 360px;
  _height: 360px;
  overflow-y: scroll;
  margin: 0 10px 30px 20px;
  border: 1px #444444 solid;
  border-right: none;
}

div.seminarreviewBox table {
  width: 100%;
}

div.seminarreviewBox tr:first-child th,
div.seminarreviewBox tr:first-child td {
  border-top: none;
}

div.seminarreviewBox th,
div.seminarreviewBox td {
  padding: 2px 5px;
  _border-bottom: 1px #444444 solid;
}

div.seminarreviewBox th {
  vertical-align: top;
  width: 8em;
  border-top: 1px #444444 solid;
  border-right: 1px #444444 solid;
}

div.seminarreviewBox th.seminarName {
  text-align: left;
}

div.seminarreviewBox td {
  border-top: 1px #444444 solid;
}

/* ==============================================
▼お知らせ
=============================================== */
div#one_maincolumn div.news_contents {
	padding: 20px;
}
div#one_maincolumn dl.newslist dt.date {
	float: left;
	margin: 0 0 1em;
}
div#one_maincolumn dl.newslist dd.news {
	margin: 0 0 1em 9em;
	padding: 0 0 0 10px;
}
div#one_maincolumn dl.newslist dd p {
	margin: 0;
}
div#one_maincolumn dl.newslist dd p.subject {
	font-size: 90%;
}


/* ==============================================
▼プロ紹介
=============================================== */
div.professionalBox {
  margin: 0 10px 50px;
}

div.professionalBox div.imageBlock {
  float: left;
  width: 240px;
  text-align: center;
}

div.professionalBox p.photo {
  margin: 0 0 10px;
}

div.professionalBox div.introductionBlock {
  float: right;
  width: 680px;
}

div.professionalBox p.profile {
  margin: 0 0 1em;
}

div.professionalBox table.profile {
  width: 100%;
  border: 1px #b3b3b3 solid;
}

div.professionalBox table.profile th,
div.professionalBox table.profile td {
  padding: 2px 5px;
  border: 1px #b3b3b3 solid;
}

div.professionalBox table.profile th {
  width: 230px;
  text-align: center;
}



/* プロのツイッターボックス */

div.professionalTweetBox {
  margin: 0 10px 50px 0;
}

div.professionalTweetBox div.professionalTweet {
  width: 680px;
  background: url(../reading_images/professional_balloon_top.gif) no-repeat right top;
}
div.professionalTweetBox div.professionalTweetBottom {
  width: 680px;
  padding-bottom: 7px;
  background: url(../reading_images/professional_balloon_bottom.gif) no-repeat right bottom;
}

div.professionalTweetBox dl.professionalTweetValue {
  padding: 20px 10px 20px 60px;
  background: url(../reading_images/professional_balloon_back.gif) no-repeat right 50px;
}

div.professionalTweetBox dl.professionalTweetValue dd {
	margin-bottom: 10px;
}
div.professionalTweetBox dl.professionalTweetValue dt {
	padding-top: 10px;
	border-top: 1px dotted #e6c251;
}
div.professionalTweetBox dl.professionalTweetValue dt.first-list {
	border: none;
}


/* ==============================================
▼ソリューショントップ
=============================================== */
div.solutiontop {
  margin: 0 0 0 20px;
}

div.solutiontop div.shadowboxS {
  float: left;
  width: 448px;
  margin: 0 20px 25px 0;
  background: url(../reading_images/solutiontop_shadowbox_s_back.jpg) repeat-y;
}

div.solutiontop div.shadowboxS h2 {
  padding: 3px 0 0 3px;
  background: url(../reading_images/solutiontop_shadowbox_s_top.jpg) no-repeat;
}

div.solutiontop div.shadowboxS ul {
  margin: 0;
  padding: 0 0 0 3px;
}

div.solutiontop div.shadowboxS p {
  margin: 0;
  padding: 0 0 0 3px;
}

div.solutiontop div.shadowboxS p.explain {
  padding: 0 0 3px 3px;
  background: url(../reading_images/solutiontop_shadowbox_s_bottom.jpg) no-repeat left bottom;
}

div.solutiontop div.shadowboxL {
  background: url(../reading_images/solutiontop_shadowbox_l_back.jpg) repeat-y;
  margin: 0 20px 25px 0;
}

div.solutiontop div.shadowboxL h2 {
  padding: 3px 0 0 3px;
  background: url(../reading_images/solutiontop_shadowbox_l_top.jpg) no-repeat;
}

div.solutiontop div.shadowboxL p {
  margin: 0;
  padding: 0 0 0 3px;
}

div.solutiontop div.shadowboxL p.explain {
  padding: 0 0 3px 3px;
  background: url(../reading_images/solutiontop_shadowbox_l_bottom.jpg) no-repeat left bottom;
}


/* ==============================================
▼ソリューション事例
=============================================== */
div.solutionBox {
  float: left;
  width: 459px;
  padding: 0 10px 30px 10px;
  zoom:100%;
}
div.solutionBox h3 {
  display:table-cell;
  vertical-align:middle;
  height:80px;
  width:459px;
  font-size:2.0em;
  line-height:100%;
  padding-left:80px;
  background: url(../hp_images/h3_solution.gif) no-repeat left bottom;
}

div.solutionBox p.detailsText {
  margin: 0 10px 10px 30px;
}

div.solutionBox ul.detailsList {
  margin: 10px 0 10px 20px;
  width:290px;
}
div.solutionBox ul.detailsList li {
  list-style: disc outside none;
  color: #cccccc;
  line-height: 1.2;
  padding: 4px 0 4px 0;
  font-size:90%;
}
p.more_solution {
	float: right;
	margin: 0 10px 10px 0;
}
div.solutionBox img.catimg {
  float:left;
  width:140px;
  margin-top:5px;
}
div.solutionBox div.borderbox {
  border:solid 1px #ddd;
  float:left;
  width:310px;
  margin:5px 0 0 5px;
}
p.detailsText img.pickupBanner {
  width:120px;
  height:40px;
  display:inline-block;
  background-color:#eee;
  vertical-align:middle;
  margin-left:10px;
}
p.detailsText span.bannerArea {
  padding-left:30px;
}

/* ==============================================
▼ソリューション事例 カテゴリーページ
=============================================== */
div.solutionCategoryBox {
  margin: 0 0 30px;
}

div.solutionCategoryBox p,
div.solutionForeignBox ul {
  margin-left: 30px;
}

ul.solutionCategoryList,
ul.solutionForeignList {
  margin: 0 0 0 30px;
}

ul.solutionCategoryList li {
  list-style: square outside none;
  color: #cccccc;
  line-height:1.2;
  margin:15px 0;
  font-size:130%;
  font-weight:bold;
  letter-spacing: 0.05em;
}
div.solutionDetailBox {
  margin-bottom:30px;
}
div.solutionDetailBox div.solutionCategoryBoxL {
  width:690px;
  display:table-cell;
}
div.solutionDetailBox div.solutionCategoryBoxL div{
  margin-left:10px;
  padding:1px 0;
  background:#f6f6f6;
}
div.solutionDetailBox div.solutionCategoryBoxR {
  width:270px;
  display:table-cell;
  text-align:center;
  vertical-align:bottom;
}
div.solutionDetailBox div.solutionCategoryBoxR img.catimgBig {
  width:170px;
}
div.solutionDetailBox div.solutionCategoryBoxR img.fukiimgBig {
  width:240px;
}

/* ==============================================
▼締結部品のオーダーメイド・品質管理
=============================================== */
/* --- ordermadeArea --- */
div.ordermadeArea {
  font-size: 113%;
}

/* --- ordermadeBox --- */
div.ordermadeBox {
  margin: 0 10px 50px 20px;
  font-size: 113%;
}

div.ordermadeBox dl.ordermadeEx {
  display: inline-block;
  padding: 0 40px;
}

/* --- ordermadeLink --- */
ul.ordermadeLink {
  margin: 0 124px 0 154px;
}

ul.ordermadeLink li {
    float: left;
    padding: 0 30px 20px 0;
}

ul.ordermadeLink p.notes {
  padding: 0 0 0 20px;
  font-size: 93%;
}

/* --- ordermadeLink2 --- */
ul.ordermadeLink2 {
  margin: 10px 0 0 10px;
}

ul.ordermadeLink2 li {
    float: left;
    padding: 0 5px 20px 0;
}

ul.ordermadeLink2 p.notes {
  padding: 0 0 0 20px;
  font-size: 93%;
}

/* --- ordermadeMain --- */
div.ordermadeMain {
  float: left;
  width: 670px;
}

div.ordermadeMain p {
	padding: 10px;
}
p.ordermadeComic {
  float: right;
  padding: 0 8px 0 0;
}
p.orderphotoRight {
	float: right;
	padding: 10px;
	width: 160px;
	font-size: 80%;
}
p.orderphotoLeft {
	float: left;
	margin-left: 10px;
	padding: 10px;
	width: 160px;
	font-size: 80%;
}


/* ==============================================
▼特注品ができるまで
=============================================== */
ol.ordermadeflow {
  position: relative;
  width: 870px;
  background: url(../reading_images/ordermade_flow_arrow_back.jpg) no-repeat 235px 202px;
}

ol.ordermadeflow li.upcol {
  float: left;
  padding: 0 55px 0 0;
  background: url(../reading_images/ordermade_flow_arrow_right.jpg) no-repeat 135px 21px;
}

ol.ordermadeflow li.upcolend {
  float: left;
  width: 130px;
  margin: 0 0 3px;
  padding: 0 0 52px;
  background: url(../reading_images/ordermade_flow_arrow_down.jpg) no-repeat center 76px;
}

ol.ordermadeflow li.return {
  position: absolute;
  top: 126px;
  right: 0;
  clear: left;
  padding: 0 0 52px;
  background: url(../reading_images/ordermade_flow_arrow_down.jpg) no-repeat center 76px;
}

ol.ordermadeflow li.downcol {
  float: right;
  padding: 0 0 0 55px;
  background: url(../reading_images/ordermade_flow_arrow_left.jpg) no-repeat 3px 21px;
}

ol.ordermadeflow ul li.upcel {
  padding: 0 185px 55px 0;
  background: url(../reading_images/ordermade_flow_arrow_left.jpg) no-repeat 133px 21px;
}

ol.ordermadeflow li.downcolend {
  float: left;
  padding: 0 0 55px;
  background: url(../reading_images/ordermade_flow_arrow_down.jpg) no-repeat center 76px;
}

ol.ordermadeflow li.end {
  clear: left;
}

ol.ordermadeflow ul li {
  text-align: right;
}

div.ordermadeflowCaseBox {
  margin: 0 0 20px 20px;
}

div.ordermadeflowCaseBox p.image {
  float: left;
  margin: 0 20px 0 0;
  border: 1px #cccccc solid;
}

div.ordermadeflowCaseBox div.specBox {
  margin: 0 0 0 210px;
}

div.ordermadeflowCaseBox table.spec {
  margin: 0 0 1em;
}

div.ordermadeflowCaseBox table.spec th,
div.ordermadeflowCaseBox table.spec td {
  padding: 0 3px;
}

div.ordermadeflowCaseBox table.spec th.use span {
  letter-spacing: 2em;
}

div.ordermadeflowCaseBox table.spec th.material span {
  letter-spacing: 2em;
}

div.ordermadeflowCaseBox div.specBox p.detailsText {
  margin: 0;
}



/* ==============================================
▼トルクアナライザー活用事例
=============================================== */
p.torqueImage {
	text-align: center;
}
table.simpleBox {
	width: 928px;
	margin: 0 0 30px 20px;
	border: 1px #444444 solid;
}
table.simpleBox th {
	padding: 10px;
	border: 1px #444444 solid;
	background: #bbd6a4;
}
table.simpleBox th.maker {
	width: 180px;
}
table.simpleBox td {
	padding: 2px 5px;
	border: 1px #444444 solid;
}

div.torqueMain h2.strong {
	margin: 10px;
	line-height: 1.2;
	font-size: 180%;
}
div.torqueMain p {
	padding: 10px;
}
div.torqueMap {
	float: left;
}
div.torqueTester {
	float: right;
	margin: 10px;
	padding: 5px;
	border: dotted 1px #aad983;
	text-align: center;
	width: 250px;
}
div.torqueTester h4 {
	margin-bottom: 5px;
	padding: 5px;
	background: #aad983;

}
div.torqueTester li {
	text-align: left;
}

.greenTitle {
	margin: 10px;
	border-top: 2px solid #679e39;
}
.greenTitle h3 {
	display: inline;
	padding: 0 200px 3px 15px;
	background: #679e39;
	font-size: 120%;
	color: #fff;
}


ul.contactBox {
  margin: 0 180px 50px;
  padding: 20px 0;
  text-align: center;
  background: #f2f2f2;
}

ul.contactBox li {
  display: inline;
}

ul.contactBox li img {
  margin: 0 15px;
}

/* ==============================================
▼ヘルプ
=============================================== */
p.answerText {
  margin: 0 20px 30px 20px;
}

/* ==============================================
▼締結探偵団
=============================================== */
div.detectiveExample {
  margin: 0 0 50px 20px;
}

div.detectiveRequest {
  float: left;

  text-align: center;
}

div.detectiveSolution {
  float: left;
  text-align: center;
}

p.detectiveText {
  text-align: center;
}

ul.detectiveList {
  margin: 0 0 50px;
  text-align: center;
}

ul.detectiveList li {
  display: inline;
}

h2.detectiveAttention {
  margin: 0 0 0 20px;
  font-weight: bold;
}
h2.requestTitle {
	padding-bottom: 1em;
}

/* ==============================================
▼ねじパラ
=============================================== */
h1.paradiseHeadline {
  position: relative;
}
ul.paradiseForm {
  position: absolute;
  top: 0;
  right: 0;
}
ul.paradiseForm li {
  float: right;
}
ul.paradiseForm li.sendButton {
  margin: 26px 18px 0 0;
}
ul.paradiseForm li.characterBanner {
  margin: 10px 166px 0 0;
}
ul.paradiseForm li.characterBanner img {
  height: 50px;
}

ul.paradiseBanner {
  margin: 20px 25px;
}
ul.paradiseBanner li {
  float: left;
  width: 450px;
  margin-bottom: 40px;
  text-align: center;
}

/* ==============================================
▼映画館
=============================================== */
div.cinemaBox {
  margin: 0 0 50px 20px;
}

p.cinemaImage {
  float: left;
}

h2.cinemaTitle {
  margin: 0 0 0 350px;
  font-weight: bold;
}

p.cinemaText {
  margin: 0 10px 0 350px;
}

/* ==============================================
▼なるほど情報
=============================================== */
div.profitableTweetBox {
  margin: 0 10px 50px 20px;
}

div.profitableTweetBox div.profileBox {
  float: left;
}

div.profitableTweetBox div.profitableTweet {
  float: left;
  width: 694px;
  background: url(../reading_images/profitable_balloon_top.gif) no-repeat right top;
}
div.profitableTweetBox div.profitableTweetBottom {
  float: left;
  width: 694px;
  background: url(../reading_images/profitable_balloon_bottom.gif) no-repeat right bottom;
}

div.profitableTweetBox dl.profitableTweetValue {
	margin-bottom: 5px;
  padding: 20px 30px 20px 80px;
  background: url(../reading_images/profitable_balloon_back.gif) no-repeat right 110px;
}

div.profitableTweetBox dl.profitableTweetValue dd {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
div.profitableTweetBox dl.profitableTweetValue dt {
	padding-top: 10px;
	border-top: 1px dotted #e6c251;
}
div.profitableTweetBox dl.profitableTweetValue dt.first-list {
	border: none;
}

/* ==============================================
▼バー
=============================================== */
div.barPostBox {

}

div.barPostBox p.detailsText {
  float: left;
  width: 700px;
}


/* --- あるあるネタ --- */
div.barItemBlock {
  margin: 0 0 50px 20px;
}

div.barItemBox {
  float: left;
  margin: 0 20px 30px 0;
  width: 280px;
  background: url(../reading_images/bar_item_balloon_top.gif) no-repeat;
}

p.barItemText {
  margin: 0;
  padding: 8px 15px 0;
}

p.barItemButton {
  margin: 0;
  padding: 15px 15px 0 0;
  text-align: right;
  background: url(../reading_images/bar_item_balloon_bottom.gif) no-repeat left bottom;
}

/* --- 投稿ボタン --- */
div.barPostBox p.barPostButton {
  float: right;
  padding: 10px;
}
p.barPostButtonBottom {
  padding: 0 30px 10px 10px;
  text-align: right;
}

/* --- 病院ネタ --- */
div.hospitalItemBlock {
  margin: 0 0 50px 20px;
}

div.hospitalItemBox {
  float: left;
  margin: 0 20px 30px 0;
  width: 280px;
  background: url(../reading_images/hospital_item_balloon_top.gif) no-repeat;
}

p.hospitalItemText {
  margin: 10px 0 0;
  padding: 8px 15px 0;
  background: url(../reading_images/hospital_item_balloon_back.gif) repeat-y;
}

p.hospitalItemButton {
  margin: 0;
  padding: 15px 15px 0 0;
  text-align: right;
  background: url(../reading_images/hospital_item_balloon_bottom.gif) no-repeat left bottom;
}

/* --- 投稿ボタン --- */
div.hospitalPostBox p.hospitalPostButton {
  float: right;
  padding: 10px;
}
p.hospitalPostButtonBottom {
  padding: 0 30px 10px 10px;
  text-align: right;
}


/* ==============================================
▼茶房
=============================================== */
/* --- 川柳 --- */
div.saboItemBox {
  width: 746px;
  margin: 0 0 30px 20px;
  padding: 15px 0 0;
  background: url(../reading_images/sabo_balloon_top.gif) no-repeat;
}
div.saboPostBox p.detailsText {
	float: left;
	width: 700px;
}
div.saboBox {
	padding-bottom: 5px;
  background: url(../reading_images/sabo_balloon_bottom.gif) no-repeat bottom;
}
p.saboItemText {
  padding: 10px 10px 8px 90px;
  font-size: 125%;
  background: url(../reading_images/sabo_balloon_back.gif) repeat-y;
}

p.saboItemButton {
  text-align: right;
}
span.writer {
	margin-left: 10px;
	font-size: 80%;
}

/* --- 投稿ボタン --- */
div.saboPostBox p.saboPostButton {
  float: right;
  padding: 10px;
}
p.saboPostButtonBottom {
  padding: 0 30px 10px 10px;
  text-align: right;
}

/* ==============================================
▼写真館
=============================================== */
div.pictureBlock {
  margin: 0 0 50px 20px;
}

div.pictureBox {
  float: left;
  margin: 0 0 30px 0;
  min-width: 300px;
	text-align: center;
}
div.picturePostBox p.detailsText {
	float: left;
	width: 700px;
}

p.picturePhoto,
p.pictureText {
  margin: 0;
}
p.picturePhoto {
	display: inline-block;
	position: relative;
}

p.picturePhoto img {
	border: 10px solid #fff;
	display: inline-block;
	box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.3);
}
/* --- 投稿ボタン --- */
div.picturePostBox p.picturePostButton {
  float: right;
  padding: 10px;
}
p.picturePostButtonBottom {
  padding: 0 30px 10px 10px;
  text-align: right;
}


/* ==============================================
▼図書館
=============================================== */
ul.libraryInitial {
  margin: 0 0 30px 20px;
}

ul.libraryInitial li {
  float: left;
  width: 5em;
}

ul.libraryInitial li.return {
  clear: left;
}

table.libraryWord {
  width: 900px;
  margin: 0 0 50px 20px;
}

table.libraryWord th,
table.libraryWord td {
  padding: 5px;
  border: 1px #d6d6d6 solid;
}

table.libraryWord th {
  width: 150px;
}

/* ==============================================
▼新聞社
=============================================== */
div#one_maincolumn div.rss-box {
	padding: 20px;
}
div#one_maincolumn dl.rss-items dt.rss-item {
	float: left;
	margin: 0 0 5px;
}
div#one_maincolumn dl.rss-items dd {
	margin: 0 0 5px 9em;
	padding: 0 0 0 10px;
}
div#one_maincolumn dl.rss-items dd span {
	font-size: 90%;
}
div#one_maincolumn dl.rss-items dd a {
	padding-right: 15px;
	background: url(../hp_images/external_icon.gif) no-repeat right;
}

/* ==============================================
▼夢工場・投稿
=============================================== */
form.paradiseSend,
div.paradiseSend {
  margin: 0 10px 30px 20px;
}

form.paradiseSend .error,
div.paradiseSend .error {
  color: #ff0000;
}

form.paradiseSend p.notes,
div.paradiseSend p.notes {
  margin: 1em 0 0;
}

form.paradiseSend p.error,
div.paradiseSend p.error {
  margin: 0;
}

form.paradiseSend ul.error,
div.paradiseSend ul.error {
  margin: 0 0 5px;
}
/*
form.paradiseSend ul.error li,
div.paradiseSend ul.error li {
  margin: 0 0 0 1em;
}
*/
form.paradiseSend table.tableBasic,
div.paradiseSend table.tableBasic {
  width: 100%;
  margin: 0 0 10px;
}

form.paradiseSend table.tableBasic th,
div.paradiseSend table.tableBasic th {
  width: 30%;
}

form.paradiseSend table.tableBasic input.wide {
  width: 90%;
}

form.paradiseSend table.tableBasic input.removeCheck {
  margin: 0 2px 0 1em;
}

form.paradiseSend table.tableBasic textarea {
  width: 90%;
  padding: 2px;
  border: 1px solid #ccc;
}

form.paradiseSend table.tableBasic p.image,
div.paradiseSend table.tableBasic p.image {
  width: 300px;
  margin: 0;
}

form.paradiseSend table.tableBasic p.file,
div.paradiseSend table.tableBasic p.file {
  margin: 2px 0;
}

form.paradiseSend p.submitButton {
  margin: 0 10px 0 20px;
  text-align: center;
}
div.paradiseSend div.centerBox form {
	display: inline;
}


/* ==============================================
▼PICK UP
=============================================== */
/* --- トップ --- */
div.pickupTop {
  margin: 0 0 50px 20px;
}

div.pickupTop p.pickupLogo {
  float: left;
  margin: 0 10px 0 0;
}

div.pickupTop p.detailsText {
  margin: 0 10px 0 0;
}

p.pickupTopImage {
  text-align: center;
}

/* --- セールスポイント --- */
ol.pickupSales {
  margin: 0 10px 30px 20px;
}

ol.pickupSales li {
  padding: 0 0 0 1.5em;
  text-indent: -1.5em;
}

ol.pickupSales li span {
  margin: 0 0.5em 0 0;
}

/* --- 番号付きリスト --- */
ol.pickupList {
  margin: 0 0 30px 20px;
}

ol.pickupList li {
  float: left;
}

ol.pickupList li.arrow {
  margin: 0 15px 0 0;
  padding: 0 40px 0 0;
  background: url(../pickup_images/pickup_list_arrow.gif) no-repeat right 78px;
}

ol.pickupList li p {
  line-height: 1.4;
  margin: 0;
}

ol.pickupList li p.title {
  line-height: 29px;
  padding: 0 0 0 30px;
  font-size: 105%;
  font-weight: bold;
}

ol.pickupList li.first p.title {
  background: url(../pickup_images/pickup_list_1st.gif) no-repeat;
}

ol.pickupList li.second p.title {
  background: url(../pickup_images/pickup_list_2nd.gif) no-repeat;
}

ol.pickupList li.third p.title {
  background: url(../pickup_images/pickup_list_3rd.gif) no-repeat;
}

ol.pickupList li.forth p.title {
  background: url(../pickup_images/pickup_list_4th.gif) no-repeat;
}

ol.pickupList li.fifth p.title {
  background: url(../pickup_images/pickup_list_5th.gif) no-repeat;
}

ol.pickupList li.sixth p.title {
  background: url(../pickup_images/pickup_list_6th.gif) no-repeat;
}

ol.pickupList li p.photo {
  margin: 0 0 5px;
}

ol.pickupList li p.detailsText {
  margin: 0 0 5px;
}

ol.pickupList li p.notes {
  font-size: 90%;
}

h3.pickupTitle {
  margin: 0 10px 5px 0;
  padding: 0 0 0 3px;
  border-bottom: 1px #17a93c solid;
  font-size: 110%;
  font-weight: bold;
}

/* --- 規格表 --- */
table.pickupSpec {
  border-top: 1px #000 solid;
}

table.pickupSpec th,
table.pickupSpec td {
  padding: 2px 5px;
  border-left: 1px #000 solid;
  text-align: center;
}

table.pickupSpec th.first,
table.pickupSpec td.first {
  border-left: none;
}

table.pickupSpec thead th {
  border-bottom: 1px #000 solid;
  background: #feca0a;
}

table.pickupSpec tbody th,
table.pickupSpec tbody td {
  border-bottom: 1px #000 solid;
}

/* === 全体 === */
ul.pickupNav {
  margin: 0 10px 1em;
}

ul.pickupNav.foot {
  margin-bottom: 80px;
}

ul.pickupNav li {
  float: left;
  margin: 0 8px 7px 0;
}

ul.pickupNav li a {
  background-color: #E8EEF9;
  display: block;
}

/* === YFS === */
ol.pickupYfsList li.first p.detailsText,
ol.pickupYfsList li.second p.detailsText,
ol.pickupYfsList li.second p.notes,
ol.pickupYfsList li.third p.detailsText,
ol.pickupYfsList li.third p.notes,
ol.pickupYfsList li.forth p.detailsText {
  width: 218px;
}

ol.pickupYfsList li.fifth p.photo {
  margin: 0 80px 0 0;
}
ol.pickupYfsList li.fifth p.detailsText {
  float: left;
  width: 78px;
  margin: 0 5px 0 0;
}
ol.pickupYfsList li.fifth p.photoSecond {
  float: left;
}

ol.pickupYfsList li.sixth p.photo {
  float: left;
  margin: 0 2px 0 0;
}
ol.pickupYfsList li.sixth p.photoSecond {
  float: left;
  margin: 37px 0 0;
}
ol.pickupYfsList li.sixth p.detailsText {
  width: 220px;
  margin: 0 5px 0 0;
}

/* 安心の品質管理体制 */
div.pickupYfsLogo {
  margin: 0 10px 50px 0;
  background: url(../pickup_images/pickup_yfs_logo.jpg) no-repeat 720px bottom;
}

div.pickupYfsQuality {
  float: left;
  margin: 0 0 30px;
  padding: 0 0 0 20px;
}
div.pickupYfsQuality p.detailsText {
  margin: 0 10px 3px 0;
  width: 480px;
}
div.pickupYfsQuality ul.photoList {
  width: 480px;
}
div.pickupYfsQuality ul.photoList li {
  float :left;
  margin: 0 5px 3px 0;
}

/* 検査 */
div.pickupYfsExamination {
  float: left;
  margin: 0 0 30px;
  padding: 0 0 0 30px;
}
div.pickupYfsExamination h3 {
  width: 280px;
}
div.pickupYfsExamination p.detailsText {
  margin: 0 0 3px;
}

/* 自動倉庫 */
div.pickupYfsWarehouse {
  float: left;
  margin: 0 30px 0 0;
  padding: 0 0 0 20px;
}
div.pickupYfsWarehouse h3 {
  width: 280px;
}
div.pickupYfsWarehouse p.detailsText {
  margin: 0 0 3px;
}

/* その他の製品 */
div.pickupYfsEtc {
  float: left;
}
div.pickupYfsEtc p.detailsText {
  margin: 0 0 3px;
  width: 280px;
}
div.pickupYfsEtc ul.photoList li {
  margin: 0 0 5px;
}

ol.picupList li p.detailsText {
  padding: 0;
}

div.pickupYfsQuality p.detailsText {
  padding: 0;
}


/* === スリムヘッド・スクリュー === */
div.pickupSlimheadscrewPhotoBox {
  float: left;
  margin: 0 0 30px;
  padding: 0 0 0 20px;
}

div.pickupSlimheadscrewPhotoBox p.title {
  margin: 0;
  font-weight: bold;
}

div.pickupSlimheadscrewPhotoBox p.detailsText {
  margin: 0 0 3px;
}

div.pickupSlimheadscrewTable {
  margin: 0 0 30px;
  padding: 0 0 0 20px;
}

div.pickupSlimheadscrewTable p.detailsText {
  margin: 0 0 3px;
}

div.pickupSlimheadscrewTable p.pickupDrawing {
  float: left;
  margin: 0 20px 0 0;
}

div.pickupSlimheadscrewPhotoBox p.detailsText {
  padding: 0;
}

ol.pickupSlimheadscrewSales {
  float: left;
  width: 60%;
}
div.pickupSlimheadscrewQua {
  padding: 0 10px 30px 20px;
}

div.pickupSlimheadscrewQua p.detailText span{
  margin: 0;
}

div.pickupSlimheadscrewQua .quastixImage img {
  vertical-align: middle;
}

div.pickupSlimheadscrewQua p.standard {
  float: left;
  margin-right: 20px;
}

div.pickupSlimheadscrewQua div.tableBox {
  float: left;
}

div.pickupSlimheadscrewQua div.tableBox table {
  width: 100%;
}

div.pickupSlimheadscrewQua div.tableBox th,
div.pickupSlimheadscrewQua div.tableBox td {
  border: 1px solid #000000;
  padding: 5px 3px;
  text-align: center;
}

div.pickupSlimheadscrewQua div.tableBox tr.tablehead th {
  border-bottom: 2px solid #000000;
}
div.pickupSlimheadscrewQua div.tableBox ul {
  margin: 0 0 10px;
  color: #1B4A9E;
}

/* === スリムヘッド・ノンサート === */
div.pickupSlimheadnonsertTable {
  margin: 0 0 30px 20px;
}
div.pickupSlimheadnonsertTable p.pickupDrawing {
  float: left;
  margin: 0 20px 0 0;
}
div.pickupSlimheadnonsertTable table.pickupSpec {
  width: 500px;
}

/* === ノンサート === */
div.pickupNonsertTable {
  margin: 0 0 50px 20px;
}

div.pickupNonsertTable p.pickupDrawing {
  float: left;
  margin: 0 20px 0 0;
}

div.pickupNonsertTableBox {
  float: left;
  margin: 0 20px 0 0;
}

div.pickupNonsertTableBox table.pickupSpec {
  margin: 0 0 1em;
}

div.pickupNonsertTableBox p.title {
  margin: 0;
  font-weight: bold;
}

div.pickupNonsertTableBox p.detailsText {
  margin: 0 0 2px;
  line-height: 1.4;
}
div.pickupNosertTop p.detailsText {
  margin: 0 10px 0 250px;
  padding: 0;
}

/* --- セールスポイント --- */
ol.pickupNonsertList li {
  float: none;
  margin: 0 0 30px;
}

ol.pickupNonsertList li p.title {
  margin: 0 10px 10px 0;
  border-bottom: 1px #17a93c solid;
}

ol.pickupNonsertList li p.image {
  float: right;
  padding: 0 10px 0 0;
}

ol.pickupNonsertList li em {
  color: #ed6d00;
  font-style: normal;
}

ul.pickupNonsertList {
  margin: 0 0 30px 20px;
}

ul.pickupNonsertList li {
  float: left;
  margin: 0 30px 0 0;
}

div.pickupNonsertLogo {
  padding: 0 10px 80px 0;
  background: url(../pickup_images/pickup_nonsert_logo.jpg) no-repeat right bottom;
}

/* === MRX === */
div.pickupMrxBox {
  margin: 0 0 50px;
}

div.pickupMrxBox p.title {
  margin: 0 0 3px 20px;
}

div.pickupMrxBox table.pickupSpec {
  margin: 0 0 0 20px;
}

ul.pickupMrxList {
  margin: 0 0 50px 20px;
}

ul.pickupMrxList li {
  float: left;
  margin: 0 30px 0 0;
}

div.pickupMrxLogo {
  padding: 0 10px 50px 0;
  background: url(../pickup_images/pickup_mrx_logo.jpg) no-repeat right bottom;
}

/* === シーホース・タッピンボルト === */
/* --- 待望のある見ようも新登場！ --- */
div.pickupSeahorsetappingboltAulmi {
  margin: 0 0 50px 20px;
}

div.pickupSeahorsetappingboltAulmi p.photo {
  float: left;
}
div.pickupSeahorsetappingboltAulmi div.clearfix {
  float: left;
}

div.pickupSeahorsetappingboltAulmi p.title {
  float: left;
  margin: 0 20px 15px 0;
}
div.pickupSeahorsetappingboltAulmi ul {
  float: left;
  margin: 5px 0 15px;
}
div.pickupSeahorsetappingboltAulmi li {
  margin: 0 0 5px;
  padding: 0 0 0 15px;
  background: url(../pickup_images/pickup_seahorsetappingbolt_alumi_mark.gif) no-repeat left 0.4em;
}
div.pickupSeahorsetappingboltAulmi p.detailsText {
  float: left;
  width: 500px;
}
div.pickupSeahorsetappingboltAulmi em {
  color: #b41e8d;
  font-size: 110%;
  font-style: normal;
  font-weight: bold;
}

/* --- 技術資料 --- */
div.pickupSeahorsetappingboltData {
  margin: 0 0 50px 20px;
}
div.pickupSeahorsetappingboltData div.pickupSeahorsetappingboltBox {
  float: left;
  margin: 0 10px 0 0;
  width: 280px;
}
div.pickupSeahorsetappingboltData p.detailsText {
  margin: 0 0 50px;
}
div.pickupSeahorsetappingboltData p.detailsText em {
  color: #b41e8d;
  font-style: normal;
  font-weight: bold;
}
div.pickupSeahorsetappingboltData p.photo {
  float: left;
  margin: 0 10px 0 0;
}
div.pickupSeahorsetappingboltExamination {
  margin: 0 10px 50px 20px;
  padding: 0 0 30px;
  background: url(../pickup_images/pickup_seahorsetappingbolt_logo02.jpg) no-repeat right bottom;
}
div.pickupSeahorsetappingboltExamination p.title {
  margin: 0;
  color: #b41e8d;
  font-weight: bold;
}
div.pickupSeahorsetappingboltExamination p.photo {
  width: 720px;
  text-align: center;
}

/* === ノジロック === */
div.pickupNojilockBox {
  margin: 0 0 30px 20px;
}
div.pickupNojilockBox p.detailsText {
  margin: 0;
}

div.pickupNojilockResultBox {
  margin: 0 0 30px 20px;
  padding: 0 0 100px;
  background: url(../pickup_images/pickup_nojilock_logo.jpg) no-repeat right bottom;
}

div.pickupNojilockResultBox p.detailsText {
  margin: 0;
  clear: left;
  font-size: 110%;
  text-align: center;
}

div.pickupNojilockResult {
  float: left;
  width: 280px;
  margin: 0 20px 10px 0;
}

div.pickupNojilockResult div.title {
  border-bottom: 1px #000 solid;
}

div.pickupNojilockResult div.title h3.title {
  font-size: 110%;
  font-weight: bold;
}

div.pickupNojilockResult div.title p.notes {
  margin: 0;
}

div.pickupNojilockResult p.detailsText {
  margin: 0 0 10px;
  font-size: 90%;
  text-align: left;
}

div.pickupNojilockResult p.photo {
  text-align: center;
}

div.pickupNojilockResultBox table.instance {
  width: 900px;
  clear: both;
  border: 1px solid #000000;
  margin: 0 auto 50px;
}

div.pickupNojilockResultBox table.instance th,
div.pickupNojilockResultBox table.instance td {
  border-right: 1px solid #000000;
  padding: 0 10px;
}

div.pickupNojilockResultBox table.instance th {
  text-align: center;
  background-color: #ddfce1;
  font-weight: bold;
  border-bottom: 1px solid #000000;
}

div.pickupNojilockResultBox table.instance td {
  text-align: left;
  border-bottom: 1px dashed #000000;
}

div.pickupNojilockResultBox table.instance td.first {
  text-align: right;
}

div.pickupNojilockComparison {
  margin: 0 10px 50px 20px;
}

div.pickupNojilockComparison p.detailsText {
  float: left;
  width: 500px;
  margin: 0;
}

table.pickupNojilockComparison {
  float: left;
  margin: 0 0 10px 20px;
  border: 1px #000 solid;
}

table.pickupNojilockComparison th,
table.pickupNojilockComparison td {
  padding: 0 5px;
}

table.pickupNojilockComparison th {
  vertical-align: top;
}

div.pickupNojilockComparison p.photo {
  clear: left;
}
div.pickupNojilockTop p.detailsText {
  margin: 0 10px 0 210px;
  padding: 0;
}

div.pickupNojilockComparison p.detailsText {
  width: 490px;
  padding: 0;
}

table.pickupNojilockComparison {
  margin: 0;
}

div.pickupNojilockComparison div.statistics p {
  margin: 0 0 10px;
}

div.pickupNojilockComparison div.statistics p.detailsText {
  float: none;
  width: auto;
  margin: 0;
}

div.pickupNojilockComparison div.statistics table {
  clear: left;
  width: auto;
  border: 1px #000 solid;
  margin: 0 0 30px;
}

div.pickupNojilockComparison div.statistics table.marge {
  float: left;
}

div.pickupNojilockComparison div.statistics table colgroup.lastCol {
  border-left: 3px double #000;
}

div.pickupNojilockComparison div.statistics table tr.nojilock {
  background-color: #fdeff5;
}

div.pickupNojilockComparison div.statistics table th,
div.pickupNojilockComparison div.statistics table td {
  border: 1px #000 solid;
  vertical-align: top;
  text-align: center;
}

div.pickupNojilockComparison div.statistics table th {
  font-weight: bold;
}

div.pickupNojilockComparison div.statistics p.pinkText {
  clear: left;
  width: 70%;
  margin: 0 auto;
  padding: 2px 0;
  text-align: center;
  color: #e4007f;
  border: 1px solid #000;
}

div.pickupNojilockTechnology  {
  padding: 0 0 100px;
  background: url(../pickup_images/pickup_nojilock_logo.jpg) no-repeat right bottom;
}

div.pickupNojilockTechnology  p.summary {
  margin: 0 auto;
}

div.pickupNojilockTechnology table {
  margin: 0 auto 50px;
  border: 1px solid #000000;
}

div.pickupNojilockTechnology table th,
div.pickupNojilockTechnology table td {
  border-right: 1px solid #000000;
  padding: 0 10px;
}

div.pickupNojilockTechnology table.defference th {
  text-align: center;
  background-color: #ecedfe;
  font-weight: bold;
  border-bottom: 1px solid #000000;
}

div.pickupNojilockTechnology table.defference td {
  text-align: right;
  border-bottom: 1px dashed #000000;
}

div.pickupNojilockTechnology table.defference td.first {
  text-align: center;
}

/* === ノルトロック === */
div.pickupNordlockBox p {
  float: left;
}
div.pickupNordlockBox p.detailsText {
  width: 400px;
}

div.pickupNordlockResultBox {
  margin: 0 10px 30px 20px;
}
div.pickupNordlockResultBox p.title {
  margin: 0 0 3px;
  font-size: 110%;
}
div.pickupNordlockResultBox p.detailsText {
  margin: 0 0 1em;
}

div.pickupNordlockCost ol.pickupFlow {
  margin: 0 0 30px 20px;
}

div.pickupNordlockCost ol.pickupFlow img,
div.pickupNordlockCost ol.pickupFlow li {
  float: left;
}

div.pickupNordlockCost ol.pickupFlow li li {
  margin: 0 0 6px;
  padding: 0 0 0 70px;
  width: 750px;
  background: url(../pickup_images/pickup_nordlock_flow_mark.gif) no-repeat 25px 18px;
}

div.pickupNordlockCost ol.pickupFlow li li li {
  margin: 0 0 10px;
  width: auto;
  background: url(../pickup_images/pickup_nordlock_flow_mark.gif) no-repeat 25px center;
}

div.pickupNordlockHowTo {
  padding: 0 10px;
}

div.pickupNordlockHowTo dl.howToList {
  float: left;
  padding: 10px;
  width: 292px;
}

div.pickupNordlockHowTo dl.howToList dt.howToTitle {
  padding-left: 1em;
  text-indent: -1em;
  height: 55px;
}

div.pickupNordlockHowTo dl.howToList dd.image {
  height: 150px;
  position: relative;
  margin-bottom: 0.5em;
}

div.pickupNordlockHowTo dl.howToList dd.image p {
  width: 292px;
  text-align: center;
  position: absolute;
  bottom: 0;
  margin: 0;
}

div.pickupNordlockHowTo dl.howToList dd ul {
  margin-bottom: 0.5em;
}

div.pickupNordlockHowTo dl.howToList dd li {
  padding-left: 1em;
  text-indent: -1em;
}

div.pickupNordlockHowTo dl.dontUseCase dt {
  padding: 3px 10px;
  background: #d5d3c6;
}

div.pickupNordlockHowTo dl.dontUseCase dd {
  padding: 3px 30px;
  background: #f3f1e8;
}

div.pickupNordlockHowTo dl.dontUseCase dd.image {
  float: left;
  padding: 20px 0 0 50px;
}

div.pickupNordlockHowTo dl.dontUseCase dd.rightBox {
  padding: 20px 0 0 200px;
}

div.pickupNordlockHowTo dl.dontUseCase dd p.caution {
  clear: both;
  padding-left: 1em;
  text-indent: -1em;
}


div.pickupNordlockSupport {
  margin: 0 10px 50px 20px;
  padding: 0 0 20px;
  background: url(../pickup_images/pickup_nordlock_logo.jpg) no-repeat right bottom;
}

div.pickupNordlockSupport p.photo {
  float: left;
  margin: 0 10px 0 0;
}

div.pickupNordlockSupport p.detailsText {
  margin: 0;
}
div.pickupNordlock p.detailsText {
  margin: 0 10px 0 290px;
  padding: 0;
}

div.pickupNordlockResultBox p.detailsText {
  padding: 0;
}

/* === ノルトロックX === */
div.pickupNordlockXContent {
	margin: 0 20px;
}
div.pickupNordlockXContent h3 {

}
div.pickupNordlockXBox {
	margin: 0 20px;
}
div.pickupNordlockXBoxRotation table th {
	background: #6a9edb;
	color: #fff;
	padding: 10px;
}
div.pickupNordlockXBoxRotation ul li {
	color: #6a9edb;
	font-weight: bold;
}
div.pickupNordlockXBoxNonRotation table th {
	background: #60ac6b;
	color: #fff;
	padding: 10px;
}
div.pickupNordlockXBoxNonRotation ul li {
	color: #60ac6b;
	font-weight: bold;
}
div.pickupNordlockXBoxRotation p,
div.pickupNordlockXBoxNonRotation p {
	font-weight: normal;
	color: #666;
}
div.pickupNordlockXBox p {

}
div.pickupNordlockXBox p.center {
	float: none;
}
div.pickupNordlockXBox p.detailsText {
  width: 400px;
}

div.nordlockXMovie {
	margin: 10px auto 30px;
	text-align: center;
}
ul.pickupNordlockXSolution li {
	float: left;
	margin: 10px;
	width: 286px;
}
div.nordlockXSolve {
	margin: 0 20px;
}
div.nordlockXSolve h3 {
	border-bottom: 1px solid #999;
	font-size: 120%;
	font-weight: bold;
	color: #00a5ff;
}
table.nordlockXDetailBox {
	margin: 0 auto;
	border: 1px solid;
	padding: 10px;
	width: 90%;
}
table.nordlockXDetailBox th {
	border: 1px solid;
	padding: 10px;
	background: #e0edf2;
	text-align: center;
	width: 17%;
}
table.nordlockXDetailBox td {
	border: 1px solid;
	padding: 10px;
	text-align: center;
}
table.nordlockXDetailBox td.backcolor {
	background: #e0edf2;
}
div.pickupNordlockXResultBox dl {
	float: left;
	width: 400px;
}
div.pickupNordlockXResultBox dt {
	float: left;
}
div.pickupNordlockXResultBox dd {
	margin-left: 100px;
}
div.pickupNordlockXSupport {
padding: 50px 0 70px;
background: url(../pickup_images/pickup_nordlock_x_logo.jpg) no-repeat right bottom;
}

/* === TRF === */
div.pickupTrfKeyword {
  margin: 0 10px 30px 20px;
}

div.pickupTrfKeyword p.title {
  margin: 0 0 10px;
  font-size: 120%;
}

div.pickupTrfKeyword p.detailsText {
  margin: 0;
}

div.pickupTrfKeyword p.detailsText em {
  color: #ff0000;
  font-style: normal;
  font-weight: bold;
}

ul.pickupTrfKeyword li {
  float: left;
  margin: 0 10px 10px 0;
}

div.pickupTrfPoint {
  margin: 0 10px 30px 20px;
}

div.pickupTrfPoint ol.pickupTrfPointBox li {
  float: left;
  width: 290px;
}

div.pickupTrfPoint ol.pickupTrfPointBox li.first {
  background: url(../pickup_images/pickup_trf_security_num1.gif) no-repeat left 0.3em;
}

div.pickupTrfPoint ol.pickupTrfPointBox li.second {
  width: 320px;
  background: url(../pickup_images/pickup_trf_security_num2.gif) no-repeat left 0.3em;
}

div.pickupTrfPoint ol.pickupTrfPointBox li.second p.detailsText {
  float: left;
}

div.pickupTrfPoint ol.pickupTrfPointBox li.third {
  background: url(../pickup_images/pickup_trf_security_num3.gif) no-repeat left 0.3em;
}

div.pickupTrfPoint ol.pickupTrfPointBox li.forth {
  clear: left;
  background: url(../pickup_images/pickup_trf_security_num4.gif) no-repeat left 0.3em;
}
div.pickupTrfPoint ol.pickupTrfPointBox li.fifth {
  background: url(../pickup_images/pickup_trf_security_num5.gif) no-repeat left 0.3em;
}

div.pickupTrfPoint p.detailsText {
  margin: 0 0 0 20px;
}

div.pickupTrfPoint p.photo {
  text-align: center;
}


/* --- 採用実績 --- */
div.pickupTrfResultTop {
  margin: 0 10px 30px 20px;
}

div.pickupTrfResultTop p.detailsText {
  margin: 0;
  font-size: 120%;
}

ul.pickupTrfResult {
  margin: 0 10px 30px 20px;
  padding: 0 0 60px;
  background: url(../pickup_images/pickup_trf_logo.jpg) no-repeat right bottom;
}

ul.pickupTrfResult li {
  float: left;
  width: 430px;
  margin: 0 20px 30px 0;
}

ul.pickupTrfResult li h3 {
  padding: 25px 0 0;
  font-size: 120%;
}

ul.pickupTrfResult li.pickupTrfResultPublic h3 {
  background: url(../pickup_images/pickup_trf_public_mark.jpg) no-repeat right top;
}

ul.pickupTrfResult li.pickupTrfResultGas h3 {
  background: url(../pickup_images/pickup_trf_gas_mark.jpg) no-repeat right top;
}

ul.pickupTrfResult li.pickupTrfResultLattice h3 {
  background: url(../pickup_images/pickup_trf_lattice_mark.jpg) no-repeat right top;
}

ul.pickupTrfResult li.pickupTrfResultBike h3 {
  background: url(../pickup_images/pickup_trf_bike_mark.jpg) no-repeat right top;
}

ul.pickupTrfResult li.pickupTrfResultKeepoff h3 {
  background: url(../pickup_images/pickup_trf_keepoff_mark.jpg) no-repeat right top;
}

ul.pickupTrfResult li.pickupTrfResultKeepoff {
  clear: left;
}

ul.pickupTrfResult li.pickupTrfResultKeepoff p.photo {
  float: left;
}

ul.pickupTrfResult li.pickupTrfResultKeepoff p.notes {
  margin: 0 0 0 224px;
  padding: 5px 0 0 1em;
  font-size: 90%;
  text-indent: -1em;
}

ul.pickupTrfResult li p {
  margin: 0;
}

ul.pickupTrfResult li p.photo {
  text-align: center;
}

ul.pickupTrfResult li.pickupTrfResultEtc p.detailsText {
  text-indent: 1em;
}

ul.pickupTrfResult li.pickupTrfResultEtc p.title {
  margin: 5px 0 0;
  padding: 3px 0 0;
  color: #00abcd;
  font-weight: bold;
  background: #fffbd6;
}

ul.pickupTrfResult ul.pickupTrfResultEtcList {
  padding: 0 5px 3px;
  background: #fffbd6;
}

ul.pickupTrfResult ul.pickupTrfResultEtcList li {
  float: none;
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 0 0 10px;
  font-size: 90%;
  background: url(../pickup_images/pickup_trf_etc_listmark.gif) no-repeat left 0.3em;
}

div.pickupTrfTop p.detailsText {
  margin: 0 10px 0 240px;
  padding: 0;
}

div.pickupTrfPoint p.detailsText {
  padding: 0;
}

/* === リコイル === */
div.pickupRecoilTop {
  clear: left;
  margin: 0 0 0 80px;
}

div.pickupRecoilTop p.pickupTopImage {
  float: left;
  text-align: left;
}

div.pickupRecoilTop ul.pickupFeature {
  float; left;
  margin: 0 0 1em;
}

div.pickupRecoilTop p.title {
  margin: 0 0 5px;
  font-size: 120%;
  font-weight: bold;
}

div.pickupRecoilTop ul.pickupResultList {
  margin: 0 0 30px;
}

div.pickupRecoilTop ul.pickupResultList li {
  margin: 0 0 0 1em;
  text-indent: -1em;
}

ul.pickupRecoilSales {
  margin: 0 0 30px 20px;
}

ul.pickupRecoilSales em {
  color: #00a78e;
  font-style: normal;
  font-weight: bold;
}

div.pickupRecoilCinema {
  margin: 20px 0 30px 20px;
}

div.pickupRecoilCinema {
  margin: 20px 0 30px 20px;
}

div.pickupRecoilCinema .cinemaImage {
  margin-right: 20px;
}

div.pickupRecoilResult {
  margin: 20px 0 30px 20px;
}

div.pickupRecoilResult {
  margin: 20px 0 30px 20px;
}

div.pickupRecoilResultBox {
  float: left;
  width: 420px;
  margin: 0 20px 30px 0;
}

div.pickupRecoilResultBox p.photo {
  float: left;
}

div.pickupRecoilResultBox p.title {
  margin: 0 0 0 218px;
  padding: 0 0 2px;
  border-bottom: 1px #000 solid;
}

div.pickupRecoilResultBox p.detailsText {
  margin: 0 0 0 218px;
}

div.pickupRecoilIso {
  margin: 0 10px 50px 20px;
  padding: 0 0 20px;
  background: url(../pickup_images/pickup_recoil_logo.jpg) no-repeat right bottom;
}

div.pickupRecoilIso ul {
  padding: 0 0 12px 20px;
  background: url(../pickup_images/pickup_recoil_history_iso_back.jpg) no-repeat;
}

div.pickupRecoilIso li {
  line-height: 1.5;
  padding: 0 0 0 20px;
  background: url(../pickup_images/pickup_recoil_history_iso_mark.gif) no-repeat left 0.5em;
}
div.pickupRecoilLogoTop p.detailsText {
  margin: 0 10px 0 199px;
  padding: 0;
}

div.pickupRecoilTop p.detailsText {
  margin: 0 10px 10px 382px;
  padding: 0;
}

ul.pickupRecoilSales li {
  padding: 0 0 0 14px;
  background: url(../pickup_images/pickup_green_mark.gif) no-repeat left 0.4em;
}

div.pickupRecoilIso li {
  font-size: 80%;
}


/* === リコイル タングレスインサート === */
div.pickupTagnlessinsertTop {
  clear: left;
  margin: 0 0 30px 90px;
}

div.pickupTagnlessinsertTop p.pickupTopImage {
  float: left;
  text-align: left;
}

div.pickupTagnlessinsertSales p.photo {
  float: right;
  padding: 0 10px 0 0;
}

div.pickupTagnlessinsertHowto {
  margin: 30px 0 30px 20px;
}

div.pickupTagnlessinsertHowto p.photo {
  float: left;
  margin: 30px 20px 0 0;
}

div.pickupTagnlessinsertHowto ol.pickupFlow li {
  float: left;
  width: 300px;
  margin: 0 20px 30px 0;
}

div.pickupTagnlessinsertHowto ol.pickupFlow li p.image {
  margin: 0;
  text-align: center;
}

div.pickupTagnlessinsertHowto ol.pickupFlow li p.detailsText {
  margin: 0;
  padding: 0 0 0 22px;
}

div.pickupTagnlessinsertHowto ol.pickupFlow li.first p.detailsText {
  background: url(../pickup_images/pickup_green_num_1st.gif) no-repeat left 0.2em;
}

div.pickupTagnlessinsertHowto ol.pickupFlow li.second p.detailsText {
  background: url(../pickup_images/pickup_green_num_2nd.gif) no-repeat left 0.2em;
}

div.pickupTagnlessinsertHowto ol.pickupFlow li.third {
  clear: left;
  width: 440px;
}

div.pickupTagnlessinsertHowto ol.pickupFlow li.third p.detailsText {
  background: url(../pickup_images/pickup_green_num_3rd.gif) no-repeat left 0.2em;
}

div.pickupTagnlessinsertHowto ol.pickupFlow li.forth p.detailsText {
  background: url(../pickup_images/pickup_green_num_4th.gif) no-repeat left 0.2em;
}

div.pickupTagnlessinsertHowto p.centerBox {
  text-align: center;
}

div.pickupTagnlessinsertHand {
  margin: 0 0 30px 20px;
}

div.pickupTagnlessinsertHand p.detailsText {
  margin: 0;
}

div.pickupTanglessinsertSpec {
  margin: 0 10px 50px 20px;
  padding: 0 0 30px;
  background: url(../pickup_images/pickup_tanglessinsert_logo.jpg) no-repeat right bottom;
}

/* === リコイル === */
div.pickupLockrecoilTop {
	margin: 0 0 0 20px
}

div.pickupLockrecoilEffect {
	padding: 0 20px 20px;
}

div.pickupLockrecoilEffect p.detailsText {
	width: 648px;
	padding: 0;
	margin: 0 0 10px;
	float: left;
}

div.pickupLockrecoilEffect p.detailsText span.cautionText {
	display: block;
	padding: 1em 0 0;
}

div.pickupLockrecoilEffect p.pickupImage {
	width: 250px;
	padding: 50px 10px;
	margin: 0 0 10px;
	float: left;
	text-align: center;
}

div.pickupLockrecoilDesign {
	padding: 0 20px 20px;
}

div.pickupLockrecoilDesign p.detailsText {
	width: 648px;
	padding: 0;
	margin: 0 0 10px;
	float: left;
}

div.pickupLockrecoilDesign p.detailsText span.cautionText {
	display: block;
	padding: 1em 0 0;
}

div.pickupLockrecoilDesign p.pickupImage {
	width: 250px;
	padding: 0px 10px;
	margin: 0 0 10px;
	float: left;
	text-align: center;
}

div.pickupLockrecoilLineup {
	padding: 0 20px 70px;
  background: url(../pickup_images/pickup_lockrecoil_logo.jpg) no-repeat right bottom;
}

div.pickupLockrecoilLineup table {
	border: 1px #000000 solid;
	width: 480px;
	margin: 0 0 10px;
	font-size: 88%;
	float: left;
}

div.pickupLockrecoilLineup table th,
div.pickupLockrecoilLineup table td {
	border: 1px #000000 solid;
}

div.pickupLockrecoilLineup table th {
	text-align: center;
	font-weight: bold;
	background-color: #348ACB;
	color: #ffffff;
}

div.pickupLockrecoilLineup table td {
	padding-left: 0.5em;
	width: 25%;
}

div.pickupLockrecoilLineup table tr.recoiljapan td {
	background-color: #DEF1FB;
}

div.pickupLockrecoilLineup p.pickupImage {
	padding: 0 10px;
	margin: 0 0 10px;
	float: left;
	text-align: center;
}

div.pickupLockrecoilLineup p.detailText {
	clear: both;
	margin: 0;
	padding-left: 80px;
	text-indent: -80px;
}
div.pickupLockrecoilLineup p.lastText {
	text-indent: 0;
}

div.pickupLockrecoilLineup p.detailText span.sampleBox {
	padding:0 30px;
	border:1px solid #000;
}

/* === キーサート === */
div.pickupKeysert {
  margin: 0 0 30px 20px;
}

div.pickupKeysertBox {
  float: left;
  width: 400px;
  margin: 0 40px 0 0;
}

div.pickupKeysertBox p.title {
  margin: 0;
  font-size: 120%;
  font-weight: bold;
}

div.pickupKeysertBox dt,
div.pickupKeysertBox dd {
  padding: 0 0 0 12px;
}

div.pickupKeysertBox dt {
  background: url(../pickup_images/pickup_green_mark.gif) no-repeat left 0.5em;
}

div.pickupKeysertBox ul.greenmarkList {
  margin: 0 0 1em;
}

ul.greenmarkList li {
  padding: 0 0 0 12px;
  background: url(../pickup_images/pickup_green_mark.gif) no-repeat left 0.5em;
}

div.pickupKeysertBox p.detailsText {
  margin: 0 0 0 1em;
  text-indent: -1em;
}

div.pickupKeysertSales {
  margin: 0 10px 30px 20px;
  padding: 0 0 30px;
  background: url(../pickup_images/pickup_keysert_logo.jpg) no-repeat right bottom;
}
div.pickupKeysertTop p.detailsText {
  margin: 0 10px 0 228px;
  padding: 0;
}

div.pickupKeysertBox p.detailsText {
  padding: 0;
}

/* === エンザート === */
div.pickupEnsatTop p.detailsText {
  margin: 0 10px 0 246px;
}

div.pickupEnsat {
  margin: 0 10px 30px 20px;
}

div.pickupEnsatBox {
  float: left;
  width: 400px;
  margin: 0 30px 0 0;
}

div.pickupEnsatBox p.title {
  margin: 0;
  font-size: 120%;
  font-weight: bold;
}

div.pickupEnsat table.pickupSpec {
  width: 100%;
  border-right: 1px #000 solid;
}

div.pickupEnsat table.pickupSpec th {
  background: #feca0a;
}

div.pickupEnsat table.pickupSpec p {
  display: inline;
}

div.pickupEnsat table.pickupSpec td.item2 img {
  margin: 0 10px;
}

div.pickupEnsat table.pickupSpec td.item3 img {
  margin: 0 2px;
}

div.pickupEnsatBox ul.greenmarkList {
  margin: 0 0 1em;
}

div.pickupEnsatSales {
  margin: 0 10px 30px 20px;
  padding: 0 0 50px;
  background: url(../pickup_images/pickup_ensat_logo.jpg) no-repeat right bottom;
}

/* === ゾルベスト === */
div.pickupSolvestTop p.detailsText {
  margin: 0 10px 0 200px;
}

div.pickupSolvestResult {
  margin: 0 10px 30px 20px;
}

div.pickupSolvestResult p.title {
  margin: 0 0 5px;
}

div.pickupSolvestResult p.detailsText {
  margin: 0;
  font-size: 90%;
}

ul.pickupSolvestImage {
  margin: 0 10px 30px 20px;
}

ul.pickupSolvestImage li {
  display: inline;
}

div.pickupSolvestProductTop {
  margin: 0 10px 30px 20px;
}

div.pickupSolvestProductTop p.photo {
  float: left;
}

div.pickupSolvestProductTop h3 {
  font-size: 120%;
  font-weight: bold;
}

div.pickupSolvestProductTop p.title {
  border-bottom: 1px #000 solid;
  font-weight: bold;
}

div.pickupSolvestProductSpec {
  margin: 0 10px 50px 20px;
}

div.pickupSolvestProductSpec p.title {
  margin: 0;
  font-size: 110%;
  font-weight: bold;
}

div.pickupSolvestProductSpec table.pickupSpec {
  width: 100%;
}

div.pickupSolvestProductSpec table.pickupSpec th.first,
div.pickupSolvestProductSpec table.pickupSpec td.first {
  width: 7em;
}

div.pickupSolvestProductSpec table.pickupSpec td.feature {
  text-align: left;
}

div.pickupSolvestProductSpec table.pickupSpec th.look,
div.pickupSolvestProductSpec table.pickupSpec td.look {
  width: 4em;
}

div.pickupSolvestProductSpec table.pickupSpec th.component,
div.pickupSolvestProductSpec table.pickupSpec td.component {
  width: 6em;
}

div.pickupSolvestProductSpec table.pickupSpec th.condition,
div.pickupSolvestProductSpec table.pickupSpec td.condition {
  width: 7em;
}

div.pickupSolvestProductSpec table.pickupSpec th.temperature,
div.pickupSolvestProductSpec table.pickupSpec td.temperature {
  width: 7em;
}
div.pickupSolvestTop p.detailsText {
  padding: 0;
}

div.pickupSolvestResult p.detailsText {
  padding: 0;
}

div.pickupSolvestProductPaste p.detailsText {
  padding: 0;
}

/* --- ドライコートタイプ --- */
div.pickupSolvestProductDrycoat h3 {
  margin: 0 10px 3px 238px;
}

div.pickupSolvestProductDrycoat p.image {
  margin: 0 10px 5px 238px;
}

div.pickupSolvestProductDrycoat p.title {
  margin: 0 10px 2px 238px;
}

div.pickupSolvestProductDrycoat ul.pickupSolvesDrycoatFeature {
  margin: 0 10px 0 238px;
}

div.pickupSolvestProductDrycoat ul.pickupSolvesDrycoatFeature li {
  padding: 0 0 0 14px;
  background: url(../pickup_images/pickup_solvest_drycoat_mark.gif) no-repeat left 0.4em;
}

/* --- ペーストタイプ --- */
div.pickupSolvestProductPaste h3 {
  margin: 0 10px 3px 342px;
}

div.pickupSolvestProductPaste p.detailsText {
  margin: 0 10px 3px 342px;
}

div.pickupSolvestProductPaste p.image {
  margin: 0 10px 5px 342px;
}

div.pickupSolvestProductPaste p.title {
  margin: 0 10px 2px 342px;
}

div.pickupSolvestProductPaste ul.pickupSolvesPasteFeature {
  margin: 0 10px 0 342px;
}

div.pickupSolvestProductPaste ul.pickupSolvesPasteFeature li {
  padding: 0 0 0 14px;
  background: url(../pickup_images/pickup_solvest_paste_mark.gif) no-repeat left 0.4em;
}

div.pickupSolvestProductSpecPaste table.pickupSpec th.first,
div.pickupSolvestProductSpecPaste table.pickupSpec td.first {
  width: 10em;
}

div.pickupSolvestProductSpecPaste table.pickupSpec th.component,
div.pickupSolvestProductSpecPaste table.pickupSpec td.component {
  width: 9em;
}

/* --- グリースタイプ --- */
div.pickupSolvestProductGrease h3 {
  margin: 0 10px 3px 216px;
}

div.pickupSolvestProductGrease p.detailsText {
  margin: 0 10px 3px 216px;
}

div.pickupSolvestProductGrease p.image {
  margin: 0 10px 5px 216px;
}

div.pickupSolvestProductGrease p.title {
  margin: 0 10px 2px 216px;
}

div.pickupSolvestProductGrease ul.pickupSolvesGreaseFeature {
  margin: 0 10px 0 216px;
}

div.pickupSolvestProductGrease ul.pickupSolvesGreaseFeature li {
  padding: 0 0 0 14px;
  background: url(../pickup_images/pickup_solvest_grease_mark.gif) no-repeat left 0.4em;
}

div.pickupSolvestProductSpecGrease table.pickupSpec th.look,
div.pickupSolvestProductSpecGrease table.pickupSpec td.look {
  width: 6em;
}

div.pickupSolvestProductSpecGrease table.pickupSpec td.featureOne {
  text-align: left;
}

div.pickupSolvestProductSpecGrease table.pickupSpec th.component,
div.pickupSolvestProductSpecGrease table.pickupSpec td.component {
  width: 9em;
}

div.pickupSolvestProductSpec table.pickupSpec th.temperature,
div.pickupSolvestProductSpec table.pickupSpec td.temperature {
  width: 5em;
}

/* --- オイルタイプ --- */
div.pickupSolvestProductOil h3 {
  margin: 0 10px 3px 216px;
}

div.pickupSolvestProductOil p.detailsText {
  margin: 0 10px 3px 216px;
}

div.pickupSolvestProductOil p.image {
  margin: 0 10px 5px 216px;
}

div.pickupSolvestProductOil p.title {
  margin: 0 10px 2px 216px;
}

div.pickupSolvestProductOil ul.pickupSolvesOilFeature {
  margin: 0 10px 0 216px;
}

div.pickupSolvestProductOil ul.pickupSolvesOilFeature li {
  padding: 0 0 0 14px;
  background: url(../pickup_images/pickup_solvest_oil_mark.gif) no-repeat left 0.4em;
}

div.pickupSolvestProductSpecOil {
  padding: 0 0 40px;
  background: url(../pickup_images/pickup_solvest_logo.jpg) no-repeat right bottom;
}

div.pickupSolvestProductSpecOil table.pickupSpec td.featureOne {
  text-align: left;
}

div.pickupSolvestProductSpecOil table.pickupSpec th.look,
div.pickupSolvestProductSpecOil table.pickupSpec td.look {
  width: 5em;
}

div.pickupSolvestProductSpecOil table.pickupSpec th.component,
div.pickupSolvestProductSpecOil table.pickupSpec td.component {
  width: 9em;
}

/* === ディスゴ === */
div.pickupDisgoTop p.detailsText {
  margin: 0 10px 0 370px;
}

div.pickupDisgoEffect {
  margin: 0 0 30px 112px;
}

div.pickupDisgoEffect p.image {
  float: left;
  margin: 0;
}

div.pickupDisgoSales {
  margin: 0 10px 30px 20px;
}

div.pickupDisgoSales ul.pickupSales li {
  padding: 0 0 0 15px;
  background: url(../pickup_images/pickup_green_mark.gif) no-repeat left 0.4em;
}

div.pickupDisgoSales ul.pickupSales li em {
  color: #36a613;
  font-style: normal;
  font-weight: bold;
}

ul.pickupDisgoType {
  margin: 0 10px 30px 20px;
}

ul.pickupDisgoType li {
  display: inline;
  margin: 0 10px 0 0;
}

ol.pickupDisgoResult {
  margin: 0 10px 30px 20px;
}

div.pickupDisgoSpec {
  margin: 0 10px 30px 20px;
}

div.pickupDisgoSpec table.pickupSpec th.first {
  width: 10em;
}

div.pickupDisgoSpec table.pickupSpec th.method,
div.pickupDisgoSpec table.pickupSpec td.method {
  width: 22em;
}

div.pickupDisgoSpec table.pickupSpec th.result,
div.pickupDisgoSpec table.pickupSpec td.result {
  width: 18em;
}

div.pickupDisgoSpec table.pickupSpec td.result {
  color: #ff0000;
}

div.pickupDisgoSpec p.notes {
  margin: 0 0 0 2em;
  text-indent: -2em;
}

div.pickupDisgoLogo {
  padding: 0 0 100px;
  background: url(../pickup_images/pickup_disgo_logo.jpg) no-repeat right bottom;
}

/* === ディスゴ ルナ === */
div.pickupDisgolunaTop {
  margin: 0 10px 30px 20px;
}

div.pickupDisgolunaSales {
  margin: 0 10px 30px 20px;
}

div.pickupDisgolunaSales ul.pickupImage {
  margin: 0 0 10px;
}

div.pickupDisgolunaSales ul.pickupImage li {
  display: inline;
  padding: 0 15px 0 0;
}

div.pickupDisgolunaSales ol.pickupSales {
  margin: 0;
}

div.pickupDisgolunaSales ol.pickupSales li {
  line-height: 1.8;
  padding: 0 0 0 22px;
  text-indent: 0;
}

div.pickupDisgolunaSales ol.pickupSales li.first {
  background: url(../pickup_images/pickup_green_num_1st.gif) no-repeat left 0.3em;
}

div.pickupDisgolunaSales ol.pickupSales li.second {
  background: url(../pickup_images/pickup_green_num_2nd.gif) no-repeat left 0.3em;
}

div.pickupDisgolunaSales ol.pickupSales li.third {
  background: url(../pickup_images/pickup_green_num_3rd.gif) no-repeat left 0.3em;
}

div.pickupDisgolunaSales ol.pickupSales li.forth {
  background: url(../pickup_images/pickup_green_num_4th.gif) no-repeat left 0.3em;
}

div.pickupDisgolunaSales ol.pickupSales li.fifth {
  background: url(../pickup_images/pickup_green_num_5th.gif) no-repeat left 0.3em;
}

div.pickupDisgolunaSales ol.pickupSales li em {
  color: #36a613;
  font-style: normal;
  font-weight: bold;
}

div.pickupDisgolunaFlow {
  margin: 0 10px 30px 20px;
}

div.pickupDisgolunaFlow ul.flowlist {
  padding: 32px 0 34px 20px;
  background: url(../pickup_images/pickup_disgoluna_flow_back.gif) no-repeat;
}

div.pickupDisgolunaFlow ul.flowlist li {
  float: left;
  padding: 0 32px 0 0;
  background: url(../pickup_images/pickup_disgoluna_flow_arrow.gif) no-repeat right;
}

div.pickupDisgolunaFlow ul.flowlist li.lastchild {
  padding: 0;
  background: none;
}

div.pickupDisgolunaPerformance {
  margin: 0 10px 30px 20px;
  padding: 0 0 80px;
  background: url(../pickup_images/pickup_disgoluna_logo.jpg) no-repeat right bottom;
}

div.pickupDisgolunaPerformance ul.pickupPerformance {
  margin: 0 0 5px;
}

div.pickupDisgolunaPerformance ul.pickupPerformance li {
  display: inline;
}

div.pickupDisgolunaPerformance div.pickupResult {
  margin: 0 0 15px;
}

div.pickupDisgolunaPerformance div.pickupResult p {
  float: left;
}

div.pickupDisgolunaPerformance div.pickupResult p.pickupGraph {
  margin: 0 20px 0 0;
}

div.pickupDisgolunaPerformance div.pickupResult p.pickupCondition {
  margin: 14px 0 0;
}

/* === ノンクロム・ラスパート === */
div.pickupRuspertTop {
  margin: 0 10px 30px 20px;
}

div.pickupRuspertSales {
  margin: 0 10px 30px 20px;
}

div.pickupRuspertSales ul.pickupImage {
  margin: 0 0 10px;
}

div.pickupRuspertSales ul.pickupImage li {
  display: inline;
  padding: 0 15px 0 0;
}

div.pickupRuspertSales ol.pickupSales {
  margin: 0;
}

div.pickupRuspertSales ol.pickupSales li {
  line-height: 1.8;
  padding: 0 0 0 22px;
  text-indent: 0;
}

div.pickupRuspertSales ol.pickupSales li.first {
  background: url(../pickup_images/pickup_green_num_1st.gif) no-repeat left 0.3em;
}

div.pickupRuspertSales ol.pickupSales li.second {
  background: url(../pickup_images/pickup_green_num_2nd.gif) no-repeat left 0.3em;
}

div.pickupRuspertSales ol.pickupSales li.third {
  background: url(../pickup_images/pickup_green_num_3rd.gif) no-repeat left 0.3em;
}

div.pickupRuspertSales ol.pickupSales li.forth {
  background: url(../pickup_images/pickup_green_num_4th.gif) no-repeat left 0.3em;
}

div.pickupRuspertSales ol.pickupSales li.fifth {
  background: url(../pickup_images/pickup_green_num_5th.gif) no-repeat left 0.3em;
}

div.pickupRuspertSales ol.pickupSales li em {
  color: #36a613;
  font-style: normal;
  font-weight: bold;
}

div.pickupRuspertFlow {
  margin: 0 10px 30px 20px;
}

div.pickupRuspertFlow ul.flowlist {
  padding: 33px 0 33px 20px;
  background: url(../pickup_images/pickup_ruspert_flow_back.gif) no-repeat;
}

div.pickupRuspertFlow ul.flowlist li {
  float: left;
  padding: 0 10px 0 0;
}

div.pickupRuspertFlow ul.flowlist li.lastchild {
  padding: 0;
  background: none;
}

div.pickupRuspertExamination {
  margin: 0 10px 30px 20px;
  padding: 0 0 80px;
  background: url(../pickup_images/pickup_ruspert_logo.jpg) no-repeat right bottom;
}

div.pickupRuspertPerformance ul.pickupPerformance {
  margin: 0 0 5px;
}

div.pickupRuspertPerformance ul.pickupPerformance li {
  display: inline;
}

div.pickupRuspertPerformance div.pickupResult {
  margin: 0 0 15px;
}

div.pickupRuspertPerformance div.pickupResult p {
  float: left;
}

div.pickupRuspertPerformance div.pickupResult p.pickupGraph {
  margin: 0 20px 0 0;
}

div.pickupRuspertPerformance div.pickupResult p.pickupCondition {
  margin: 14px 0 0;
}

div.pickupRuspertExamination ul.pickupPerformance {
  margin: 0 0 1em;
}

div.pickupRuspertExamination ul.pickupPerformance li {
  padding: 0 0 0 12px;
  background: url(../pickup_images/pickup_green_mark.gif) no-repeat left 0.5em;
}

div.pickupRuspertExamination ul.pickupPerformance li p.pickupExaminationBox {
  display: inline;
  margin: 0 0 0 1em;
  padding: 0 5px;
  border: 1px #000 solid;
}

div.pickupRuspertExamination div.pickupResult {
  margin: 0 10px 30px 20px;
}

div.pickupRuspertExamination div.pickupResult p.pickupGraph {
  float: left;
  margin: 0 20px 0 0;
}
div.pickupRuspertTop p.detailsText {
  margin: 0 10px 0 375px;
  padding: 0;
}

/* === DTIシステム === */
div.pickupDtiTop {
  margin: 0;
}

div.pickupDtiTop ul.pickupNav li {
  margin: 0 10px 10px 0;
  float: left;
}

div.pickupDtiTop ul.pickupNav li.image {
  margin: 0;
}

div.pickupDtiTop ul.pickupNav li.right {
  float: right;
}

div.pickupDtisystem p.image
div.pickupDtiTop p.image {
  text-align: center;
}

div.pickupDtisystem p.imageRight {
  float: right;
  padding: 0 10px 0 0;
}

div.pickupDtisystem p.detailsText {
  margin: 0;
  padding: 0 20px 20px;
}

div.pickupDtisystem p.detailsText em {
  font-style: normal;
  font-weight: bold;
}

div.pickupDtisystem p.image {
  text-align: center;
}

div.pickupDtiConfirm {
  margin: 0 10px 30px 20px;
  overflow: hidden;
}

div.pickupDtiConfirm p.image {
  float: left;
  font-size: 1.3em;
  padding-left: 1em;
  width: 60%;
}

div.pickupDtiConfirm ul.pickupSales {
  float: left;
}

div.pickupDtiConfirm ul.pickupSales li em {
  color: #36a613;
  font-style: normal;
  font-weight: bold;
}

div.pickupDtiConfirm ul.pickupSales li span {
  letter-spacing: 1em;
}

div.pickupDtiConfirm p.detailsText {
  clear: left;
  margin: 0 0 30px;
  padding: 0;
}

div.pickupDtiSolution {
  margin: 0 10px 50px 20px;
}

div.pickupDtiSolution p.image {
  margin: 0;
  text-align: center;
}

div.pickupDtiManagement {
  margin: 0 10px 30px 20px;
  text-align: center;
}

div.pickupDtiManagement {
  margin: 0 10px 50px 20px;
}

div.pickupDtiManagement h2 {
  text-align: center;
}

div.pickupDtiManagement h2.black {
  text-align: center;
  background-color: #333333;
  color: #ffffff;
  width: 50%;
  font-size: 130%;
  padding: 0.5em 0;
}

div.pickupDtiManagement ol {
  position: relative;
  width: 861px;
  margin: 0 10px 30px 32px;
}

div.pickupDtiManagement ol li {
  margin: 0 0 10px;
  padding: 0;
  text-align: left;
  text-indent: 0;
}

div.pickupDtiManagement ol li.right {
  position: absolute;
  top: 0;
  right: 0;
}

div.pickupDtiMovie {
  margin: 0 20px 30px;
}

div.pickupDtiMovie ul li{
  float: left;
  width: 420px;
  margin: 0 19.5px;
}

ul.pickupDtiFootlink {
  padding-bottom: 50px;
}

ul.pickupDtiFootlink li {
  text-align: right;
  margin: 0 10px;
}

div.pickupDtiRunning {
  margin: 0 0 20px;
  padding: 0 20px 20px;
}

div.pickupDtiRunning dl.caseExample {
  margin: 0 auto;
  width: 500px;
  padding: 10px 50px;
  margin-bottom: 50px;
  border: 1px solid #000000;
}

div.pickupDtiRunning dl.caseExample dt {
  float: left;
  clear: both;
}

div.pickupDtiRunning dl.caseExample dt.block {
  float: none;
  text-indent: -2em;
  height: 0;
  width: 0;
}

div.pickupDtiRunning dl.caseExample dd {
  text-align: right;
}

div.pickupDtiRunning table.caseTable {
  width: 800px;
  margin: 0 auto;
  border: 1px solid #000000;
}

div.pickupDtiRunning table.caseTable th,
div.pickupDtiRunning table.caseTable td {
  border: 1px solid #000000;
}

div.pickupDtiRunning table.caseTable .rightColumn {
  background: #fceae0;
  color: #bb2b22;
}

div.pickupDtiRunning table.caseTable th {
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
  padding: 10px 0;
}

div.pickupDtiRunning table.caseTable td {
  text-align: center;
}

div.pickupDtiRunning table.caseTable p.itemimage {
  float: left;
  padding: 5px 0 5px 50px;
  text-align: center;
  margin: 0;
}

div.pickupDtiRunning table.caseTable p.itemprice {
  float: left;
  padding: 5px 0 5px 30px;
  text-align: center;
  font-size: 1.8em;
  font-weight: bold;
  margin: 0;
}

div.pickupDtiRunning table.caseTable p.laborCost {
  padding: 10px 0;
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
  margin: 0;
}

div.pickupDtiRunning table.caseTable span.fomula {
  color: #333333;
  background-color: #c0d9dd;
  padding: 3px 10px;
  margin: 0 10px;
  text-align: center;
  font-size: 77%;
  display: block;
}

div.pickupDtiRunning table.caseTable li {
  text-align: left;
  font-size: 1.2em;
}

div.pickupDtiRunning tr.toral td {
  padding-bottom: 250px;
}

div.pickupDtiRunning tr.toral td.toralRelative {
  position: relative;
  padding: 0 0 250px;
}

div.pickupDtiRunning tr.toral td.toralRelative ul li {
  padding: 0 25px 0;
  list-style: disc inside;
}

div.pickupDtiRunning tr.toral td.rightColumn ul li {
  padding: 0 95px 0;
  list-style: disc inside;
}

div.pickupDtiRunning p.toralImage {
  position: absolute;
  bottom: 0;
  left: 0;
}

div.pickupDtiRunning .caseTitle {
  text-align: center;
  font-weight: bold;
  text-align: center;
  padding: 0.3em 0;
  background-color: #333333;
  color: #ffffff;
}



/* === スターポイント（VRS型） === */
img.pickupStarpointvrsTop {
  vertical-align: top;
  margin: 10px 0 0 30px;
}

div.pickupStarpointvrsBlock {
}

div.pickupStarpointvrsBlock h2 {

}

div.pickupStarpointvrsBox {
  float: left;
  width: 450px;
  margin: 0 20px 0 0;
}

div.pickupStarpointvrsBox ul.pickupStarpointvrsHand {
  margin: 0 0 0 20px;
}

div.pickupStarpointvrsBox ul.pickupStarpointvrsHand li {
  float: left;
  margin: 0 30px 10px 0;
}

div.pickupStarpointvrsBox ul.pickupStarpointvrsHand li p {
  width: 180px;
  margin: 0;
}

p.pickupStarpointvrsCaution {
  margin: 0 0 30px 20px;
  padding: 0 0 0 18px;
  background: url(../pickup_images/pickup_starpointvrs_caution.gif) no-repeat left 0.2em;;
}

div.pickupStarpointvrsBox p.image {
  margin: 0 0 5px 20px;
}

div.pickupStarpointvrsBox ol.pickupSales {
  margin: 0 0 5px 20px;
}

div.pickupStarpointvrsBox p.notes {
  margin: 0 0 30px 20px;
}

div.pickupStarpointvrsList {
  margin: 0 10px 30px 20px;
}

div.pickupStarpointvrsList p.image {
  margin: 0 0 0 50px;
}

div.pickupStarpointvrsList p.notesRight {
  margin: 0;
  text-align: right;
}

div.pickupStarpointvrsList p.notesLeft {
  margin: 0;
}

div.pickupStarpointvrsList table.pickupSpec {
  width: 100%;
}

div.pickupStarpointvrsList table.pickupSpec thead th {
  color: #fff;
  background: #009d85;
}

div.pickupStarpointvrsList table.pickupSpec tbody th.first {
  width: 1em;
  font-weight: bold;
}

div.pickupStarpointvrsList table.pickupSpec tbody tr.even {
  background: #cae7e2;
}

div.pickupStarpointvrsList table.pickupSpec span.small {
  font-size: 80%;
}

/* === スターポイント（VRS型） === */
div.pickupAinutStar {
  margin: 0 10px 30px 20px;
}

div.pickupAinutStar p.pickupLogo {
  float: left;
}

div.pickupAinutStar div.pickupTop {
  margin: 0 0 0 328px;
  padding: 6px 0 0;
}

div.pickupAinutStar ol.pickupSales {
  margin: 0 0 5px 20px;
}

div.pickupAinutStar p.notes {
  margin: 0 0 1em 20px;
}

div.pickupAinutStar p.image {
  margin: 0 0 0 20px;
}

div.pickupAinutStar p.image img {
  vertical-align: top;
  margin: 0 5px 0 0;
}
div.pickupStarpointvrsBox ul.pickupStarpointvrsHand li p {
  padding: 0;
}


/* === ロードリング（VLGB型） === */
ul.pickupRoadringGreat {
  margin: 0 0 30px 20px;
  background: url(../pickup_images/pickup_list_arrow.gif) no-repeat 290px center;
}

ul.pickupRoadringGreat li {
  float: left;
  margin: 0 80px 0 0;
}

div.pickupRoadringSales {
  margin: 0 10px 30px 20px;
}

div.pickupRoadringSales ol.pickupSales {
  margin: 0 0 5px 0;
}

div.pickupRoadringSales p.notes {
  margin: 0;
}

div.pickupRoadringResult {
  margin: 0 10px 30px 20px;
}

div.pickupRoadringResult ul.image {
  float: left;
}

div.pickupRoadringResult ul.image li {
  float: left;
  margin: 0 10px 0 0;
}

div.pickupRoadringResult div.attention {
  color: #333333;
}

div.pickupRoadringResult div.caution {
  float: left;
}

div.pickupRoadringResult div.caution p.title {
  width: 3em;
  margin: 0;
  padding: 0 2px;
  color: #fff;
  text-align: center;
  background: #ed028c;
}

div.pickupRoadringResult div.caution p.detailsText {
  margin: 0;
}

div.pickupRoadringPink {
  margin: 0 10px 30px 20px;
}

div.pickupRoadringPink p.detailsText {
  float: left;
  width: 400px;
  margin: 0 10px 0 0;
}

div.pickupRoadringPink p.image {
  float: left;
}

div.pickupRoadringListTop {
  margin: 0 10px 5px 20px;
}

div.pickupRoadringListTop p.image {
  float: left;
  margin: 0 10px 0 0;
}

div.pickupRoadringListTop p.detailsText {
  float: left;
  width: 250px;
  margin: 0 10px 0 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

div.pickupRoadringList {
  padding: 0 0 50px;
  background: url(../pickup_images/pickup_ainutstar_logo.jpg) no-repeat right bottom;
}

div.pickupRoadringList table.pickupSpec {
  font-size: 90%;
}

/* === 硬質膜コーティング === */
div.pickupCoatingTop {
  margin: 0 10px 30px 20px;
}

div.pickupCoatingTop p.image {
  float: left;
}

div.pickupCoatingTop p.detailsText {
  margin: 0 0 0 184px;
}

div.pickupCoatingList {
  margin: 0 10px 30px 20px;
}

div.pickupCoatingList p.image {
  float: right;
}

div.pickupCoatingList table.pickupSpec {
  clear: right;
  width: 100%;
  font-size: 90%;
}

div.pickupCoatingList table.pickupSpec th,
div.pickupCoatingList table.pickupSpec td {
  width: 3em;
  padding: 2px 3px;
}

div.pickupCoatingList table.pickupSpec th.middle,
div.pickupCoatingList table.pickupSpec td.middle {
  width: 5em;
}

div.pickupCoatingList table.pickupSpec th.abrasion,
div.pickupCoatingList table.pickupSpec td.abrasion {
  width: 7em;
}

div.pickupCoatingList table.pickupSpec th.long,
div.pickupCoatingList table.pickupSpec td.long {
  width: auto;
}

div.pickupCoatingList table.pickupSpec td.long {
  text-align: left;
}

p.pickupCoatingImage {
  margin: 0 0 30px;
  text-align: center;
}

div.pickupCoatingSales {
  margin: 0 10px 30px 20px;
}

div.pickupCoatingSales ul.pickupSales li {
  padding: 0 0 0 15px;
  background: url(../pickup_images/pickup_green_mark.gif) no-repeat left 0.4em;
}

div.pickupCoatingSales ul.pickupSales li em {
  color: #36a613;
  font-style: normal;
  font-weight: bold;
}

div.pickupCoatingResult {
  margin: 0 10px 30px 20px;
}

div.pickupCoatingResult p.detailsText {
  margin: 0;
}

div.pickupCoatingResult p.note {
  margin: 0;
  font-size: 90%;
}
div.pickupCoatingResult p.detailsText {
  padding: 0;
}

/* === スーパー抗菌コートAg === */
div.pickupCoatagMechanism {
  margin: 0 0 30px 80px;
  background: url(../pickup_images/pickup_coatag_mechanism_back.jpg) no-repeat 218px top;
}

div.pickupCoatagMechanism p {
  margin: 0;
}

div.pickupCoatagMechanism p.title {
  float: left;
}

ul.pickupCoatagMechanismList {
  position: relative;
  padding: 0 0 0 363px;
}

ul.pickupCoatagMechanismList li.left {
  position: absolute;
  bottom: 0;
  left: 0;
}

div.pickupCoatagList {
  margin: 0 10px 30px 20px;
}

div.pickupCoatagList p {
  margin: 0;
}

div.pickupCoatagList p.title {
  float: left;
  color: #36a613;
  font-weight: bold;
}

div.pickupCoatagList p.detailsText {
  clear: left;
}

div.pickupCoatagListBox {
  float: left;
  width: 440px;
  margin: 0 20px 1em 0;
}

div.pickupCoatagListBox table.pickupSpec {
  width: 100%;
}

div.pickupCoatagListBox table.pickupSpec span {
  letter-spacing: 1em;
}

div.pickupCoatagFeature {
  margin: 0 10px 30px 20px;
}

div.pickupCoatagFeature p {
  float: left;
  margin: 0 20px 0 0;
}

div.pickupCoatagResult {
  margin: 0 10px 30px 20px;
}

div.pickupCoatagResult p.detailsText {
  min-height: 3.2em;
  _height: 3.2em;
  margin: 0 0 5px;
}

div.pickupCoatagResult ul.image li {
  display: inline;
  margin: 0 15px 0 0;
}

div.pickupCoatagResultMini {
  float: left;
  width: 440px;
  margin: 0 20px 30px 0;
}

div.pickupCoatagResultBlock {
  clear: left;
}
div.pickupCoatagList p.notes {
  clear: left;
}

/* === スーパーシールガスケット === */
ul.pickupSsgMechanism {
  margin: 0 10px 30px 20px;
}

ul.pickupSsgMechanism li {
  float: left;
  margin: 0 20px 0 0;
}

div.pickupSsgApproach {
  margin: 0 10px 5px 20px;
}

div.pickupSsgApproach p.image {
  float: left;
}

div.pickupSsgApproach ul {
  float: left;
  width: 250px;
  margin: 0 20px 0 0;
}

div.pickupSsgApproach ul li {
  margin: 5px 0;
  padding: 0 5px;
  border: 1px #ff0000 solid;
  color: #ff0000;
}

ul.pickupSsgApproachList {
  margin: 0 10px 30px 20px;
}

ul.pickupSsgApproachList li {
  display: inline;
  margin: 0 20px 0 0;
  color: #ff0000;
}

dl.pickupSsgSales {
  margin: 0 10px 30px 20px;
}

dl.pickupSsgSales dt {
  padding: 0 0 0 15px;
  color: #36a613;
  font-weight: bold;
  background: url(../pickup_images/pickup_green_mark.gif) no-repeat left 0.5em;
}

dl.pickupSsgSales dd {
  margin: 0 0 0 1.2em;
}

div.pickupSsgExamination {
  margin: 0 10px 50px 20px;
}

div.pickupSsgExaminationBox {
  float: left;
  margin: 0 20px 30px 0;
}

div.pickupSsgExaminationBox p.title {
  margin: 0 0 0 18px;
  padding: 0 0 0 15px;
  font-weight: bold;
  background: url(../pickup_images/pickup_green_mark.gif) no-repeat left 0.5em;
}

div.pickupSsgExaminationUsing {
  float: left;
  width: 320px;
  margin: 50px 0 0;
  background: #e3eb98;
}

div.pickupSsgExaminationUsing p.title {
  margin: 10px 10px 0;
  font-size: 120%;
  font-weight: bold;
}

div.pickupSsgExaminationUsing ol {
  margin: 0 10px 10px;
}

div.pickupSsgExaminationUsing li {
  margin: 0 0 0 1.4em;
  text-indent: -1.4em;
}

div.pickupSsgExaminationUsing li span {
  padding: 0 0.4em 0 0;
}

/* --- 規格表 --- */
div.pickpuSsgPtfe {
  margin: 0 10px 30px 20px;
}

div.pickpuSsgPtfe p.image {
  float: left;
  margin: 0 20px 0 0;
}

div.pickpuSsgPtfe table.pickupSpec {
  float: left;
  width: 300px;
  margin: 0 20px 0 0;
}

div.pickpuSsgPtfe table.pickupSpec th {
  border-bottom: 1px #000 solid;
  background: #feca0a;
}

div.pickpuSsgPtfe table.pickupSpec tbody th,
div.pickpuSsgPtfe table.pickupSpec tbody td {
  border-bottom: 1px #000 solid;
}

div.pickpuSsgEvaluation {
  margin: 0 10px 30px 20px;
}

div.pickpuSsgEvaluation p.title {
  margin: 0;
  font-weight: bold;
}


div.pickpuSsgEvaluation ol.pickupSales {
	float: left;
  margin: 0 10em 0 1em;
  width: 25.2em;
}

div.pickpuSsgEvaluation ol.pickupSales li span.right {
  float: right;
}

div.pickupSsgSpec {
  margin: 0 10px 30px 20px;
}

div.pickupSsgSpec table.pickupSpec {
  width: 100%;
  margin: 0 0 5px;
}

div.pickupSsgSpec p.notesRight {
  float: right;
}

div.pickupSsgSpec ul.notesList {
  float: left;
}

div.pickupSsgStandard {
  margin: 0 10px 30px 20px;
}

div.pickupSsgStandard table.pickupSpec {
  width: 100%;
}

div.pickupSsgStandard table.pickupSpec th,
div.pickupSsgStandard table.pickupSpec td {
  width: 20%;
  height: 3.2em;
}

/* === パワーポイントスター === */
div.pickupBox {
  margin: 0 0 30px;
}

div.pickupBox ul.greenmarkList {
  margin: 0 10px 30px 20px;
}

div.pickupPowerpointstarPhotoBox {
  float: left;
  width: 400px;
  margin: 0 0 30px;
  padding: 0 0 0 20px;
}

div.pickupPowerpointstarPhotoBox p {
  margin: 0 0 0 5px;
  padding: 0;
}

div.pickupPowerpointstarPhotoBox p.title {
  font-weight: bold;
}

div.pickupPowerpointstar ul.image {
  margin: 0 0 0 20px;
}

div.pickupPowerpointstar ul.image li {
  float: left;
  padding: 0 30px 30px 0;
}

div.pickupPowerpointstarTableBox {
  margin: 0 0 30px;
}

div.pickupPowerpointstarTableBox p.item {
  float: left;
  width: 140px;
}

div.pickupPowerpointstarTableBox p.item img {
  margin: 0 0 0 20px;
  border: 1px #000 solid;
}

div.pickupPowerpointstarTableBox div.itemSpec {
  float: left;
  width: 800px;
}

div.pickupPowerpointstarTableBox table.pickupSpec {
  width: 100%;
  margin: 0 0 3px;
  font-size: 93%;
}

div.pickupPowerpointstarTableBox table.pickupSpec th,
div.pickupPowerpointstarTableBox table.pickupSpec td {
  padding: 2px;
}

div.pickupPowerpointstarTableBox table.pickupSpec thead th {
  color: #fff;
  background: #009d85;
}

div.pickupPowerpointstarTableBox table.pickupSpec thead th.hangerTitle {
  line-height: 1.4;
  text-align: center;
  font-size: 77%;
}

div.pickupPowerpointstarTableBox table.pickupSpec tbody tr.even {
  background: #cae7e2;
}

div.pickupPowerpointstarTableBox table.pickupSpec tbody th {
  border-left: none;
  font-weight: bold;
}

div.pickupPowerpointstarTableBox p.caution {
  float: right;
  margin: 0;
  padding: 0 0 0 28px;
  font-weight: bold;
  text-align: right;
  background: url(../pickup_images/pickup_icon_caution.gif) no-repeat left 0.2em;
}

div.pickupPowerpointstarLogo {
  padding: 0 0 80px;
  background: url(../pickup_images/pickup_powerpointstar_logo.jpg) no-repeat 572px bottom;
}

/* === バリオリング === */
div.pickupBox p.rightPhoto {
  float: right;
  margin: 0 40px 0 0;
}

div.pickupVarioringTableBox {
  margin: 0 20px 30px;
}

div.pickupVarioringTableBox p.item {
  margin: 0 0 20px;
}

div.pickupVarioringTableBox table.pickupSpec {
  width: 100%;
  margin: 0 0 3px;
  font-size: 93%;
}

div.pickupVarioringTableBox table.pickupSpec th,
div.pickupVarioringTableBox table.pickupSpec td {
  padding: 2px;
}

div.pickupVarioringTableBox table.pickupSpec thead th {
  color: #fff;
  background: #009d85;
}

div.pickupVarioringTableBox table.pickupSpec thead th.hangerTitle {
  line-height: 1.4;
  text-align: center;
  font-size: 77%;
}

div.pickupVarioringTableBox table.pickupSpec tbody tr.even {
  background: #cae7e2;
}

div.pickupVarioringTableBox table.pickupSpec tbody th {
  border-left: none;
  font-weight: bold;
}

div.pickupVarioringTableBox p.caution {
  float: right;
  margin: 0;
  padding: 0 0 0 28px;
  font-weight: bold;
  text-align: right;
  background: url(../pickup_images/pickup_icon_caution.gif) no-repeat left 0.2em;
}

/* --- バリオリングロング --- */
div.pickupVarioringlongTableBox {
  margin: 0 0 30px;
}

div.pickupVarioringlongTableBox p.item {
  float: left;
  width: 270px;
}

div.pickupVarioringlongTableBox p.item img {
  margin: 0 0 0 20px;
}

div.pickupVarioringlongTableBox div.itemSpec {
  float: left;
  width: 664px;
}

div.pickupVarioringlongTableBox table.pickupSpec {
  width: 100%;
  margin: 0 0 3px;
  font-size: 93%;
}

div.pickupVarioringlongTableBox table.pickupSpec th,
div.pickupVarioringlongTableBox table.pickupSpec td {
  padding: 2px;
}

div.pickupVarioringlongTableBox table.pickupSpec thead th {
  color: #fff;
  background: #009d85;
}

div.pickupVarioringlongTableBox table.pickupSpec thead th.hangerTitle {
  line-height: 1.4;
  text-align: center;
  font-size: 77%;
}

div.pickupVarioringlongTableBox table.pickupSpec tbody tr.even {
  background: #cae7e2;
}

div.pickupVarioringlongTableBox table.pickupSpec tbody th {
  border-left: none;
  font-weight: bold;
}

div.pickupVarioringlongTableBox p.caution {
  margin: 0;
  padding: 0 16px 0 28px;
  font-weight: bold;
  background: url(../pickup_images/pickup_icon_caution.gif) no-repeat left 0.2em;
}

div.pickupVarioringspecial {
  margin: 0 20px 30px;
}

div.pickupVarioringspecialPhotoBox {
  float: left;
  padding: 0 30px 37px 0;
}

div.pickupVarioringspecialPhotoBox p.image {
  margin: 0;
}

/*
div.pickupVarioringspecialLogo {
  padding: 0 0 80px;
  background: url(../pickup_images/pickup_powerpointstar_logo.jpg) no-repeat 572px bottom;
}
*/

/* === 溶接式パワーポイントスター === */
div.pickupWeldingtypepowerpointstarPhotoBox p.photo {
  float: right;
  padding: 0 30px 0 0;
}

div.pickupWeldingpowerpointstarTableBox p.item {
  float: left;
}

div.pickupWeldingpowerpointstarTableBox p.item img {
  margin: 0 0 0 20px;
  border: 1px #000 solid;
}

div.pickupWeldingpowerpointstarTableBox div.itemSpec {
  float: right;
  width: 780px;
  padding: 0 20px 0 0;
}

div.pickupWeldingpowerpointstarTableBox table.pickupSpec {
  width: 100%;
  margin: 0 0 3px;
  font-size: 93%;
}

div.pickupWeldingpowerpointstarTableBox table.pickupSpec th,
div.pickupWeldingpowerpointstarTableBox table.pickupSpec td {
  padding: 2px;
}

div.pickupWeldingpowerpointstarTableBox table.pickupSpec thead th {
  color: #fff;
  background: #009d85;
}

div.pickupWeldingpowerpointstarTableBox table.pickupSpec tbody tr.even {
  background: #cae7e2;
}

div.pickupWeldingpowerpointstarTableBox table.pickupSpec tbody th {
  border-left: none;
  font-weight: bold;
}

div.pickupWeldingpowerpointstarTableBox table.pickupSpec img {
  vertical-align: middle;
}

div.pickupWeldingpowerpointstarLogo {
  padding: 0 0 80px;
  background: url(../pickup_images/pickup_powerpoint_logo.jpg) no-repeat 655px bottom;
}

/* === シーホースロック === */
div.pickupSeahorseLockBox {
  float: left;
  width: 479px;
}
div.pickupSeahorseLockTop p.detailsText {
	margin: 0 10px 0 230px;
}
div.pickupSeahorseLockTop p.catch {
	margin: 0 0 10px;
	text-align: center;
	font-size: 250%;
	font-weight: bold;
	color: #fab631;
}
div.pickupSeahorseLockTop p.campaign {
	text-align: center;
}

div.pickupSeahorseLockExamination {
	margin: 0 10px 0 0;
}
div.pickupSeahorseLockExamination dl {
	padding-left: 20px;
}
div.pickupSeahorseLockExamination li em {
	color: #36a613;
	font-style: normal;
	font-weight: bold;
}

div.pickupSeahorseLockProduct {
	margin: 0 10px 50px 0;
	padding: 0 0 60px;
	background: url(../pickup_images/pickup_seahorselock_logo01.jpg) no-repeat right bottom;
}

div.pickupSeahorseLockProduct div.fixation,
div.pickupSeahorseLockProduct div.resist {
	float: left;
}

div.pickupSeahorseLockProduct div.fixation {
	margin: 0 0 30px 20px;
	width: 439px;
}

div.pickupSeahorseLockProduct div.resist {
	margin: 0 20px 30px 30px;
	width: 439px;
}

div.pickupSeahorseLockProduct div.resist h3,
div.pickupSeahorseLockProduct div.fixation h3 {
	color: #fff;
	padding: 2px 5px;
	text-align: center;
	margin-bottom: 10px;
	font-weight: bold;
}

div.pickupSeahorseLockProduct div.fixation h3 {
	background-color: #7030a0;
}

div.pickupSeahorseLockProduct div.resist h3 {
	background-color: #0070c0;
}

div.pickupSeahorseLockProduct div.fixation table,
div.pickupSeahorseLockProduct div.resist table {
	border-collapse: collapse;
	border: 2px solid #333333;
}

div.pickupSeahorseLockProduct div.fixation table tr,
div.pickupSeahorseLockProduct div.resist table tr {
	border: 2px solid #333333;
}

div.pickupSeahorseLockProduct div.fixation table th,
div.pickupSeahorseLockProduct div.fixation table td,
div.pickupSeahorseLockProduct div.resist table th,
div.pickupSeahorseLockProduct div.resist table td {
	border: 1px solid #333333;
	padding: 3px 5px;
	vertical-align: top;
}

div.pickupSeahorseLockProduct div.fixation table th {
	color: #7030a0;
}

div.pickupSeahorseLockProduct div.resist table th {
	color: #0070c0;
}

div.pickupSeahorseLockProduct div.fixation table th,
div.pickupSeahorseLockProduct div.resist table th {
	font-weight: bold;
	text-align: center;
	padding: 3px 0;
	width: 140px;
}

div.pickupSeahorseLockProduct div.fixation table th h4.name,
div.pickupSeahorseLockProduct div.resist table th h4.name {
	font-weight: bold;
	font-size: 1.5em;
	line-height: 2em;
	padding: 0 5px;
	border-bottom: 1px solid #333333;
}

div.pickupSeahorseLockProduct div.fixation table th p,
div.pickupSeahorseLockProduct div.resist table th p {
	padding: 0.5em 5px ;
	line-height: 1.5em;
	margin: 0;
}

div.pickupSeahorseLockProduct div.fixation table td ul.features,
div.pickupSeahorseLockProduct div.resist table td ul.features {
	border-bottom: 1px solid #333333;
}

div.pickupSeahorseLockProduct div.fixation table td ul.features li span.before {
	color: #7030a0;
}

div.pickupSeahorseLockProduct div.resist table td ul.features li span.before {
	color: #0070c0;
}

div.pickupSeahorseLockProduct div.fixation table td ul.features li span.before,
div.pickupSeahorseLockProduct div.resist table td ul.features li span.before {
	padding-right: 5px;
}

div.pickupSeahorseLockProduct div.fixation table td span.purpleText {
	color: #fff;
	background-color: #7030a0;
	padding: 2px 5px;
}

div.pickupSeahorseLockProduct div.resist table td span.blueText {
	color: #fff;
	background-color: #0070c0;
	padding: 2px 5px;
}

div.pickupSeahorseLockProduct div.fixation table td p,
div.pickupSeahorseLockProduct div.resist table td p {
	margin: 0;
	padding-right: 50px;
	min-height: 50px;
}

div.pickupSeahorseLockProduct div table td p.blue {
	color: #333333;
	background: url(/user_data/packages/default/pickup_images/pickup_seahorselock_color_blue.gif) no-repeat right top;
}

div.pickupSeahorseLockProduct div table td p.orange {
	color: #333333;
	background: url(/user_data/packages/default/pickup_images/pickup_seahorselock_color_orange.gif) no-repeat right top;
}

div.pickupSeahorseLockProduct div table td p.red {
	color: #333333;
	background: url(/user_data/packages/default/pickup_images/pickup_seahorselock_color_red.gif) no-repeat right top;
}

div.pickupSeahorseLockProduct div table td p.black {
	color: #333333;
	background: url(/user_data/packages/default/pickup_images/pickup_seahorselock_color_black.gif) no-repeat right top;
}

div.pickupSeahorseLockProduct div table td p.yellow {
	color: #333333;
	background: url(/user_data/packages/default/pickup_images/pickup_seahorselock_color_yellow.gif) no-repeat right top;
}

div.pickupSeahorseLockProduct table td ul.detail li {
	float: left;
	padding-right: 1em;
}

div.pickupSeahorseLockProduct div.marge {
	margin: 0 20px 30px;
}

div.pickupSeahorseLockProduct div.marge table{
	border-collapse: collapse;
	border: 1px solid #333333;
	width: 100%;
}

div.pickupSeahorseLockProduct div.marge table th,
div.pickupSeahorseLockProduct div.marge table td {
	border: 1px solid #333333;
	padding: 3px 0;
	text-align: center;
}

div.pickupSeahorseLockProduct div.marge table th {
	font-weight: bold;
	background-color: #fde9d9;
}

div.pickupSeahorseLockProduct div.marge table tr.fixation th {
	color: #7030a0;
	width: 35%;
}

div.pickupSeahorseLockProduct div.marge table tr.resist th {
	color: #0070c0;
}


div.pickupSeahorseLockProduct ul.cautionList {
	margin: 0 0 30px 20px;
	width: 499px;
	clear: both;
	float: left;
}

div.pickupSeahorseLockProduct ul.cautionList li.listContent {
	text-indent: -21px;
	padding-left: 21px;
}

div.pickupSeahorseLockProduct ul.cautionList li.listContent span.before {
	padding-right: 5px;

}

div.pickupSeahorseLockProduct ul.colorList {
	margin: 0 20px 30px 10px;
	width: 389px;
	float: left;
}

div.pickupSeahorseLockProduct ul.colorList li {
	float: left;
	padding: 0 1em 10px 0;
}

div.pickupSeahorseLockProduct ul.colorList li.block {
	float: none;
	clear: both;
	padding: 0;
	text-indent: -21px;
	padding-left: 21px;

}

div.pickupSeahorseLockProduct ul.colorList li.last {
	padding: 0;
}

/* === スーパーボルト === */
div.pickupSuperboltLogoTop p.detailsText {
  padding: 0;
  width: 680px;
  float: left;
}

div.pickupSuperboltTop {
  width: 840px;
  margin: 0 auto 30px;
}

div.pickupSuperboltTop p {
  padding: 10px;
  width: 400px;
}

div.pickupSuperboltTop p.blueBox {
  background-color: #EBF6FD;
}

div.pickupSuperboltTop p.grayBox {
  background-color: #E6EBEF;
}

div.pickupSuperboltTop p span.orangeStr {
  color: #f39800;
}

div.pickupSuperboltTop p img {
  width: 100%;
}

div.pickupSuperboltTrait .childTraitBox {
  float: left;
  width: 449px;
}

div.pickupSuperboltTrait .childTraitBoxTop {
  margin: 0 20px 30px;
  width: 918px;
}

div.pickupSuperboltTrait .childTraitBoxTop dl {
  margin-bottom: 1em;
  float: left;
  width: 449px;
}

div.pickupSuperboltTrait .childTraitBoxTop dt {
  width: 40%;
  float: right;
}

div.pickupSuperboltTrait .childTraitBoxTop dt img {
  width: 100%;
}

div.pickupSuperboltTrait .childTraitBoxTop dd {
  width: 60%;
  float: left;
}

div.pickupSuperboltTrait .childTraitBoxTop dd p{
  margin: 0;
}

div.pickupSuperboltTrait .childTraitBoxLeft {
  margin: 0 10px 30px 20px;
}

div.pickupSuperboltTrait .childTraitBoxLeft img {
  width: 100%;
}

div.pickupSuperboltTrait .childTraitBoxRight {
  margin: 0 10px 30px 10px;
  padding-top: 30px;
  width: 459px;
}

div.pickupSuperboltTrait .childTraitBoxRight ul {
  margin: 0 1em 1em 0;
  float: left;
  width: 213px;
}

div.pickupSuperboltTrait .childTraitBoxRight li img {
  width: 100%;
}

div.pickupSuperboltCapacity {
  padding: 0 20px;
}

div.pickupSuperboltCapacity .blueStr {
  color: #00A0E9;
}

div.pickupSuperboltCapacity .childCapacityBox {
  float: left;
  padding: 10px 10px 0;
}

div.pickupSuperboltCapacity .childCapacityBoxLeft {
  margin: 0 10px 30px 0;
  border: 1px solid #00A0E9;
  width: 618px;
}

div.pickupSuperboltCapacity .childCapacityBoxLeft table {
  margin: 0 auto 1em;
  border: 1px solid #333333;
  width: 70%;
  padding: 0.8em;
}

div.pickupSuperboltCapacity .childCapacityBoxLeft thead th {
  background-color: #E6EBEF;
  border-bottom: 1px solid #333333
  text-align: center;
  padding: 0.7em 0.7em 0;
}

div.pickupSuperboltCapacity .childCapacityBoxLeft tbody th {
  padding-left: 0.7em;
  white-space: nowrap;
  width: 30%;
}

div.pickupSuperboltCapacity .childCapacityBoxRight {
  margin: 0 0 30px 10px;
  width: 238px;
}

div.pickupSuperboltDetail {
  padding: 0 20px;
}

div.pickupSuperboltDetail table {
  border: 1px solid #000000;
  margin-bottom: 30px;
}

div.pickupSuperboltDetail th,
div.pickupSuperboltDetail td {
  border-top: 1px solid #999999;
}

div.pickupSuperboltDetail tr.theadLast th,
div.pickupSuperboltDetail tr.theadLast td {
  border-bottom: 2px solid #000000;
  border-top: none;
}

div.pickupSuperboltDetail tr:first-child td,
div.pickupSuperboltDetail tr:first-child th {
  border-bottom: none;
}

div.pickupSuperboltDetail tr.noneBorder td,
div.pickupSuperboltDetail tr.noneBorder th {
  border-top: none;
}

div.pickupSuperboltDetail tr.theadFirst th {
  border-top: none;
  border-bottom: 1px solid #999999;
}

div.pickupSuperboltDetail tr.theadFirst th:first-child {
  border-bottom: none;
}

* html div.pickupSuperboltDetail tr.theadFirst th {
  border-bottom: one-time expression((this.parentNode.firstChild ==this)?'none':'1px solid #999999;');/* IE6 first-child */
}

div.pickupSuperboltDetail th,
div.pickupSuperboltDetail td {
  width: 146px;
}

* html div.pickupSuperboltDetail th,
* html div.pickupSuperboltDetail td {
  width: one-time expression((this.parentNode.firstChild ==this)?'120px':'146px');/* IE6 first-child */
}

div.pickupSuperboltDetail th:first-child,
div.pickupSuperboltDetail td:first-child {
  width: 120px;
}

div.pickupSuperboltDetail th,
div.pickupSuperboltDetail td {
  border-left: 1px solid #000000;
  vertical-align: top;
  padding: 0 5px 5px;
}

div.pickupSuperboltDetail th:first-child,
div.pickupSuperboltDetail td:first-child {
  border-left: none;
}

div.pickupSuperboltDetail th {
  background-color: #EBF6FD;
}

div.pickupSuperboltDetail tbody {
  border-top: 1px solid #999999;
}

div.pickupSuperboltDetail tr.even {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

div.pickupSuperboltDetail tr.even th {
  background-color: #cccccc;
}

div.pickupSuperboltDetail td {
  background-color: #ffffff;
}

div.pickupSuperboltDetail tr.even td {
  background-color: #E6EBEF;
}

div.pickupSuperboltDetail .strongDetail {
  padding: 0.5em;
  border: 3px solid #22a03c;
  background-color: #f3f9f3;
}

div.pickupSuperboltDetail .strongDetail p {
  margin: 0;
}

div.pickupSuperboltSize {
  padding: 0 20px;
}

div.pickupSuperboltSize .tableMikata {
}

div.pickupSuperboltSize .tableMikata img {
  width: 459px;
  vertical-align: top;
}

div.pickupSuperboltSize #superboltMTsize,
div.pickupSuperboltSize #superboltCYsize,
div.pickupSuperboltSize #superboltSJsize {
  margin-top: 50px;
}

div.pickupSuperboltSize h3 {
  font-size: 1.5em;
}

div.pickupSuperboltSize div.superboltSizeTitle {
  width: 55%;
  float: left;
}

div.pickupSuperboltSize p.mikata {
  width: 40%;
  float: right;
}

div.pickupSuperboltSize p.mikata img {
  width: 100%;
}

div.pickupSuperboltSize table {
  clear: both;
  margin-bottom: 30px;
  white-space: nowrap;
  width: 100%;
  font-size: 80%;
  border: 1px solid #000000;
}

div.pickupSuperboltSize table span.nowrap {
  white-space: nowrap;
}

div.pickupSuperboltSize th,
div.pickupSuperboltSize td {
  border-left: 1px solid #939598;
}

div.pickupSuperboltSize th:first-child,
div.pickupSuperboltSize td:first-child {
  border-left: none;
  width: 84px;
}

* html div.pickupSuperboltSize th,
* html div.pickupSuperboltSize td {/* IE6 first-child */
  width: one-time expression((this.parentNode.firstChild ==this)?'84px':'auto');
  border-left: one-time expression((this.parentNode.firstChild == this)?'none': (this.className.indexOf('blueBorder') > 0)?'1px solid #003d99':'1px solid #939598');
}

div.pickupSuperboltSize #superboltMTsize .col3,
div.pickupSuperboltSize #superboltMTsize .col4,
div.pickupSuperboltSize #superboltMTsize .col5,
div.pickupSuperboltSize #superboltCYsize .col3,
div.pickupSuperboltSize #superboltCYsize .col4,
div.pickupSuperboltSize #superboltCYsize .col5 {
  width: 29px;
}

div.pickupSuperboltSize #superboltMTsize .col9,
div.pickupSuperboltSize #superboltCYsize .col9 {
  width: 64px;
}

div.pickupSuperboltSize #superboltMTsize .col13,
div.pickupSuperboltSize #superboltMTsize .col14,
div.pickupSuperboltSize #superboltCYsize .col13,
div.pickupSuperboltSize #superboltCYsize .col14 {
  width: 34px;
}

div.pickupSuperboltSize #superboltMTsize .col19,
div.pickupSuperboltSize #superboltMTsize .col20,
div.pickupSuperboltSize #superboltCYsize .col19,
div.pickupSuperboltSize #superboltCYsize .col20 {
  width: 29px;
}

div.pickupSuperboltSize #superboltSJsize .col3,
div.pickupSuperboltSize #superboltSJsize .col4,
div.pickupSuperboltSize #superboltSJsize .col5 {
  width: 29px;
}

div.pickupSuperboltSize #superboltSJsize .col12,
div.pickupSuperboltSize #superboltSJsize .col13 {
  width: 34px;
}

div.pickupSuperboltSize #superboltSJsize .col18,
div.pickupSuperboltSize #superboltSJsize .col19 {
  width: 29px;
}

div.pickupSuperboltSize table .blueBorder {
  border-left: 1px solid #003d99;
}

div.pickupSuperboltSize thead th {
  background-color: #cedde2;
}

div.pickupSuperboltSize th,
div.pickupSuperboltSize td {
  vertical-align: top;
  padding: 0 3px 0;
}

div.pickupSuperboltSize thead tr.unit th {
  text-align: center;
}

div.pickupSuperboltSize tr.even {
  background-color: #e8f6fd;
}

div.pickupSuperboltSize td {
  background-color: #ffffff;
}

div.pickupSuperboltSize tr.even td {
  background-color: #E6EBEF;
}

div.pickupSuperboltExample {
  padding: 0 20px;
}

div.pickupSuperboltExample dl {
  float: left;
  width: 459px;
  height: 220px;
}

div.pickupSuperboltExample dt,
div.pickupSuperboltExample dd {
  float: left;
  width: 299px;
}

div.pickupSuperboltExample dt {
  width: 160px;
}

div.pickupSuperboltExample div.childExampleBox .support {
  float: left;
  width: 449px;
  margin-bottom: 30px;
}

div.pickupSuperboltExample div.childExampleBox .support.right {
  margin-right: 10px;
}

div.pickupSuperboltExample div.childExampleBox .support.left {
  margin-left: 10px;
}

div.pickupSuperboltExample div.childExampleBox .support.bottom {
  width: auto;
}

div.pickupSuperboltExample div.childExampleBox .support .text {
  float: left;
  width: 538px;
}

div.pickupSuperboltExample div.childExampleBox .support .image {
  float: right;
  width: 360px;
  padding-top: 25px;
}

div.pickupSuperboltExample div.childExampleBox .support p {
  margin: 0;
}

div.pickupSuperboltExample div.childExampleBox .support li {
  padding-left: 1em;
}

div.pickupSuperboltCaution {
  padding: 0 20px;
}

div.pickupSuperboltCaution table {
  border: none;
  margin-bottom: 30px;
}

div.pickupSuperboltCaution col {
  width: 306px;
  border-left: 1px solid;
}

div.pickupSuperboltCaution col.first {
  border-left: none;
}

div.pickupSuperboltCaution tbody.top {
  border-bottom: 1px solid;
}

div.pickupSuperboltCaution th {
  text-align: center;
}

div.pickupSuperboltCaution td {
  vertical-align: top;
  padding: 10px;
}

div.pickupSuperboltResult {
  padding: 0 20px 25px;
  margin-bottom: 20px;
  background: url(/user_data/packages/default/pickup_images/pickup_superbolt_logo.jpg) no-repeat right bottom scroll;
}

div.pickupSuperboltResult .childResultBox {
  margin-bottom: 30px;
}

div.pickupSuperboltResult table {
}

div.pickupSuperboltResult td {
  width: 296px;
  padding: 0 5px;
  vertical-align: top;
}

div.pickupSuperboltResult tr.imageCell {
  text-align: center;
}

div.pickupSuperboltResult tr.imageCell td {
  padding-bottom: 0.5em;
}

div.pickupSuperboltResult tr.imageCell img {
  width: 100%;
}

a.pdf_download {
  color: #111;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  padding: 5px 0 0 10px;
  width: 110px;
  height: 45px;
  background: url(/user_data/packages/default/pickup_images/pdf_download_off.jpg) no-repeat left top scroll;
}
a.pdf_download:visited{
  color: #111;
  text-decoration: none;
  background: url(/user_data/packages/default/pickup_images/pdf_download_off.jpg) no-repeat left top scroll;
}
a.pdf_download:hover{
  color: #fff;
  text-decoration: none;
  background: url(/user_data/packages/default/pickup_images/pdf_download_on.jpg) no-repeat left top scroll;
}
a.pdf_download:active{
  color: #fff;
  text-decoration: none;
  background: url(/user_data/packages/default/pickup_images/pdf_download_on.jpg) no-repeat left top scroll;
}
a.catalog_download {
  color: #000;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  padding: 5px 0 0 10px;
  width: 110px;
  height: 45px;
  background: url(/user_data/packages/default/pickup_images/catalog_download_off.jpg) no-repeat;
}
a.catalog_download:hover {
  color: #fff;
  text-decoration: none;
  background: url(/user_data/packages/default/pickup_images/catalog_download_on.jpg) no-repeat;
}
a.contact_us {
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  line-height: 14px;
  padding: 5px 0 0 10px;
  width: 110px;
  height: 45px;
  background: url(/user_data/packages/default/pickup_images/contact_us_off.jpg) no-repeat left top scroll;
}
a.contact_us:visited{
  color: #fff;
  text-decoration: none;
  background: url(/user_data/packages/default/pickup_images/contact_us_off.jpg) no-repeat left top scroll;
}
a.contact_us:hover{
  color: #fff;
  text-decoration: none;
  background: url(/user_data/packages/default/pickup_images/contact_us_on.jpg) no-repeat left top scroll;
}
a.contact_us:active{
  color: #fff;
  text-decoration: none;
  background: url(/user_data/packages/default/pickup_images/contact_us_on.jpg) no-repeat left top scroll;
}

a.bnrCatalog {
  background: url(/user_data/packages/default/reading_images/banner_catalog_on.jpg) no-repeat left top;
}
a.bnrContact {
  background: url(/user_data/packages/default/reading_images/banner_contact_on.jpg) no-repeat left top;
}
a.bnrSolving {
  background: url(/user_data/packages/default/reading_images/banner_solving2_on.jpg) no-repeat left top;
}
a.bnrProductlist {
  background: url(/user_data/packages/default/reading_images/banner_productlist_on.jpg) no-repeat left top;
}
a.bnrCatalog:hover img,
a.bnrContact:hover img,
a.bnrSolving:hover img,
a.bnrProductlist:hover img {
  filter:alpha(opacity=0); /*IE*/
  -moz-opacity:0; /*FF*/
  opacity:0;
}

/* === 登録キャンペーン === */
div.presentAttention h2 {
  margin: 0 0 20px 50px;
}

div.presentAttention p {

}

div.presentAttention p.title {
  font-size: 120%;
  font-weight: bold;
}

div.presentAttention p.detailsText {
  margin: 0 0 20px;
  padding: 0;
}

.presentAttention div.specList {
	margin: 30px;
}
.presentAttention div.specList p.specListTitle {
	margin: 0;
	padding-left: 10px;
	background: #ff0000;
	color: #fff;
	font-weight: bold;
}
.presentAttention div.specList p.specListContents {
	margin: 0;
	padding: 10px;
	border: 1px solid #ff0000;
	background: #fff;
}

div.presentCleaner {
  margin: 0 30px 80px;
  padding: 14px 0 9px;
  text-align: center;
  background: url(../reading_images/present_cleaner_back.gif) repeat-x;
}

div.presentCleaner h2 {
  margin: 0 0 22px;
}

div.presentCleaner ul li {
  display: inline;
  margin: 0 8px 0 0;
}

div.presentChess {
  margin: 0 30px 50px;
}

div.presentChess h2 {
  margin: 0 0 20px;
  border-top: 10px solid #000;
  border-bottom: 10px solid #000;
  text-align: center;
}

div.presentChess p.image {
  float: left;
  margin: 0;
  padding: 0 20px 0 30px;
  text-align: center;
}


/* === リニューアルオープンキャンペーン === */
div.campaignSubTitle {
  width: 778px;
  margin: 0 auto 30px;
  font-size: 120%;
}

div.campaignSubTitle p.logo {
  float: right;
}

div.campaignSubTitle p.prefix {
  margin: 0;
  padding: 0;
  font-weight: bold;
}

div.campaignSubTitle h2 {
  float: left;
  color: #fff;
  background: #ff0000;;
}

div.campaignTop {
  width: 778px;
  margin: 0 auto 30px;
}

div.campaignTop div.leftBox {
  float: left;
  width: 450px;
  margin: 0 10px 0 0;
}

div.campaignTop p.title {
  font-weight: bold;
}

div.campaignTop p.detailsText {
  margin: 0;
  padding: 0;
}

div.campaignTop p.image {
  float: right;
}

div.campaignWrench {
  width: 778px;
  margin: 0 auto 60px;
}

div.campaignWrench p.title {
  font-size: 120%;
}

div.campaignWrench p.title span {
  font-weight: bold;
}

div.campaignWrench p.image {
  text-align: center;
}

div.campaignWrench p.detailsText {
  margin: 0 0 1em;
  padding: 0;
}

div.campaignWrench table.pickupSpec {
  width: 100%;
}

div.campaignWrench table.pickupSpec em {
  font-style: normal;
  font-weight: bold;
  color: #ff0000;
}


/* ==============================================
▼チュートリアルページ
=============================================== */
/* 共通 */
div.tutorialLeft {
	padding-left: 10px;
}
div.tutorialNavi {
  float: left;
  width: 179px;
}

div.tutorialNavi ul {
  border: 1px #d8d8d8 solid;
  border-bottom: none;
  font-size: 77%;
}

div.tutorialNavi li {
  border-bottom: 1px #d8d8d8 solid;
}

div.tutorialNavi li a {
  display: block;
  padding: 2px;
  color: #444;
  padding: 8px 5px;
}

div.tutorialNavi li a:hover {
  color: #444;
  text-decoration: none;
  background: #efeeea;
}

div.tutorialNavi li.here {
  background: #b8b6a1;
  color: #fff;
  padding: 8px 5px;
}

div#entry_select p {
  margin: 0 0 30px;
}

div#entry_select ul {
  margin: 0 0 80px;
  padding: 25px 0 20px;
  text-align: center;
  background: #f5f5f5;
}

div#entry_select li {
  margin: 0 0 10px;
}

div#entry_help {
  margin: 0 0 50px;
}

div#entry_help div.headlineGreen,
div#download_help div.headlineGreen {
  margin: 0 0 20px;
}

div.tutorialMain {
  float: right;
  padding: 0 10px 20px 0;
  width: 748px;
}
div.entryhelpMain {
  padding: 0 0 20px;
  margin: 0 auto;
  width: 748px;
  float: none;
}
}
div.tutorialBox {
  margin-bottom: 50px;
}
div.tutorialMain p.imageBox {
  float: left;
  width: 506px;
  border: 1px #d8d8d8 solid;
}
div.tutorialMain p.imageBox img {
	vertical-align: top;
	margin: 0;
	padding: 0;
}
div.tutorialMain p.image {
	text-align: center;
}
div.tutorialMain p.image img {
	border: 1px #d8d8d8 solid;
}
ol.tutorialExplain {
  float: right;
  width: 230px;
}

ol.tutorialExplain li {
  margin: 0 0 8px;
  padding: 0 2px 0 3px;
  word-wrap: break-word;
  background: #fffdf4;
  border: 3px #d8d8d8 solid;
}

/* 各ページ */
div.tutorialAnswer {
  background: url();
}

div.tutorialAnswer {
  margin: 0 0 10px;
}

div.tutorialAnswer ul {
	text-align: center;
}
div.tutorialAnswer ul li {
	margin: 10px 0;
}

div.tutorialBox div.detailsBox {
  margin: 0 0 50px;
}

ul.inlineBanner {
  text-align: center;
}

ul.inlineBanner li {
  display: inline;
  margin: 0 40px;
}

div.tutorialBox ul.paradiseBanner li {
  width: 300px;
}

div.tutorialBox p.button {
  text-align: center;
}

div.tutorialDetailsBox {
  padding: 0 0 0 40px;
}

div.tutorialDetails {
  float: left;
  width: 300px;
  margin: 0 30px 0 0;
  border: 1px #ccc solid;
	padding: 5px;
	background-color: #FFFEF5;
	-webkit-border-radius: 10px; //追加
	-moz-border-radius: 10px;　//追加
	border-radius: 10px; //追加
}
div.tutorialDetails p.detailsText {
	min-height: 150px;
}
div.tutorialExplainLeft {
	float: left;
	margin: 0 0 8px;
	padding: 0 2px 0 3px;
	width: 330px;
	word-wrap: break-word;
	background: #fffdf4;
	border: 3px #d8d8d8 solid;
}

.tutorialMenuTitle {
	font-weight: bold;
}

div.tutorialMain p.imageBoxRight {
	float: right;
	width: 400px;
}
ul#entryFlow {
	margin-bottom: 20px;
}
ul#entryFlow li {
	display: inline;
}

/* ==============================================
▼特集ランディングページ
=============================================== */
div.featureBox {
	margin: 0 10px 30px 20px;
}
div.featureTitle {

}
ol.featureTypeList {
	margin: 0 10px 30px 0;
}
ol.featureTypeList li {
	margin-bottom: 15px;
}
ol.featureTypeList li.first p.title {
	padding-left: 30px;
	min-height: 29px;
	border-bottom: 1px solid #1b6c27;
	font-weight: bold;
	background: url(../reading_images/feature_list_1st.gif) no-repeat left top;
}
ol.featureTypeList li.second p.title {
	padding-left: 30px;
	min-height: 29px;
	border-bottom: 1px solid #1b6c27;
	font-weight: bold;
	background: url(../reading_images/feature_list_2nd.gif) no-repeat left top;
}

ol.featureTypeList li.third p.title {
	padding-left: 30px;
	min-height: 29px;
	border-bottom: 1px solid #1b6c27;
	font-weight: bold;
	background: url(../reading_images/feature_list_3rd.gif) no-repeat left top;
}
ol.featureTypeList li.fourth p.title {
	padding-left: 30px;
	min-height: 29px;
	border-bottom: 1px solid #1b6c27;
	font-weight: bold;
	background: url(../reading_images/feature_list_4th.gif) no-repeat left top;
}

ol.featureTypeList li.fifth p.title {
	padding-left: 30px;
	min-height: 29px;
	border-bottom: 1px solid #1b6c27;
	font-weight: bold;
	background: url(../reading_images/feature_list_5th.gif) no-repeat left top;
}

ol.featureTypeList li.sixth p.title {
	padding-left: 30px;
	min-height: 29px;
	border-bottom: 1px solid #1b6c27;
	font-weight: bold;
	background: url(../reading_images/feature_list_6th.gif) no-repeat left top;
}
ul.rustFlow li {
	float: left;
	margin: 0 10px;
	text-align: center;
}

ul.featureQA li p.titleArrow {
	margin: 10px 20px 30px;
}

/* ==============================================
▼インクルードメニュー
=============================================== */
div.includeMemu {
	margin: 0 20px 10px 20px;

}
div.includeMemu .titleArrowWhite {
	margin-bottom: 0;
	background-color: #f3f1e8;
	padding-left: 45px;
}
div.includeMemu ul {
	padding: 0 10px;
	border: 1px solid #f3f1e8;
}
div.includeMemu ul li {
	float: left;
	margin-left: 10px;
	padding-left: 15px;
	background: url(../top_images/main_linkBox_icon.gif) no-repeat left 4px;
	font-size: 90%;
	white-space: nowrap;
}
div.includeMemu a.here {
	background: #fff1a9;
	font-weight: bold;
}
div.includeMemu ul p {
	margin-bottom: 5px;
}
div.includeMemu p.pickhidden a {
	display: none;
}
div.includeMemu p.pickhidden {
	width: 100px;
	height: 20px;
	background: url(../hp_images/pickup_button_on.gif) no-repeat;
}

/* ==============================================
▼オススメコンテンツ
=============================================== */
div.recommendContents {
	margin: 15px 10px 10px 10px;

}
div.recommendContents .titleArrowWhite {
	margin-bottom: 0;
	background-color: #c2def1;
	padding-left: 45px;
	text-align: left;
}
div.recommendContents ul.bannerList {
	padding: 10px 5px;
	border: 1px solid #c2def1;
}

div.recommendContents ul.bannerList li {
	float: left;
	margin: 5px;
}
div.recommendContents ul.linkList {
	padding: 10px 5px;
	border: 1px solid #c2def1;
	text-align: left;
}


/* ==============================================
▼イベント情報
=============================================== */
div.eventDetailsBox {
  margin: 0 20px 30px;
}

div.eventDetailsBox h2 {
  margin: 0 0 20px;
}

div.eventDetailsBox div.eventBox {
  margin: 0 91px;
}

div.eventDetailsBox table.event {
  width: 100%;
  margin: 0 0 10px;
}

div.eventDetailsBox table.event th,
div.eventDetailsBox table.event td {
  padding: 5px;
  border-bottom: 1px #333 solid;
}

div.eventDetailsBox table.event p {
  margin: 0;
  padding: 0 0 0 1em;
}

div.eventDetailsBox p em {
  color: red;
  font-style: normal;
}

div.eventDetailsBox p.noBottomSpace {
  margin-bottom: 0;
  padding-bottom: 0;
}

div.eventDetailsBox table.eventExhibition {
  margin: 0 auto;
}

div.eventDetailsBox table.eventExhibition th,
div.eventDetailsBox table.eventExhibition td {
  vertical-align: top;
  padding: 5px;
}

div.eventDetailsBox table.eventExhibition td.itemName {
  padding-bottom: 30px;
}

div.eventDetailsBox div.imageBox p.image {
  float: right;
}

div.eventDetailsBox table.eventDetails {
  margin: 0 0 20px 20px;
}

div.eventDetailsBox table.eventDetails th {
  vertical-align: top;
}

div.eventDetailsBox table.eventDetails th span.right {
  float: right;
}

div.eventDetailsBox dl.eventAccess {
  margin: 0 0 0 20px;
}


/* ==============================================
▼運用会社
=============================================== */


div.companyBlock {
  margin: 0 80px 20px;
}

div.companyBlock dl.companyDetail dt {
  float: left;
  clear: both;
  padding: 5px 0;
}

div.companyBlock dl.companyDetail dd {
  border-bottom: 1px solid #e2e2e2;
  padding: 5px 0 5px 8em;
}

div.companyBlock dl.tellNumber dt {
  float: left;
  clear: both;
  padding: 5px 0;
}

div.companyBlock dl.tellNumber p {
  padding: 0;
  clear: both;
  text-align: center;
}

div.companyBlock dl.tellNumber dd {
  border-bottom: 1px solid #e2e2e2;
  padding: 5px 0 5px 4em;
}

div.companyBlock dl.companyHistory dt {
  float: left;
  clear: both;
}

div.companyBlock dl.companyHistory dd {
  padding-left: 6em;
}


/* ==============================================
▼締結部品のオーダーメイド下層
=============================================== */

div.ordermadeTop {
}

div.ordermadeTop p.topBanner {
  text-align: center;
  line-height: 1;
}
div.ordermadeTop p.topBanner img {
  vertical-align: top;
}
div.ordermadeTop p.topBanner img:first-child {
  margin: -5px 20px 0 0;
}

div.ordermadeTop div.borderBox {
  margin: 0 20px 20px;
  padding: 10px 15px;
  border: 2px solid #c9c9c9;
  font-size: 110%;
}
div.ordermadeTop div.borderBox h2 {
  color: #9f1978;
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 10px;
}
div.ordermadeTop div.borderBox p {
  margin: 0;
}

div.ordermadeTop div.borderBox dl dt {
  float: left;
  clear: left;
  color: #352180;
}

div.ordermadeTop div.borderBox dl dd {
  margin-left: 5em;
  padding-left: 1em;
  text-indent: -1em;
  color: #e3000c;
}
div.ordermadeTop div.borderBox dl dd:before {
  content: '：';
  width: 1em;
  color: #352180;
}

div.ordermadeUse > p {
  margin: 0 20px 10px;
}

div.ordermadeUse h2 {
  margin: 0 10px 20px;
}

div.ordermadeUse ul {
  margin: 0 20px 20px;
}

div.ordermadeUse ul li {
  float: left;
  width: 211px;
  padding: 0 9px 15px;
}

div.ordermadeUse ul li img {
  width: 100%;
}

/* ==============================================
▼締結部品のオーダーメイド 順送プレス部品
=============================================== */

/* ==============================================
▼締結部品のオーダーメイド 真鍮製品
=============================================== */

div.brassUse ul li {
  height: 190px;
}


/* ==============================================
▼ 錆
=============================================== */
ul.pickupNavDouble {
  margin: 0 10px 1em;
}

ul.pickupNavDouble li {
  float: left;
  width: 200px;
  margin: 0 10px 0 0;
}

ul.pickupNavDouble li img {
  width: 100%;
}

ul.pickupNavDouble li.bnrContact {
  width: 125px;
}

ul.pickupNavDouble li.bnrHelp {
  width: 270px;
}

/* ------ troubleSurface ------ */
ol.troubleSurface {
  margin: 0 0 50px 20px;
}

ol.troubleSurface li {
  position: relative;
}

ol.troubleSurface li p.image {
  position: absolute;
  top: 0;
}

ol.troubleSurface li.rust01 p.image {
  left: 360px;
}

ol.troubleSurface li.rust01 p.image img {
  width: 271px;
}

ol.troubleSurface li.rust02 p.image {
  left: 640px;
}

ol.troubleSurface li.rust02 p.image img {
  width: 250px;
}

ol.troubleSurface li.rust03 p.image {
  left: 530px;
  top: 92px;
}

ol.troubleSurface li.rust03 p.image img {
  width: 271px;
}

ol.troubleSurface li p.text {
  width: 500px;
  margin: 0 0 1em 2em;
  text-indent: -2em;
}

ol.troubleSurface li p.resolution {
  margin: -0.5em 0 1em 2em;
  padding: 3px 0 5px 55px;
  background: url(../reading_images/ordermade_flow_arrow_right.jpg) no-repeat left center;
}

div.featureBox p.rightMargin {
  background: #ccc;
}

h3.rustTitleCheck {
  position: relative;
}

h3.rustTitleCheck:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 24px;
  width: 210px;
  height: 2px;
  background: #018b00;
}

dl.rustCase dt {
  margin: 0 0 -1.6em;
}

dl.rustCase dd {
  margin: 0 0 5px;
  padding: 0 0 5px 22em;
  border-bottom: 1px #000 dotted;
}


/* ==============================================
▼ サイズ2倍の画像の幅指定
=============================================== */
img[src$="trouble_surface_image.jpg"] {
  width: 469px;
}

img[src$="corrosionresist.jpg"] {
  width: 266px;
}

img[src$="solving_surface_introduction.jpg"] {
  width: 869px;
}


/* ==============================================
  catalog
=============================================== */
ul.catalogPdf > li {
  float: left;
  margin: 0 0 50px;
  padding: 0 10px;
}

ul.catalogPdf > li p {
  text-align: center;
}

ul.catalogPdf > li p.image,
ul.catalogPdf > li p.name,
ul.catalogPdf > li p.comment {
  margin: 0;
}

ul.catalogPdf > li p.comment,
ul.catalogPdf > li p.date {
  font-size: 90%;
}

ul.catalogPdf > li p.date {
  display: none;
  text-align: right;
}
