@charset "UTF-8";

/*
common setting for car
*/
#wrapper {
	padding: 5px 15px 15px;
	margin: 0;

	position: relative;
}

#wrapper a#btnClose {
	display: block;
	width: 30px;
	height: 30px;

	padding: 0;
	margin: 0;

	text-align: left;
	text-indent: -9999px;
	overflow: hidden;

	background: url(../img/hd_btn_close.png) no-repeat left top;

	position: absolute;
	right: 15px;
	top: 5px;
}

#wrapper a#btnMov01 {
	display: block;
	width: 100px;
	height: 100px;

	padding: 0;
	margin: 0;

	text-align: left;
	text-indent: -9999px;
	overflow: hidden;

	background: url(../img/hd_btn_fla.png) no-repeat left top;

	position: absolute;
	right: 125px;
	top: 55px;
}

#wrapper a#btnMov02 {
	display: block;
	width: 100px;
	height: 100px;

	padding: 0;
	margin: 0;

	text-align: left;
	text-indent: -9999px;
	overflow: hidden;

	background: url(../img/hd_btn_mp4.png) no-repeat left top;

	position: absolute;
	right: 25px;
	top: 55px;
}

/*h1*/
h1 {
	width: auto;
	height: 50px;
}

h1 img {
	display: block;
	padding: 0;
	margin: 0;
}

h1 span {
	display: block;
	width: auto;
	height: 50px;

	padding: 0;
	margin: 0;
}

/*input.infoDispBtn*/
input.infoDispBtn {
	display: inline-block;

	padding: 0 10px;
	margin: 0 2px;
	vertical-align: middle;

	font-size: 10px;
	line-height: 14px;
	font-weight: normal;

	background: #ccc;
}

input.infoDispBtnCk {
	background: #f00; 
}

/*mainHd*/
header#mainHd {
	width: auto;
	height: 150px;
	overflow: hidden;

	position: relative;
}

#mainHd h1 {
	margin-bottom: 4px;
}

#mainHd a img {
	display: block;
	padding: 0;
	margin: 0;
	border: none;
}

#mainHd ul#hdNavList {
	width: 334px;
	height: 50px;

	padding: 0;
	margin: 0;
	overflow: hidden;

	position: absolute;
	right: 36px;
	top: 0;
}

#mainHd ul#hdNavList li {
	dislay: block;
	width: auto;
	height: 50px;

	padding: 0;
	margin: 0 4px 0 0;

	float: left;
}

#mainHd ul.navList {
	width: auto;
	height: 30px;

	padding: 0;
	margin: 0;
	overflow: hidden;

	position: absolute;
	left: 0;
	bottom: 4px;
}

#mainHd ul.navList li {
	dislay: block;
	width: auto;
	height: 30px;

	padding: 0;
	margin: 0 4px 0 0;

	float: left;
}

#mainHd p.txtSub {
	text-align: justify;
	word-break: break-strict;
	color: #333;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	clear: both;
}

#mainHd p.caution {
	padding: 1px 0 1px 24px;
	margin: 0;

	text-align: justify;
	word-break: break-strict;
	color: #333;

	font-size: 12px;
	line-height: 16px;
	font-weight: normal;

	clear: both;

	position: relative;
}

#mainHd p.caution sup {
	display: inline-block;
	width: auto;
	height: 12px;

	padding: 0;
	padding-bottom: 6px;
	margin: 0;

	vertical-align: middle;

	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

#mainHd p.caution span.headItem {
	display: block;
	width: 24px;
	height: 16px;

	padding: 0;
	margin: 0;

	text-align: center;
	color: #333;

	font-size: inherit;
	line-height: inherit;
	font-weight: normal;

	position: absolute;
	left: 0;
	top: 1px;
}

#mainHd p em {
	font-weight: bold;
	text-decoration: underline;
	font-style: normal;
}

/*mainFt*/
footer#mainFt {
	padding-right: 150px;
	position: relative;
}

#mainFt small {
	display: block;
	width: auto;
	height: auto;
	padding: 5px 5px;
	margin: 0;

	font-size: 10px;
	line-height: 16px;
	font-weight: normal;

	border: solid 1px #000;
}

