/*-----------------
common
-------------------*/
/* lBdrTtl */
.lBdrTtl{font-size:27px!important;}

/*-----------------
TOP
-------------------*/
/* #con01 */
#top #con01 .cardList .listUl{
	letter-spacing:-0.4em;
	margin-left:-6px;
}
#top #con01 .cardList .listUl li{
	display:inline-block;
	/display:inline !important;
	/zoom:1;
	width:229px;
    height:306px;
	margin-left:6px;
	padding:2px;
	vertical-align:top;
	letter-spacing:normal;
}
#top #con01 .cardList .listUl li.card01{background:url(https://r.r10s.jp/evt/event/anshin/_pc/img/20181225/top/con01_card01.png) no-repeat top left;}
#top #con01 .cardList .listUl li.card02{background:url(https://r.r10s.jp/evt/event/anshin/_pc/img/20181225/top/con01_card02.png) no-repeat top left;}
#top #con01 .cardList .listUl li.card03{background:url(https://r.r10s.jp/evt/event/anshin/_pc/img/20181225/top/con01_card03.png) no-repeat top left;}
#top #con01 .cardList .listUl li.card04{background:url(https://r.r10s.jp/evt/event/anshin/_pc/img/20181225/top/con01_card04.png) no-repeat top left;}
#top #con01 .cardList .listUl li .txt01 a{
	display:block;
	padding:8px 0 125px 15px;
	font-size:18px;
	font-weight:bold;
}
#top #con01 .cardList .listUl li .txt02{
	margin-bottom:5px;
	padding:0 10px 0;
	font-size:16px;
	font-weight:bold;
}


/*-----------------
Security
-------------------*/
/* titleWrap */
#security .titleWrap ul{
    letter-spacing:-.5em;
    margin-left:-137px;
}
#security .titleWrap ul > li{
    display:inline-block;
    vertical-align:middle;
    margin-left:137px;
}
#security .titleWrap ul > .txtArea{
    width:455px;
    height:281px;
}
#security .titleWrap ul > .txtArea:before{
    content:'';
	vertical-align:middle;
	display:inline-block;
	width:100%;
	height:281px;
	margin-right:-100%;
}
#security .titleWrap ul > .txtArea > .txtInner{
	width:100%;
	letter-spacing:normal;
	vertical-align:middle;
	display:inline-block;
}
#security .titleWrap .txtArea .mainText{
    font-size:48px;
    line-height:1.166;
}
#security .titleWrap ul > .imgArea{
    width:309px;
    height:281px;
    position:relative;
    background:url(https://r.r10s.jp/evt/event/anshin/_pc/img/20181225/security/main_ttl_bg.png) no-repeat;
}
#security .titleWrap ul > .imgArea .txt{
    width:128px;
    height:128px;
    display:block;
    line-height:1.428;
    letter-spacing:-.5em;
    position:absolute;
    font-size:14px;
    font-weight:bold;
    color:#ffffff;
    text-align:center;
    text-decoration:none!important;
}
#security .titleWrap ul > .imgArea .txt:hover{
    opacity:0.8;
    filter:alpha(opacity=80);
}
#security .titleWrap ul > .imgArea .txt:before{
    content:'';
	vertical-align:middle;
	display:inline-block;
	width:100%;
	height:128px;
	margin-right:-100%;
}
#security .titleWrap ul > .imgArea .txt > .txtInner{
	width:100%;
    color:#ffffff!important;
	letter-spacing:normal;
	vertical-align:middle;
	display:inline-block;   
}
#security .titleWrap ul > .imgArea .txt._01{
    top:19px;
    left:89px;
}
#security .titleWrap ul > .imgArea .txt._02{
    bottom:15px;
    left:20px;
}
#security .titleWrap ul > .imgArea .txt._03{
    bottom:15px;
    right:23px;
}

/* #con01 */
#security #con01.bgWrap:before{background-color:#fff9bc;}
#security #con01 .riImgFloat .riImgR{
    margin-left:70px!important;
    margin-right:122px;
}

/* #con03 */
#security #con03 .riImgFloat .riImgR._01{
    margin-left:100px!important;
    margin-right:93px;
}
#security #con03 .riImgFloat .riImgR._02{
    margin-left:108px!important;
    margin-right:84px;
}


/*-----------------
voc
-------------------*/
/* titleWrap */
#voc .titleWrap{
    padding-bottom: 32px;
    background:url(https://r.r10s.jp/evt/event/anshin/_pc/img/20181225/voc/main_ttl_bg.png) no-repeat center bottom;
}
#voc .titleWrap .txtArea{
    height:280px;
    letter-spacing:-.5em;
}
#voc .titleWrap .txtArea:before{
    content:'';
	vertical-align:middle;
	display:inline-block;
	width:100%;
	height:280px;
	margin-right:-100%;
}
#voc .titleWrap .txtArea > .txtInner{
	width:100%;
	letter-spacing:normal;
	vertical-align:middle;
	display:inline-block;
}
#voc .titleWrap .txtArea .mainText{
    font-size:48px;
    line-height:1.166;
}
#voc .titleWrap .txtArea .subText{width:540px;}

/* #con01 */
#voc #con01.bgWrap:before{background-color:#fff9bc;}
#voc #con01 .collectWrap{
    position: relative;
    display: grid;
    width: 950px;
    background: url(https://r.r10s.jp/evt/event/anshin/_pc/img/20181225/voc/con01_img_bg.png) no-repeat;;
    grid-template-rows: repeat(2, 140px);
    grid-template-columns: repeat(2, 1fr);
    gap: 29px 210px;
}
#voc #con01 .collectWrap .txt{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 24px 0 106px;
}

/* #con02 */
#voc #con02 .cycleWrap{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    width: 950px;
    background:url(https://r.r10s.jp/evt/event/anshin/_pc/img/20181225/voc/con02_img_bg.png) no-repeat
}
#voc #con02 .cycleWrap .txt{
    height: 180px;
    box-sizing: border-box;
}
#voc #con02 .cycleWrap .txt._01,
#voc #con02 .cycleWrap .txt._03{
    padding: 26px 26px 0 224px;
}
#voc #con02 .cycleWrap .txt._02,
#voc #con02 .cycleWrap .txt._04{
    padding: 26px 200px 0 56px;
}
#voc #con02 .cycleWrap .cycleTxtTtl{
    font-size: 18px;
    line-height: 1.333;
}

/* #con03 */
#voc #con03 .badReview{
    padding:20px;
    width:328px;
}