@charset "UTF-8";

body {
	background: #fff !important;
}
#wrapper {
	background: #fff !important;
}
div.containerMain div.section {
	font-size: 16px;
}
div.containerMain h1 {
	font-size: 36px;
	text-align: center;
	font-weight: bold;
	padding: 15px 0;
}
div.containerMain h2 {
	font-size: 28px;
	text-align: center;
	font-weight: bold;
}
div.containerMain h3 {
	font-weight: bold;
}
div.containerMain p {
	padding: 0 0 2em;
	line-height: 1.6;
}
div.containerMain dl.dlCustomerInfo, div.containerMain dl.customerInfo {
	margin: 0 0 2em;
	padding: 10px 10px 10px 60px;
	border: 1px solid #AFC0D0;
	background: #E0F1F8 url(/content/dam/shared/jp/ja/static/images/common/icon_customer.gif) no-repeat 10px 12px;
	min-height: 40px;
}
div.containerMain dl dt {
	font-weight: bold;
}
div.section div.bloLineRound {
	border: 1px solid #B7B7B7;
	padding: 10px;
	border-radius: 2px;
}
div.section ul {
	margin: 0;
	list-style-type: none;
}
ul.ulListCircle li {
	padding: 3px 0;
	padding-left: 16px;
	background: url(/content/dam/shared/jp/ja/static/images/common/icon_list_circle.gif) no-repeat 3px 0.7em;
}
ul.ulLink li {
	padding: 2px 0 2px 16px;
	background: url(/content/dam/shared/jp/ja/static/images/common/arrow_link.gif) no-repeat 4px 0.6em;
}
div.bloLineRound p {
	padding-bottom: 1em;
}
.txBold {
	font-weight: bold;
}
.txLarge {
	font-size: 124%;
}
h3.hd3s {
	font-weight: bold;
	font-size: 100%;
	line-height: 1.4;
}
div.section2 {
	margin: 0;
	padding: 0 0 1.6em 10px;
	clear: both;
}
ul.ulNote {
	margin: 0;
	padding: 0 0 10px;
	position: relative;
}
ul.ulNote li {
	margin: 0;
	padding: 2px 0 2px 1.6em;
	position: relative;
	/* forIE6/7 */
	*zoom: 1;
}
ul.ulNote li span.kome {
	position: absolute;
	top: 2px;
	left: 0;
}
ul.ulNote li.num2 {
	padding-left: 2.2em;
}
ul.ulNote li.num2h {
	padding-left: 2.8em;
}
ul.ulNote li span.kome {
	position: absolute;
	top: 2px;
	left: 0;
}
.indent {
	text-indent: -1em !important;
	padding-left: 1em !important;
}
a.linkBlank:after {
	background: url(/content/dam/shared/jp/ja/static/images/products/resp_icon_blank.png) no-repeat 0 0;
	content: "別ウィンドウで開く";
}
a.linkBlank:after {
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	overflow: hidden;
	background-position: 50%!important;
	background-size: contain!important;
	color: transparent;
	text-indent: -9999px;
	vertical-align: middle;
	white-space: nowrap;
	margin-left: 5px;
	margin-right: 5px;
	content: "";
}
/* -----------------------------------------------

	Table
	テーブル設定

----------------------------------------------- */
table {
	margin: 0 0 2em;
	line-height: 1.45;
	border-spacing: 0;
	/* for IE6/7 */
	*border-collapse: collapse;
}
/*- 左寄せ -*/
table.txLeft tr th,
table.txLeft tr td,
table thead.txLeft tr th,
table thead.txLeft tr td,
table tbody.txLeft tr th,
table tbody.txLeft tr td,
table tr.txLeft th,
table tr.txLeft td,
table tr th.txLeft,
table tr td.txLeft {
	text-align: left !important;
}
/*- センター -*/
table.txCenter tr th,
table.txCenter tr td,
table thead.txCenter tr th,
table thead.txCenter tr td,
table tbody.txCenter tr th,
table tbody.txCenter tr td,
table tr.txCenter th,
table tr.txCenter td,
table tr th.txCenter,
table tr td.txCenter {
	text-align: center !important;
}
/*- 右寄せ -*/
table.txRight tr th,
table.txRight tr td,
table thead.txRight tr th,
table thead.txRight tr td,
table tbody.txRight tr th,
table tbody.txRight tr td,
table tr.txRight th,
table tr.txRight td,
table tr th.txRight,
table tr td.txRight {
	text-align: right !important;
}
/*- 上揃え -*/
table.vAlignTop tr th,
table.vAlignTop tr td,
table thead.vAlignTop tr th,
table thead.vAlignTop tr td,
table tbody.vAlignTop tr th,
table tbody.vAlignTop tr td,
table tr.vAlignTop th,
table tr.vAlignTop td,
table tr th.vAlignTop,
table tr td.vAlignTop {
	vertical-align: top !important;
}
/*- 天地中央 -*/
table.vAlignMid tr th,
table.vAlignMid tr td,
table thead.vAlignMid tr th,
table thead.vAlignMid tr td,
table tbody.vAlignMid tr th,
table tbody.vAlignMid tr td,
table tr.vAlignMid th,
table tr.vAlignMid td,
table tr th.vAlignMid,
table tr td.vAlignMid {
	vertical-align: middle !important;
}
/*- 下揃え -*/
table.vAlignBtm tr th,
table.vAlignBtm tr td,
table thead.vAlignBtm tr th,
table thead.vAlignBtm tr td,
table tbody.vAlignBtm tr th,
table tbody.vAlignBtm tr td,
table tr.vAlignBtm th,
table tr.vAlignBtm td,
table tr th.vAlignBtm,
table tr td.vAlignBtm {
	vertical-align: bottom !important;
}
/*- テーブル内p -*/
table p {
	padding-bottom: 1em;
}
/*- テーブル内リスト -*/
table ul,
table ol,
table dl {
	padding-bottom: 0;
}


