@charset "UTF-8";

/*
テーマ業種別
*/


.mainimg_ac{
display:block;
padding-bottom:20px;
position:relative;
}

#left{
	display:block;
	float:left;
	width:190px;
}


#right{
	width:745px;
	float:right;
	padding-bottom:45px;
}


.lbox{
	display:block;
	float:left;
	width:360px;
}

.rbox{
	display:block;
	float:right;
width: 380px;
}

ul.lm{
	display:block;
	width:190px;
	margin-bottom:20px;
}

ul.lm li{
	display:block;
	width:100%;
	margin-bottom:5px;
}
ul.lm li a{
	display:block;
	height:40px;
	width:100%;
	margin-bottom:5px;
}

.lmh{
	height:25px;
	line-height:25px;
	background-color:#94B4DE;
	text-indent:5px;
	font-size:14px;
	color:#FFF;
	margin-bottom:5px;
}



ul.lm2:last-child{
	display:block !important;
	padding-bottom:10px;
}

ul.lm2 li{
	display:block !important;
	background:url(/assets/images/common/ico_selbt.jpg) no-repeat 0 0;
	padding-left:18px;
}


ul.lm2 li a,
ul.lm3 li a
{
	display:block;
	height:auto;
	line-height:16px;
	margin:0;
	padding:0;
	padding-bottom:5px;
	color:#333;
}

ul.lm2 li.l2  a{
	height:30px;
}


ul.lm2 li a:hover,
ul.lm3 li a:hover{
	color:#0074bf;
}


ul.lm3{
	display:none;
}
ul.lm3 li{
	display:block !important;
	background:url(/assets/images/common/arrow_r.jpg) no-repeat 0 0;
	padding-left:16px;
}



ul.mm{
	display:block;
	margin-left:20px;
	padding-top:5px;
}

ul.mm li{
	display:block;
	line-height:18px;
	background:url(/assets/images/common/arrow_r.jpg) no-repeat 0 2px;
	padding-left:20px;
	margin-bottom:10px;
}

ul.mm li a{
	color:#333;
}
ul.mm li a:hover{
	color:#0074bf;
}


/* HeartCore移項の際につけたし */

.sidebarBottom {
	margin-bottom:102px;
}

.hg{
	display:block;
	background-color:#8F929F;
	height:25px;
	line-height:25px;
	color:#FFF;
	font-size:16px;
	font-weight:bold;
	text-indent:10px;
	margin-bottom:10px;
}


/* ここまで */

.box_inner{
	margin-left:20px;
}

.h3_subject{
	margin-bottom:10px;
}

.inh{
	font-size:16px;
	font-weight:bold;
	height:25px;
	line-height:25px;
	border-bottom:#666 1px solid;
	margin-bottom:10px;
}

