/*.octmov01 {
	height:400px;
	position:relative;
	text-align:center;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:30px;
}
.octmov01 video {
	width: 1920px;
	position: absolute;
	top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	text-align:center;
}*/
.octmov01 {
	height:auto;
	position:relative;
	text-align:center;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:30px;
}
.octmov01 video {
	width: 100%;
}

.lmdata01 {
	margin-bottom:60px;
}
.lmdata01 table {
	width:100%;
}
.lmdata01 table th {
	width:2em;
	vertical-align:top;
}
.lmdata01 table td {
	vertical-align:top;
}
.lmdata02 {
	display:table;
	width:100%;
	margin-bottom:15px;
}
.lmdata02 li {
	display:table-cell;
	vertical-align:top;
}
.lmdata03 {
	padding-right:25px;
}
.lmdata04 {
	width:250px;
}
.lmdata04 a {
    text-decoration: none;
    font-weight: bold;
    color: #FFF;
    background-color: #00B0F0;
    display: block;
    padding-top: 6px;
    padding-right: 12px;
    padding-bottom: 5px;
    padding-left: 12px;
    text-align: center;
    border-radius: 5px;
}
.lmdata04.type02 a {
	background-color: #FF0000;
}

.snt02 {
	float:right;
	width:300px;
}
.snt03 {
	float:left;
	width:calc(100% - 310px);
}
.snb01 {
	margin-bottom: 40px;
	border: 1px solid #CCC;
	background-color: #E7EFF8;
}
.snb02 {
	background-color: #00AEEF;
	color: #FFF;
	vertical-align: top;
	padding: 12px 20px;
	font-weight: bold;
}
.snb03 {
}
.snb04 {
	margin-bottom:15px;
}
.snb05 {
}
.snb06 {
	margin-left:1em;
}
.snb06 li {
	text-indent:-1em;
	margin-left:1em;
	margin-bottom:5px;
}
.snb07 {
	padding:20px;
}

.colt02.typecheck li {
    background-image: url(img/lmicon_check.png);
	background-position: left 5px;
}
.cmnbox01.typemovie {
    width: 1200px;
}
.lmimgfl02 {
	float:left;
}
.lmimgfl03 {
	float:right;
}
.mlmov {
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	margin-bottom:85px;
	max-width:1200px;
}
.aivad01 {
	margin-bottom:70px;
}
.aivad02 {
	float:left;
	width:350px;
}
.aivad03 {
	float:right;
	width:570px;
}
.aivad04 {
	margin-bottom:10px;
}
.aivad05 {
	font-size:20px;
	font-weight:bold;
	margin-bottom:5px;
}
.aivad06 li {
	background-image: url(img/ai/check.png);
    background-repeat: no-repeat;
    background-position: left 5px;
    background-size: 16px;
    padding-left: 20px;
}
.aivad07 {
	text-align:center;
	margin-bottom:70px;
}
.aivad07 dt {
	margin-bottom:12px;
}
.aivad07 dd {
}

.lmtopage01 {
	margin:40px 0;
}
.lmtopage01 a {
	font-size: 28px;
	color: #FFF;
	text-decoration: none;
	background-color: #F05102;
	text-align: center;
	display: block;
	padding-top: 15px;
	padding-bottom: 15px;
	font-weight: bold;
}
.dtlbtn01.typelm {
	font-size: 28px;
	background-color: #F05102;
	font-weight: bold;
}

.bold {
	font-weight:bold!important;
}

.lmlink01 {
	color: #414653;
	text-decoration:underline;
}
.lmlink01:hover {
	color: #414653;
}
.mo01 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	color: #FFF;
}
.mo02 {
	text-align: right;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #929292;
}
.mo02 button {
	background-color: transparent;
	border-style: none;
}
.mo03 {
	margin-bottom:20px;
}
.iframebox video {
	width:100%;
}
.video img {
	width:100%;
}
.video video {
	width:100%;
}


.dtlbtn01.type02 {
	pointer-events: none;
}
.dtlbtn01.type04 {
	pointer-events: none;
}
.dtl18 {
    cursor: pointer;
	-webkit-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.dtl18:hover {
	opacity:0.7;
}

.maintitle01.typelvm {
	background-image: url(img/lvm_01.png);
	padding-bottom:50px;
	margin-bottom:60px;
}

.content_live {
	font-size:16px;
}
.content_live.typefs {
	font-size:18px;
}
.lvm01 {
	text-align:center;
	margin-bottom:40px;
}
.lvm02 {
}
.lvm03 {
	width:470px;
	margin-bottom:50px;
}
.lvm03:nth-child(odd) {
	float:left;
	clear:both;
}
.lvm03:nth-child(even) {
	float:right;
}
.lvm04 {
	position:relative;
	margin-bottom:15px;
}
.lvm04 a {
	cursor:pointer;
	display:block;
	position: relative;
}
.lvm05 {
	background-color: rgba(65,70,83,0.85);
	color:#fff;
	position:absolute;
	left:0;
	bottom:0;
}
.lvm06 {
}
.lvm07 {
	background-color: #00AEEF;
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-left: 12px;
	position: absolute;
	left: 0px;
	top: -14px;
	color:#fff;
}
.lvm07.type02 {
	left: 5px;
	top: 5px;
}
.lvm08 {
	font-size: 22px;
	padding-top: 32px;
	padding-right: 18px;
	padding-bottom: 12px;
	padding-left: 18px;
	line-height:1.2;
	font-weight: bold;
}
.lvm08.type02 {
	font-size: 18px;
	padding: 10px;
}
.lvm09 {
	margin-bottom: 15px;
}
.lvm09.typeft {
	font-size:14px;
}
.lvm11 .lvm09 {
	/*font-weight: bold;*/
}
.lvm10 {
	text-align:right;
}
.lvm10 a {
	font-weight: bold;
	color: #414653;
	position: relative;
	display: inline-block;
	background-color: #fff;
	border: solid 2px #414653;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.lvm10 a span {
	position:relative;
	display:inline-block;
	padding-right:15px;
}
.lvm10 a span:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    border-top-width: 2px;
    border-right-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #414653;
    border-right-color: #414653;
}
.lvm11 {
	width:310px;
	margin-left:10px;
	margin-bottom:50px;
	float:left;
}
.lvm11:nth-child(3n+1) {
	margin-left:0;
	clear:both;
}
.lvm12 {
}
.lvm13 {
	background-color: #F3F3F3;
	padding-top: 60px;
	padding-bottom: 5px;
	margin-bottom:60px;
}
.lvm14 {
	color: #999;
}
.lvm15 {
	width:100px;
	margin:0 auto;
	margin-top:-30px;
	margin-bottom:60px;
}
.lvm16 {
}
.lvm17 {
}

