@charset "UTF-8";

/*
CO2
*/
#TB_title{
	background-color:#FFF !important;
}

sup{
	font-size:10px;
}

#center_main{
	width:100%;
}

.center_narrow{
	width:745px;
	margin:30px auto;
	text-align:left;
}
sub{
	font-size:10px;
}

#left{
	display:block;
	float:left;
	width:190px;
	margin-top:10px;
}


#right{
	display:block;
	width:745px;
	float:right;
	margin-top:10px;
}

.main_cont {
    float: initial;
 width: initial;
    padding: 0 0 20px 0;
}


ul.imgmenu li{
	display:block;
	height:50px;
	margin-bottom:5px;
}

ul.imgmenu li.top{
	height:40px;
}

ul.leftmenu li{
	display:block;
	height:50px;
	margin-bottom:5px;
}
ul.leftmenu li a{
	text-indent:0;
	display:block;
}
ul.leftmenu li.top{
	height:40px;
}

.gh{
	display:block;
	height:30px;
	line-height:30px;
	background-color:#8F929F;
	color:#FFF;
	font-weight:bold;
	text-indent:5px;
	font-size:14px;
}


ul.leftmenu li.gh,
ul.leftmenu2 li.gh{
	text-indent:5px;
	height:25px;
	line-height:25px;
	background-color:#8F929F;
	background-image:none;
	padding-left:0;
}

.themes li{
	display:block;
	float:left;
}


.themes li a{
	display:block;
	height:23px;
	line-height:23px;
	margin-bottom:4px;
	margin-right:5px;
	padding:0 15px;
	background:url(../ja/fitting/images/bk_theme.jpg) repeat-x 0 0;
	border-radius:3px; 
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#FFF;
	font-weight:bold;
}

.bt_themes li{
	display:block;
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

.bt_themes li a{
	display:block;
	width:120px;
	height:28px;
}



.toptop{
	display:block;
	width:761px;
	_width:800px;
}

.toptop img{
	display:block;
	float:left;
	width:190px;
	height:142px;
	margin:0;
	padding:0;
}

.toppanes img{
	display:block;
	float:left;
	margin-right:10px;
	margin-top:10px;
}

.toppanes img.last{
	margin-right:0 !important;
}


.s_menu{
	display:block;
	height:110px;
	margin-top:10px;
}

.s_menu_h{
	display:block;
	float:left;
}

.s_menu_panes{
	display:block;
	float:right;
	width:945px;
}

.s_menu_panes a{
	display:block;
	float:left;
	width:185px;
	height:50px;
	margin-right:5px;
	margin-bottom:5px;
}

.s_menu_panes a.last{
	margin-right:0px;
}


.myhr{
	display:block;
	height:2px;
	color:#CCC;
	border:none;
}

.menu_bottom{
	margin-top:10px;
	height:100px;

}

.bn_area{
	height:200px;
}

.bn{
	float:left;
	margin-right:5px;
}

.menu_area{
	width:570px;
	float:right;
}

.menu_area a{
	width:190px;
	height:25px;
	margin-bottom:10px;
	float:left;
}
.menu_area a.short{
	width:100px !important;
}


.ul_horiz{
	width:700px;
}

.p_pane{
        display:block;
	float:left;
        width:282px;
        height:222px;
	margin-right:66px;
}

.p_pane_last{
	float:right;
	margin-right:0px;
}

.p_pane a img {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
.p_pane a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=60);
}

.p_pane_last a img {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
.p_pane_last a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=60);
}


.ecopane{
        display:block;
	float:left;
        width:400px;
        height:300px;
	margin:10px 40px 30px 44px;
}

.ecopane_b{
        display:block;
	float:left;
        width:885px;
        height:300px;
	margin:10px 40px 30px 44px;
}

.ecopane a img {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
.ecopane a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=60);
}

.ecopane_b a img {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
.ecopane_b a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=60);
}

.p_facpane_l{
        display:block;
	float:left;
	margin:10px 24px 60px 24px;
}

.p_facpane_r{
        display:block;
	float:right;
	margin:10px 24px 60px 24px;
}

.p_facpane_l a img {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
.p_facpane_l a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=60);
}

.p_facpane_r a img {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
.p_facpane_r a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=60);
}


.p_compane_l{
        display:block;
	float:left;
	margin:10px 24px 10px 24px;
}

.p_compane_r{
        display:block;
	float:right;
	margin:10px 24px 10px 24px;
}

.p_compane_l a img {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
.p_compane_l a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=60);
}

.p_compane_r a img {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
.p_compane_r a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=60);
}

.bk_f{
	text-align:center;
}