#mainFt address {
	display: block;
	width: 150px;
	height: auto;

	padding: 0;
	margin: -7px 0 0;

	color: #333;
	text-align: right;
	font-style: normal;

	font-size: 10px;
	line-height: 14px;
	font-weight: normal;

	position: absolute;
	right: 0;
	top: 50%;
}

/*container*/
article#container {
	overflow: hidden;
	position: relative;
}

#container section {
	position: relative;
}

#container .flt {
	float: left;
}

#container .frt {
	float: right;
}

#container p.txtL {
	text-align: justify;
	word-break: break-strict;
	color: #333;

	font-size: 18px;
	line-height: 24px;
	font-weight: normal;

	clear: both;
}

#container p.txtMain {
	text-align: justify;
	word-break: break-strict;
	color: #333;

	font-size: 16px;
	line-height: 22px;
	font-weight: normal;

	clear: both;
}

#container p.txtSub {
	text-align: justify;
	word-break: break-strict;
	color: #333;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	clear: both;
}

#container p.caution {
	padding: 2px 0 2px 20px;
	margin: 0;

	text-align: justify;
	word-break: break-strict;
	color: #333;

	font-size: 12px;
	line-height: 18px;
	font-weight: normal;

	clear: both;

	position: relative;
}

#container p.caution span.headItem {
	display: block;
	width: 20px;
	height: 18px;

	padding: 0;
	margin: 0;

	text-align: center;
	color: #333;

	font-size: inherit;
	line-height: inherit;
	font-weight: normal;

	position: absolute;
	left: 0;
	top: 2px;
}

#container p b {
	font-weight: inherit;
}

#container p a {
	color: #900;
	text-decoration: underline;
}

#container p a:hover {
	text-decoration: none;
}

/*bold+underline*/
#container p em {
	font-weight: bold;
	text-decoration: underline;
	font-style: normal;
}

/*underline only*/
#container p em.u {
	font-weight: inherit;
	text-decoration: underline;
	font-style: normal;
}

/*bold only*/
#container p em.b {
	font-weight: bold;
	text-decoration: none;
	font-style: normal;
}

#container ul.dotList {
	padding: 0;
	margin: 0;
}

#container ul.dotList li {
	display: block;
	width: auto;
	height: auto;

	padding: 2px 0 2px 20px;
	margin: 0;

	color: #333;
	text-align: justify;
	word-break: break-all;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	position: relative;
}

#container ul.dotList li span.headItem {
	display: block;
	width: 20px;
	height: 20px;

	padding: 0;
	margin: 0;

	color: inherit;
	text-align: center;
	
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	position: absolute;
	left: 0;
	top: 2px;
}

#container ul.bdrDot {
	padding: 4px 2px;
	border: dotted 1px #000; 
}

#container ul.bdrW {
	padding: 4px 2px;
	border: solid 1px #fff; 
}

#container a img {
	display: block;
	padding: 0;
	margin: 0;
	border: none;
}

#container figure.example {
	padding: 8px 0;
}

#container .example img {
	display: block;
	padding: 0;
	margin: 0;
}

#container .example img.bdr {
	border: solid 1px #000;
}

#container .example table {
	width: auto;
	height: auto;

	padding: 0;
	margin: 0 0 8px;

	border-collapse: collapse;
	border: solid 1px #222;

	color: #333;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}

#container .example table tr th {
	padding: 4px 2px;

	color: #333;
	text-align: center;
	vertical-align: middle;

	font-weight: bold;

	border: solid 1px #222;
}

#container .example table tr td {
	padding: 4px 2px;

	color: #333;
	text-align: left;
	vertical-align: middle;

	font-weight: normal;

	border: solid 1px #222;
}

#container .example table tr td img {
	display: block;
	padding: 0;
	margin: 0 auto;
}

