@charset "UTF-8";
/* --------------------------------------------------------------------------------------------------------------------------------------------------------- 8. オリジナル球面の特長 ------------------------------------------------------------------------------------------------------------------------------------------------------ */
.blueframe { width: 930px; border: 1px solid #005bac; border-radius: 15px; margin-top: 30px; padding: 60px 30px 20px; position: relative; font-size: 16px;}
.blueframe .frame_title { position: absolute; top: 0; left: 0; width: 928px; height: 45px; padding-top: 5px; padding-bottom: 5px; line-height: 36px; border-radius: 13px 13px 0 0; text-align: center; font-size: 22px; background: linear-gradient(to bottom, #005bac, #1b2189); color: #fff; }
.blueframe.lightblue { width: 100%; box-sizing: border-box; }
.blueframe.lightblue .frame_title { width: 100%; background: linear-gradient(to bottom, #d3ecfb, #d3ecfb); color: #333; border-bottom: none; }
.blueframe.lightblue ul li { font-size: 18px; margin-top: 14px; }
.blueframe.lightblue ul li:first-child { margin-top: 0; }
.blueframe .black_bar, .blueframe .cyan_bar { color: #FFF; font-size: 16px; line-height: 16px; font-weight: bold; padding-top: 8px; padding-bottom: 6px; text-align: center; margin-top: 15px; }
.blueframe .black_bar { background-color: #000; }
.blueframe .black_box { margin-top: 10px; }
.blueframe .cyan_bar { background-color: #009cd6; }
.blueframe .cyan_box { padding: 10px 20px 20px; border: 1px solid #009cd6; background-color: #eaf6fc; }
.blueframe .cyan_box p { font-size: 13px; }
.blueframe .cyan_box p:first-child { text-align: center; }
.blueframe .cyan_box p + p { margin-top: 15px; }
.blueframe .oldoriginal_l { width: 270px; float: left; }
.blueframe .oldoriginal_r { width: 540px; float: right; }
.blueframe .colorbar { /* 上下兼用ボールトランスファ */ font-size: 16px; text-align: center; color: #fff; height: 30px; line-height: 34px; border-radius: 15px; margin-top: 20px; }
.blueframe .colorbar.bgc_k { background-color: #221814; }
.blueframe .colorbar.bgc_b { background-color: #009bd6; }
.blueframe p.comm { font-size: 12px; line-height: 1.25em; width: 80%; margin: 14px auto 0; }
.txtblue { /* 青文字 */ color: #1c1f87; font-weight: bold; }
.txtred { /* 赤文字 */ color: #e50011; font-weight: bold; }
.kome { font-size: 14px; margin-left: 1em; }
.original_spherical_mark { display: flex; justify-content: space-between; margin-top: 5px; }
.original_spherical_mark p + p { margin-left: 40px; }
.dust_emissions .fig { text-align: center; margin-top: 10px; }
.loading { margin-top: 50px; }
.loading .section + .section { margin-top: 20px; }
.loading .section h4 { position: relative; font-size: 15px; font-weight: normal; padding-left: 1em; }
.loading .section h4::before { /* 行頭■ */ content: ""; position: absolute; top: 4px; left: 0; width: 11px; height: 11px; background-color: #1c1f87; }
.loading .deflection_graph { text-align: center; margin-top: 10px; }
.loading .loading_note { margin-top: 10px; padding-left: 15px; font-size: 14px;}
.loading .loading_note h5 { font-size: 14px; font-weight: bold; color: #003f98; position: relative; }
.loading .loading_note h5::before { content: ""; width: 10px; height: 10px; border-radius: 5px; background-color: #003f98; position: absolute; top: 4px; left: -14px; }
.loading .loading_note p + h5 { margin-top: 10px; }
.contact_pressure { color: #fff; text-align: center; margin-top: 10px; font-size: 14px;}
.contact_pressure tr { border-top: 1px solid #fff; }
.contact_pressure tr:first-child { border-top: none; border-bottom: 2px solid #fff; }
.contact_pressure th { padding: .6em 3em .4em; font-weight: normal; }
.contact_pressure td { padding: .5em 3em; border-left: 1px solid #fff; }
.contact_pressure .cptr1 th { background-color: #002b69; }
.contact_pressure .cptr1 td { background-color: #036eb8; }
.contact_pressure .cptr2 th { background-color: #009bd6; }
.contact_pressure .cptr2 td { background-color: #d5faff; color: #333; }
.contact_pressure .cptr3 { font-size: 16px; }
.contact_pressure .cptr3 th { background-color: #c8151d; font-weight: bold; }
.contact_pressure .cptr3 td { background-color: #ffddf0; color: #c8151d; font-weight: bold; }
div.choice, div.model_number { /* 型式表記 */ }
div.choice h3, div.model_number h3 { font-size: 18px; line-height: 36px; color: #fff; background-color: #003f98; border-radius: 18px; padding-left: 40px; position: relative; }
div.choice h3::before, div.model_number h3::before { content: ""; width: 18px; height: 18px; border-radius: 9px; background-color: #FFF; position: absolute; top: 9px; left: 9px; }
div.choice { /* プレインベア選定基準 */ margin-top: 30px; }
div.choice .inner { width: 880px; margin: 15px auto 0; font-size: 14px;}
div.choice .inner .choice_point h4 { color: #1c1f87; font-weight: bold; padding-left: 13px; margin-top: 15px; position: relative; }
div.choice .inner .choice_point h4::before { content: ""; width: 8px; height: 8px; background-color: #1c1f87; border-radius: 4px; position: absolute; top: 6px; left: 2px; }
div.choice .inner .choice_point .note_li { margin-top: 15px; }
div.choice .inner .choice_point .note_li li { display: flex; }
div.choice .inner .choice_point .note_li li .num { padding-right: 10px; }
div.choice .inner .choice_point .note_txt { text-indent: -14px; margin-left: 14px; margin-top: 10px; }
div.choice .inner .fig { width: 640px; margin: 30px auto 0; font-size: 13px; text-align: right; }
div.choice .inner .fig img { margin-bottom: 15px; }
div.model_number { /* プレインベア 型式表記について */ margin-top: 30px; }
div.model_number .series_block { display: flex; justify-content: space-between; }
div.model_number .series_block + .series_block { border-top: 1px solid #999; }
div.model_number .series_block .series { padding-top: 18px; }
div.model_number .series_block .series .series_h { display: flex; }
div.model_number .series_block .series .series_h h4 { font-size: 16px; line-height: 16px; margin-top: 9px; }
div.model_number .series_block .series .series_h.wrap { display: block; }
div.model_number .series_block .series .series_h.wrap h4 { margin-top: 0; margin-bottom: 5px; }
div.model_number .series_block .series01 .series_h h4 { color: #00a496; }
div.model_number .series_block .series02 .series_h h4 { color: #00a5e3; }
div.model_number .series_block .series03 .series_h h4 { color: #0b318f; }
div.model_number .series_block .series04 .series_h h4 { color: #eb6ea5; }
div.model_number .series_block .series05 .series_h h4 { color: #954700; }
