@page{
	size: A4;
	margin:13mm 10mm;
}
body{
	-webkit-print-color-adjust: exact;
	width:190mm;
	overflow:hidden;
}

/************************
 * common
 ************************/
html,body,div,span,h1,h2,h3,h4,h5,img,i,ul,li,form,label,a,button,input{
	border:0;margin:0;outline:0;padding:0;
	font-family: 'Yu Gothic UI', 'Hiragino KaKu Gothic ProN', Meiryo, sans-serif;
	font-weight: normal;
	font-size:7pt;
	line-height: 9pt;
	text-decoration: none;
	color:#303030;
	background:transparent;
}

h3{
	font-weight:bold;
	margin: 2pt 0;
	font-size:8pt;
}
h3:before{
}

h4{
	clear:both;
	color:white;
	background-color:grey;
}
h5{
	clear:both;
}

table{
	width:100%;
	border-collapse: collapse;
}
tr,td,th{
	font-weight:normal;
	border:0.5pt solid #dddddd;
	padding:2pt 4pt;
	text-align:center;
}
th{
	background-color:#0068bd;
	color:#fff;
}

/*  ↓↓↓↓↓  clearfix   */
.cf:before,
.cf:after{
	content: " ";
	display: table;
}

.cf:after{
	clear: both;
}

.cf{
	*zoom: 1;
}
/*  ↑↑↑↑↑  clearfix   */

.mb0{
	margin-bottom: 0 !important;
}


/*************************
 * frame
 *************************/
.mcj-logo {
	display:block;
	width:190mm;
	height:20pt;
	padding:0;
	margin:0 auto;
	background:url(../img/sim-logo.png) 0% no-repeat;
	background-size:auto 20pt;
	text-indent: 100%;
	white-space: nowrap;
	overflow:hidden;
}
#container{
	position:relative;
	margin:auto;
	width:190mm;
}
#header{
	height:18pt;
	width:190mm;
	background-color:#0068bd;
}
#header h1{
	color: #fff;
	width: 190mm;
	margin: auto;
	font-size: 12pt;
	line-height:18pt;
	position: relative;
}

#main{
	width: 190mm;
	margin: 0pt auto;
}
#footer{
	background-color:#0068bd;
	text-align:center;
	width:190mm;
	height:10pt;
	font-size:6pt;
	line-height:10pt;
	display:table;
}
#footer span {
	color: #fff;
	margin: auto;
	display:table-cell;
	vertical-align: middle;;
}
#popup{
	display:none;
}

/*************************
 * 個別
 *************************/
.prt{
	display:block !important;
}
.no_prt{
	display:none !important;
}

.left,.right{
	display:block;
	float:left;
	position:relative;
	overflow:hidden;
	width:49%;
}
.right{
	float:right;
}

.page_break{
	page-break-before:always;
}
table.rate tr{ border:none; }

table.rate td,
table.rate th{
	border:none;
	padding:0 2pt;
	margin:0;
}
table.rate{
	width:auto;
}
table.rate tr td:nth-child(3){
	text-align:right;
}
.detail_table th,
.detail_table td,
.input_table th,
.input_table td{
	padding:0 2pt;
}
.input_table th{
	width:60pt;
}
.input_table td{
	text-align:left;
}
.wrap{
	overflow:hidden;
}

.num{
	text-align:right;
}

.hdr{
	display:block;
	position:relative;
	overflow:hidden;
}
.hdr .hdr_left,
.hdr .hdr_right{
	display:block;
	width:40%;
	float:left;
}
.hdr .hdr_right{
	float:right;
	text-align:right;
}
.hdr .hdr_right,
.hdr .hdr_right span{
	font-size:6pt;
}
.client_name{
	font-size:12pt;
	line-height:20pt;
}

.notes_area{
	margin:8pt 0;
}
.notes_area span{
	display:block;
	font-size:6pt;
	line-height:8pt;
}
.notes_area span.red{
	color:red;
}
.notes_area span{
	margin-left:8pt;
}
.notes_area span.li:before{
	content: '・';
}

.rp_schedule table th,
.rp_schedule table td{
	padding:0;margin:0;
	font-size:5pt;
}

/* ・・下記よりresult用の追記内容・・ */
.result_msg {
    padding: 10pt 20pt;
    background: #eee;
    margin-bottom: 10pt;
}
.result_msg h3 {
    font-size: 16pt;
    font-weight: normal;
    margin: 5pt 0;
    line-height: 24pt;
}
.result_msg h3 span {
    font-size: 16pt;
    color: #0068bd;
    font-weight: bold;
}
.result_msg h3 span strong {
    font-size: 30pt;
}

/*.total_summary th,
.total_summary td{
	font-size:10pt;
	padding:4pt;
}*/
