#cmn_line { filter: alpha(opacity=50); -moz-opacity: .5; -khtml-opacity: .5; opacity: .5; filter: opacity(50%); -webkit-filter: opacity(50%); -moz-filter: opacity(50%); -o-filter: opacity(50%);} /*none_lnk*/
#cmn_line a { cursor: default; pointer-events: none;}
#contents .nkm { background-image: url(../../img/st/st_s-line.jpg); border-bottom: 8px solid rgba(106, 103, 247, .3); font-size: 90%;}
#catchsp { box-sizing: border-box; width: 100%; max-width: 780px; margin: 0 auto;}
#catchall { box-sizing: border-box; width: 100%; height: 0; padding-top: 28.205128205128205%; position: relative;}
#catch { box-sizing: border-box; width: 100%; height: 0; padding-top: 28.205128205128205%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; background-image: url(../img/catch.png);}
#stampsp { box-sizing: border-box; width: 90%; max-width: 630px; margin: 5px auto;}
#stampall { box-sizing: border-box; width: 100%; height: 0; padding-top: 157.142857142857143%; position: relative;}
#stamp { box-sizing: border-box; width: 100%; height: 0; padding-top: 157.142857142857143%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
.infotxt { width: 90%; max-width: 630px; margin: 10px auto; text-align: left;}
.infotxt table { border: 0; font-size: 90%; color: rgba(106, 103, 247, .9);}
.infotxt th { font-weight: bold; color: rgba(106, 103, 247, .6); vertical-align: top; text-align: right; padding-right: 5px; white-space: nowrap;}
.infotxt td { font-size: 100%; line-height: 130%; padding-bottom: 5px;}
.plstxt { font-size: 90%; color: rgba(106, 103, 247, .8); letter-spacing: 0.1em; line-height: 130%; margin: 10px auto 15px auto; text-align: center;}
/*btn*/
#tokosp { width: 100%; height: 40px; margin: 0 auto; padding: 10px 0;}
#tokosp #toko a { width: 200px; height: 50px; display: inline-block; padding: 0.5em 1em; text-decoration: none; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: rgba(255, 255, 255, 1); font-size: 120%; font-weight: bold; background: rgba(106, 103, 247, 1.0); box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); border-bottom: solid 2px rgba(91, 89, 186, 0.8); position: relative; -webkit-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8;}
#tokosp #toko a:hover { -ms-transform: translateY(4px); -webkit-transform: translateY(4px); transform: translateY(4px); box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.15); border-bottom: none; color: rgba(227, 226, 255, 1); -webkit-opacity: 1; -moz-opacity: 1; opacity: 1;}
#tokosp #toko .btntxt { width: 100%; position: absolute; top: 15px; left: 0; font-size: 110%;}
#tokosp #toko .subtxt { font-size: 65%; font-weight: lighter; color: rgba(255, 255, 255, 1.0);}

/*for_W640-*/
@media all and (min-width: 640px) {
#contents .nkm { background-image: url(../../img/st/st_line.jpg);}
#contents .nkm { font-size: 100%;}
#catchsp { width: 98%; margin: -10% auto 0 auto;}
.infotxt { margin: 20px auto 10px auto;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) {
#catchsp { margin: -90px 0 0 90px;}
#con .wa { width: 64%; line-height: 200%; font-size: 90%;}
#contents .nkm, .infotxt { font-size: 110%;}
.plstxt { font-size: 95%; margin: 10px auto 25px auto;}
}