#container .example figcaption.caution {
	display: block;
	width: auto;
	height: auto;
	min-height: 20px;

	padding: 0 0 0 30px;
	margin: 0;

	text-align: justify;
	color: #333;

	font-size: 16px;
	line-height: 20px;
	font-weight: normal;

	background: url(../img/icon_caution.png) no-repeat left top;
}

#container .example figcaption.caution b {
	font-weight: inherit;
	color: #f00;
}

#container .example figcaption.txt {
	display: block;
	width: auto;
	height: auto;

	padding: 0;
	margin: 0 0 8px;

	text-align: justify;
	color: #333;

	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

/*#mainNav*/
#container #mainNav {
	width: 100%;
	height: 48px;

	padding: 0;
	margin: 0;
	overflow: hidden;

	position: absolute;
	left: 0;
	bottom: 0;
}

#mainNav a#btnCase01 {
	display: block;
	width: 360px;
	height: 40px;

	padding: 0;
	margin: 0 auto;
}

#mainNav ul.navList {
	width: 124px;
	height: 40px;

	padding: 0;
	margin: 0;
	overflow: hidden;

	position: absolute;
	right: 13px;
	top: 0;
}

#mainNav ul.navList li {
	dislay: block;
	width: 60px;
	height: 40px;

	padding: 0;
	margin: 0;

	position: absolute;
}

#mainNav ul.navList li#btnPrev {
	left: 0;
	top: 0;
}

#mainNav ul.navList li#btnNext {
	right: 0;
	top: 0;
}

/*
popup
*/
#popupBg {
	width: 100%;
	height: 100%;

	position: absolute;
	left: 0;
	top: 0;

	z-index: 5;

	background: #fff;

	-ms-filter: "alpha( opacity=10 )";
	filter: alpha( opacity=10 );
	opacity: 0.1;
}

#popupFr {
	display: none;
}

/*popupMov*/
#popupFr article.popupMov {
	width: 690px;
	height: 480px;

	padding: 40px 30px 20px;
	margin: -270px 0 0 -380px;

	text-align: center;
	border: solid 5px #f00;
	background: #fff;

	position: absolute;
	left: 50%;
	top: 50%;

	z-index: 10;
}

#popupFr .popupMov iframe {
	display: block;
	width: 690px;
	height: 480px;

	padding: 0;
	margin: 0;
}

#popupFr .popupMov a#btnPopupMovClose {
	display: block;
	width: 30px;
	height: 30px;

	padding: 0;
	margin: 0;

	text-align: left;
	text-indent: -9999px;
	overflow: hidden;

	background: url(../img/pop_btn_close.png) no-repeat center center;

	position: absolute;
	top: 10px;
	right: 10px;
}

div.popupMovFr {
	width: 650px;
	height: 450px;

	padding: 10px 20px 20px;
	margin: 0;

	background: #fff;
}

/*popupTAP*/
#popupFr article.popupTAP {
	width: 870px;
	height: 570px;

	padding: 50px 10px 10px;
	margin: -320px 0 0 -450px;

	text-align: center;
	border: solid 5px #f00;
	background: #fff;

	position: absolute;
	left: 50%;
	top: 50%;

	z-index: 10;
}

#popupFr .popupTAP figure {
	display: block;
	width: auto;
	height: auto;

	padding: 0;
	margin: 0;
}

#popupFr .popupTAP figure img {
	display: block;
	padding: 0;
	margin: 0 auto;
}

#popupFr .popupTAP a#btnPopupTAPClose {
	display: block;
	width: 30px;
	height: 30px;

	padding: 0;
	margin: 0;

	text-align: left;
	text-indent: -9999px;
	overflow: hidden;

	background: url(../img/pop_btn_close.png) no-repeat center center;

	position: absolute;
	top: 10px;
	right: 10px;
}

/*popupGlsy*/
#popupFr .popupGlsy {
	width: 870px;
	height: 570px;

	padding: 50px 10px 10px;
	margin: -320px 0 0 -450px;

	text-align: center;
	border: solid 5px #390;
	background: #fff;

	position: absolute;
	left: 50%;
	top: 50%;

	z-index: 10;
}

