﻿@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
}



/* :::::::::::::::::::::::::::::::::::::::::::::

	style reset

::::::::::::::::::::::::::::::::::::::::::::: */



html,
body,

h1,
h2,
h3,
h4,
h5,
h6,

div,
p,

ul,
ol,
li,
dl,
dt,
dd,

address,
form {

	margin: 0;

	padding: 0;

}



img {

	border: none;

	margin: 0;

	padding: 0;

}



ul,
ol {

	list-style-type: none;

}







p {

	line-height: 1.7;



}



/* clearfix */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {

	overflow: hidden;

}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
	overflow: visible;
}

/* End hide from IE-mac */



/* PNG Fix for IE */

* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}







body {

	color: #000;

	text-align: center;



	font-family: 'Hiragino Kaku Gothic Pro', 'qMmpS Pro W3', Meiryo, 'CI', 'Lucida Grande', Verdana, 'lr oSVbN', sans-serif;

}

*:first-child+html body {
	/* for IE7 */

	font-family: "メイリオ", "Meiryo";

}





#wrapper {

	text-align: center;



}



html,
body {
	height: 100%;
}

body>#container {
	height: auto;
}



#container {

	height: 100%;
	/* for IE6 */

	min-height: 100%;

	text-align: left;

	width: 980px;

	margin: 0 auto;

	padding: 0px;



}



#header {

	margin-top: 13px;

	margin-bottom: 0;

}







#header h1 {

	background: url(../img/head_bg.png) no-repeat left top;

	height: 165px;

	overflow: hidden;

	text-indent: 100%;

	white-space: nowrap;

}









#menu {
	margin-top: 13px;
	font-size: 12px;
	width: 977px;
}



#menu li {
	float: left;

	display: block;

	width: 153px;

	text-align: center;

	padding: 7px 0;

	background-color: #dbdbdb;

	border-right: 2px solid #fff;



}



#menu li a {

	display: block;



}



#menu .on {

	background-color: #e5e6e7;



}



#menu .btn {

	float: right;

	font-weight: bold;

	background: url(../img/print.png) no-repeat 10px 2px;

	width: 130px;





}





#contents {

	width: 977px;

	background-color: #e5e6e7;



}



#contents .lbox {

	float: left;

	background-color: #e5e6e7;

	width: 506px;

}



#contents .lbox h2 {

	background: initial;
	background: transparent;

	margin: 7px 5px;

	padding: 5px 0px 4px 13px;

	background-color: #a8bbc2;

	border: 1px solid #f5f5f5;

	font-size: 13px;

	font-weight: bold;

}

#contents .rbox h2 {

	background: initial;
	background: transparent;

	margin: 7px 5px;

	padding: 5px 0px 4px 13px;

	background-color: #a8bbc2;

	border: 1px solid #f5f5f5;

	font-size: 13px;

	font-weight: bold;

}

#contents .bbox h2 {

	background: initial;
	background: transparent;

	margin: 7px 5px;

	padding: 5px 0px 4px 13px;

	background-color: #a8bbc2;

	border: 1px solid #f5f5f5;

	font-size: 13px;

	font-weight: bold;

}

#contents .sec7 h2 {

	background-color: #c0d694;

}

#contents .sec12 h2 {

	background-color: #c0d694;

}











#contents .rbox {

	float: left;

	background-color: #e5e6e7;



	width: 468px;



}



#contents .sec1 {

	box-sizing: content-box;

	border: 1px solid #cecece;

	margin: 8px 31px 0;

	font-size: 12px;

	text-align: center;

	padding: 10px 0 8px 0;



}



#contents .sec2 {

	margin: 0 31px 8px;

	font-size: 14px;

	padding: 0 0 8px 0;



}





.sec2 ul {



	width: 444px;

	margin: 0 auto;



}



.sec2 li {

	margin: 9px 0 0 0;



}



#contents .sec3 {

	margin: 0 31px 8px;

	font-size: 14px;

	padding: 0 0 8px 0;



}





.sec3 ul {



	width: 444px;

	margin: 0 auto;



}



.sec3 li {

	margin: 6px 0;



}





#contents .sec2 label {

	padding-top: 3px;

	margin-right: 10px;

	width: 234px;

	float: left;



}



#contents .sec3 label {

	padding-top: 3px;

	margin-right: 10px;

	width: 234px;

	float: left;



}



#contents .sec2 input {

	width: 127px;

	height: 24px;

	border: 1px solid #acc4cd;

	margin: 0 10px 0 0;



}



#contents .sec2 select {

	width: 100px;

	height: 21px;

	border: 1px solid #acc4cd;

	margin: 0 11px 0 0;

	font-size: 100%;

}





#contents .sec3 input {

	width: 127px;

	height: 24px;

	border: 1px solid #acc4cd;

	margin: 0 10px 0 0;



}



#contents .sec3 select {

	width: 100px;

	height: 21px;

	border: 1px solid #acc4cd;

	margin: 0 11px 0 0;



}



#contents .greyline {

	margin: 0 9px;

	border-top: 1px solid #bfbfbf;

}