.pane{
	display:block;
	float:left;
	margin-right:15px;
	margin-bottom:20px;
}
.pane_c{
	display:block;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.pane_robo{
	display:block;
	float:left;
	margin-right:16px;
	margin-bottom:14px;
}
.pane_sol{
	display:block;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
	line-height:0;
}



.pane.plast,
.pane_c.plast,
.pane_sol.plast{
	margin-right:0;
}

.h_chemi{
	height:40px;
	line-height:42px;
	font-size:22px;
	font-weight:bold;
	background-color:#CAE0F4;
	color:#787C86;
	text-indent:8px;
}
.h_chemi_result{
	overflow: hidden;
	height:25px;
	line-height:25px;
	font-weight:bold;
	background:url(/assets/products/subject/ja-jp/chemi/images/bk_line.jpg) repeat-x 0 0;
	color:#787C86;
	margin-bottom:22px;
}

.h_chemi_result span{
	display:block;
	float:left;
	padding-right:15px;
	background:url(/assets/products/subject/ja-jp/chemi/images/bk_none.jpg) repeat-x 0 0;
	font-size:22px;
}

.eme{
	color:#23B8BC;
}
.pi{
	color:#EC6D81;
}
.aka{
	color:#EB615A;
}

.tbl_print{
	table-collapse:collapse;
	width:100%;
	margin-top:5px;
}

.tbl_print th,
.tbl_print td{
	text-align:center;
	vertical-align:middle;
	padding:4px;
}

.tbl_print td.last{
	border-right:none;
}

.tbl_print .th1{
	width:23%;
}
.tbl_print .th2{
	width:25%;
}


.tbl_rinten th{
	background-color:#23B8BC;
}
.tbl_rinten td{
	border-right:#23B8BC 1px solid;
	border-bottom:#23B8BC 1px solid;
}

.tbl_maiyou th{
	background-color:#EC6D81;
}
.tbl_aka th{
	background-color:#EB615A;
}


.tbl_maiyou .th1,
.tbl_aka .th1
{
	width:28%;
}
.tbl_maiyou .th2,
.tbl_aka .th2
{
	width:25%;
}

/**chemi**/

.chemi_tbl{
	width:745px;
	border:none;
	border-collapse:collapse;
}

.chemi_tbl th,
.chemi_tbl td{
	padding:0;
	margin:0;
	border:none;
}
.chemi_tbl td *{
	display:block;
	padding:0;
	margin:0;
}

.chemip{
	display:block;
	text-indent:-9999px;
}

.chemi01{
	width:373px;
	height:99px;
	background:url(/assets/products/subject/ja-jp/chemi/images/01.jpg) no-repeat 0 0;
}
.chemi02{
	width:373px;
	height:206px;
	background:url(/assets/products/subject/ja-jp/chemi/images/02.jpg) no-repeat 0 0;
}
.chemi03{
	width:373px;
	height:107px;
	background:url(/assets/products/subject/ja-jp/chemi/images/03.jpg) no-repeat 0 0;
}
.chemi04{
	width:373px;
	height:105px;
	background:url(/assets/products/subject/ja-jp/chemi/images/04.jpg) no-repeat 0 0;
}
.chemi05{
	width:372px;
	height:272px;
	background:url(/assets/products/subject/ja-jp/chemi/images/05.jpg) no-repeat 0 0;
}
.chemi06{
	width:372px;
	height:245px;
	background:url(/assets/products/subject/ja-jp/chemi/images/06.jpg) no-repeat 0 0;
}

.chemi01:hover{
	background:url(/assets/products/subject/ja-jp/chemi/images/01a.jpg) no-repeat 0 0;
}
.chemi02:hover{
	background:url(/assets/products/subject/ja-jp/chemi/images/02a.jpg) no-repeat 0 0;
}
.chemi03:hover{
	background:url(/assets/products/subject/ja-jp/chemi/images/03a.jpg) no-repeat 0 0;
}
.chemi04:hover{
	background:url(/assets/products/subject/ja-jp/chemi/images/04a.jpg) no-repeat 0 0;
}
.chemi05:hover{
	background:url(/assets/products/subject/ja-jp/chemi/images/05a.jpg) no-repeat 0 0;
}
.chemi06:hover{
	background:url(/assets/products/subject/ja-jp/chemi/images/06a.jpg) no-repeat 0 0;
}

/*****  25a ********/

.top25a{
	margin-left:60px;
}
.top25a > div.inner{
	margin-bottom:20px;
}

.leftbox{
	display:block;
	float:left;
}
.rightbox{
	display:block;
	float:right;
}
.point_g{
	color:#008A7C;
}

.pane25a{
	border-top:#0074bf 1px solid;
	height:250px;
	width:350px;
	padding-top:10px;
}

.pane25a > p{
	font-size:16px;
	font-weight:bold;
	color:#0074bf;
	line-height:18px;

}
.h_subject_r{
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	text-align:right;
	color:#787C86;
}

.bp_h{
	font-size:18px;
	font-weight:bold;
	line-height:20px;
}


/* override theme catalog*/
.pimg{
	width:130px;
	border:#999 1px solid;
	margin-bottom:15px;
}
.box .line{
	display:none;
}

.boxleft{
	display:block;
	width:170px;
	float:left;
	text-align:center;
}

.boxright{
	display:block;
	width:570px;
	float:right;
}

.boxright ul.desc{
	list-style-position:inside;
	font-size:11px;
	padding-left:2px;
	text-indent:-10px;
	line-height:20px;
}
.boxright .title{
	display:none;
}

.boxright ul{
	margin-left:10px;
	padding-left:20px;
	display:block;
	list-style:outside disc;
}
.boxright ul li{
	padding-left:-5px;
	font-size:14px;
}

.main_txt{
	position:absolute;
	left:25px;
	top:100px;
	z-index:10;
}

.arc_txt{
	display:block;
	float:left;
	width:210px;
	color:#FFF;
	font-weight:bold;
	margin-right:20px;
}

.pidt{
	font-size:12px;
	text-indent:-13px;
	padding-left:15px;
}

.bt_lineup{
	margin-top:35px;
}

.robot_tbl{
	width:100%;
	border-left:#999 1px solid;
	border-top:#999 1px solid;
	border-collapse:collapse;
}
.robot_tbl th,
.robot_tbl td{
	border:none;
	border-right:#999 1px solid;
	border-bottom:#999 1px solid;
	text-align:left;

}
.robot_tbl th{
	background-color:#CCE3F2;
	color:#333;
}
.robot_tbl .tdb{
	font-weight:bold;
}
.robot_tbl .tdb a{
	text-decoration:underline;
}

.subject_box{
	display:block;
	float:left;
	border:#666 1px solid;
	padding:3px;
	margin-right:5px;
}

.umenu{
	margin-top:25px;
}

.umenu a{
	display:block;
	float:left;
	width:230px;
	padding-left:16px;
	height:20px;
	line-height:20px;
	margin-top:15px;
	background:url(/assets/images/common/arrow_r.jpg) no-repeat 0 50%;
}

.current{
	font-weight:bold;
	color:#333;
}
.subp{
	color:#0074bf;
}

.pane_img{
	margin-bottom:30px;
}

.pane_img p{
	margin-top:10px;
	margin-bottom:10px;
}

.subj_footnote{
	color:#0074bf;
	display:block;
	padding:5px;
	border:#0074bf 1px solid;
	margin-top:10px;
}

.antimag_tbl{
	width:100%;
	border-collapse:collapse;
	border-left:#666 1px solid;
	border-top:#666 1px solid;
}

.antimag_tbl th,
.antimag_tbl td{
	border-right:#666 1px solid;
	border-bottom:#666 1px solid;
}

.antimag_tbl td{
	text-align:left;
	vertical-align:top;
}

.antimag_tbl th{
	background-color:#E7EAEE;
	color:#333;
}

.antimag_tbl th.thh{
	background-color:#0074bf;
	color:#FFF;
}

.temp_box{
	display:block;
	float:left;
	width:40%;
}

.temp_box p{
	font-size:14px;
	font-weight:bold;
}

.cybox{
	display:block;
	width:247px;
	float:left;
}
.cybox .cyb{
	font-weight:bold;
	color:#0074bf;
	font-size:14px;
}

.fsbox{
	display:block;
	float:left;
	width:230px;
	margin-left:15px;
}

.select_point{
	display:block;
	background-color:#D9EAF5;
	padding:10px;
	margin-top:20px;
}

.select_point .ico_p{
	line-height:32px;
	height:32px;
	font-size:18px;
	font-weight:bold;
	background:url(/assets/subject/ja-jp/film/images/pre/ico_point.jpg) no-repeat 0 0;
	text-indent:40px;
}

.select_point2{
	background-color:#FCE3DF;
}

.select_point2 .ico_p{
	background:url(/assets/subject/ja-jp/film/images/post/ico_point.jpg) no-repeat 0 0;
}

.ico_pdf_l{
	display:inline-block;
	width:36px;
	height:36px;
	text-indent:-9999px;
	background:url(/assets/subject/ja-jp/images/ico_pdf.jpg) no-repeat 0 0;
}

.prodp{
	display:block;
	border-left:#0074BE 5px solid;
	background-color:#CCE3F2;
	height:28px;
	line-height:28px;
	font-size:16px;
	font-weight:bold;
	color:#0074BE;
	text-indent:10px;
	margin-bottom:10px;
}

p.ico_num{
	text-indent:23px;
	line-height:25px;
	background-repeat:no-repeat;
	background-position:0 2px;
}

.ico_num01{
	background-image:url(/assets/subject/ja-jp/prod/images/press/ico01.jpg);
}
.ico_num02{
	background-image:url(/assets/subject/ja-jp/prod/images/press/ico02.jpg);
}
.ico_num03{
	background-image:url(/assets/subject/ja-jp/prod/images/press/ico03.jpg);
}
.ico_num04{
	background-image:url(/assets/subject/ja-jp/prod/images/press/ico04.jpg);
}
.ico_num05{
	background-image:url(/assets/subject/ja-jp/prod/images/press/ico05.jpg);
}
.ico_num06{
	background-image:url(/assets/subject/ja-jp/prod/images/press/ico06.jpg);
}
.ico_num07{
	background-image:url(/assets/subject/ja-jp/prod/images/press/ico07.jpg);
}
.ico_num08{
	background-image:url(/assets/subject/ja-jp/prod/images/press/ico08.jpg);
}
.ico_num09{
	background-image:url(/assets/subject/ja-jp/prod/images/press/ico09.jpg);
}



.bt_detail{
	display:inline-block;
	width:118px;
	height:24px;
	text-indent:-9999px;
	background:url(/assets/products/subject/zh-cn/prod/press/images/bt_detail.jpg) no-repeat 0 0;
	margin-bottom:10px;
}


.cleanbox{
	width:366px;
	margin-bottom:15px;
}

.bp{
	font-size:14px;
	font-weight:bold;
	line-height:1.2;
}

.bps{
	font-size:10px;
}

.cleantbl{
	border-top:#666 1px solid;
	border-left:#666 1px solid;
}

.cleantbl th,
.cleantbl td
{
	border-right:#666 1px solid;
	border-bottom:#666 1px solid;
}

.cleantbl th{
	background-color:#0074bf;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}

.cleantbl *{
	font-size:11px;
}

.mb10{
        margin-bottom:10px;
}

.mb20{
        margin-bottom:20px;
}

.mb60{
        margin-bottom:60px;
}

.mb100{
        margin-bottom:300px;
}

.mb300{
        margin-bottom:300px;
}

.mb400{
        margin-bottom:400px;
}

.mb500{
        margin-bottom:500px;
}

.mb600{
        margin-bottom:600px;
}

.mb1k{
        margin-bottom:1000px;
}

/*---------------------------------------------
   レーザー加工ヘッド用圧縮空気浄化システムのご提案 201909
  ---------------------------------------------*/

.laser_p a:hover {
    cursor:pointer;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity:0.6;
    zoom:1;
}

.topicBox {
    padding-left: 25px;
    border-left: 8px solid #0075be;
    box-sizing: border-box;
}

.laser_sub .topicBox {
    padding-left: 0;
    border-left: none;
}

.topicBoxInner {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
}

.laser_sub .topicBoxInner {
    margin-bottom: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.topicBoxLeft {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    margin-right: 5%;
    margin-top: 18px;
}

.laser_sub .topicBoxLeft {
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    margin-right: 5%;
    margin-top: 18px;
}

.topicBoxRight {
    -webkit-flex-basis: 45%;
    flex-basis: 45%;
}

.laser_sub .topicBoxRight {
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
}

.topicBoxRight img {
    max-width: 100%;
}

.topicBox h2 {
    font-size: 38px;
    font-weight: 600;
}

.topicBox p.sub01 {
    font-size: 23px;
    font-weight: 600;
    line-height: 1.4;
}

.topicBox p.sub02 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.4;
    white-space: nowrap;
}

.topicBox h4 {
    font-size: 24px;
    font-weight: 600;
    color: #0075be;
}

p.laser_border {
    border-bottom: 2px solid #0075be;
    width: 100%;
    margin: 15px 0;
}

.laserFirtst_b {
    padding: 60px 0;
}

.laserFirtst_b img {
    max-width: 100%;
}

h2.laserSecTitle {
    font-size: 24px;
    font-weight: 600;
    border-left: 8px solid #0075be;
    padding: 10px 0 10px 24px;
}

.laserSecond_b {
    padding: 60px 0;
}

.laserSecond_b img {
    max-width: 100%;
}

img.sys_arrow {
    margin-top: -3px;
    width: 55%;
}

.laserSysWrap {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
}

.laserSysWrapLeft {
    -webkit-flex-basis: 48%;
    flex-basis: 48%;
    border: 1px solid #4fa3d9;
}

.laserSysWrapRight {
    -webkit-flex-basis: 48%;
    flex-basis: 48%;
    border: 1px solid #61b898;
}

p.laserSysTitle01 {
    padding: 15px 0;
    background-color: #4fa3d9;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    text-align: center;
}

p.laserSysTitle02 {
    padding: 15px 0;
    background-color: #61b898;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    text-align: center;
}

.cubettl01 {
    border-style: solid;
/*    border-width: 1px;*/
    color:#4fa3d9;
    background: #fff;
    font-size: 24px;
    margin-left: 5px;
    padding: 3px 0;
    border: none;
}

/*Safariのみ見え方が異なるため、ハックで調整*/
body:last-child:not(:root:root) .cubettl01 {
    padding-top:0px;
    padding-bottom:1px;
}

.cubettl02 {
    border-style: solid;
/*    border-width: 1px;*/
    color:#61b898;
    background: #fff;
    font-size: 24px;
    margin-left: 5px;
    padding: 3px 0;
    border: none;
}

/*Safariのみ見え方が異なるため、ハックで調整*/
body:last-child:not(:root:root) .cubettl02 {
    padding-top:0px;
    padding-bottom:1px;
}

.cubettl03 {
    border-style: solid;
/*    border-width: 1px;*/
    color:#fff;
    background: #4fa3d9;
    font-size: 27px;
    margin-left: 5px;
    padding: 6px 0;
    border: none;
    font-weight:bold;
}

span.remark {
    display: inline-block;
    vertical-align: top;
    padding-left: 3px;
    font-weight: 600;
}

/*Safariのみ見え方が異なるため、ハックで調整*/
body:last-child:not(:root:root) .cubettl01 {
    padding-top:0px;
    padding-bottom:1px;
}

.cubettl04 {
    border-style: solid;
    color:#fff;
    background: #61b898;
    font-size: 27px;
    margin-left: 5px;
    padding: 6px 0;
    border: none;
    font-weight:bold;
}

/*Safariのみ見え方が異なるため、ハックで調整*/
body:last-child:not(:root:root) .cubettl02 {
    padding-top: 0px;
    padding-bottom: 1px;
}

ul.l_iso {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    box-sizing: border-box;
    margin-top: 20px;
}

ul.l_iso li:first-child {
    font-size: 16px;
    font-weight: 600;
}

.l_ex {
    width: 100%;
    text-align: center;
}

.l_ex span {
    text-align: left;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
}

a.lightbLeft {
    padding: 10px 0;
    border: 1px solid #4fa3d9;
    display: block;
    text-align: center;
    margin: 20px 20px 30px 20px;
    color: #4fa3d9;
}

a.lightbLeft:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(/assets/subject/ja-jp/images/laser_link01.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin-left: 5px;
}

a.lightbRight {
    padding: 10px 0;
    border: 1px solid #61b898;
    display: block;
    text-align: center;
    margin: 20px 20px 30px 20px;
    color: #61b898;
}

a.lightbRight:after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(/assets/subject/ja-jp/images/laser_link02.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
    margin-left: 5px;
}

ul.stepBox {
    margin-left: 30px;
    margin-top: 30px;
    margin-right: 20px;
    position: relative;
    height: 480px;
}

ul.stepBox01 {
    border-left: none;
    margin-left: 20px;
    margin-top: 30px;
    margin-right: 30px;
    position: relative;
}

ul.stepBox:before {
    content: '';
    width: 189px;
    height: 597px;
    background-image: url(/assets/subject/ja-jp/images/laser_arrow_left.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -24px;
    left: -24px;
}

ul.stepBox01:before {
    content: '';
    width: 189px;
    height: 597px;
    background-image: url(/assets/subject/ja-jp/images/laser_arrow_right.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -24px;
    right: -24px;
    left: auto;
}

ul.stepBox li ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
    width: 308px;
}

ul.stepBox li ul li {
    background: rgba(79,163,217,0.3);
    box-sizing: border-box;
    height: 100px;
    padding: 10px;
    padding-left: 15px;
}

ul.stepBox01 li ul li {
    background: rgba(97,184,152,0.3);
}

ul.stepBox li ul li a {
    color: #000;
    font-weight: 600;
}

a.hinban {
    position: relative;
    display: inline-block;
}

a.hinban::before,
a.hinban::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: -24px;
    margin: auto;
    content: "";
    vertical-align: middle;
}

a.hinban::before {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #0075be;
}

a.hinban::after {
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 5px solid transparent;
    border-left: 8px solid #fff;
    right: -26px;
}

ul.stepBox li ul li:first-child {
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
}

ul.stepBox li ul li:first-child {
    -webkit-flex-basis: 74px;
    flex-basis: 74px;
    width: 74px;
}

ul.stepBox li ul li:nth-child(2) {
    -webkit-flex-basis: 234px;
    flex-basis: 234px;
    padding-left: 0;
    margin-bottom: 20px;
    width: 234px;
}

ul.stepBox li ul li p {
    font-size: 12px;
    padding-bottom: 5px;
    font-weight: 600;
}

ul.stepBox li ul li p.stepTitle {
    color: #4fa3d9;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

ul.stepBox02 {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
    border: 1px solid #000;
    margin-top: 90px;
    padding: 20px;
}

.stepBox02 li {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    text-align: center;
    position: relative;
}

.stepBox02 li.StepBox02_01 img{
    margin-top: 30px;
}

.stepBox02 li.StepBox02_02 img {
    margin-left: -100px;
}

.stepBox02 li.StepBox02_01 p {
    margin-top: 10px;
}

.stepBox02 li.StepBox02_02 p {
    position: absolute;
    right: 55px;
    bottom: 10px;
}

.l_noteWrap {
    margin: 25px 0 0 0;
}

p.l_note {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 10px;
    padding-left: 2em;
    text-indent: -2em;
}

.orderWrap {
    padding: 30px 0 60px 0;
}

p.orderTitle {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background-color: #000;
    padding: 10px 20px;
    display: inline-block;
}

ul.orderWrapBox {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
    border: 1px solid #000;
    padding: 20px;
}

ul.orderWrapBox li.orderWrapBoxLeft {
    -webkit-flex-basis: 30%;
    flex-basis: 30%;
}

ul.orderWrapBox li.orderWrapBoxLeft p {
    font-size: 16px;
    font-weight: 600;
}

ul.orderWrapBox li.orderWrapBoxLeft p span {
    font-size: 14px;
    font-weight: normal;
    margin-top: 5px;
    display: block;
    white-space: nowrap;
}

ul.orderWrapBox li.orderWrapBoxRight {
    -webkit-flex-basis: 65%;
    flex-basis: 65%;
}

a.l_detailBt {
    padding: 10px 0;
    border: 1px solid #0075be;
    display: block;
    text-align: center;
    margin-top: 65px;
    color: #0075be;
    position: relative;
}

a.l_detailBt::before,
a.l_detailBt::after{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 35px;
    margin: auto;
    content: "";
    vertical-align: middle;
}

a.l_detailBt::before {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #0075be;
}

a.l_detailBt::after {
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 5px solid transparent;
    border-left: 8px solid #fff;
    right: 33px;
}

ul.rel_dev {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
    margin-top: 30px;
}

ul.rel_dev li {
    -webkit-flex-basis: 141px;
    flex-basis: 141px;
    box-sizing: border-box;
    border: 1px solid #0075be;
    padding: 15px 10px;
    text-align: center;
    width: 141px;
    margin-right: 10px
}

ul.rel_dev li.l_last {
    margin-right: 0;
}

p.r_dev_tx01 {
    font-size: 12px;
    color: #000;
    font-weight: 600;
    white-space: nowrap;
    margin-top: 10px;
    margin-bottom: 20px;
}

p.r_dev {
    position: relative;
    color: #000;
    font-size: 12px;
    white-space: nowrap;
    font-weight: normal;
    line-height: 1.4;
    font-weight: 600;
}

a.rel_dev_link {
    display: block;
}


.kyoutubu {
    position: relative;
}

p.k_tx01 {
    position: absolute;
    bottom: 35px;
    left: 40px;
    line-height: 1.4;
}

p.k_tx02 {
    position: absolute;
    bottom: 25px;
    left: 256px;
    line-height: 1.4;
}

p.k_tx03 {
    position: absolute;
    bottom: 15px;
    right: 230px;
    line-height: 1.4;
}

p.k_tx04 {
    position: absolute;
    bottom: 15px;
    right: 65px;
    line-height: 1.4;
}

a.k_tx05 {
    position: relative;
    color: #000;
    display: inline-block;
}

span.l_link_arrow01 {
    position: absolute;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #0075be;
    margin-left: 5px;
}

span.l_link_arrow02 {
    position: absolute;
    width: 0;
    height: 0;
    border: solid 4px transparent;
    border-left: solid 6px #fff;
    margin-top: 4px;
    left: 38%;
}


.laserSecond_b .center {
    text-align: center;
}


.line2 {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  border-bottom: solid 2px #3098d8;
  position: relative;
}

.line2:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #5472cd;
  bottom: -2px;
  width: 20%;
}




