@charset "UTF-8";

/* ----------------------------------------------------
印刷用設定
 --------------------------------------------------- */
/* 不要要素の非表示 */
div#headerNav,
div.rightcolumn,
div#footerWrap,
div#breadcrumb,
div#TabbedPanels,
div#TabbedPanelsHeader,
div#TabbedPanelsHeaderCommon,
div#breadcrumb,
div.prevBox,
div#gNav,
div.adelieDebug,
div#footerWrap,
form[name=form_post_header],
form[name=form_post],
form[name=form_post_footer],
input.btnWCircle,
script + div.refCaseComBox,
script + h4,
script + h4 + div.refCaseComBox {
	display: none;
}

/* //////////////////////////////////////////////////////////// */
/* Chrome、Safariに適用 */
@media print and (-webkit-min-device-pixel-ratio:0){
	body {
		width: 760px;
		-webkit-print-color-adjust: exact;
	}
	div#logoBox {
		background-color: #F0F2EF !important;
		width: auto;
	}
	.refCaseTitle {
		border-bottom: 1px solid #BFBFBF;
		width: auto;
		font-size: 14px;
	}
	div.content div#print1 {
		font-size: 12px;
		margin-bottom: 2em;
	}
	td {
	    font-weight: normal;
		padding: 5px;
		vertical-align: top;
	}
 	table.refCaseTable {
	    border: 1px solid #BFBFBF;
	    border-collapse: collapse;
	}
	table.refCaseTable > tbody >tr {
		border: 1px solid #BFBFBF;
		border-collapse: collapse;
		font-size: 12px;
		font-weight: normal;
 		page-break-before: avoid;
	 	page-break-after : avoid;
	 	page-break-inside: auto;
	}
	th {
	    font-weight: normal;
		padding: 5px;
		word-break: break-all;
	}
	td.noPadding > table {
		width: auto;
	}
	table.refCaseTable tr > td {
		border-top: 1px solid #BFBFBF;
	    border-collapse: collapse;
		word-wrap: break-word;
		word-break: break-all;
		white-space: pre-wrap;
	}
	table.refCaseTable tr.last {
		border-top: 1px solid #BFBFBF;
	    border-collapse: collapse;
	}
	.refCaseTable td.Cols3C2.noPadding > table {
		border:none;
	    border-collapse: initial;
 		width: 599px;
	}
	form[name="form_post_header"] + div.refCaseBox {
 		display:block;
		border:1px dotted #BFBFBF;
		padding: 5px;
		page-break-before: avoid;
	}
	table.refCaseTable th {
		background-color: #CFFBCF !important;
		text-align: left;
		border: 1px solid #BFBFBF;
	}
	div#commnetBox {
		width: auto;
	}
	div#commnetBoxline {
		border:1px dotted #BFBFBF;
		padding: 5px;
		margin-top: 2em;
	}
	.refCaseComBox {
	    background: #FDFFDF;
	    padding: 5px 10px;
	    margin: 0 0 5px 0;
		font-size: 12px;
	}
	.refCaseComTitle {
	    background: #228B22;
	    color: #FFF;
		font-size: 12px;
		width: auto;
		margin: -1.33em 0em 0em 0em;
	}
	div.refCaseComBox h5 {
	    font-size:12px;
	    font-weight: normal;
		margin:0px;
	}
	div.refCaseComReplyBox {
		margin-left: 40px;
		width: auto;
	}
}
/* //////////////////////////////////////////////////////////// */
/* Firefoxのみ適用 */
@-moz-document url-prefix(){
	body {
		width: auto;
	}
	div#logoBox {
		background-color: #F0F2EF !important;
		width: auto;
	}
	.refCaseTitle {
		width: auto;
		border-bottom: 1px solid #BFBFBF;
		font-size: 14px;
	}
	div.content div#print1 {
		font-size: 12px;
		margin-bottom: 2em;
	}
	td {
	    font-weight: normal;
		padding: 5px;
		vertical-align: top;
	}
	table.refCaseTable {
		width: 100% !important;
		border: 1px solid #BFBFBF;
	    border-collapse: collapse;
	}
	table.refCaseTable > tbody >tr {
		border: 1px solid #BFBFBF;
		border-collapse: collapse;
		font-size: 12px;
		font-weight: normal;
 		page-break-before: avoid;
	 	page-break-after : avoid;
	 	page-break-inside: auto;
	}
	th {
	    font-weight: normal;
		padding: 5px;
		word-break: break-all;
	}
	td.noPadding > table {
		width: 100% !important;
	}
	table.refCaseTable tr > td {
 		border-top: 1px solid #BFBFBF;
	    border-collapse: collapse;
 		word-wrap: break-word;
		word-break: break-all;
		white-space: pre-wrap;
	}
	table.refCaseTable tr.last {
	    border-top: 1px solid #BFBFBF;
	    border-collapse: collapse;
	}
	.refCaseTable td.noPadding > table {
		border:none;
	    border-collapse: initial !important;
		width: auto;
	}
	table.refCaseTable td > div {
		width: auto !important;
	}
	form[name="form_post_header"] + div.refCaseBox {
 		display: block;
		border : 1px dotted #BFBFBF;
		padding: 5px;
		page-break-before: avoid;
	}
	table.refCaseTable th {
		background-color: #CFFBCF !important;
		text-align: left;
		border: 1px solid #BFBFBF;
	}
	div#commnetBox {
		width: auto !important;
	}
	div#commnetBoxline {
		border:1px dotted #BFBFBF;
		padding: 5px;
		margin-top: 2em;
	}
	.refCaseComBox {
	    background: #FDFFDF;
	    padding: 5px 10px;
	    margin: 0 0 5px 0;
		font-size: 12px;
	}
	.refCaseComTitle {
		color: #FFF ;
		background: #228B22 !important;
		font-size: 12px;
		width: auto;
		margin: -1.33em 0em 0em 0em;
	}
	div.refCaseComBox h5 {
	    font-size:12px;
	    font-weight: normal;
		margin:0px;
	}
	div.refCaseComReplyBox {
		margin-left: 40px;
		width: auto;
	}
}
/* //////////////////////////////////////////////////////////// */
/* IEのみ適用 */
@media print and (-ms-high-contrast: none){
	div#logoBox {
		background-color: #F0F2EF !important;
		width: auto;
	}
	.refCaseTitle {
		border-bottom: 1px solid #BFBFBF;
		width: auto;
		font-size: 14px;
	}
	div.content div#print1 {
		font-size: 12px;
		margin-bottom: 2em;
	}
	td {
	    font-weight: normal;
		padding: 5px;
		vertical-align: top;
		font-family: monospace;
	}
	td.Cols1C2 > a {
		white-space:normal;
	}
	table.refCaseTable {
		width: 100% !important;
		border: 1px solid #BFBFBF;
	    border-collapse: collapse;
	    font-size: 12px;
	    font-weight: normal;
	    table-layout: fixed;
	}
	table.refCaseTable > tbody >tr {
	    border: 1px solid #BFBFBF;
	    border-collapse: collapse;
	    font-size: 12px;
	    font-weight: normal;
 		page-break-before: avoid;
	 	page-break-after : avoid;
	 	page-break-inside: auto;
	}
	th {
	    font-weight: normal;
		padding: 5px;
		font-family: monospace;
		word-break: break-all;
	}
	td.noPadding > table {
 		width: 100% !important;
	}
	table.refCaseTable tr.first {
	    border-collapse: collapse;
	}
	table.refCaseTable tr {
	    border-collapse: collapse;
	}
	table.refCaseTable tr > td {
	    border-top: 1px solid #BFBFBF;
		border-bottom: 0px none #FFF;
		border-right: 0px none #FFF;
		border-left: 0px none #FFF;
	    border-collapse: collapse;
	    word-wrap: break-word;
		word-break: break-all;
		white-space: pre-wrap;
	}
	table.refCaseTable tr.last {
	    border-top: 1px solid #BFBFBF;
	    border-collapse: collapse;
	}
	.refCaseTable td.noPadding td {
		white-space: normal;
	}
	.refCaseTable td.noPadding > table {
		border:none;
	    border-collapse: collapse;
		width: auto;
	}
	table.refCaseTable td > div {
		width: auto !important;
	}
	form[name="form_post_header"] + div.refCaseBox {
		display: block;
		border: 1px dotted #BFBFBF;
		padding: 5px;
		page-break-before: avoid;
	}
	table.refCaseTable th {
		background-color: #CFFBCF !important;
		text-align: left;
		border-top: 0px none #FFF;
		border-bottom: 0px none #FFF;
		border-left: 1px solid #BFBFBF;
   		border-right : 1px solid #BFBFBF;
	}
	div#commnetBox {
		width: 98% !important;
	}
	div#commnetBoxline {
		border: 1px dotted #BFBFBF;
		padding: 5px;
		margin-top: 2em;
	}
	.refCaseComBox {
	    background: #FDFFDF !important;
	    padding: 5px 10px;
	    margin: 0 0 5px 0;
		font-size: 12px;
	}
	.refCaseComTitle {
	    background: #228B22 !important;
	    color: #FFF;
		font-size: 12px;
		width: auto;
		margin: -1.33em 0em 0em 0em;
	}
	div.refCaseComBox h5 {
	    font-size:12px;
	    font-weight: normal;
		margin:0px;
	}
	div.refCaseComReplyBox {
		margin-left: 40px;
		width: auto;
	}
}