#contents .lbox h3 {

	background: initial;
	background: transparent;

	margin: 0 9px;

	padding: 19px 0px 0px 15px;

	border-top: 1px solid #ffffff;

	font-size: 13px;

	font-weight: bold;

}



.bl1f {

	border-left: 1px solid #ffffff;

}



.br1g {

	border-right: 1px solid #bfbfbf;

}



.br1f {

	border-right: 1px solid #ffffff;

}





#tabmenu {

	padding: 0px;

	margin: 25px auto;

	color: #333;



	width: 444px;

	position: relative;

}



#tabmenu label {

	padding-top: 3px;

	margin-right: 10px;

	width: 234px;

	float: left;



}



.tab {
	overflow: hidden;

	font-size: 12px;

}

.tab li {
	background: #e5e6e7;
	padding: 5px 25px;
	float: left;
	margin-right: 1px;

	border-bottom: 1px solid #b0b0b0 !important;

}

.tab li.select {
	background: #e5e6e7;

	border-top: 1px solid #b0b0b0;

	border-left: 1px solid #b0b0b0;

	border-right: 1px solid #b0b0b0;

	border-bottom: 1px solid #e5e6e7 !important;

}



.tab div.none {

	height: 28px;

	float: left;

	border-bottom: 1px solid #b0b0b0;

	width: 195px;

}

.content li {
	background: #e5e6e7;
	padding: 20px 0 0 20px;
	height: 100px;
	font-size: 14px;
}

.content li input {

	height: 24px;

	border: 1px solid #acc4cd;

}

.hide {
	display: none;
}







.sec4 {

	background-color: #eff0f0;

	width: 494px;

	height: 67px;

	margin: 0 auto;

	font-size: 12px;



}



.sec4 ul {

	width: 320px;

	height: 45px;



	margin: 0 auto;

}





.sec4 li {

	width: 156px;

	height: 45px;

	text-align: center;

	margin-top: 20px;

	padding: 4px 0;

}



.sec4 li a {

	display: block;

}



.sec4 .btn1 {

	float: left;

	font-weight: bold;

	background: url(../img/btn_bg1.png) no-repeat 0 0;



}



.sec4 .btn2 {

	float: left;

	font-weight: bold;

	background: url(../img/btn_bg2.png) no-repeat 0 0;



}



.sec5 {

	border-left: 3px #FFF solid;

}



.nonebox {

	font-size: 11px;

	padding: 0 5px;

	margin: 0 5px 0 0;

}



.bluebox {

	color: #FFF;

	font-size: 11px;

	background-color: #488bc7;

	padding: 0 5px;

	margin: 0 5px 0 0;

}



.orangebox {

	color: #FFF;

	font-size: 11px;

	background-color: #de7900;

	padding: 0 5px;

	margin: 0 5px 0 0;

}



.greenbox {

	color: #FFF;

	font-size: 11px;

	background-color: #13bb0b;

	padding: 0 5px;

	margin: 0 5px 0 0;

}



.redbox {

	color: #FFF;

	font-size: 11px;

	background-color: #c61c00;

	padding: 0 5px;

	margin: 0 5px 0 0;

}



.navybox {

	color: #FFF;

	font-size: 11px;

	background-color: #09008b;

	padding: 0 5px;

	margin: 0 5px 0 0;

}



.winebox {

	color: #FFF;

	font-size: 11px;

	background-color: #8d0841;

	padding: 0 5px;

	margin: 0 5px 0 0;

}



.legendbox {

	color: #FFF;

	font-size: 11px;

	padding: 0 5px;

	margin: 0 5px 0 0;

}





.sec5 .graph {

	padding: 30px 0px 30px 20px;

}



.sec5 .graph2 {

	padding: 20px 0px 20px 20px;

}



.sec6 {

	border-top: 3px #FFF solid;

	border-left: 3px #FFF solid;

}



.sec6 .graph {

	padding: 30px 0px 30px 0;

}

.sec6 .graph1 {

	padding: 20px 0px 20px 0;

}



.sec7 {

	border-top: 3px #FFF solid;

	border-left: 3px #FFF solid;

}



.sec7 table {

	border-collapse: separate;

	border-spacing: 1px;

	text-align: right;

	font-size: 12px;

	margin: 30px 0 7px 20px;

	padding: 0;

	padding-bottom: 20px;

	width: 426px;

}



.sec7 table th {

	padding-bottom: 30px;

	padding-right: 15px;

	font-weight: bold;

}



.sec7 .grey {

	text-align: left !important;

	border-right: 1px solid #bfbfbf;

}



.sec7 table .left {

	border-left: 1px solid #fff;

	border-right: 1px solid #bfbfbf;

	padding: 5px 15px 5px 0;

	float: none;

}



.sec7 table .right {

	border-left: 1px solid #fff;

	padding: 5px 15px 5px 0;



}

















#contents .sec8 {

	box-sizing: content-box;

	margin-top: 32px;

	font-size: 14px;

	padding: 0 0 8px 0;

	text-align: right;

}