.cylspec{
	display:block;
	background-color:#0852A0;
	color:#FFF;
	font-size:12px;
	text-align:center;
}

.bk_y{
	background-color:#FF3;
}

.leftbox{
	display:block;
	float:left;
}
.leftm50{
	margin-left:59px;
        margin-right:20px;
}
.rightm50{
	margin-right:20px;
}

.rightbox{
	display:block;
	float:right;
}

/**tech_data**/

.tech_pain{
	clear:both;
	margin-bottom:30px;
	text-align:left;
}


.tech_pain:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}

/*\*/
* html .tech_pain{
    height: 0em;
    overflow: visible;
}
/**/


.tech_title{
	display:block;
	cursor:pointer;
	color:#0074bf;
	font-size:18px;
	height:26px;
	line-height:26px;
	font-weight:bold;
	background:url(../ja/images/valve/tech_data/pt.jpg) no-repeat 0 0;
	padding-left:30px;
	margin-bottom:10px;
}

.tech_body{
	margin-left:30px;
}

.tech_body p{
	line-height:20px;s
}

.rimg{
	display:block;
	float:right;
}

.indp{
	margin-left:13px;
}


.h_blue{
	display:block;
    width: 976px;
	height:40px;
	line-height:40px;
	margin-bottom:14px;
	font-size:26px;
	font-weight:bold;
	color:#0074bf;
	border-bottom:#0074bf 2px solid;
}

.h_blue_01{
	display:block;
    width: 976px;
	height:44px;
	line-height:20px;
	margin-bottom:24px;
	font-size:22px;
	font-weight:bold;
	color:#0074bf;
	border-bottom:#0074bf 2px solid;
}

.h_green{
	display:block;
    width: 976px;
	height:40px;
	line-height:40px;
	margin-bottom:14px;
	font-size:22px;
	font-weight:bold;
	color:#060606;
	border-bottom:#02983b 1px solid;
}

.tx01{
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	margin-bottom:30px;
}

.tx02{
	font-size:22px;
	font-weight:bold;
	line-height:22px;
	margin:14px 22px;
}

.tx03{
	font-size:14px;
	line-height:26px;
}

.tx04{
	font-size:18px;
	font-weight:bold;
	line-height:30px;
}

.tx05{
	font-size:18px;
	font-weight:bold;
	line-height:20px;
       padding-left:16px;
}

.tx02_en{
	font-size:22px;
	font-weight:bold;
	line-height:36px;
	margin:14px 22px;
}

.tx055{

	font-size:18px;
	font-weight:bold;
	line-height:20px;
       margin-left:-10px;
}

.tx06{
	font-size:22px;
	font-weight:bold;
	line-height:40px;
}

.tx_title{
	font-size:32px;
	font-weight:bold;
	line-height:50px;
}

.tx_title_en{
	font-size:28px;
	font-weight:bold;
	line-height:34px;
}

.txtboxWrap {
    width: 976px;
    padding: 0px 0px 30px 0px;
}

p.txtboxTitle {
    font-size: 26px;
    text-align:center;
    font-weight: 550;
    width: 976px;
    color: #fff;
    background-color: #13ae67;
    padding: 18px 0px;
    display: inline-block;
}

p.txtboxTitle_en {
    font-size: 26px;
    text-align:center;
    line-height:36px;
    font-weight: 550;
    width: 976px;
    color: #fff;
    background-color: #13ae67;
    padding: 18px 0px;
    display: inline-block;
}

div.txtWrapBox {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background-color: #ebf7f0;
    padding: 10px 0px;
}

.txtbo{
	font-size:20px;
	font-weight:bold;
	line-height:22px;
	margin:6px 16px;
}
.gsp{
    font-size: 24px;
    color: #13ae67;
}

.ggp{
    font-size: 22px;
    color: #13ae67;
}

.ggg{
    font-size: 22px;
    color: #0074bd;
}

.txtbo_01{
	font-size:16px;
	font-weight:normal;
	line-height:22px;

}

.txtbo_02{
	font-size:14px;
	font-weight:normal;
	line-height:22px;

}

.txtbo_03{
	font-size:12px;
	font-weight:normal;
	line-height:22px;

}

.txtbo_04{
	font-size:12px;
	font-weight:normal;
        margin-left:80px;
	line-height:22px;
}

.txtbo_05{
	font-size:14px;
	font-weight:normal;
        text-align:right;
        margin-right:80px;
	line-height:22px;
}

.txtbox_line {
    font-size: 20px;
    text-align:center;
    font-weight: 500;
    width: 976px;
    color: #fff;
    background-color: #0074be;
    padding: 8px 0px;
    display: inline-block;
}