#popupFr .popupGlsy figure#glossary {
	display: block;
	width: auto;
	height: 570px;

	padding: 0 20px;
	margin: 0;
}

#popupFr .popupGlsy figure#glossary figcaption {
	display: block;
	width: auto;
	height: auto;

	padding: 0;
	margin: 0 0 10px;

	text-align: left;
}

#popupFr .popupGlsy figure#glossary figcaption img {
	display: block;
	padding: 0;
	margin: 0;
}

#popupFr .popupGlsy #glossary table.tblGlsy {
	width: auto;
	height: auto;

	border-collapse: collapse;
}

#popupFr .popupGlsy #glossary table.tblGlsy tr th {
	width: 180px;

	padding: 8px;
	margin: 0;

	color: #090;
	text-align: center;

	font-size: 16px;
	line-height: 20px;
	font-weight: bold;

	background: #f0fff0;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

#popupFr .popupGlsy #glossary table.tblGlsy tr td {
	padding: 8px 0 8px 8px;
	margin: 0;

	color: #333;
	text-align: justify;
	word-break: break-all;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	background: #fff;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

#popupFr .popupGlsy a#btnPopupGlsyClose {
	display: block;
	width: 30px;
	height: 30px;

	padding: 0;
	margin: 0;

	text-align: left;
	text-indent: -9999px;
	overflow: hidden;

	background: url(../img/pop_btn_close.png) no-repeat center center;

	position: absolute;
	top: 10px;
	right: 10px;
}

/*popupCase*/
#popupFr .popupCase {
	width: 870px;
	height: 570px;

	padding: 50px 10px 10px;
	margin: -320px 0 0 -450px;

	text-align: center;
	border: solid 5px #09e;
	background: #fff;

	position: absolute;
	left: 50%;
	top: 50%;

	z-index: 10;
}

#popupFr .popupCase #caseFr {
	display: block;
	width: auto;
	height: 570px;

	padding: 0 20px;
	margin: 0;
	overflow: auto;

	position: relative;
}

#popupFr .popupCase #caseFr figure.case {
	padding-bottom: 20px;
}

#popupFr .popupCase #caseFr .case figcaption {
	display: block;
	width: auto;
	height: auto;

	padding: 0;
	margin: 0 0 10px;

	text-align: left;
	color: #009ce5;

	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}

#popupFr .popupCase #caseFr .case ul.dotList {
	width: auto;
	height: auto;

	padding: 0;
	margin: 0;
}

#popupFr .popupCase #caseFr .case ul.dotList li {
	display: block;
	width: auto;
	height: auto;

	padding: 2px 0 2px 16px;
	margin: 0;

	color: #333;
	text-align: justify;
	word-break: break-all;

	font-size: 12px;
	line-height: 16px;
	font-weight: normal;

	position: relative;
}

#popupFr .popupCase #caseFr .case ul.dotList li b {
	font-weight: inherit;
	color: #f00;
}

#popupFr .popupCase #caseFr .case ul.dotList li span.headItem {
	display: block;
	width: 16px;
	height: 16px;

	padding: 0;
	margin: 0;

	color: #333;
	text-align: center;

	font-size: 12px;
	line-height: 16px;
	font-weight: normal;

	position: absolute;
	left: 0;
	top: 2px;
}

#popupFr .popupCase #caseFr .case table.tblCase {
	width: auto;
	height: auto;

	padding: 0;
	margin: 0 0 10px;

	border-collapse: collapse;
}

#popupFr .popupCase #caseFr .case table.tblCase tr th {
	width: 220px;

	padding: 8px;
	margin: 0;

	color: #009ce5;
	text-align: left;

	font-size: 16px;
	line-height: 20px;
	font-weight: bold;

	background: #e0f4fe;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

#popupFr .popupCase #caseFr .case table.tblCase tr td {
	padding: 8px 0 8px 8px;
	margin: 0;

	color: #333;
	text-align: justify;
	word-break: break-all;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	background: #fff;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}

#popupFr .popupCase #caseFr .case p.txtCase {
	padding: 2px 0 4px;

	color: #333;
	text-align: left;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}