#contents .sec8 ul {



	width: 444px;

	margin: 0 auto;



}



#contents .sec8 li {

	margin-top: 2px;





}



#contents .sec8 input {
	box-sizing: content-box;
	font-size: 16px;
	color: #444;

	width: 114px;

	height: 24px;

	line-height: 16px;

	border: 1px solid #acc4cd;
	margin-right: 4px;
	margin-bottom: 2px;

}



#contents .sec8 select {

	width: 100px;

	height: 21px;

	border: 1px solid #acc4cd;
	color: #444;

	margin: 0 11px 0 0;

	font-size: 100%;

}









#contents .sec8 label {

	text-align: right;





}





#contents .sec9 {

	margin: 0 31px 8px;

	font-size: 14px;

	padding: 0 0 8px 0;



}





#contents .sec9 ul {

	font-size: 12px;

	width: 457px;

	margin: 0 auto;



}





#contents .sec9 input {

	box-sizing: content-box;
	font-size: 16px;
	color: #444;
	width: 50px;

	height: 24px;

	border: 1px solid #acc4cd;



}





#contents .sec10 {

	margin: 0 31px 8px;

	font-size: 14px;

	padding: 0 0 8px 0;



}





#contents .sec10 ul {

	font-size: 12px;

	width: 457px;

	margin: 0 auto;



}



#contents .sec10 li {

	margin-top: 4px;





}





#contents .sec10 input {

	box-sizing: content-box;

	width: 83px;

	height: 24px;

	border: 1px solid #acc4cd;

	font-size: 16px;
	color: #444;

	margin-right: 4px;
	margin-bottom: 2px;
}



#contents .sec10 label {

	width: 302px;

	float: left;



}







#contents .sec10 {

	margin: 0 31px 8px;

	font-size: 14px;

	padding: 0 0 8px 0;



}





#contents .sec11 ul {

	font-size: 12px;

	width: 477px;

	margin: 0 auto;



}





#contents .sec11 input {

	box-sizing: content-box;

	float: left;

	width: 83px;

	height: 24px;

	border: 1px solid #acc4cd;

	font-size: 16px;

	color: #444;
	margin-right: 4px;
	margin-bottom: 2px;

}



#contents .sec11 label {

	width: 62px;

	float: left;



}







.sec12 {

	border-top: 3px #FFF solid;

	border-left: 3px #FFF solid;

}



.sec12 table {

	border-collapse: separate;

	border-spacing: 1px;

	text-align: right;

	font-size: 12px;

	margin: 30px 0 7px 20px;

	padding: 0;

	padding-bottom: 10px;

	width: 426px;

}



.sec12 table th {

	padding-bottom: 10px;

	padding-right: 15px;

	text-align: right;

	font-weight: bold;

}



.sec12 .grey {

	text-align: left !important;

	border-right: 1px solid #bfbfbf;
	vertical-align: middle;
}



.sec12 table .left {

	border-left: 1px solid #fff;

	border-right: 1px solid #bfbfbf;

	padding: 4px 15px 4px 0;

	float: none;

	vertical-align: middle;
}



.sec12 table .right {

	border-left: 1px solid #fff;

	padding: 4px 15px 4px 0;

	vertical-align: middle;

}















input.txt {

	font-size: 16px;
	font-family: monospace;
	vertical-align: middle;
	text-align: left;

}



input {

	font-size: 16px;
	font-family: monospace;
	vertical-align: middle;
	text-align: left;
	padding-right: 5px;

}



select.sel {

	font-size: 16px;
	font-family: monospace;
	vertical-align: middle;
	text-align: right;

}



.w50 {

	width: 50px !important;

}

.w60 {

	width: 10px !important;

}

.w68 {

	width: 68px !important;

}

.w70 {

	width: 70px !important;

}

.w76 {

	width: 76px !important;

}

.w77 {

	width: 77px !important;

}



.w80 {

	width: 80px !important;

}





.w100 {

	width: 100px !important;

}





.w360 {

	width: 360px !important;

}



.w150 {

	width: 150px !important;

}



.w120 {

	width: 120px !important;

}







a {

	color: #222222;

}

a:visited {}

a:hover {

	color: #000000;

	text-decoration: underline;



}



p {

	margin: 0;

}

br {

	margin: 0;

}













#footer {

	margin: 50px 0 0 0;

	border-top: 1px solid #CCCCCC;

	padding: 10px 0 20px;

}



#footer p {



	font-family: "Courier";

	padding-top: 67px;

	height: 70px;

	font-style: bold;

	font-size: 11px;

	color: #333;

}











/* =====================================================================

*

*    Common Style

*

* =================================================================== */





.pl5 {

	padding-left: 5px !important;

}

.pl10 {

	padding-left: 10px !important;

}

.pl15 {

	padding-left: 15px !important;

}

.pl20 {

	padding-left: 20px !important;

}

.pl25 {

	padding-left: 25px !important;

}

.pl30 {

	padding-left: 30px !important;

}