.menu_box {
    display: table;
    width: 976px;
    height: 170px;
    margin: 20px -40px 35px 0;
    background-color: #e6e6e6;
}

.menu_box .box_copy {
    display: table-cell;
    width: 240px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #13ae67;
}

.menu_box .menu_list {
    display: table-cell;
    padding: 0 20px;
    vertical-align: middle;

}

.menu_box .menu_list ul {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;

    flex-wrap: wrap;
    justify-content: space-between;
}

.menu_box ul li {
    float: left;
    line-height: 16px;
    flex: 0 50%;
    padding: 6px 0;
}

.menu_box ul li a::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: auto;
    box-sizing: border-box;
    content: "";
    border: 5px solid transparent;
    border-left: 8px solid #13ae67;
}

.menu_box_en {
    display: table;
    width: 976px;
    height: 230px;
    margin: 20px -40px 35px 0;
    background-color: #e6e6e6;
}

.menu_box_en .box_copy {
    display: table-cell;
    width: 240px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    background-color: #13ae67;
}

.menu_box_en .menu_list_left {
    display: table-cell;
    float: left;
    line-height: 25px;
    padding: 20px 0 0 30px;
    vertical-align: middle;

}

.menu_box_en .menu_list_right {
    display: table-cell;
    float: right;
    line-height: 20px;
    padding: 20px 36px 10px 0px;
    vertical-align: middle;

}

.menu_list_left .menu_list_left ul {
    display: -webkit-box;
    display:    -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display:         flex;

    flex-wrap: wrap;
}



.menu_box_en ul li a::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: auto;
    box-sizing: border-box;
    content: "";
    border: 5px solid transparent;
    border-left: 8px solid #13ae67;
}


.mycontent1:before{content:"①";
    font-size: 16px;
	line-height:40px;}

.mycontent2:before{content:"②";
    font-size: 16px;
	line-height:40px;}


.detail_bo{
	display:block;
	float:right;
        margin-right:30px;

}

.detail_bo a img {
  -webkit-transition: 0.1s ease-in-out;
     -moz-transition: 0.1s ease-in-out;
       -o-transition: 0.1s ease-in-out;
          transition: 0.1s ease-in-out;
}
.detail_bo a:hover img {
  opacity: 0.5;
  filter: alpha(opacity=60);
}


.special_img img{
	display:block;
	line-height:0;
}

.hide_in_selct_guide{
	display:none;
}

.bdb{
	border-bottom:#FFF 1px solid;
}

.resulttbl td{
	font-size:12px !important;
}

.resulttbl sup{
	font-size:9px !important;
}

.spec_note{
	font-size:11px;
}

#TB_title{
	background-color:#FFF !important;
}

.bt_output{
	display:block;
	float:right;
	margin-right:150px;
	margin-bottom:5px;
}


.mini_menu{
	display:block;
	height:40px;
	_margin-top:10px;
}

.mini_menu img{
	display:block;
	float:left;
	margin-right:10px;
}

img{
	border:none;
}

.lbox{
	display:block;
	float:left;
}
.rbox{
	display:block;
	float:right;
}

.hul{
	font-size:14px;
	font-weight:bold;
	border-bottom:#999 2px solid;
}

.w351{
	width:351px;
}
.gb{
	color:#999;
}

.om_img div{
	line-height:0;
	margin:0;
	padding:0;
}

li.om a{
	color:#093;
	padding-left:5px !important;
	padding-right:5px  !important;
}

ul.seltab_s li a{
	padding-left:12px;
    padding-right:12px;
}

ul.seltab_s li a,ul.seltab_s li a.active,ul.seltab_s li a:hover{
	padding-left:12px;
    padding-right:12px;
}

.corbon_top_e_box {
    padding: 20px;
    height: 270px;
    border: 2px solid #49926d;
    margin-top: 10px;
    margin-bottom: 50px;
}

.corbon_top_e_box p {
    font-size: 16px;
    line-height: 22px;
    padding-left: 280px;
    padding-top: 10px;

}

.corbon_top_e_box p.ft_title {
    font-size: 20px;
    font-weight: 600;
    padding-left: 280px;
    padding-top: 20px;
}
.corbon_top_e_box img {
    float: left;
    margin-left: 50px;
}

.corbon_top_e_box ul li {
    float: left;
    line-height: 16px;
    flex: 0 50%;
    padding: 20px 70px;
    font-size: 16px;
}

.corbon_top_e_box ul li a::before {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: auto;
    box-sizing: border-box;
    content: "";
    border: 5px solid transparent;
    border-left: 8px solid #13ae67;
}