#popupFr .popupCase #caseFr .case table.tblCase tr td ul.dotList li {
	padding: 3px 0 3px 20px;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}

#popupFr .popupCase #caseFr .case table.tblCase tr td ul.dotList li span.headItem {
	display: block;
	width: 20px;
	height: 20px;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	top: 3px;
}

#popupFr .popupCase a#btnPopupCaseClose {
	display: block;
	width: 30px;
	height: 30px;

	padding: 0;
	margin: 0;

	text-align: left;
	text-indent: -9999px;
	overflow: hidden;

	background: url(../img/pop_btn_close.png) no-repeat center center;

	position: absolute;
	top: 10px;
	right: 10px;
}

/*popupPage*/
#popupTxt {
	display: none;
}

#popupFr .popupPage {
	width: 870px;
	height: 570px;

	padding: 50px 10px 10px;
	margin: -320px 0 0 -450px;

	border: solid 5px #09e;
	background: #fff;

	position: absolute;
	left: 50%;
	top: 50%;

	z-index: 10;
}

#popupFr .popupPage .pageFr {
	display: block;
	width: auto;
	height: 570px;

	padding: 0 20px;
	margin: 0;
	overflow: auto;

	position: relative;
}

#popupFr .popupPage .pageFr figure.case {
	padding-bottom: 20px;
}

#popupFr .popupPage .pageFr .case figcaption {
	display: block;
	width: auto;
	height: auto;

	padding: 0;
	margin: 0 0 10px;

	text-align: left;
	color: #009ce5;

	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
}

#popupFr .popupPage .pageFr .case figcaption b {
	color: #333;
}

#popupFr .popupPage .pageFr .case figcaption span.sub {
	color: #333;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}

#popupFr .popupPage .pageFr .case ul.dotList {
	width: auto;
	height: auto;

	padding: 0;
	margin: 0;
}

#popupFr .popupPage .pageFr .case ul.dotList li {
	display: block;
	width: auto;
	height: auto;

	padding: 2px 0 2px 20px;
	margin: 0;

	color: #333;
	text-align: justify;
	word-break: break-all;

	font-size: 12px;
	line-height: 16px;
	font-weight: normal;

	position: relative;
}

#popupFr .popupPage .pageFr .case ul.dotList li b {
	font-weight: inherit;
	color: #f00;
}

#popupFr .popupPage .pageFr .case ul.dotList li span.headItem {
	display: block;
	width: 20px;
	height: 16px;

	padding: 0;
	margin: 0;

	color: #333;
	text-align: center;

	font-size: 12px;
	line-height: 16px;
	font-weight: normal;

	position: absolute;
	left: 0;
	top: 2px;
}

#popupFr .popupPage .pageFr .case ol.numList {
	width: auto;
	height: auto;

	padding: 0;
	margin: 0;
}

#popupFr .popupPage .pageFr .case ol.numList li {
	display: block;
	width: auto;
	height: auto;

	padding: 3px 0 3px 30px;
	margin: 0;

	color: #333;
	text-align: justify;
	word-break: break-all;

	font-size: 16px;
	line-height: 22px;
	font-weight: normal;

	position: relative;
}

#popupFr .popupPage .pageFr .case ol.numList li b {
	font-weight: inherit;
	color: #f00;
}

#popupFr .popupPage .pageFr .case ol.numList li em.u {
	font-weight: inherit;
	text-decoration: underline;
	font-style: normal;
}

#popupFr .popupPage .pageFr .case ol.numList li sup {
	display: inline-block;
	width: auto;
	height: 12px;

	padding: 0;
	padding-bottom: 8px;
	margin: 0;

	vertical-align: middle;

	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

#popupFr .popupPage .pageFr .case ol.numList li span.headItem {
	display: block;
	width: 20px;
	height: 22px;

	padding: 0;
	margin: 0;

	color: #333;
	text-align: center;

	font-size: 16px;
	line-height: 22px;
	font-weight: normal;

	position: absolute;
	left: 0;
	top: 3px;
}

#popupFr .popupPage .pageFr .case ul.cautionList {
	margin-bottom: 8px;
}