.pl35 {

	padding-left: 35px !important;

}

.pl40 {

	padding-left: 40px !important;

}

.pl45 {

	padding-left: 45px !important;

}

.pl50 {

	padding-left: 50px !important;

}

.pr5 {

	padding-right: 5px !important;

}

.pr10 {

	padding-right: 10px !important;

}

.pr15 {

	padding-right: 15px !important;

}

.pr20 {

	padding-right: 20px !important;

}

.pr25 {

	padding-right: 25px !important;

}

.pr30 {

	padding-right: 30px !important;

}

.pr35 {

	padding-right: 35px !important;

}

.pr40 {

	padding-right: 40px !important;

}

.pr45 {

	padding-right: 45px !important;

}

.pr50 {

	padding-right: 50px !important;

}

.pt0 {

	padding-top: 0px !important;

}

.pt5 {

	padding-top: 5px !important;

}

.pt10 {

	padding-top: 10px !important;

}

.pt15 {

	padding-top: 15px !important;

}

.pt20 {

	padding-top: 20px !important;

}

.pt25 {

	padding-top: 25px !important;

}

.pt30 {

	padding-top: 30px !important;

}

.pt35 {

	padding-top: 35px !important;

}

.pt40 {

	padding-top: 40px !important;

}

.pt45 {

	padding-top: 45px !important;

}

.pt50 {

	padding-top: 50px !important;

}

.pb0 {

	padding-bottom: 0px !important;

}

.pb5 {

	padding-bottom: 5px !important;

}

.pb10 {

	padding-bottom: 10px !important;

}

.pb15 {

	padding-bottom: 15px !important;

}

.pb20 {

	padding-bottom: 20px !important;

}

.pb25 {

	padding-bottom: 25px !important;

}

.pb30 {

	padding-bottom: 30px !important;

}

.pb35 {

	padding-bottom: 35px !important;

}

.pb40 {

	padding-bottom: 40px !important;

}

.pb45 {

	padding-bottom: 45px !important;

}

.pb50 {

	padding-bottom: 50px !important;

}

.ml5 {

	margin-left: 5px !important;

}

.ml10 {

	margin-left: 10px !important;

}

.ml11 {

	margin-left: 11px !important;

}

.ml15 {

	margin-left: 15px !important;

}

.ml20 {

	margin-left: 20px !important;

}

.ml25 {

	margin-left: 25px !important;

}

.ml29 {

	margin-left: 29px !important;

}

.ml30 {

	margin-left: 30px !important;

}

.ml31 {

	margin-left: 31px !important;

}

.ml35 {

	margin-left: 35px !important;

}

.ml40 {

	margin-left: 40px !important;

}

.ml45 {

	margin-left: 45px !important;

}

.ml50 {

	margin-left: 50px !important;

}

.ml50 {

	margin-left: 50px !important;

}

.ml55 {

	margin-left: 55px !important;

}

.ml65 {

	margin-left: 65px !important;

}

.ml78 {

	margin-left: 78px !important;

}

.ml85 {

	margin-left: 85px !important;

}

.ml100 {

	margin-left: 100px !important;

}

.ml105 {

	margin-left: 105px !important;

}

.ml110 {

	margin-left: 110px !important;

}

.ml120 {

	margin-left: 120px !important;

}

.mr5 {

	margin-right: 5px !important;

}

.mr10 {

	margin-right: 10px !important;

}

.mr14 {

	margin-right: 14px !important;

}

.mr15 {

	margin-right: 15px !important;

}

.mr20 {

	margin-right: 20px !important;

}

.mr25 {

	margin-right: 25px !important;

}

.mr28 {

	margin-right: 25px !important;

}

.mr30 {

	margin-right: 30px !important;

}

.mr32 {

	margin-right: 32px !important;

}

.mr33 {

	margin-right: 33px !important;

}

.mr35 {

	margin-right: 35px !important;

}

.mr40 {

	margin-right: 40px !important;

}

.mr45 {

	margin-right: 45px !important;

}

.mr50 {

	margin-right: 50px !important;

}

.mr66 {

	margin-right: 66px !important;

}

.mt0 {

	margin-top: 0px !important;

}

.mt3 {

	margin-top: 3px !important;

}

.mt5 {

	margin-top: 5px !important;

}

.mt10 {

	margin-top: 10px !important;

}

.mt15 {

	margin-top: 15px !important;

}

.mt20 {

	margin-top: 20px !important;

}

.mt25 {

	margin-top: 25px !important;

}

.mt30 {

	margin-top: 30px !important;

}

.mt35 {

	margin-top: 35px !important;

}

.mt40 {

	margin-top: 40px !important;

}

.mt45 {

	margin-top: 45px !important;

}

.mt50 {

	margin-top: 50px !important;

}

.mb0 {

	margin-bottom: 0px !important;

}

.mb5 {

	margin-bottom: 5px !important;

}

.mb10 {

	margin-bottom: 10px !important;

}

.mb15 {

	margin-bottom: 15px !important;

}

.mb20 {

	margin-bottom: 20px !important;

}

