@charset "utf-8";
/* ==================================================================
CSS information
 style info : Contents Format etc...
================================================================== */

/* ==================================================================
fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */

/* layout
----------------------------------------------------*/
.contents div#hwwColumn {
	width: 980px;
	overflow: hidden;
}
.contents div#hwwColumnL {
	float: left;
	width: 690px;
	overflow: hidden;
	padding: 20px 0 0 20px;
}
.contents div#hwwColumnR {
	float: right;
	width: 250px;
	overflow: hidden;
	padding: 20px 20px 0 0;
}

/* format
----------------------------------------------------*/
.contents i,
.contents em {
	font-style: italic;
}
.contents sup,
.contents sub {
	position: relative;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
}
.contents sup {
	font-size: 85%;
	bottom: 1ex;
}
.contents sub {
	font-size: 85%;
	top: 0.5ex;
}
/* margin */
.contents .mB0 {
	padding-bottom: 0px;
}
.contents .mB10 {
	padding-bottom: 10px;
}
.contents .mB20 {
	padding-bottom: 20px;
}
.contents .mB40 {
	padding-bottom: 40px;
}
.contents .mB60 {
	padding-bottom: 60px;
}
.contents .mL0 {
	padding-left: 0px;
}
.contents .mL1 {
	padding-left: 1em;
}
.contents .mL2 {
	padding-left: 2em;
}
.contents .mL3 {
	padding-left: 3em;
}
.contents .mL4 {
	padding-left: 4em;
}
.contents .mL5 {
	padding-left: 5em;
}
/* margin-top */
.contents .mT0 {
	margin-top: 0px;
}
.contents .mT15 {
	margin-top: 15px;
}
.contents .mT30 {
	margin-top: 20px;
}
.contents .mT60 {
	margin-top: 60px;
}
.contents .mT100 {
	margin-top: 100px;
}
.contents .mT160 {
	margin-top: 160px;
}
/* padding-top */
.contents .pT0 {
	padding-top: 0px;
}
.contents .pT15 {
	padding-top: 15px;
}
.contents .pT30 {
	padding-top: 30px;
}
.contents .pT60 {
	padding-top: 60px;
}
.contents .pT100 {
	padding-top: 100px;
}
.contents .pT160 {
	padding-top: 160px;
}
/* padding-bottom */
.contents .pB0 {
	padding-bottom: 0px;
}
.contents .pB15 {
	padding-bottom: 15px;
}
.contents .pB30 {
	padding-bottom: 30px;
}
.contents .pB50 {
	padding-bottom: 50px;
}
.contents .pB60 {
	padding-bottom: 60px;
}
.contents .pB100 {
	padding-bottom: 100px;
}
.contents .pB160 {
	padding-bottom: 160px;
}
/* txt */
.contents .txtL,
.contents .txtL table th,
.contents .txtL table td,
.mfp-content .txtL,
.mfp-content .txtL table th,
.mfp-content .txtL table td {
	font-size: 115%;
}
.contents .txtS,
.contents .txtS table th,
.contents .txtS table td,
.mfp-content .txtS,
.mfp-content .txtS table th,
.mfp-content .txtS table td {
	font-size: 85%;
}
.contents .txtBlack,
.contents .txtBlack table th,
.contents .txtBlack table td,
.mfp-content .txtBlack,
.mfp-content .txtBlack table th,
.mfp-content .txtBlack table td {
	color: #000000;
}
.contents .txtBlackL,
.contents .txtBlackL table th,
.contents .txtBlackL table td,
.mfp-content .txtBlackL,
.mfp-content .txtBlackL table th,
.mfp-content .txtBlackL table td {
	color: #000000;
	font-size: 115%;
}
.contents .txtBlackS,
.contents .txtBlackS table th,
.contents .txtBlackS table td,
.mfp-content .txtBlackS,
.mfp-content .txtBlackS table th,
.mfp-content .txtBlackS table td {
	color: #000000;
	font-size: 85%;
}
.contents .txtWhite,
.contents .txtWhite table th,
.contents .txtWhite table td,
.mfp-content .txtWhite,
.mfp-content .txtWhite table th,
.mfp-content .txtWhite table td {
	color: #ffffff;
}
.contents .txtWhiteL,
.contents .txtWhiteL table th,
.contents .txtWhiteL table td,
.mfp-content .txtWhiteL,
.mfp-content .txtWhiteL table th,
.mfp-content .txtWhiteL table td {
	color: #ffffff;
	font-size: 115%;
}
.contents .txtWhiteS,
.contents .txtWhiteS table th,
.contents .txtWhiteS table td,
.mfp-content .txtWhiteS,
.mfp-content .txtWhiteS table th,
.mfp-content .txtWhiteS table td {
	color: #ffffff;
	font-size: 85%;
}
.contents .txtGray,
.contents .txtGray table th,
.contents .txtGray table td,
.mfp-content .txtGray,
.mfp-content .txtGray table th,
.mfp-content .txtGray table td {
	color: #999999;
}
.contents .txtGrayL,
.contents .txtGrayL table th,
.contents .txtGrayL table td,
.mfp-content .txtGrayL,
.mfp-content .txtGrayL table th,
.mfp-content .txtGrayL table td {
	color: #999999;
	font-size: 115%;
}
.contents .txtGrayS,
.contents .txtGrayS table th,
.contents .txtGrayS table td,
.mfp-content .txtGrayS,
.mfp-content .txtGrayS table th,
.mfp-content .txtGrayS table td {
	color: #999999;
	font-size: 85%;
}
.contents .txtRed,
.contents .txtRed table th,
.contents .txtRed table td,
.mfp-content .txtRed,
.mfp-content .txtRed table th,
.mfp-content .txtRed table td {
	color: #cc0000;
}
.contents .txtRedL,
.contents .txtRedL table th,
.contents .txtRedL table td,
.mfp-content .txtRedL,
.mfp-content .txtRedL table th,
.mfp-content .txtRedL table td {
	color: #cc0000;
	font-size: 115%;
}
.contents .txtRedS,
.contents .txtRedS table th,
.contents .txtRedS table td,
.mfp-content .txtRedS,
.mfp-content .txtRedS table th,
.mfp-content .txtRedS table td {
	color: #cc0000;
	font-size: 85%;
}
.contents .txtYellow,
.contents .txtYellow table th,
.contents .txtYellow table td,
.mfp-content .txtYellow,
.mfp-content .txtYellow table th,
.mfp-content .txtYellow table td {
	color: #fdd108;
}
.contents .txtYellowL,
.contents .txtYellowL table th,
.contents .txtYellowL table td,
.mfp-content .txtYellowL,
.mfp-content .txtYellowL table th,
.mfp-content .txtYellowL table td {
	color: #fdd108;
	font-size: 115%;
}
.contents .txtYellowS,
.contents .txtYellowS table th,
.contents .txtYellowS table td,
.mfp-content .txtYellowS,
.mfp-content .txtYellowS table th,
.mfp-content .txtYellowS table td {
	color: #fdd108;
	font-size: 85%;
}
.contents .txtBlue,
.contents .txtBlue table th,
.contents .txtBlue table td,
.mfp-content .txtBlue,
.mfp-content .txtBlue table th,
.mfp-content .txtBlue table td {
	color: #0000cc;
}
.contents .txtBlueL,
.contents .txtBlueL table th,
.contents .txtBlueL table td,
.mfp-content .txtBlueL,
.mfp-content .txtBlueL table th,
.mfp-content .txtBlueL table td {
	color: #0000cc;
	font-size: 115%;
}
.contents .txtBlueS,
.contents .txtBlueS table th,
.contents .txtBlueS table td,
.mfp-content .txtBlueS,
.mfp-content .txtBlueS table th,
.mfp-content .txtBlueS table td {
	color: #0000cc;
	font-size: 85%;
}
.contents .txtGreen,
.contents .txtGreen table th,
.contents .txtGreen table td,
.mfp-content .txtGreen,
.mfp-content .txtGreen table th,
.mfp-content .txtGreen table td {
	color: #00cc00;
}
.contents .txtGreenL,
.contents .txtGreenL table th,
.contents .txtGreenL table td,
.mfp-content .txtGreenL,
.mfp-content .txtGreenL table th,
.mfp-content .txtGreenL table td {
	color: #00cc00;
	font-size: 115%;
}
.contents .txtGreenS,
.contents .txtGreenS table th,
.contents .txtGreenS table td,
.mfp-content .txtGreenS,
.mfp-content .txtGreenS table th,
.mfp-content .txtGreenS table td {
	color: #00cc00;
	font-size: 85%;
}
.contents .txtBox {
	display: inline-block;
	padding: 2px 5px;
	border: 1px solid #000000;
}