#popupFr .popupPage .pageFr .case ul.cautionList li {
	display: block;
	width: auto;
	height: auto;

	padding: 2px 0 2px 20px;
	margin: 0;

	color: #333;
	text-align: justify;
	word-break: break-all;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	position: relative;
}

#popupFr .popupPage .pageFr .case ul.cautionList li b {
	font-weight: inherit;
	color: #f00;
}

#popupFr .popupPage .pageFr .case ul.cautionList li em.u {
	font-weight: inherit;
	text-decoration: underline;
	font-style: normal;
}

#popupFr .popupPage .pageFr .case ul.cautionList li span.headItem {
	display: block;
	width: 20px;
	height: 20px;

	padding: 0;
	margin: 0;

	color: #333;
	text-align: center;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	position: absolute;
	left: 0;
	top: 2px;
}

#popupFr .popupPage .pageFr .case ul.cautionList li sup {
	display: inline-block;
	width: auto;
	height: 12px;

	padding: 0;
	padding-bottom: 6px;
	margin: 0;

	vertical-align: middle;

	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

#popupFr .popupPage .pageFr .case ul.dotList {
	margin-bottom: 8px;
}

#popupFr .popupPage .pageFr .case ul.dotList li {
	display: block;
	width: auto;
	height: auto;

	padding: 2px 0 2px 30px;
	margin: 0;

	color: #333;
	text-align: justify;
	word-break: break-all;

	font-size: 12px;
	line-height: 16px;
	font-weight: normal;

	position: relative;
}

#popupFr .popupPage .pageFr .case ul.dotList li b {
	font-weight: inherit;
	color: #f00;
}

#popupFr .popupPage .pageFr .case ul.dotList li span.headItem {
	display: block;
	width: 24px;
	height: 16px;

	padding: 0;
	margin: 0;

	color: #333;
	text-align: center;

	font-size: 12px;
	line-height: 16px;
	font-weight: normal;

	position: absolute;
	left: 0;
	top: 2px;
}

#popupFr .popupPage .pageFr .case table.tblCase {
	width: 815px;
	height: auto;

	padding: 0;
	margin: 0 0 8px;

	border-collapse: collapse;
	border: solid 1px #222;
}

#popupFr .popupPage .pageFr .case table.tblCase tr th {
	padding: 6px 2px;

	text-align: center;
	color: #333;

	font-size: 14px;
	line-height: 20px;
	font-weight: bold;

	background: #fff;
	border: solid 1px #222
}

#popupFr .popupPage .pageFr .case table.tblCase tr th.w01 {
	width: 220px;
}

#popupFr .popupPage .pageFr .case table.tblCase tr th.bg01 {
	background: #09e;
	color: #fff;
}

#popupFr .popupPage .pageFr .case table.tblCase tr.bg02 th,
#popupFr .popupPage .pageFr .case table.tblCase tr.bg02 td,
#popupFr .popupPage .pageFr .case table.tblCase tr th.bg02 {
	background: #ffc;
}

#popupFr .popupPage .pageFr .case table.tblCase tr td {
	padding: 6px 2px;
	margin: 0;

	color: #333;
	text-align: center;

	font-size: 14px;
	line-height: 20px;
	font-weight: normal;

	background: #fff;
	border: solid 1px #222
}

#popupFr .popupPage .pageFr .case table.tblCase tr td img {
	display: block;
	padding: 0;
	margin: 0 auto;
}

#popupFr .popupPage .pageFr .case table.tblCase tr td em {
	font-weight: bold;
	font-style: normal;
}

#popupFr .popupPage .pageFr .case table.tblCase tr td em.u {
	text-decoration: underline;
}

#popupFr .popupPage .pageFr .case table.tblCase tr th.bBtm,
#popupFr .popupPage .pageFr .case table.tblCase tr td.bBtm {
	border-bottom: dotted 1px #222;
}

#popupFr .popupPage .pageFr .case table.tblCase tr th.bTop,
#popupFr .popupPage .pageFr .case table.tblCase tr td.bTop {
	border-top: dotted 1px #222;
}