.mb25 {

	margin-bottom: 25px !important;

}

.mb30 {

	margin-bottom: 30px !important;

}

.mb35 {

	margin-bottom: 35px !important;

}

.mb40 {

	margin-bottom: 40px !important;

}

.mb45 {

	margin-bottom: 45px !important;

}

.mb50 {

	margin-bottom: 50px !important;

}

.mb70 {

	margin-bottom: 70px !important;

}

.mg5 {

	margin: 5px !important;

}

.mg10 {

	margin: 10px !important;

}

.mg15 {

	margin: 15px !important;

}

.mg20 {

	margin: 20px !important;

}

.mg25 {

	margin: 25px !important;

}

.mg30 {

	margin: 30px !important;

}

.mg35 {

	margin: 35px !important;

}

.mg40 {

	margin: 40px !important;

}

.mg45 {

	margin: 45px !important;

}

.mg50 {

	margin: 50px !important;

}

.pd5 {

	padding: 5px !important;

}

.pd10 {

	padding: 10px !important;

}

.pd15 {

	padding: 15px !important;

}

.pd20 {

	padding: 20px !important;

}

.pd25 {

	padding: 25px !important;

}

.pd30 {

	padding: 30px !important;

}

.pd35 {

	padding: 35px !important;

}

.pd40 {

	padding: 40px !important;

}

.pd45 {

	padding: 45px !important;

}

.pd50 {

	padding: 50px !important;

}

.ma0 {

	margin: 0 !important;

}

.pd0 {

	padding: 0 !important;

}

.fontS {

	font-size: 85% !important;

}

.bdBNone {

	border-bottom: none !important;

}

.bdTNone {

	border-top: none !important;

}

.w130 {

	width: 130px;

}

.w140 {

	width: 140px;

}

.w300 {

	width: 300px;

}

.w440 {

	width: 440px;

}

.w470 {

	width: 470px;

}

.floatL {

	float: left !important;

}

.floatR {

	float: right !important;

}

.alignL {

	text-align: left !important;

}

.alignC {

	text-align: center !important;

}

.alignR {

	text-align: right !important;

}

.borderNone {

	border: none !important;

}

.bold {

	font-weight: bold !important;

}

.normal {

	font-weight: normal !important;

}

.italic {

	font-style: italic !important;

}

.grey01 {

	color: #656565 !important;

}

.grey02 {

	background-color: #dedede !important;

}

.orange1 {

	color: #FD6701 !important;

}

.green1 {

	color: #009165 !important;

}

.fontS {

	font-size: 85% !important;

}

.fontM {

	font-size: 100% !important;

}

.fontL {

	font-size: 120% !important;

}



.fontLL {

	font-size: 180% !important;

}

.listDecimal li {

	list-style: decimal !important;

}

.listDisc li {

	list-style: disc !important;

}

.copy01 {

	text-align: right;

	font-size: 85%;

	font-style: italic;

}

.description01 {

	font-weight: bold;

	font-size: 85%;

}

.signature {

	float: right;

	text-align: left;

}

sub {

	vertical-align: baseline;

}





.font24 {

	font-size: 24px !important;

}

.font18 {

	font-size: 18px !important;

}

.font14 {

	font-size: 14px !important;

}

.font13 {

	font-size: 13px !important;

}

.font12 {

	font-size: 12px !important;

}

.font10 {

	font-size: 10px !important;

}





.w250 {

	width: 250px !important;

}



.w267 {

	width: 267px !important;

}



.w100 {

	width: 100px !important;

}





.w270 {

	width: 270px !important;

}





.w300 {

	width: 300px !important;

}

.w302 {

	width: 302px !important;

}

.w307 {

	width: 307px !important;

}

.w221 {

	width: 221px !important;

}

.w40 {

	width: 40px !important;

}

.w142 {

	width: 142px !important;

}

.w84 {

	width: 84px !important;

}



.w20 {

	width: 20px !important;

}



.w472 {

	width: 472px !important;

}



.w486 {

	width: 486px !important;

}





.w381 {

	width: 381px !important;

}



.w204 {

	width: 204px !important;

}



.w209 {

	width: 209px !important;

}









.red {



	color: #F00;

}



.grey {



	color: #777;

}





.clear {

	clear: both;

}





body,
form {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-size: 100%;

	vertical-align: baseline;

	background: transparent;

}



select,
input,
textarea,
button {

	vertical-align: middle;

	font-family: "ＭＳ Ｐゴシック", arial, helvetica, clean, sans-serif;

	position: relative;

	margin: 0 4px 2px 0;

	*margin-right: 3px;

	top: -1px;

}



input {

	height: 16px;

	line-height: 16px;

}



button,
input[type="button"] {

	overflow: visible;

	height: 22px;

	padding: 0 3px;

}



select {

	height: 20px;

	line-height: 20px;

}



.valigntop {

	vertical-align: top;

}



input[type="checkbox"],

input[type="radio"] {

	border: none;

	top: -2px;

	top: 0\9;

	margin-right: 2px;

	margin-right: 0\9;

}