/* Table	横線表シンプル
----------------------------------------------- */
table.tbAbsciss th,
table.tbAbsciss td {
	padding: 2px 0;
	border-bottom: solid 1px #999999;
}
table.tbAbsciss th {
	font-weight: bold;
	padding: 4px 0 0 7px;
}
table.tbAbsciss td {
	padding: 4px 0;
}

/* Table	横線表
----------------------------------------------- */
table.tbHorizontalLine th,
table.tbHorizontalLine td {
	padding: 7px 10px 10px;
	background: url(../images/common/back_tabletype_01.gif) repeat-x left bottom;
}
table.tbHorizontalLine th {
	background-color: #D7D7D7;
	font-weight: bold;
}
table.tbHorizontalLine tr.section td {
	background: url(../images/common/back_tabletype_02.gif) repeat-x left bottom;
}

/* Table	ミニマム表
----------------------------------------------- */
table.tbMinimum {
	border-width: 1px 0 0 1px;
	border-color: #cccccc;
	border-style: solid;
}
table.tbMinimum th,
table.tbMinimum td {
	padding: 7px 10px;
	border-width: 0 1px 1px 0;
	border-color: #cccccc;
	border-style: solid;
	/* for ie6/7 ボーダー非表示対策 */
	*position: relative;
}
table.tbMinimum thead th {
	background-color: #D6E9F2;
}
/* データ表
----------------------------------------------- */
table.tbData {
	border-width: 1px 0 0 1px;
	border-color: #cccccc;
	border-style: solid;
	width: 100%;
}
table.tbData th,
table.tbData td {
	padding: 7px 10px;
	border-width: 0 1px 1px 0;
	border-color: #cccccc;
	border-style: solid;
	/* for ie6/7 ボーダー非表示対策 */
	*position: relative;
}
table.tbData th {
	background-color: #D6E9F2;
}
/*- theadカラー -*/
table.tbData thead th {
	background-color: #D7D7D7;
}
/*- ゼブラ -*/
table.tbData tr.odd {
	background-color: #EBEFF8;
}
table.tbData tr.even {
	background-color: #FFFFEE;
}

/* SP */
@media print, screen and (max-width: 767px) {
	div.containerMain h1 {
		font-size: 26px;
	}
	div.containerMain h2 {
		font-size: 22px;
	}
	div.section {
		margin: 20px 0px;
	}
	.container .containerMain {
		background: #fff !important;
	}
}
