@charset "utf-8";
/* CSS Document */



/* SP  ////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 768px) {

}

/* PC  ////////////////////////////////////////////////////////////////////////////////////// */
@media print,screen and (min-width: 769px) {}


/* スマホでは表示しない */
@media screen and (max-width: 768px) { .sp_none{ display:none;} }
/* PCでは表示しない */
@media print,screen and (min-width: 769px) { .pc_none{ display:none;} .br_sp{display: none;}}

/* リンク */
a:link {text-decoration:none; color: #131D66;}
a:visited {text-decoration:none; color:#131D66;}
a:hover {text-decoration:underline; color: #999;}

/* 上スペース */
.top_sp05rem{margin-top:0.5rem;}
.top_sp1rem{margin-top:1rem;}
.top_sp1_5rem{margin-top:1.5rem;}
.top_sp2rem{margin-top:2rem;}

/* 左スペース */
.left_sp05rem{margin-left:0.5rem;}
.left_sp1rem{margin-left:1rem;}
.left_sp1_5rem{margin-left:1.5rem;}
.left_sp2rem{margin-left:2rem;}
.left_sp4rem{margin-left:4rem;}

/* 右スペース */
.right_sp05rem{margin-right:0.5rem;}
.right_sp1rem{margin-right:1rem;}
.right_sp1_5rem{margin-right:1.5rem;}
.right_sp2rem{margin-right:2rem;}

/* 太文字 */
.text_weight{font-weight:bold;}
/* 中央揃え */
.txt_center{ text-align:center;}
/* 右揃え */
.txt_right{ text-align:right;}
/* 右揃え */
.txt_right{ text-align:right;}
/* 左揃え */
.txt_left{ text-align:left;}
/* 下スペース */
.bottom_sp20px{padding-bottom: 20px;}
.aka {color: #C31B1F!important;}
.aka_bold {color: #C31B1F; font-weight:bold;}
.blue{color:#06F!important;}

/*フォントサイズ*/
.txt_14px{font-size: 14px;}
.txt_16px{font-size: 16px;}
.txt_18px{font-size: 18px;}
.txt_20px{font-size: 20px;}
.txt_22px{font-size: 22px;}
.txt_24px{font-size: 24px;}
.txt_26px{font-size: 26px;}
.txt_28px{font-size: 28px;}
.txt_30px{font-size: 30px;}
.txt_32px{font-size: 32px;}
.txt_34px{font-size: 34px;}
.txt_40px{font-size: 40px;}


/* --------------------------------------------------------------------------------------
 clearfix
--------------------------------------------------------------------------------------- */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* --------------------------------------------------------------------------------------
 コンテンツ共通
--------------------------------------------------------------------------------------- */
header {
	width: 1200px;
	margin: 0 auto;
}
.contents{
	width: 1200px;
	margin: 0 auto;
}
/*被計量物名////////////////*/
.contents form section .section_01{padding-top: 30px;}
.contents form section .section_01 li {float: left;padding: 0 20px;}
.contents form section .section_01 li:first-child{padding-top: 15px;}

/*form部*/
.section_01{width: 1084px; margin: 0 auto;}
.section_01.clearfix li .select_type {
	width: 850px; 
	height: 70px;
	font-size: 23px;
	border-radius: 10px;
	padding-left: 20px;
}
.section_01.clearfix .name_input_box{position: relative;}
.section_01.clearfix li .name_input {
	position: absolute;
	top:5px;
	left:30px;
	width: 850px; 
	height: 70px;
	font-size: 23px;
	border-radius: 10px;
}
.clear_btn_box{text-align: right; padding-top: 40px; width: 1150px;}
.clear_btn_box .clear_btn{
	width: 150px; 
	height: 60px; 
	border-radius: 10px;
	font-size: 23px;
}


/*データ入力////////////////*/
section .input_box {
	background-image:url(../img/calcu_bg01.png);
	background-repeat: no-repeat;
	width: 1050px;
	height: 837px;
	padding: 35px;
	margin : 20px auto 30px auto;
}
section .input_box dl dt {
	clear:both; 
	float: left;
	border-bottom: solid 1px #CCC;
	padding: 10px 5px 1px 5px;
}
section .input_box dl dd {
	float: left;
	border-bottom: solid 1px #CCC;
	padding: 20px 0 14px 0;	
}
/*form部分*/
section .input_box dl dd .box_type001 {
	width: 600px; 
	height:70px;
	border-radius: 10px;
	background: #FFF;
}
section .input_box dl dd .box_type001_2{
	width: 250px; 
	height:70px;
	border-radius: 10px;
	background: #FFF;
	margin-right: 20px;
}
section .input_box dl dd .box_type001_3{
	width: 330px; 
	height:70px;
	border-radius: 10px;
	background: #FFF;
}
/*原材料費用*/
.box_type001_2 input {width: 180px!important;}
.box_type001_3 .result_bg {
	font-size: 23px;
	
}
.box_type001_3 .result_bg .result_deta{
	padding-left: 10px;
	line-height: 68px;
}

section .input_box dl dd input{
	border: none;
	width: 460px; 
	border-radius: 10px;
	height:50px;
	font-size:23px;
	padding-left: 10px;
}
section .input_box dl dd .unit{
	font-size: 23px; 
	color: #4D4D4D;
	float:right;
	clear: both;
	padding-right: 10px;
	padding-top: 15px;
}




/*総生産量////////////////*/

section .result_box01 {
	background-image: url(../img/calcu_bg02.png);
	background-repeat: no-repeat;
	width: 1200px;
	height: 624px;
	padding-top: 50px;
	margin-top: 35px;
	
}
section .result_box01 .total_pro_box {
	width: 700px;
	margin:30px auto;
}

/*結果表示部*/
.result_title {
	float: left;
	font-size:47px;
	width:300px;
	padding-right: 20px;
}

table tr th {
	text-align:center; 
	font-size: 28px;
	font-weight: normal;
}
table tr:nth-child(2){border-bottom: 1px solid #CCC;}
table tr td:first-child{width: 300px; font-size:28px;}
table tr td:nth-child(2) {width: 80px; font-size: 26px; text-align:right;}
table tr td{padding: 10px;}
table tr td .result_bg {
	width: 220px;
	height: 50px;
	border-radius: 10px;
	border:solid 1px #CCC;
	background:#FFF;
	font-size: 23px;
	line-height: 1.5em;
	padding: 20px 10px 0 10px;
}

table tr td .result_bg02 {
	width: 220px;
	height: 50px;
	border-radius: 10px;
	border:solid 1px #CCC;
	background:#FFFFA7;	
	font-size: 23px;
	line-height: 1.5em;
	padding: 20px 10px 0 10px;
}
tr td .result_bg .unit,
tr td .result_bg02 .unit {float: right; clear:both; font-size: 23px; color: #4D4D4D;}
tr td .result_bg .unit_aka,
tr td .result_bg02 .unit_aka {float: right; clear:both; font-size: 23px; color: #C31B1F;}

/*ご提案モデルの選択////////////////*/
section .model_box{text-align :center; }


section .model_box ul{width: 1120px; margin: 0 auto;}
section .model_box ul li {float: none; padding: 2px;}
section .model_box ul li:hover{opacity: 0.8}

/*データウェイ精度UP改善率*/
.data_result_wrap{width: 960px; height: 60px; margin: 50px auto;}
.data_result_box{
	float:right;
	width: 400px;
	height: 50px;
	border-radius: 10px;
	border:solid 1px #CCC;
	background:#FFFFA7;	
	font-size: 23px;
	line-height: 1.5em;
	padding: 20px 10px 10px 0px;
}
.data_result_box .box_type001{
		background:#FFFFA7;	
		border:none;
		width: 320px;
		height: 40px;
		border-radius: 10px;
		font-size: 23px;
}


/*歩留改善効率////////////////*/
section .result_box02 {
	background-image: url(../img/calcu_bg03.png);
	background-repeat: no-repeat;
	width: 1200px;
	height: 1130px;
	padding: 20px auto;
	margin-top: 40px;
}
.result_title_03{
	text-align:center;
	font-size:47px;
	width:100%;
	
}


section .result_box02 .total_pro_box{height: 80px; padding-top:60px!important;}

section .result_box02 table {width: 1120px; margin:0px auto; clear: both; }
section .result_box02 table td:first-child {width: 250px;  }
.result_box02 .total_pro_box {padding-top: 50px; padding-bottom:40px; width: 800px; margin:0 auto;}
section .result_box02 table td:nth-child(2) {width: 80px; font-size: 26px; text-align:right;}
section .result_box02 table td{vertical-align: middle; line-height: 1.0em; padding: 20px 0; border-bottom: 1px solid #CCC;}
form section .result_box02 table .w100{width: 200px;}


/*売上増加総合計*/
.result_box02 .fudomari_close {
	margin: 90px 20px 20px 30px;
	border-top: solid 4px #666;
	border-bottom: solid 4px #666;
}
.result_box02 table .close td{
	border-bottom: none;
	margin: 20px 0;
}
.fudomari_close table .close .point_up {font-size: 30px!important; }

/*データウェイ////////////////*/
.total_pro_box {width:1200px; text-align: center; padding: 50px; margin: 50px auto 0px auto;}
.total_pro_box.cleafix .result_title01 {width:500px; float: left; font-size: 42px; }
.total_pro_box.cleafix .result_btn {width: 440px; float: left;}
.result_sub_title{width: 1120px; margin: 0 auto; clear:both;}
section .result_box03 {
	background-image: url(../img/calcu_bg04.jpg);
	background-repeat: no-repeat;
	width: 1120px;
	height: 400px;
	padding-top: 50px;
	margin: 0 auto;
}

section .result_box03 table{width: 900px; margin: 0 auto;}
section .result_box03 table th{vertical-align: middle;}
/*導入コスト*/
.cost{width: 850px; margin: 0 auto; border-bottom: 1px solid #B3B3B3;}
.cost th{width: 200px!important; text-align: right!important; padding-bottom: 50px;!important}

.cost_result tr{}
.cost_result th{ padding-top: 30px;}
.cost_result td{text-align: left;}

/*form部分2*/
.box_type002 {
	width: 400px; 
	height:70px;
	border-radius: 10px;
	background: #FFF;
	margin: 0 auto;
}
section .result_box03 table tr td .box_type002 input {
	border: none;
	width: 300px; 
	border-radius: 10px;
	height:50px;
	font-size:23px;
	padding-left: 10px;
}

section .result_box03 table tr td .box_type002 .unit{
	font-size: 23px; 
	color: #4D4D4D;
	clear: both;
	padding-right: 10px;
	padding-top: 15px;
}

.cost_result{margin-top: 30px;}
.cost_result .result_bg,
.cost_result .result_bg02{margin: 0 auto; text-align:left;}

/*貴社名*/
section .company_name {
	width: 1000px;
	text-align: left!important;
	margin: 50px auto 50px auto;
}
section table tr th{width: 80px; text-align:center;}
section table tr td .box_type003 input {
	border-radius: 10px; 
	border:solid 1px #CCC; 
	width:800px; height: 70px; 
	font-size: 23px;
}

.contents form .print_btn {
	text-align: center;
}

.footer_wrapper {padding: 50px 0 30px 0; text-align: center;}

/* SP  ////////////////////////////////////////////////////////////////////////////////////// */
@media screen and (max-width: 768px) {

}