/*---------------------------------------------------------------------------

  from here Components Style

-----------------------------------------------------------------------------*/

/* .list
----------------------------------------------------*/
.contents div.global-list {
	/zoom: 1;
}
.contents div.global-list:after {
	content: "";
	display: block;
	clear: both;
}
.contents div.global-list ul {
}
.contents div.global-list ul li {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	border: none;
}
.contents div.global-list ul.listDisc li {
	list-style: disc outside;
	margin-left: 1em;
	padding-left: 1.3em;
	text-indent: 0px;
}
.contents div.global-list ul.listDiscW li {
	list-style: circle outside;
	margin-left: 1em;
	padding-left: 1.3em;
	text-indent: 0px;
}
.contents div.global-list ul.listCircle li {
	list-style: none;
	padding-left: 2.3em;
	background: url(../../images/ent/circle_b_l.gif) no-repeat 0.2em top;
}
.contents div.global-list ul.listCircleW li {
	list-style: none;
	padding-left: 2.3em;
	background: url(../../images/ent/circle_w_l.gif) no-repeat 0.2em top;
}
.contents div.global-list ul.listSquare li {
	padding-left: 2.3em;
}
.contents div.global-list ul.listSquareW li {
	list-style: none;
	padding-left: 2.3em;
	background: url(../../images/ent/square_w_l.gif) no-repeat 0.2em top;
}
.contents div.global-list ul.listSquareS li {
	list-style: square outside;
	/*     margin-left:2.3em; */
	padding-left: 1.3em;
	margin-left: 1em;
	text-indent: 0px;
}
.contents div.global-list ul.listLozenge li {
	list-style: none;
	padding-left: 2.3em;
	background: url(../../images/ent/lozenge_b_l.gif) no-repeat 0.2em top;
}
.contents div.global-list ul.listLozengeW li {
	list-style: none;
	padding-left: 2.3em;
	background: url(../../images/ent/lozenge_w_l.gif) no-repeat 0.2em top;
}
.contents div.global-list ul.listMulti li {
	position: relative;
	padding-left: 2.3em;
}
.contents div.global-list ul.listMulti li span.listMark {
	position: absolute;
	left: 0;
	top: 0;
}
.contents div.global-list ul.listMulti li span.listMarkIndent {
	position: absolute;
	left: 0em;
	top: 0;
}