.dtlbtn01 {
	display: block;
	color: #fff;
	position: relative;
	font-size: 19px;
	background-color: #F34122;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 10px;
	text-decoration:none!important;
	background-image: url(img/down_01.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
}
.dtlbtn01.type02 {
	background-color: #00AEEF;
}
.dtlbtn01.type03 {
	background-color: #fff;
	color: #00AEEF;
	font-size:24px;
	border: 2px solid #00AEEF;
	font-weight:bold;
	background-image: url(img/down_03.png);
}
.dtlbtn01.type04 {
	background-color: #00AEEF;
	font-size:24px;
	font-weight:bold;
}
.dtlbtn01.type05 {
	padding-top: 15px;
	padding-bottom: 13px;
	background-image: url(img/down_05.png);
}
.dtlbtn01.type06 {
	cursor:default;
	background-color: #00AEEF;
	background-image: none;
}
.dtlbtn01.type07 {
	background-color: #00AEEF;
	background-image: none;
}
.dtl04 .acctitle.open a {
	background-image: url(img/down_02.png);
}
.dtl04 .acctitle.open a.dtlbtn01.type03 {
	background-image: url(img/down_04.png);
}
.dtl17 .acctitle.open a.dtlbtn01.type04 {
	background-image: url(img/down_02.png);
}
.dtl01 {
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	padding-top: 90px;
	padding-bottom: 50px;
	position:relative;
}
.typekp01 .dtl01 {
	background-image: url(img/kp1_01.png);
}
.typekp02 .dtl01 {
	background-image: url(img/kp2_01.png);
}
.typekp03 .dtl01 {
	background-image: url(img/kp3_01.png);
}
.dtl02 {
	margin-bottom:25px;
}
.dtl03 {
	padding-left:40px;
	width:350px;
}
.dtl04 {
	background-color: #F3F3F3;
	margin-top: -35px;
	padding-top: 75px;
	padding-right: 50px;
	padding-bottom: 75px;
	padding-left: 50px;
	margin-bottom:75px;
	position: relative;
}
.dtl05 {
	margin-bottom:55px;
}
.dtl06 {
	width:350px;
	margin:0 auto;
	margin-bottom:45px;
}
.dtl07 {
	font-size: 28px;
	margin-bottom: 40px;
	padding-bottom: 15px;
	position: relative;
}
.dtl07::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 5px solid #00AEEF;
    width: 84px;
}
.dtl08 {
	margin-bottom:95px;
}
.dtl09 {
	width:100%;
	display:table;
	padding-bottom:25px;
	margin-bottom:25px;
    border-bottom: 1px solid #ccc;
}
.dtl10 {
	display:table-cell;
	vertical-align:middle;
	width:170px;
}
.dtl11 {
	display:table-cell;
	vertical-align:middle;
	padding-left:35px;
}
.dtl12 dt {
}
.dtl12 dd {
	font-weight:bold;
	font-size: 30px;
}
.dtl12 dd span {
	font-size: 16px;
}
.dtl13 {
	margin-bottom:80px;
}
.dtl14 {
	background-color: #FFF;
	text-align: center;
	width: 675px;
	margin-right: auto;
	margin-bottom: 70px;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 25px;
}
.dtl14.type02 {
	padding: 25px;
}
.dtl15 {
	margin-bottom: 25px;
}
.dtl16 {
	margin-left:0;
	margin-right:0;
}
.dtl17 {
	margin-bottom: 25px;
}
.dtl18 {
	width:315px;
	margin:0 auto;
	margin-bottom: 35px;
}
.dtl19 {
	display:block;
	font-size:16px;
}
.dtl20 {
	padding-top:50px;
	width:290px;
	margin:0 auto;
	margin-bottom: 25px;
}
.dtl21 {
	margin-top:12px;
}
.dtl23 {
	font-size: 24px;
	font-weight: bold;
	color: #002E5D;
	margin-bottom: 15px;
}
.dtl24 {
	text-align:center;
	margin-bottom:45px;
}
.dtl24 a {
	color: #414653;
	text-decoration: underline;
}
.dtl26 {
	vertical-align:middle;
}