/* border dotted bold */
#popupFr .popupPage .pageFr .case table.tblCase tr th.bTopB,
#popupFr .popupPage .pageFr .case table.tblCase tr td.bTopB {
	border-top: dotted 3px #222;
}

#popupFr .popupPage .pageFr .case table.tblCase tr th.bRgtB,
#popupFr .popupPage .pageFr .case table.tblCase tr td.bRgtB {
	border-right: dotted 3px #222;
}

#popupFr .popupPage .pageFr .case table.tblCase tr th.bBtmB,
#popupFr .popupPage .pageFr .case table.tblCase tr td.bBtmB {
	border-bottom: dotted 3px #222;
}

#popupFr .popupPage .pageFr .case table.tblCase tr th.bLftB,
#popupFr .popupPage .pageFr .case table.tblCase tr td.bLftB {
	border-left: dotted 3px #222;
}

#popupFr .popupPage .pageFr .case p.txtMain {
	margin-bottom: 4px;

	color: #333;
	text-align: justify;
	word-break: break-all;


	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
}

#popupFr .popupPage .pageFr .case p.txtSub {
	margin-bottom: 4px;

	color: #333;
	text-align: justify;
	word-break: break-all;


	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}

#popupFr .popupPage .pageFr .case p.txtSub sup {
	display: inline-block;
	width: auto;
	height: 12px;

	padding: 0;
	padding-bottom: 6px;
	margin: 0;

	vertical-align: middle;

	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

#popupFr .popupPage .pageFr .case p.txtSub b {
	font-weight: inherit;
	color: #009ce5;
}

#popupFr .popupPage .pageFr .case p.txtSub b.u {
	font-weight: inherit;
	color: #009ce5;
	text-decoration: underline;
}

#popupFr .popupPage a#btnPopupPageClose {
	display: block;
	width: 30px;
	height: 30px;

	padding: 0;
	margin: 0;

	text-align: left;
	text-indent: -9999px;
	overflow: hidden;

	background: url(../img/pop_btn_close.png) no-repeat center center;

	position: absolute;
	top: 10px;
	right: 10px;
}

/*
cautionTxt
*/
#cautionTxt {
	display: none;
}

#container ul.caTxt {
	width: auto;
	height: auto;

	padding: 0;
	margin: 0;
}

#container ul.caTxt li {
	display: block;
	width: auto;
	height: auto;

	padding: 3px 0 3px 30px;
	margin: 0;

	color: #333;
	text-align: justify;
	word-break: break-all;

	font-size: 12px;
	line-height: 18px;
	font-weight: normal;

	position: relative;
}

#container ul.caTxt li span.headItem {
	display: block;
	width: 30px;
	height: 18px;

	padding: 0;
	margin: 0;

	color: #333;
	text-align: center;

	font-size: 12px;
	line-height: 18px;
	font-weight: normal;

	position: absolute;
	left: 0;
	top: 3px;
}

#container ul.caTxt li sup {
	display: inline-block;
	width: auto;
	height: 12px;

	padding: 0;
	padding-bottom: 6px;
	margin: 0;

	vertical-align: middle;

	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}

#container #caBg {
	width: 100%;
	height: auto;

	padding: 50px 0 80px;
	margin: 0;

	background: #ffc;
	border-top: solid 1px #ccc;

	position: absolute;
	left: 0;
	bottom: 0;

	display: none;
}

#container #caBg #caFr {
	width: auto;
	height: auto;

	padding: 0 10px;
	margin: 0;
}

#container #caBg a#btnCaClose {
	display: block;
	width: 30px;
	height: 30px;

	padding: 0;
	margin: 0;

	text-align: left;
	text-indent: -9999px;
	overflow: hidden;

	background: url(../img/pop_btn_close.png) no-repeat center center;

	position: absolute;
	top: 10px;
	right: 10px;
}

/*tyou_car*/
.tyouBlock, .tyouInline {
	display: none !important;
}

.carBlock {
	display: block !important;
}

.carInline {
	display: inline !important;
}