/* .line
----------------------------------------------------*/
.contents div.global-line {
}
.contents div.global-line hr {
	display: block;
	margin: 0 auto;
	border: none;
	border-bottom: 1px solid #cccccc;
}
.contents div.global-line hr.dotline {
	height: 1px;
	border-bottom: none;
	background: url(../../images/ent/img_dot.gif) repeat-x left bottom;
}
.contents div.global-line hr.boldline {
	border-bottom: 4px solid #cccccc;
}

/* .image
----------------------------------------------------*/
.contents div.global-image {
	/zoom: 1;
}
.contents div.global-image:after {
	content: "";
	display: block;
	clear: both;
}
.contents div.global-image div {
	text-align: -webkit-center;
}
.contents div.global-image div.imageL {
	float: left;
}
.contents div.global-image div.imageR {
	float: right;
}
.contents div.global-image div.imageWrap {
	display: table;
	width: 100%;
	margin: 0 auto;
	*zoom: 1; /* for IE6, IE7 */
}
.contents div.global-image div.imgFit div.imageWrap {
	display: block;
	width: auto;
}
.contents div.global-image div.imageFigure {
	margin-bottom: 0px;
}
.contents div.global-image div.imageFigure img {
	vertical-align: top;
	vertical-align: bottom;
}
.contents div.global-image div.imgFit div.imageFigure img {
	width: 100%;
	height: auto;
}
.contents div.global-image div.imageHead {
	text-align: left;
	line-height: 1.3;
	margin-bottom: 5px;
	font-size: 0.75em;
	color: #666;
}
.contents div.global-image div.imageHead p,
.contents div.global-image div.imageHead h2,
.contents div.global-image div.imageHead h3,
.contents div.global-image div.imageHead h4 {
	margin: 0 0 0 0;
}
.contents div.global-image div.imageFoot {
	text-align: left;
	margin: 5px 0 0 0;
	font-size: 0.75em;
	color: #666;
}