#header .nbox {

	padding: 17px 19px 10px 19px;

}



#header #name {

	font-size: 28px;

	border-bottom: 2px #ccc dotted;

	float: left;

}



#header #factory {

	margin-top: 15px;

	margin-right: 97px;

	font-size: 16px;

	border-bottom: 2px #ccc dotted;

	float: left;

}



#header #device {

	margin-top: 15px;

	font-size: 16px;

	border-bottom: 2px #ccc dotted;

	float: left;

}



#header #preparation {

	margin-top: 15px;

	font-size: 16px;

	border-bottom: 2px #ccc dotted;

	float: right;

}



#header #day {

	font-size: 16px;

	float: right;

}



#header span {

	font-size: 14px;

	font-weight: bold;

}



#header .day2 {

	font-size: 12px;

	font-weight: normal;

}



#header .fac {

	font-size: 12px;

	font-weight: bold;

}



#contents .bbox {

	background-color: #e5e6e7;



	width: 974px;



}





.sec13 {

	border-top: 3px #FFF solid;



}





.sec13 table {

	text-align: right;

	font-size: 11px;



	padding: 0;

	width: 100%;

}



.sec13 table th {

	padding-bottom: 10px;

	padding-right: 15px;

	text-align: right;

	font-weight: bold;

}













.sec13 table td {



	padding: 0 15px 0 0;



}







#contents .bbox2 {

	background-color: #e5e6e7;



	width: 974px;



}



#contents .sec14 {



	padding: 32px 52px 32px 52px;





}







#contents .sec14 p {

	font-size: 14px;

	color: #333;

	margin-bottom: 31px;

}



#contents .sec14 input {

	height: 24px;

	padding-left: 5px;

	border: 1px solid #acc4cd;



}



#contents .sec14 textarea {

	font-size: 16px;
	font-family: monospace;

	height: 68px;

	padding: 5px;

	border: 1px solid #acc4cd;



}



#contents .sec14 .name {

	margin: 0 0 0 27px;



}















/* 以下追記 */

#powerGraphCanvas {
	width: 380px !important;
	height: auto !important;
}

.sp_block {
	display: inline-block;
}

.sp_none {
	display: block;
}

.sp_br {
	display: none;
}

.pc_block {
	display: block;
}

.pc_none {
	display: none;
}


/*********** 勝田追記***********/

/* 風量・流量 稼働時間部分 */

.fan_sec_sp {
	display: initial;
}

.fan_sec9_box_flex {
	display: flex;
}

.fan_sec9_heading {
	display: block;
	margin: 0 20px 0 0 !important;
	width: 60px !important;
}

.fan_sec9_box {
	display: inline-block;
}

.fan_sec9_box label {
	text-align: right;
	margin: 0 !important;
}

.fan_sec9_block {
	display: block;
}

.fan_sec9_box input {
	margin: 0 !important;
	text-align: right;
}


.fan_sec9_tortal_label {
	padding-right: 10px;
}

/* 吐出側ダンパ制御 との比較値 計算結果 */

.gs18-Header__Logo {flex-grow: 0 !important} /*2025/8/26 アイプラネット追記*/

/******************************/