.rqe01 {
	padding-top:80px;
	padding-bottom:120px;
}
.rqe02 {
	text-align:center;
	font-size:30px;
	font-weight:bold;
	margin-bottom:30px;
}
.rqe02.type02 {
	padding-top:60px;
	margin-bottom:80px;
}
.rqe03 {
	background-color: #F4F4F4;
	margin-bottom: 30px;
	padding-top: 50px;
	padding-right: 15px;
	padding-bottom: 50px;
	padding-left: 15px;
}
.rqe04 {
	text-align:center;
	font-size:24px;
	font-weight:bold;
	margin-bottom:20px;
}
.rqe05 {
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.rqe06 {
	margin-bottom:60px;
}
.rqe07 {
	text-align:center;
	margin-bottom:20px;
}
.rqe07 a {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	background-color: #6F6F6F;
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 14px;
	padding-left: 30px;
}
.addt01 a {
	color: #00AEEF;
	text-decoration: underline;
}

.dtfl01 {
	margin-bottom:60px;
}
.dtfl01 table {
	width:100%;
}
.dtfl01 table th {
	font-size: 30px;
	color: #FFF;
	background-color: #00AEEF;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
	width: 2.5em;
	border-bottom: 4px solid #F3F3F3;
}
.dtfl01 table td {
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: middle;
	padding: 15px;
	border-bottom: 4px solid #F3F3F3;
}
.dtfl02 {
	width:100%;
	display:table;
}
.dtfl02 dt {
	width: 13em;
	vertical-align: middle;
	display: table-cell;
	font-size: 20px;
	font-weight: bold;
}
.dtfl02 dd {
	vertical-align: middle;
	display:table-cell;
	padding-left:10px;
}
.dtfl03 {
	font-size:16px;
}

.dtl09.type02 {
	padding-bottom: 0;
	margin-bottom: 30px;
	border-bottom: 3px solid #444754;
}
.dtl09.type02 .dtl10 {
    position: relative;
    bottom: -3px;
}

.kpfaq01 {
	margin-bottom: 60px;
}
.kpfaq02 {
	margin-bottom: 30px;
	background-color:#fff;
	padding-right:25px;
}
.kpfaq02 a {
	color: #414653;
	text-decoration:underline;
}
.kpfaq03 {
	width:100%;
	display:table;
	border-bottom: 2px solid #00AEEF;
	word-break:normal;
}
.kpfaq03 dt {
	display: table-cell;
	vertical-align: middle;
	background-color: #00AEEF;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	width: 2em;
}
.kpfaq03 dd {
	display:table-cell;
	vertical-align:middle;
	padding:20px;
}
.kpfaq04 {
	padding:25px;
}
.kpfaq05 {
	font-size:16px;
}
.kpfaq06 {
	font-size:18px;
	font-weight:bold;
}

.dtl21.type02 {
	margin-bottom:10px;
}

.lsttag01 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.lsttag01 li {
	background-color: #FFF;
	text-align: center;
	display: inline-block;
	margin-right: 5px;
	padding-top: 3px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
	border: 1px solid #CCC;
	font-size: 12px;
	font-weight: bold;
	color: #666;
}

.arvbtm01 {
	margin-top:0;
	margin-bottom:55px;
}
.arvbtm02:nth-child(odd) {
	float:left;
}
.arvbtm02:nth-child(even) {
	float:right;
}
.arvbtm02 a {
	text-decoration: none;
	display: block;
}
.arvbtm02 span {
	font-size: 16px;
	font-weight: bold;
	color: #414653;
	text-align: center;
	display: block;
	padding-top: 7px;
}

.akvfaq {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 45px;
	margin-top: 45px;
}

.akvmovie01 {
	cursor: pointer;
}
.akvd01 {
	text-align: center;
	margin-top: 45px;
	margin-bottom: 45px;
}
.akvd02 {
	text-align: center;
}
.akvd02 a {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #FF4000;
	text-align: center;
	display: inline-block;
	padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
	text-decoration: none;
}
.akvd02 a span {
	display: block;
	background-image: url(img/icon_dl.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}
.akvd03 {
	text-align: center;
}
.akvd03 a {
	color: #414653;
	text-decoration: underline;
}
.akvd03 a:hover {
	color: #414653;
	text-decoration: none;
}

.lvm07.type02 {
    left: inherit;
    top: inherit;
    right: 5px;
    bottom: 5px;
	padding-top: 3px;
    padding-right: 7px;
    padding-bottom: 1px;
    padding-left: 7px;
    font-size: 14px;
}

.rcm02 {
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 20px;
}
.dtl05.typeadd {
	margin-top:-25px;
	font-size:15px;
}
.dtl05.typesort {
	margin-bottom:25px;
}
.mainbnr {
	position: absolute;
	top: 230px;
	right: 0px;
	width:500px;
}
.fnm {
	display:block;
	font-weight:bold;
	padding-bottom:5px;
}

.add_dtl01 {
	display: inline-block;
	margin-bottom: 10px;
	padding-top: 11px;
	padding-right: 15px;
	padding-bottom: 11px;
	padding-left: 30px;
	font-size: 20px;
	color: #fff;
	background-color: rgba(0,174,239,0.9);
}
.add_dtl02 {
	display: inline-block;
	margin-bottom: 10px;
	padding-top: 12px;
	padding-right: 30px;
	padding-bottom: 12px;
	padding-left: 30px;
	color: #fff;
	font-size: 34px;
	font-weight: bold;
	background-color: rgba(65,70,83,0.9);
}
.add_dtl02.type02 {
	margin-bottom: 0;
}
.add_dtl03 {
	display: inline-block;
	vertical-align: bottom;
	padding-right: 5px;
	padding-left: 5px;
	font-size: 44px;
	line-height: 1;
}
.add_dtl04 {
	display: inline-block;
	vertical-align: middle;
	margin-top: -16px;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	width: 32px;
	font-size: 20px;
	font-weight: bold;
	background-color: #FFFFFF;
	border-radius: 16px;
	color: #00ACEB;
	text-align: center;
}

.submovie01 {
	margin-top: 60px;
	margin-bottom: 40px;
}
.submovie02 {
	margin-bottom: 35px;
}
.submovie03 {
	float:left;
	width:310px;
}
.submovie03 img {
	width:100%;
	cursor:pointer;
}
.submovie04 {
	float:right;
	width:510px;
}
.submovie05 {
	font-size:16px;
	margin-bottom: 15px;
}
/*
.typeosm:before {
	content: "あなたにオススメのコンテンツ";
}*/

.timet01 {
	margin-bottom:60px;
}
.timet02 {
	width:100%;
	display:table;
	margin-bottom:5px;
}
.timet03 {
	display: table-cell;
	vertical-align: top;
	width: 8em;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #CCC;
}
.timet04 {
	display:table-cell;
	vertical-align:top;
	padding-left:20px;
	padding-top:15px;
	padding-bottom:15px;
}
.timet05 {
}
.timet06 {
	font-weight:bold;
	margin-bottom:5px;
}
.timet07 {
	font-size: 14px;
}
.timet09 {
	float:left;
	width:430px;
}
.timet10 {
	float:right;
	width:270px;
}
.attmv01 {
	text-align:center;
	margin-top:30px;
	margin-bottom:30px;
}
.attmv02 {
	display: inline-block;
	text-align: left;
	padding: 15px;
	border: 1px solid #414653;
}

.dflw01 {
	margin-bottom:7px;
}
.dflw02 {
	margin-bottom:7px;
}
.dflw02 table {
	width:100%;
}
.dflw02 table th {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background-color: #47AAEE;
	width: 5em;
	padding: 15px;
	border-bottom: 3px solid #fff;
	text-align:center;
	vertical-align:middle;
}
.dflw02 table td {
	vertical-align:middle;
	padding: 15px;
	border-bottom: 3px solid #F3F3F3;
	text-align:left;
	background-color:#fff;
}
.dflw02 table td.dflw03 {
	width:225px;
}
.dflw04 {
}
.dflw05 {
	margin-bottom:7px;
}
.dflw05 a {
	color: #47AAEE;
	text-decoration:underline;
}
.dflw06 {
	width: 350px;
	margin-bottom:7px;
}
.dflw07 {
	margin-bottom:7px;
}

.dxmv01 {
	background-image: url(img/dx/main.png);
	background-position: center center;
	padding-top: 92px;
	padding-bottom: 93px;
	background-repeat: no-repeat;
	background-size:cover;
}
.dxmv02 {
	max-width:950px;
	margin:0 auto;
	color:#fff;
}
.dxmv03 {
	font-size: 30px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 24px;
}
.dxmv04 {
	text-align: center;
}




.titbl01 {
	font-weight:bold;
	margin-bottom:15px;
}
.titbl01 span {
	font-size:18px;
}
.inqtlv01 {
	text-align:center;
	margin-bottom:60px;
}
.inqtlv01 a {
	display: inline-block;
	color: #fff;
	font-size: 26px;
	background-color: #ED7D31;
	padding-top: 12px;
	padding-right: 35px;
	padding-bottom: 12px;
	padding-left: 35px;
	text-decoration: none;
}
.inqtlv01 a span {
	font-size: 14px;
	display:block;
}


.vid01 .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vid02 {
	position: relative;
    padding-top: 56.25%;
}
.dx01 {
	position:absolute;
	top:15px;
	right:15px;
}
.dx02 {
	margin-bottom:15px;
}

.dxt01 {
	margin-bottom:50px;
}
.dxt01 table {
	width:100%;
}
.dxt01 table td {
	background-color: #E7EFF8;
	vertical-align: middle;
	padding: 15px;
	border: 1px solid #FFF;
}
.dxt01 table tr:nth-child(odd) td {
	background-color: #CBDDF0;
}
.dxt01 table tr td:first-child {
}
.dxt02 {
	width:8em;
}
.dxt03 {
	width:200px;
}
.dxt04 {
}
.dxt05 {
	font-size:16px;
}
.dxt06 {
	margin-top:20px;
}
.dxt06 a {
	color: #00AEEF;
	background-color: #FFF;
	text-align: center;
	display: inline-block;
	padding-top: 8px;
	padding-right: 25px;
	padding-bottom: 6px;
	padding-left: 25px;
	border: 1px solid #00AEEF;
	text-decoration: none;
}
.hpct01 {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 45px;
}

.hpcmain {
	text-align: center;
	background-color: #000;
}
.hpcmain img {
	width:auto;
}
.hpc01 {
	font-size:15px;
}
.hpc02 {
	font-size:15px;
}
.hpct02 {
	text-align: center;
	margin-bottom: 45px;
	font-size: 22px;
}
.pomg {
    margin-left: 50px;
    margin-right: 50px;
}

.vst01 {
	margin-bottom:50px;
}
.vst01 table {
	width:100%;
}
.vst01 table th {
	background-color: #00AEEF;
	color: #FFF;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #FFF;
}
.vst01 table td {
	background-color: #CBDDF0;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #FFF;
}
.vst01 table tr:nth-child(odd) td {
	background-color: #E7EFF8;
}
.vst01 table tr td:first-child {
}
.vst02 {
	width:22em;
}
.vst03 {
}
.vst04 {
	width:5.5em
}
.vst05 {
	font-size:18px;
	margin-bottom:5px;
}
.vst06 {
	margin-bottom:10px;
}
.dxlnk01 {
	text-align:center;
	margin-top:25px;
	margin-bottom:25px;
}
.dxlnk01 a {
	color: #414653;
	text-decoration:underline;
}
.dxlsttitle {
	background-color: rgba(65,70,83,0.85);
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
	width:100%;
	text-align:center;
	font-size: 16px;
    padding-top: 7px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    line-height: 1;
    font-weight: bold;
}
.typedx .dtl04 {
	background-color: transparent;
    margin-top: -35px;
    padding-top: 75px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
}
.dxund01 {
    width: 100%;
    display: table;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px #82848C;
    text-decoration: none;
}

.typedx02 .addlist03 {
    color: #414653;
}
.typedx02 .addlist04 {
    color: #414653;
	font-weight:normal;
}

.lvm07 {
    top: -11px;
    font-size: 14px;
}
.lvm08 {
    font-size: 21px;
    padding-top: 24px;
    padding-right: 13px;
    padding-bottom: 8px;
    padding-left: 13px;
    line-height: 1.4;
    letter-spacing: -0.5px;
}
.cmsnswrap.typedxa {
	margin-bottom:65px;
}

.lmrp01 {
	margin-bottom:50px;
	max-width:700px;
	margin-left:auto;
	margin-right:auto;
}
.lmrp02 {
	text-align:center;
	margin-bottom:20px;
}
.lmrp03 {	
	margin-bottom:20px;
	line-height:2;
}
.lmrp04 {
	margin-bottom:15px;
	font-size:20px;
	font-weight:bold;
}

.mloth01 {
	margin-bottom:60px;
}
.mloth02 {
}
.mloth03 {
	float:left;
	width:470px;
}
.mloth04 {
	float:right;
	width:360px;
}
.mloth05 {
}
.mloth06 {
	width:32%;
	margin-left:2%;
	margin-bottom:20px;
	float:left;
}
.mloth06:nth-child(3n+1) {
	margin-left:0;
	clear:both;
}
.mloth06 a {
	display:block;
	color: #414653;
	text-decoration:none;
}
.mloth07 {
	margin-bottom:12px;
}
.mloth08 {
	font-weight:bold;
}
.mloth09 {
}
.pst01 {
	margin-bottom:50px;
}
.pst01 table {
	width:100%;
}
.pst01 table th {
	background-color: #00AEEF;
	color: #FFF;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #FFF;
}
.pst01 table td {
	background-color: #CBDDF0;
	vertical-align: top;
	padding: 10px;
	border: 1px solid #FFF;
}
.pst01 table tr:nth-child(odd) td {
	background-color: #E7EFF8;
}
.pst01 table tr td:first-child {
	text-align:center;
}
.pst02 {
	width:5em;
}
.pst03 {
	width:8em;
}
.pst04 {
}
.pst05 {
	font-size:18px;
	margin-bottom:5px;
}
.pst06 {
	margin-bottom:10px;
}
.lmic01 {
	margin-bottom:35px;
}
.lmic01 a {
	display:table;
}
.lmic02 {
	display:table-cell;
	vertical-align:top;
	width:30px;
}
.lmic03 {
	padding-left:10px;
	padding-top:2px;
	font-size:18px;
	display:table-cell;
	vertical-align:top;
	font-weight:bold;
}
.lmac .acctitle {
	background-image: url(img/plus.png);
	background-repeat: no-repeat;
	background-position: right 12px center;
}
.lmac .acctitle.open {
	background-image: url(img/minus.png);
}
.lmac01 {
	margin-bottom: 20px;
    color: #FFF;
    background-color: #0095D5;
    padding: 20px;
	padding-right:35px;
    border-radius: 5px;
	cursor:pointer;
}
.lmac02 {
	font-size: 20px;
}


.lmtb01 {
	font-size:0;
	text-align:center;
	margin-bottom:80px;
}
.lmtb02 {
	display:inline-block;
	vertical-align:top;
}
.lmtb02:nth-child(2) {
	margin-left:30px;
	margin-right:30px;
}
.typevr .dxmv01 {
    background-image: url(img/vr/main.png);
	margin-bottom:90px;
}
.typeai .dxmv01 {
    background-image: url(img/ai/main.png);
	margin-bottom:90px;
}
.nmvlst00 {
	margin-bottom:70px;
	padding-bottom:5px;
}
.nmvlst01 {
	margin-bottom:70px;
}
.nmvlst02 {
	font-size: 14px;
	color: #82848c;
	margin-bottom: 3px;
}
.nmvlst03 {
	margin-bottom: 25px;
}
.nmvlst04 {
	font-size: 24px;
	font-weight: bold;
	color: #3a414d;
}
.nmvlst05 {
	font-weight: bold;
	color: #82848c;
	margin-bottom: 30px;
}
.nmvlst06 {
}
.dlpu02 {
  position:absolute;
  top:0;
  right:-60px;
}
.dlpu02 button {
	background-color: transparent;
	border-style: none;
}
.typevr .molink {
  cursor:pointer;
}
.typeai .molink {
  cursor:pointer;
}
.dlpu01 .down04 {
	width: 390px;
}
.colt01 {
	margin-bottom:5px;
}
.colt01 span {
	font-weight: bold;
	color: #FFF;
	background-color: #00B0F0;
	display: inline-block;
	padding-top: 3px;
	padding-right: 12px;
	padding-bottom: 2px;
	padding-left: 12px;
}
.colt02 li {
	background-image: url(img/icon_person.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	background-size:16px;
	padding-left: 22px;
}
.colt02.type18 li {
	background-position: left 4px;
}

●SP{}
@media (max-width: 767px) {

.octmov01 {
	height:auto;
	position:relative;
	text-align:center;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:20px;
}
.octmov01 video {
	width: 100%;
	position: inherit;
	top: inherit;
    left: inherit;
    transform: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
	text-align:center;
}

.lmdata01 {
	margin-bottom:30px;
}
.lmdata01 table {
	width:100%;
}
.lmdata01 table th {
	width:2em;
	vertical-align:middle;
	padding-bottom:15px;
}
.lmdata01 table td {
	vertical-align:middle;
	padding-bottom:15px;
}
.lmdata02 {
	display:block;
	width:100%;
	margin-bottom:0;
}
.lmdata02 li {
	display:block;
	vertical-align:top;
}
.lmdata03 {
	padding-right:0;
	margin-bottom:7px;
}
.lmdata04 {
	width:14em;
}
.lmdata04 a {
    padding-top: 8px;
    padding-right: 12px;
    padding-bottom: 8px;
    padding-left: 12px;
    text-align: center;
}
.lmdata04.type02 a {
}

.snt02 {
	float:none;
	width:auto;
	text-align:center;
	margin:0 auto;
	margin-bottom:20px;
}
.snt03 {
	float:none;
	width:100%;
}
.snb01 {
	margin-bottom: 30px;
	border: 1px solid #CCC;
	background-color: #E7EFF8;
}
.snb02 {
	background-color: #00AEEF;
	color: #FFF;
	vertical-align: top;
	padding: 15px;
	font-weight: bold;
}
.snb03 {
}
.snb04 {
	margin-bottom:15px;
}
.snb05 {
}
.snb06 {
	margin-left:1em;
}
.snb06 li {
	text-indent:-1em;
	margin-left:1em;
	margin-bottom:5px;
}
.snb07 {
	padding:20px;
}

.cmnbox01.typemovie {
    width: 94%;
}
.colt02 li {
    background-size: 12px;
	padding-left: 16px;
}
.colt02.typecheck li {
    background-position: left 4px;
}
.mlmov {
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	margin-bottom:55px;
	max-width:94%;
}
.lmimgfl02 {
	width:48%
}
.lmimgfl03 {
	width:48%
}
.aivad01 {
	margin-bottom:40px;
}
.aivad02 {
	float:none;
	width:100%;
	text-align:center;
	margin-bottom:15px;
}
.aivad03 {
	float:none;
	width:100%;
}
.aivad04 {
	margin-bottom:10px;
}
.aivad05 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.aivad06 li {
	background-image: url(img/ai/check.png);
    background-repeat: no-repeat;
    background-position: left 5px;
    background-size: 12px;
    padding-left: 20px;
}
.aivad07 {
	text-align:center;
	margin-bottom:40px;
}
.aivad07 dt {
	margin-bottom:12px;
}
.aivad07 dd {
}

.lmtopage01 {
	margin:30px 0;
}
.lmtopage01 a {
	font-size: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
}
.dtlbtn01.typelm {
	font-size: 20px;
}
.mo01 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	color: #FFF;
}
.mo02 {
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.mo03 {
	margin-bottom:20px;
}
.mo03 iframe {
	width:100%;
	height:50vmin;
	position: relative;
}
.iframebox {
    position: relative;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
}
.mo03 video {
	width:100%;
}

.maintitle01.typelvm {
	background-image: url(img/sp_lvm_01.png);
	padding-bottom:25px;
	margin-bottom:30px;
}
.content_live {
	font-size:12px;
}
.content_live.typefs {
    font-size: 12px;
}
.lvm01 {
	font-size:14px;
	text-align:center;
	margin-bottom:25px;
}
.lvm02 {
}
.lvm03 {
	width:100%;
	margin-bottom:30px;
}
.lvm03:nth-child(odd) {
	float:left;
	clear:both;
}
.lvm03:nth-child(even) {
	float:right;
}
.lvm04 {
	position:relative;
	margin-bottom:12px;
	text-align:center;
}
.lvm04 img {
	width:100%;
}
.lvm05.type02 {
    background-color: transparent;
    color: inherit;
    position: inherit;
    left: inherit;
    bottom: inherit;
}
.lvm06 {
}
.lvm07 {
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-left: 12px;
	position: absolute;
	left: 0px;
	top: -14px;
	color:#fff;
}
.lvm07.type02 {
	left: 0px;
	top: 0px;
	font-size: 10px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.lvm08 {
	text-align:left;
	font-size: 18px;
	padding-top: 24px;
	padding-right: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	line-height:1.2;
	font-weight: bold;
}
.lvm08.type02 {
	font-size: 14px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
}
.lvm09 {
	margin-bottom:10px;
}
.lvm09.typeft {
    font-size: 11px;
}
.lvm10 {
	text-align:right;
}
.lvm10 a {
	font-size:16px;
	position: relative;
	
	padding-bottom: 5px;
}
.lvm10.type02 a {
	font-size:14px;
}
.lvm10 a span {
	position:relative;
	display:inline-block;
	padding-right:15px;
}
.lvm10 a span:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 10px;
    margin-top: -7px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    border-top-width: 2px;
    border-right-width: 2px;
    border-top-style: solid;
    border-right-style: solid;
    border-top-color: #414653;
    border-right-color: #414653;
}
.lvm11 {
	width:100%;
	margin-left:0;
	margin-bottom:25px;
	float:none;
}
.lvm11:nth-child(3n+1) {
	margin-left:0;
	clear:both;
}
.lvm12 {
}
.lvm13 {
	padding-top: 30px;
	padding-bottom: 5px;
	margin-bottom:30px;
}
.lvm14 {
}
.lvm15 {
	margin-top:00px;
	margin-bottom:20px;
}
.lvm16 {
}
.lvm11 .lvm04 {
	float:left;
	width:40%;
}
.lvm17 {
	float:right;
	width:56%;
}

.dtlbtn01 {
	display: block;
	color: #fff;
	position: relative;
	font-size: 16px;
	background-color: #F34122;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 10px;
	text-decoration:none!important;
	background-image: url(img/down_01.png);
    background-repeat: no-repeat;
    background-position: right 15px center;
}
.dtlbtn01.type02 {
	background-color: #00AEEF;
}
.dtlbtn01.type03 {
	background-color: #fff;
	color: #00AEEF;
	font-size:24px;
	border: 2px solid #00AEEF;
	font-weight:bold;
	background-image: url(img/down_03.png);
}
.dtlbtn01.type04 {
	font-size:20px;
	font-weight:bold;
}
.dtlbtn01.type05 {
	padding-top: 15px;
	padding-bottom: 13px;
}
.dtlbtn01.type06 {
	cursor:default;
}
.dtl04 .acctitle.open a {
}
.dtl04 .acctitle.open a.dtlbtn01.type03 {
}
.dtl01 {
	background-repeat: no-repeat;
	background-position: center top;
	background-size:cover;
	padding-top: 40%;
	padding-bottom: 45px;
}
.typekp01 .dtl01 {
	background-image: url(img/sp_kp1_01.png);
}
.typekp02 .dtl01 {
	background-image: url(img/sp_kp2_01.png);
}
.typekp03 .dtl01 {
	background-image: url(img/sp_kp3_01.png);
}
.dtl02 {
	width:100%;
	margin-bottom:25px;
}
.dtl03 {
	padding-left:0;
	margin-left:auto;
	margin-right:auto;
	width:275px;
}
.dtl04 {
	margin-top: -35px;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 25px;
	padding-left: 10px;
	margin-bottom:35px;
}
.dtl05 {
	margin-bottom:25px;
}
.dtl06 {
	width:275px;
	margin:0 auto;
	margin-bottom:45px;
}
.dtl07 {
	font-size: 20px;
	margin-bottom: 25px;
	padding-bottom: 7px;
	position: relative;
}
.dtl07::before {
    border-bottom: 2px solid #00AEEF;
}
.dtl08 {
	margin-bottom:40px;
}
.dtl09 {
	width:100%;
	display:block;
	padding-bottom:25px;
	margin-bottom:25px;
    border-bottom: 1px solid #ccc;
}
.dtl10 {
	display:block;
	vertical-align:middle;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	width:259px;
	text-align:center;
}
.dtl11 {
	display:block;
	vertical-align:middle;
	padding-left:0;
	text-align:center;
}
.dtl12 dt {
}
.dtl12 dd {
	font-weight:bold;
	font-size: 26px;
}
.dtl12 dd span {
	font-size: 14px;
}
.dtl13 {
	margin-left:auto;
	margin-right:auto;
	max-width:400px;
	margin-bottom:40px;
}
.dtl14 {
	width: 100%;
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 3%;
	padding-left: 3%;
}
.dtl14.type02 {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 3%;
	padding-left: 3%;
}
.dtl15 {
	margin-left:auto;
	margin-right:auto;
	max-width:305px;
	margin-bottom: 25px;
}
.dtl16 {
	margin-left:0;
	margin-right:0;
}
.dtl17 {
	margin-bottom: 25px;
}
.dtl18 {
	max-width:400px;
	width:100%;
	margin:0 auto;
	margin-bottom: 20px;
}
.dtl19 {
	display:block;
	font-size:12px;
}
.dtl20 {
	padding-top:35px;
	width:280px;
	margin:0 auto;
	margin-bottom: 25px;
}
.dtl22.cmnbox01 {
	width:98%;
}
.dtl23 {
	font-size: 16px;
	margin-bottom: 12px;
}

.rqe01 {
	padding-top:20px;
	padding-bottom:40px;
}
.rqe02 {
	text-align:center;
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
}
.rqe02.type02 {
	padding-top:30px;
	margin-bottom:40px;
}
.rqe03 {
	margin-bottom: 20px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
.rqe04 {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.rqe05 {
	text-align:center;
	font-size:13px;
	font-weight:bold;
}
.rqe06 {
	margin-bottom:30px;
}
.rqe07 {
	text-align:center;
	margin-bottom:20px;
}
.rqe07 a {
	font-size: 14px;
	padding-top: 14px;
	padding-right: 20px;
	padding-bottom: 14px;
	padding-left: 20px;
}
.mktoForm form {
    width: 100%!important;
}

.dtfl01 {
	margin-bottom:30px;
}
.dtfl01 table {
	width:100%;
}
.dtfl01 table th {
	font-size: 20px;
	padding: 5px;
	width: 2.5em;
	border-bottom: 2px solid #F3F3F3;
}
.dtfl01 table td {
	padding: 10px;
	border-bottom: 2px solid #F3F3F3;
}
.dtfl02 {
	width:100%;
	display:block;
}
.dtfl02 dt {
	width: 100%;
	vertical-align: middle;
	display:block;
	font-size: 16px;
	font-weight: bold;
	margin-bottom:7px;
}
.dtfl02 dd {
	vertical-align: middle;
	display:block;
	padding-left:0;
}
.dtfl03 {
	font-size:12px;
}

.dtl09.type02 {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 2px solid #444754;
}
.dtl09.type02 .dtl10 {
    position: inherit;
    bottom: inherit;
}

.kpfaq01 {
	margin-bottom: 30px;
}
.kpfaq02 {
	margin-bottom: 15px;
	padding-right:12px;
}
.kpfaq03 {
	width:100%;
}
.kpfaq03 dt {
	font-size: 24px;
	width: 1.5em;
	padding-top:10px;
	padding-bottom:10px;
}
.kpfaq03 dd {
	padding:10px;
	padding-right:0;
}
.kpfaq04 {
	padding:10px;
	padding-right:0;
	word-break:normal;
}
.kpfaq05 {
	font-size:12px;
}
.kpfaq06 {
	font-size:14px;
}

.lsttag01 {
	margin-top: 7px;
    text-align: left;
	margin-bottom: 5px;
}
.lsttag01 li {
	margin-right: 2px;
	padding-top: 2px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-left: 3px;
	margin-bottom:5px;
	font-size: 10px;
}

.arvbtm01 {
	margin-top:0;
	margin-bottom:25px;
	text-align:center;
}
.arvbtm02:nth-child(odd) {
	float:none;
	margin-bottom:20px;
}
.arvbtm02:nth-child(even) {
	float:none;
}
.arvbtm02 a {
	text-decoration: none;
	display: block;
}
.arvbtm02 span {
	font-size: 12px;
	padding-top: 7px;
}

.akvfaq {
	font-size: 14px;
	margin-bottom: 25px;
	margin-top: 25px;
}

.akvd01 {
	margin-top: 25px;
	margin-bottom: 25px;
}
.akvd02 {
	text-align: center;
}
.akvd02 a {
	font-size: 14px;
	display: inline-block;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	text-decoration: none;
}
.akvd02 a span {
	background-image: url(img/icon_dl.png);
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
}

.lvm07.type02 {
    left: inherit;
    top: inherit;
    right: 0px;
    bottom: 0px;
    padding-top: 1px;
    padding-right: 4px;
    padding-bottom: 1px;
    padding-left: 4px;
    font-size: 10px;
}

.rcm02 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
.dtl05.typeadd {
	margin-top:-12px;
	font-size:11px;
}
.dtl05.typesort {
	margin-bottom:15px;
}
.mainbnr {
	position: absolute;
    top: 5px;
    right: 0px;
    width: 170px;
}

.add_dtl01 {
	display: inline-block;
	margin-bottom: 6px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
	font-size: 12.8px;
}
.add_dtl02 {
	display: inline-block;
	margin-bottom: 6px;
	padding-top: 12px;
	padding-right: 8px;
	padding-bottom: 12px;
	padding-left: 8px;
	font-size: 13.6px;
	font-weight: normal;
}
.add_dtl03 {
	padding-right: 5px;
	padding-left: 5px;
	font-size: 20px;
}
.add_dtl04 {
	display: inline-block;
	vertical-align: middle;
	margin-top: -8px;
	margin-right: 5px;
	margin-left: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	width: 20px;
	font-size: 12px;
	border-radius: 15px;
}

.submovie01 {
	margin-top: 40px;
	margin-bottom: 40px;
}
.submovie02 {
	margin-bottom: 25px;
}
.submovie03 {
	/*width:40%;*/
	width:100%;
	float:none;
	margin-bottom:10px;
}
.submovie04 {
	/*width:56%;*/
	width:100%;
	float:none;
}
.submovie05 {
	font-size:12px;
	margin-bottom: 10px;
}

.timet01 {
	margin-bottom:30px;
}
.timet02 {
	width:100%;
	display:table;
	margin-bottom:5px;
}
.timet03 {
	display: table-cell;
	vertical-align: top;
	width: 7em;
	padding-top: 5px;
	padding-bottom: 5px;
	border-right: 1px solid #CCC;
}
.timet04 {
	display:table-cell;
	vertical-align:top;
	padding-left:15px;
	padding-top:5px;
	padding-bottom:5px;
}
.timet05 {
}
.timet06 {
	font-weight:bold;
	margin-bottom:5px;
}
.timet07 {
	font-size: 11px;
}
.timet09 {
	float:none;
	width:100%;
	margin-bottom:12px;
}
.timet10 {
	float:none;
	width:100%;
}
.attmv01 {
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}
.attmv02 {
	display: block;
	text-align: left;
	padding: 15px;
	border: 1px solid #414653;
}

.dflw01 {
	margin-bottom:7px;
}
.dflw02 {
	margin-bottom:7px;
}
.dflw02 table {
	width:100%;
}
.dflw02 table th {
	display: block;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	background-color: #47AAEE;
	border-bottom: 3px none #fff;
	text-align: center;
	vertical-align: middle;
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 7px;
	padding-left: 12px;
}
.dflw02 table th br {
	display:none;
}
.dflw02 table td {
	display:block;	
	width:100%;
	vertical-align:middle;
	padding-top: 7px;
	padding-right: 12px;
	padding-bottom: 7px;
	padding-left: 12px;
	border-bottom: 3px none #F3F3F3;
	text-align:left;
	background-color:#fff;
}
.dflw02 table td.dflw03 {
	width:100%;
	padding-bottom:0;
}
.dflw04 {
}
.dflw05 {
	margin-bottom:7px;
}
.dflw05 a {
	color: #47AAEE;
	text-decoration:underline;
}
.dflw06 {
	width: 100%;
	margin-bottom:7px;
}
.dflw07 {
	margin-bottom:7px;
}
.dtl13.typeta {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

.dxmv01 {
	padding-top: 25px;
	padding-bottom: 25px;
}
.dxmv02 {
	max-width:94%;
	margin:0 auto;
}
.dxmv03 {
	font-size: 17px;
    margin-bottom: 7px;
}
.dxmv04 {
	text-align: center;
}


.titbl01 {
	font-weight:bold;
	margin-bottom:12px;
}
.titbl01 span {
	font-size:14px;
}
.inqtlv01 {
	text-align:center;
	margin-bottom:40px;
}
.inqtlv01 a {
	font-size: 20px;
	padding-right: 15px;
	padding-left: 15px;
}
.inqtlv01 a span {
	font-size: 12px;
	display:block;
}

.dxt01 {
	margin-bottom:30px;
}
.dxt01 table {
	width:100%;
}
.dxt01 table td {
	vertical-align: top;
	padding: 7px;
}
.dxt01 table tr:nth-child(odd) td {
}
.dxt01 table tr td:first-child {
}
.dxt02 {
	width:7em;
}
.dxt03 {
	width:70px;
}
.dxt04 {
}
.dxt05 {
	font-size:12px;
}
.dxt06 {
	margin-top:10px;
}
.dxt06 a {
	padding-top: 6px;
	padding-right: 7px;
	padding-bottom: 6px;
	padding-left: 7px;
}
.hpct01 {
    font-size: 20px;
    margin-bottom: 25px;
}

.hpcmain img {
	width:100%;
}
.printos .dtl15 {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.hpc01 {
	font-size:11px;
    margin-bottom: 25px;
}
.hpc02 {
	font-size:11px;
}	
.pomg {
    margin-left: 0;
    margin-right: 0;
}

.vst01 {
	margin-bottom:30px;
}
.vst01 table th {
	padding: 7px;
	font-size:10px;
}
.vst01 table td {
	padding: 7px;
	font-size:10px;
}
.vst02 {
	width:12em;
}
.vst03 {
}
.vst04 {
	width:5.5em;
}
.vst05 {
	font-size:11px;
	margin-bottom:2px;
}
.vst06 {
	margin-bottom:10px;
}
.lvm08 {
    font-size: 16px;
}
.dxlsttitle {
	font-size: 13px;
    padding-top: 7px;
    padding-right: 10px;
    padding-bottom: 7px;
    padding-left: 10px;
}

.typedx .dtl04 {
    padding-right: 2%;
    padding-left: 2%;
}

.lmrp01 {
	margin-bottom:30px;
}
.lmrp02 {
	text-align:center;
	margin-bottom:15px;
}
.lmrp03 {	
	margin-bottom:15px;
}
.lmrp04 {
	margin-bottom:12px;
	font-size:16px;
	font-weight:bold;
}

.mloth01 {
	margin-bottom:40px;
}
.mloth02 {
}
.mloth03 {
	float:none;
	width:100%;
}
.mloth04 {
	float:none;
	width:100%;
}
.mloth05 {
}
.mloth06 {
	width:49%;
	margin-left:0%;
	margin-bottom:20px;
	float:left;
}
.mloth06:nth-child(3n+1) {
	margin-left:0;
	clear: inherit;
}
.mloth06:nth-child(odd) {
	margin-left:0;
	clear:both;
}
.mloth06:nth-child(even) {
	float:right;
}
.mloth06 a {
	display:block;
	color: #414653;
	text-decoration:none;
}
.mloth07 {
	margin-bottom:7px;
	text-align:center;
}
.mloth07 img {
	width:100%;
}
.mloth08 {
	font-weight:bold;
}
.mloth09 {
}
.sppdl0 {
	padding-left:0!important;
}
.pst01 {
	margin-bottom:30px;
}
.pst01 table th {
	padding: 7px;
	font-size:10px;
}
.pst01 table td {
	padding: 7px;
	font-size:10px;
}
.pst02 {
	width:5em;
}
.pst03 {
	width:8em;
}
.pst04 {
}
.pst05 {
	font-size:11px;
	margin-bottom:2px;
}
.pst06 {
	margin-bottom:10px;
}

.lmic01 {
	margin-bottom:25px;
}
.lmic01 a {
	display:table;
}
.lmic02 {
	display:table-cell;
	vertical-align:top;
	width:30px;
}
.lmic03 {
	padding-left:10px;
	padding-top:2px;
	font-size:16px;
	display:table-cell;
	vertical-align:top;
}

.lmac .acctitle {
	background-position: right 10px center;
	background-size:20px;
}
.lmac .acctitle.open {
}
.lmac01 {
	margin-bottom: 15px;
    padding: 12px;
    padding-right: 35px;
}
.lmac02 {
	font-size: 14px;
}

.lmtb01 {
	font-size:0;
	text-align:center;
	margin-bottom:40px;
	padding-left:3%;
	padding-right:3%;
}
.lmtb02 {
	display:block;
	vertical-align:top;
	margin-bottom:20px;
}
.lmtb02:nth-child(2) {
	margin-left:0;
	margin-right:0;
}
.typevr .dxmv01 {
    background-image: url(img/vr/sp_main.png);
	margin-bottom:40px;
}
.typeai .dxmv01 {
    background-image: url(img/ai/sp_main.png);
	margin-bottom:40px;
}
.nmvlst00 {
	margin-bottom:30px;
	padding-bottom:5px;
}
.nmvlst01 {
	margin-bottom:30px;
}
.nmvlst02 {
	font-size: 12px;
	margin-bottom: 3px;
}
.nmvlst03 {
	margin-bottom: 7px;
}
.nmvlst04 {
	font-size: 20px;
}
.nmvlst05 {
	font-size: 15px;
	margin-bottom: 7px;
}
.nmvlst06 {
}

.dlpu02 {
    position: absolute;
    top: -25px;
    right: 0px;
    width: 20px;
}

}



.type20191126 .dtl01 {
	background-image: url(img/20191126/main.png);
}
.type20191210 .dtl01 {
	background-image: url(img/20191210/main.png);
}
.type20200130 .dtl01 {
	background-image: url(img/20200130/main.png);
}
.type20200409 .dtl01 {
	background-image: url(img/20200409/main.png);
	background-color: #FFD401;
	height: 500px;
	background-size: inherit;
}
.type20200512 .dtl01 {
	background-image: url(img/20200512/main.png);
}
.type20200522 .dtl01 {
	background-image: url(img/20200522/main.png);
}
.type20200526 .dtl01 {
	background-image: url(img/20200526/main02.png);
	background-position:;
	background-position: center bottom;
}
.type20200603 .dtl01 {
	background-image: url(img/20200603/main.png);
}
.type20200609 .dtl01 {
	background-image: url(img/20200609/main.png);
}
.type20200610 .dtl01 {
	background-image: url(img/20200610/main.png);
}
.type20200612 .dtl01 {
	background-image: url(img/20200612/main.png);
}
.type20200623 .dtl01 {
	background-image: url(img/20200623/main_03.png);
}
.type20200630 .dtl01 {
	background-image: url(img/20200630/main.png);
}
.type20200702 .dtl01 {
	background-image: url(img/20200702/main.png);
}
.type20200706 .dtl01 {
	background-image: url(img/20200706/main.png);
}
.type20200722 .dtl01 {
	background-image: url(img/20200722/main.png);
}
.type20200730 .dtl01 {
	background-image: url(img/20200730/main.png);
}
.down04.type02 {
    width: 100%;
}
.typelmbg {
    background-color: #F3F3F3;
}
.dtl04.typelmbg02 {
    margin-bottom: 0;
}

@media (max-width: 767px) {
	
.type20191126 .dtl01 {
	background-image: url(img/20191126/sp_main.png);
}
.type20191210 .dtl01 {
	background-image: url(img/20191210/sp_main.png);
}
.type20200130 .dtl01 {
	background-image: url(img/20200130/sp_main.png);
}
.type20200409 .dtl01 {
    height: auto;
    background-size: 100%;
}
.type20200609 .dtl01 {
	background-image: url(img/20200609/sp_main.png);
}
.down04.type02 {
    width: 300px;
}



}




/*リニューアル*/
.cmnbox01 {
	padding-top: 32px;
}

@media (max-width: 767px) {
	.cmnbox01 {
		padding-right: 16px;
		padding-left: 16px;
	}
}

@media screen and (min-width: 768px) {
	.dtl14.type02 {
		width: 100%;
	}
}