/* .table
----------------------------------------------------*/
.contents div.global-table {
	text-align: left;
	/zoom: 1;
}
.contents div.global-table:after {
	content: "";
	display: block;
	clear: both;
}
.contents div.global-table table {
	border-spacing: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.contents div.global-table table th,
.contents div.global-table table td {
	text-align: left;
}
.contents div.global-table div.tableR table {
	margin-left: auto;
	margin-right: 0;
}
.contents div.global-table div.tableC table {
	margin-left: auto;
	margin-right: auto;
}
.contents div.global-table div.cellC table th,
.contents div.global-table div.cellC table td,
.contents div.global-table div.cellCth table th,
.contents div.global-table div.cellCtd table td {
	text-align: center;
}
.contents div.global-table div.cellR table th,
.contents div.global-table div.cellR table td,
.contents div.global-table div.cellRth table th,
.contents div.global-table div.cellRtd table td {
	text-align: right;
}
.contents div.global-table div.tableNone table {
	border: none;
}
.contents div.global-table div.tableNone table th,
.contents div.global-table div.tableNone table td {
	border: none;
}

.contents div.global-table div.tableSingle {
	position: relative;
	padding-bottom: 0 !important;
}

.contents div.global-table div.tableSingle::after {
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #000;
}

.contents div.global-table div.tableSingle.bd_gray::after {
	background-color: #cacbcc;
}

.contents div.global-table div.tableSingle table {
	border-collapse: collapse;
	/*border-collapse: separate;*/
	border-spacing: 0;
	border: none;
	margin-bottom: 0 !important;
}

.contents div.global-table div.tableSingle table th,
.contents div.global-table div.tableSingle table td {
	border-right-width: 0;
	border-bottom-width: 0;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
}
.contents div.global-table div.tableSingle table tr:last-child td,
.contents div.global-table div.tableSingle table tr:last-child th {
	border-bottom: 1px solid black;
}
.contents div.global-table div.tableSingle table td:last-child,
.contents div.global-table div.tableSingle table th:last-child {
	border-right: 1px solid black;
}
.contents div.global-table div.tableDouble table {
	border-spacing: 2px;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #2c2c2c;
	border-bottom: 1px solid #2c2c2c;
	border-collapse: separate;
}
.contents div.global-table div.tableDouble table th,
.contents div.global-table div.tableDouble table td {
	border-top: 1px solid #2c2c2c;
	border-left: 1px solid #2c2c2c;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
}
.contents div.global-table div.tableBoder2px table,
.contents div.global-table div.tableBoder2px table th,
.contents div.global-table div.tableBoder2px table td {
	border-width: 2px;
}
.contents div.global-table div.tableBoder3px table,
.contents div.global-table div.tableBoder3px table th,
.contents div.global-table div.tableBoder3px table td {
	border-width: 3px;
}
.contents div.global-table div.cellGrayTh table th,
.contents div.global-table div.cellGrayTd table td,
.contents div.global-table table th.cellGray,
.contents div.global-table table td.cellGray {
	background-color: #f7f9fa;
}
.contents div.global-table div.cellRedTh table th,
.contents div.global-table div.cellRedTd table td,
.contents div.global-table table th.cellRed,
.contents div.global-table table td.cellRed {
	background-color: #ef9fc2;
}
.contents div.global-table div.cellBlueTh table th,
.contents div.global-table div.cellBlueTd table td,
.contents div.global-table table th.cellBlue,
.contents div.global-table table td.cellBlue {
	background-color: #81cef2;
}
.contents div.global-table div.cellYellowTh table th,
.contents div.global-table div.cellYellowTd table td,
.contents div.global-table table th.cellYellow,
.contents div.global-table table td.cellYellow {
	background-color: #fff69e;
}
.contents div.global-table div.cellGreenTh table th,
.contents div.global-table div.cellGreenTd table td,
.contents div.global-table table th.cellGreen,
.contents div.global-table table td.cellGreen {
	background-color: #acd598;
}

/* .colLayout
----------------------------------------------------*/

.contents div.colLayout1,
.contents div.colLayout1_1,
.contents div.colLayout1_1_1,
.contents div.colLayout1_1_1_1,
.contents div.colLayout1_2,
.contents div.colLayout2_1,
.contents div.colLayout3_1,
.contents div.colLayout1_3 {
	width: 100%;
	letter-spacing: -0.4em;
	overflow: hidden;
	/zoom: 1;
}
.contents div.colLayout1:after .contents div.colLayout1_1:after,
.contents div.colLayout1_1_1:after,
.contents div.colLayout1_1_1_1:after,
.contents div.colLayout1_2:after,
.contents div.colLayout2_1:after,
.contents div.colLayout3_1:after,
.contents div.colLayout1_3:after {
	content: "";
	display: block;
	clear: both;
}
.contents div.colLayout1 div.colLayout1-c0,
.contents div.colLayout1_1 div.colLayout1_1-c0,
.contents div.colLayout1_1 div.colLayout1_1-c1,
.contents div.colLayout1_1_1 div.colLayout1_1_1-c0,
.contents div.colLayout1_1_1 div.colLayout1_1_1-c1,
.contents div.colLayout1_1_1 div.colLayout1_1_1-c2,
.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c0,
.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c1,
.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c2,
.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c3,
.contents div.colLayout1_2 div.colLayout1_2-c0,
.contents div.colLayout1_2 div.colLayout1_2-c1,
.contents div.colLayout2_1 div.colLayout2_1-c0,
.contents div.colLayout2_1 div.colLayout2_1-c1,
.contents div.colLayout1_3 div.colLayout1_3-c0,
.contents div.colLayout1_3 div.colLayout1_3-c1,
.contents div.colLayout3_1 div.colLayout3_1-c0,
.contents div.colLayout3_1 div.colLayout3_1-c1 {
	display: -moz-inline-box; /* for FF2 */
	display: inline-block;
	*display: inline; /* for IE6, IE7 */
	margin: 0 30px 0 0;
	letter-spacing: normal;
	vertical-align: top;
	*zoom: 1; /* for IE6, IE7 */
}

.contents div.colLayout1_1 div.colLayout1_1-c0,
.contents div.colLayout1_1 div.colLayout1_1-c1 {
	width: calc(50% - 15px);
}
.contents div.colLayout1_1_1 div.colLayout1_1_1-c0,
.contents div.colLayout1_1_1 div.colLayout1_1_1-c1,
.contents div.colLayout1_1_1 div.colLayout1_1_1-c2 {
	width: calc(33.3% - 20px);
}
.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c0,
.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c1,
.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c2,
.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c3 {
	width: calc(25% - 22.5px);
}
.contents div.colLayout1_2 div.colLayout1_2-c0 {
	width: calc(34% - 15px);
}
.contents div.colLayout1_2 div.colLayout1_2-c1 {
	width: calc(66% - 15px);
}
.contents div.colLayout2_1 div.colLayout2_1-c0 {
	width: calc(66% - 15px);
}
.contents div.colLayout2_1 div.colLayout2_1-c1 {
	width: calc(34% - 15px);
}
.contents div.colLayout1_3 div.colLayout1_3-c0 {
	width: calc(25% - 15px);
}
.contents div.colLayout1_3 div.colLayout1_3-c1 {
	width: calc(75% - 15px);
}
.contents div.colLayout3_1 div.colLayout3_1-c0 {
	width: calc(75% - 15px);
}
.contents div.colLayout3_1 div.colLayout3_1-c1 {
	width: calc(25% - 15px);
}
.contents div.colLayout1 div.colLayout1-c0,
.contents div.colLayout1_1 div.colLayout1_1-c1,
.contents div.colLayout1_1_1 div.colLayout1_1_1-c2,
.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c3,
.contents div.colLayout1_2 div.colLayout1_2-c1,
.contents div.colLayout2_1 div.colLayout2_1-c1,
.contents div.colLayout1_3 div.colLayout1_3-c1,
.contents div.colLayout3_1 div.colLayout3_1-c1 {
	margin-right: 0;
}
.contents div.colLayout1 div.colLayoutB div.colLayout1-c0,
.contents div.colLayout1_1 div.colLayoutB div.colLayout1_1-c0,
.contents div.colLayout1_1 div.colLayoutB div.colLayout1_1-c1,
.contents div.colLayout1_1_1 div.colLayoutB div.colLayout1_1_1-c0,
.contents div.colLayout1_1_1 div.colLayoutB div.colLayout1_1_1-c1,
.contents div.colLayout1_1_1 div.colLayoutB div.colLayout1_1_1-c2,
.contents div.colLayout1_1_1_1 div.colLayoutB div.colLayout1_1_1_1-c0,
.contents div.colLayout1_1_1_1 div.colLayoutB div.colLayout1_1_1_1-c1,
.contents div.colLayout1_1_1_1 div.colLayoutB div.colLayout1_1_1_1-c2,
.contents div.colLayout1_1_1_1 div.colLayoutB div.colLayout1_1_1_1-c3,
.contents div.colLayout1_2 div.colLayoutB div.colLayout1_2-c0,
.contents div.colLayout1_2 div.colLayoutB div.colLayout1_2-c1,
.contents div.colLayout2_1 div.colLayoutB div.colLayout2_1-c0,
.contents div.colLayout2_1 div.colLayoutB div.colLayout2_1-c1,
.contents div.colLayout1_3 div.colLayoutB div.colLayout1_3-c0,
.contents div.colLayout1_3 div.colLayoutB div.colLayout1_3-c1,
.contents div.colLayout3_1 div.colLayoutB div.colLayout3_1-c0,
.contents div.colLayout3_1 div.colLayoutB div.colLayout3_1-c1 {
	vertical-align: bottom;
}

@media screen and (max-width: 736px) {
	.contents div.colLayout1,
	.contents div.colLayout1_1,
	.contents div.colLayout1_1_1,
	.contents div.colLayout1_1_1_1,
	.contents div.colLayout1_2,
	.contents div.colLayout2_1,
	.contents div.colLayout3_1,
	.contents div.colLayout1_3 {
		width: 100%;
		margin: 0 auto;
	}

	.contents div.colLayout1 div.colLayout1-c0,
	.contents div.colLayout1_1 div.colLayout1_1-c0,
	.contents div.colLayout1_1 div.colLayout1_1-c1,
	.contents div.colLayout1_1_1 div.colLayout1_1_1-c0,
	.contents div.colLayout1_1_1 div.colLayout1_1_1-c1,
	.contents div.colLayout1_1_1 div.colLayout1_1_1-c2,
	.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c0,
	.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c1,
	.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c2,
	.contents div.colLayout1_1_1_1 div.colLayout1_1_1_1-c3,
	.contents div.colLayout1_2 div.colLayout1_2-c0,
	.contents div.colLayout1_2 div.colLayout1_2-c1,
	.contents div.colLayout2_1 div.colLayout2_1-c0,
	.contents div.colLayout2_1 div.colLayout2_1-c1,
	.contents div.colLayout1_3 div.colLayout1_3-c0,
	.contents div.colLayout1_3 div.colLayout1_3-c1,
	.contents div.colLayout3_1 div.colLayout3_1-c0,
	.contents div.colLayout3_1 div.colLayout3_1-c1 {
		width: auto;
		display: block;
		margin: 0;
	}
}

.contents video {
	background: #000;
}

.bc-iframe body,
.bc-player-4k5Jg43ag_default {
	background-color: transparent;
}
.bc-player-4k5Jg43ag_default .vjs-poster {
	background-color: transparent;
}
.bc-player-4k5Jg43ag_default.vjs-mouse .vjs-big-play-button {
	top: 0;
	left: 0;
}
.bc-player-4k5Jg43ag_default.vjs-mouse .vjs-big-play-button {
	left: 242px\9 !important;
	top: 140px\9 !important;
}
.vjs-big-play-button {
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	margin: auto;
}

.bc-player-4k5Jg43ag_default .vjs-progress-holder:before {
	background-color: #000 !important;
	filter: alpha(opacity=30) !important;
	opacity: 0.3 !important;
}
.bc-player-4k5Jg43ag_default .vjs-load-progress {
	background-color: #c00 !important;
	background-color: #000\9 !important;
	filter: alpha(opacity=0) !important;
	opacity: 0.3 !important;
}
.bc-player-4k5Jg43ag_default .vjs-play-progress,
.bc-player-4k5Jg43ag_default .vjs-volume-level {
	background-color: #c00 !important;
}

@media screen and (max-width: 736px) {
	.contents .video-js {
		position: relative;
		width: 100% !important;
		height: auto !important;
	}
	.contents video {
		position: relative;
		width: 100%;
		height: auto;
	}
}

.contents .vjs-big-play-button {
	display: block;
}

.columnVideo .videoWrapper,
.columnVideo .video-js {
	width: 100%;
	height: 100%;
}