/* 767px以下適用 */
@media screen and (max-width:767px) {




	/*********** 勝田追記***********/

	/* 風量・流量 稼働時間部分 */
	.fan_sec_sp {
		display: none;
	}

	.fan_sec9_box_all {
		max-width: 330px;
		margin: 20px auto;
	}

	.fan_sec9_box_flex {
		display: initial;
	}


	.fan_sec9_heading {
		display: block;
		margin: 0 20px 0 0 !important;
		width: 125px !important;
	}

	.fan_sec9_heading span {
		margin-left: 10px;
	}

	.fan_sec9_box {
		display: inline-block;
	}

	.fan_sec9_box label {
		text-align: center;
		margin: 0 auto !important;
		display: block;
		width: fit-content !important;
	}

	.fan_sec9_block {
		display: block;
	}

	.fan_sec9_box input {
		margin: 0 !important;
		text-align: right;
		width: 54px !important;
		/* height: 40px !important; */
	}

	#totalHour {
		width: 54px !important;
	}

	.fan_sec9_tortal_box {
		width: 20% !important;
		position: relative;
	}

	.fan_sec9_tortal_label {
		padding-right: 10px;
	}


	.fan_sec9_h {
		position: absolute;
		bottom: -20px;
		left: 0;
		right: 0;
		margin: auto;
		width: fit-content;
	}

	/* 吐出側ダンパ制御 との比較値 計算結果 */

	.fan_sec12_box {
		margin: 10px 0 50px;
	}

	.fan_sec12_heading {
		text-align: center;
		font-weight: bold;
	}

	.fan_sec12_flex {
		display: flex;
		width: 80%;
		margin: 20px auto;
	}

	.fan_sec12_title {
		font-size: 14px;
	}

	.fan_sec12_flex label {
		margin-left: auto;
	}





	/******************************/




	/* .sec5 {
		width: 98% !important;
	} */

	.graph2 {
		transform: scale(0.88);
	}

	#powerGraphTable {
		position: relative;
		left: -40px;
	}

	#graphTable {
		margin: auto;
	}

	#powerGraphTable {
		position: relative;
		left: -40px;
		margin: auto;
	}

	.sp_block {
		display: block;
		text-align: center;
	}

	.sp_none {
		display: none;
	}

	.sp_br {
		display: block;
	}

	.pc_block {
		display: none;
	}

	.pc_none {
		display: block;
	}

	.graph2 {
		transform: scale(0.88);
	}

	.graph1 {
		transform: scale(1);
	}

	.melfa_popup #melfa_contents_1col {
		padding-right: 0;
		padding-left: 0;
	}

	#powerGraphCanvas {
		width: 112% !important;
		height: auto !important;
	}

	#lifeCycleGraphCanvas {
		width: 300px !important;
		height: 240px !important;
	}


	#container {
		width: 100%;
	}

	#contents {
		width: auto;
	}

	#contents .sec1 {
		border: 0;
		display: flex;
		justify-content: space-around;
		width: 90%;
		margin: auto;
	}

	#contents .lbox {
		width: 100%;
	}

	#contents .lbox h2 {
		margin: 7px 0;
		padding: 5px 16px;
	}

	#contents .sec1>div {
		border: solid 1px #acc4cd;
		padding: 8px;
		border-radius: 8px;
		width: 20%;
		justify-content: center;
		box-sizing: content-box;
	}

	.ml30 {
		margin-left: 0 !important;
	}

	#contents .sec8 {
		text-align: center;
		width: 90%;
		margin: auto;
	}

	.sec8_title {
		padding-top: 20px;
		display: flex;
	}

	.ml40 {
		margin-left: 0 !important;
	}

	.w440 {
		width: 20%;
	}

	.w120 {
		width: 36% !important;
	}

	.ml35 {
		margin-left: 0 !important;
	}

	#contents .sec8 select {
		width: 84px;
	}

	#contents .greyline {
		width: 100%;
		margin: auto;
	}

	#contents .sec8 ul {
		width: 100%;
	}

	#contents .sec8 .mb20 li {
		text-align: left;
	}

	#contents .sec8 input {
		height: 50px;
		border-radius: 8px;
		text-align: end;
		padding: 8px;
		box-sizing: border-box;
		margin-right: 0px;
	}



	#contents .sec9 {
		width: 90%;
	}

	#contents .sec9 ul {
		width: auto;
	}











	.sec11 table {
		width: 100%;
		margin: auto;
		padding: 20px 40px;
	}

	#contents .sec8 select {
		margin-right: 0 !important;
		height: 50px;
		border-radius: 8px;
		padding: 8px;
		text-align: end;
	}

	.ml20 {
		margin-left: 0px !important;
		margin: 0 0 2px 0;
	}

	.ml55 {
		margin-left: 0 !important;
	}

	.ml85 {
		margin-left: 0 !important;
	}

	.mr5 {
		margin-right: 0 !important;
	}

	.ml78 {
		margin-left: 0;
	}

	.ml110 {
		margin-left: 0 !important;
	}

	.ml78 {
		margin-left: 0 !important;
	}

	#contents .sec9 {
		margin: 0 auto;
	}

	#contents .sec9 input {
		height: 50px;
		border-radius: 8px;
		width: 16.9%;
		margin: auto;
	}

	#contents .sec10 {
		width: 90%;
		margin: auto;
	}

	#contents .sec10 ul {
		width: 100%;
	}

	#contents .sec10 li {
		display: flex;
		flex-direction: column;
	}

	#contents .sec10 input {
		width: 60%;
		height: 40px;
		border-radius: 8px;
		text-align: end;
		padding: 8px;
	}

	#contents .lbox h3 {
		padding: 0;
	}

	.sec4 {
		width: 100%;
		height: auto;
	}

	.sec4 ul {
		display: flex;
		flex-direction: column;
		width: 90%;
	}

	.sec4 .btn1 {
		width: 100%;
		margin: 20px auto 0;
		background: #13bb0b;
		border-radius: 8px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 64px;
		font-size: 1.3rem;
		color: #fff;
	}

	.sec4 ul {
		height: auto;
	}

	.sec4 .btn1 a:link {
		color: #fff;
	}

	.sec4 .btn2 {
		background: #fff;
		border: solid 1px #acc4cd;
		border-radius: 8px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 32px;
		margin: 20px 0 32px;
	}

	.sec4 .btn2 a:link {
		color: #333;
	}

	.sec4 li {
		margin-top: 0;
	}

	#contents .rbox {
		width: 100%;

	}

	.sec5 {
		width: 100%;
		border-left: 0;
	}

	.sec6 {
		border-top: 0;
		border-left: 0;
	}

	#contents .rbox h2 {
		margin: 7px 0;
		padding: 5px 16px;
		/* width: 100%; */
	}

	#contents .bbox h2 {
		margin: 7px 0;
		padding: 5px 16px;
		/* width: 100%; */
	}

	.totalVolume_text {
		display: flex;
	}

	.sec11 {
		width: 100%;
		height: auto;
	}

	#contents .sec11 ul {
		width: 90%;
	}

	#contents .sec11 ul li>div {
		display: flex;
	}

	#contents .sec11 input {
		height: 40px;
		padding: 8px;
		border-radius: 8px;
		width: 71% !important;
		text-align: right;
	}

	.ml29 {
		margin-left: 0px !important;
	}

	.sec11_items {
		margin-top: 60px;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.ml65 {
		margin-left: 0 !important;
	}

	.ml100 {
		margin-left: 0 !important;
	}

	.mb20 {
		margin-bottom: 0 !important;
	}

	.melfa_popup #global_footer {
		margin-top: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
		height: 42px;
	}

	.sec12 {
		border-top: 0;
		border-left: 0;
	}

	.sec12 table {
		width: 90%;
		margin: 30px auto 0;
		padding-top: 40px;
	}

	.row {
		position: relative;
		padding: 50px 0 20px;
	}

	table.row th,
	table.row td {
		width: 100%;
		display: block;
		text-align: center;
		padding-right: 0;
		padding-top: 40px;
	}

	table.row td {
		padding-top: 20px;
	}

	.table_title {
		position: absolute;
		left: 0;
		right: 0;
		top: -30px;
		margin: auto;
		width: fit-content;
	}

	.sec12 table .left {
		border-right: 0;
		border-left: 0;
	}

	.sec12 .grey {
		border-right: 0;
	}

	.grey .font12 {
		width: 36%;
		text-align: left;
	}

	.sec8 ul li .w120 {
		width: 55.3% !important;
		box-sizing: border-box;
	}

	.sec8 ul li .w114,
	.sec8 ul li .ml20 {
		width: 20% !important;
		box-sizing: border-box;
	}

	.toalVolume_list>input {
		width: 50%;
	}

	.sec8_label1 {
		width: 57% !important;
		text-align: center;
	}

	.sec8_label2,
	.sec8_label3 {
		width: 22%;
		box-sizing: border-box;
		text-align: center;
	}

	#contents .sec8 label {
		text-align: left;
	}

	.mr33,
	.mr28,
	.mr35,
	.sec9_total_label {
		margin-right: 0 !important;
		width: 18.9% !important;
		display: inline-block;
		text-align: center;
	}

	#contents .sec12 h2 {
		background-color: #a8bbc2;
	}

	.sec12 table .right {
		border-left: 0;
	}

	#contents .sec11 li {
		width: 100%;
	}

	.sec9_input_items {
		text-align: center;
	}

	#totalVolume,
	#totalUnitCount {
		width: 95% !important;
		margin: 0 auto;
	}

	.hour_1 {
		position: absolute;
		right: 12%;
	}

	#inputInverterCost0 {
		opacity: 0;
	}

	.label_price {
		float: right !important;
	}

	.sec13 {
		width: 100%;
	}

	#contents .sec11 label {
		display: inline-block;
		width: auto;
	}

	#melfa_bt_popup_close {}

	#module_titleArea {
		display: none;
	}

	div#global_header {
		background: none;
	}

	#menu {
		width: 100%;
		clear: both;
		padding-top: 24px !important;
	}

	#menu li {
		font-weight: bold;
		width: 49.3%;
	}

	#header h1 {
		background-size: cover;
		height: 65px;
		margin-bottom: 30px;
		background-position: bottom;
	}

	#contents .bbox {
		width: 100%;
	}

	#menu .btn {
		display: none !important;
	}

	.print_btn_sp {
		float: right;
		font-weight: bold;
		background: url(../img/print.png) no-repeat 10px 2px;
		width: 165px;
		height: 40px;
		background-size: contain;
		background-position: center;
		margin-right: 20px;
	}

	.print_btn_sp a {
		text-align: center;
		display: block;
		padding: 0 30px 0 0;
		line-height: 40px;
	}

	#referenceData1 {
		width: 90%;
		padding: 20px 0 0;
		margin: auto;
	}

	#referenceData2 {
		width: 90%;
		padding: 20px 0 0;
		margin: auto;
	}

	#referenceData3 {
		width: 90%;
		padding: 20px 0 40px;
		margin: auto;
	}

	.sec13 table th {
		padding-top: 10px;
	}

	#contents .bbox2 {
		width: 100%;
	}

	#contents .sec14 {
		width: 100%;
		padding: 0;
		margin: auto;
	}

	#contents .sec14 p {
		text-align: center;
		padding-top: 40px;
	}

	.w381 {
		margin: auto;
		width: 90% !important;
	}

	#contents .sec14 .name {
		margin: 0 0 20px 0;
	}

	.name_span {
		float: right;
	}

	#company {
		width: 90% !important;
	}

	#contents .sec14 input {
		width: 90% !important;
	}

	#contents .sec14 textarea {
		width: 90% !important;
	}

}

#graphTable {
	display: inline-block;
}