﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿@charset "utf-8";


.yp-webcam-snap .left {
}

/* レスポンシブ用CSS */
@media screen and (max-device-width:980px){
/*@media screen and (max-width:980px){*/
body {
	min-width: 100%;
	line-height:1.5em;
	width: 100% !important;
}
#wrapper{
	margin:0;
	padding:10px;
	font-size:30px;
	line-height:1.3em;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#account{
	display:none;
	width:100%;
}

#accountNavi li.language img {
	height: 50px;
	width: auto;
}

#keyVisual,
#control,
#account,
#contents,
#header,
.resDiv{
	width:100% !important;
}
#keyVisual{
	height:auto !important;
}
#headLogo{
	margin:0 0 10px;
	padding:0;
	text-align:center;
}
#headLogo a{
	display:block;
}
#headLogo a img{
	width:50%;
}


/* member */
#loginView{
	padding:10px;
	font-size:30px !important;
}

#loginView p.text {
	margin: 20px 0px;
	font-size: 0.45em !important;
}

p.note input[type=checkbox]{
	width:28px;
	height:28px;
	margin-bottom: 16px;
	-moz-transform:scale(1.4);
	-webkit-transform:scale(1.4);
	transform:	scale(1.4);
}

p.note label{
	font-size: 42px;
	padding: 15px;
}

label {
	font-size: 45px;
}

p.smallText{
	font-size: 15px !important;
}

#loginView .loginItem {
	padding: 15px 0px;
	 font-size: 1.35em;
	font-weight: bolder;
}

#loginView .col2Left,
#loginView .col2Right{
	margin:0 0 20px;
	padding:10px;
	width:100%;
	line-height:1.3em;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

table {
	width: 100%;
}
table th,
table td {
	display: block;
	width: auto !important;
	font-size: 1.4em;
}


#loginView .loginArea{
	position: relative;
	padding:15px;
	line-height:1.3em;
}
#loginView .loginItem,
#loginView .loginItem{
	display: block;
	width: 100%;
	text-align: left
}
#loginView .loginInput{
	float: left;
	width: auto;
}
#loginView .loginInputArea{
	margin:0 0 10px;
}
#loginView input[type="text"], #loginView input[type="password"] {
	width: 118.5%;
	font-size: 55px;
	padding: 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#loginView .sslSeal,
.sslSeal{
	position: static;
	padding:0 0 10px;
	text-align:right;
}
.sslSeal img{
	width:200px;
	height:auto;
}

.methodSelect .methodLists{
	margin:0;
	padding:10px;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.methodSelect .methodList{
	margin:0;
	width:100%;
}
.methodSelect .methodList img{
	width:100%;
	height: 300px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.methodSelect .rakutenImg{
	width:100% !important;
	height:auto !important;
}
.methodSelect .rakutenImg div{
	width:100% !important;
	height:300px !important;
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
}
.cartSet.cartSetMultiple .facility{
	padding: 50px 0 0;
}

 .methodList label, .useList label {
	cursor: pointer;
	font-size: 2em;
	font-weight: bolder;
}

.paymentMethod table td,
.paymentMethod table th,
.paymentInput th{
	padding:10px;
}

#loginView .btnType01, #loginView .btnType04,
#loginView .btnType02{
	margin:20px auto;
}
.btnType04,
.btnType02{
	display:block;
	width:60%;
	margin:20px auto;
}

/*利用方法*/
.rakutenImg {
    width: 90%;
}

/* 新規会員登録 */
.boxS{
	padding:0 10px;
	line-height:1.3em;
}
.paymentFlow4,
.paymentFlow3,
.paymentFlow2,
.paymentFlow1{
	background-size:100% 100%;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
}
.paymentFlow{
	margin:0 0 15px;
}
.paymentFlow div.first{
	margin: 4px 0 5px 0;
	padding: 0.6em 0px 0.6em 2.5em;
	width:33.3%;
}
.paymentFlow div.row2{
	padding: 2.5% 0 2.5% 10%;
}
.paymentFlow div{
	margin: 4px 0 5px 0;
	padding: 0.6em 0px 0.6em 3.5em;
	width:33.3%;
	font-size:78%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
input#pay1, input#pay2, input#pay3 , input#use1, input#use2, #mm1, #mm2, #contractAgreeFlag{
    width: 41px;
    height: 28px;
    margin-bottom: 16px;
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}
input.rakutenPayImg{
    width: 41px;
    height: 28px;
    margin-bottom: 16px;
    -moz-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}
input[type="image"] {
	margin: 26px 0px;
	-moz-transform: scale(1.4);
	-webkit-transform: scale(1.4);
	transform: scale(2);
}
.formInput td label{
	padding: 0 55px 0 20px;
}

.formBasic{
	margin:20px 0;
}
/* Web年ﾊﾟｽ */
.yp-webcam-snap .snap-result-container{
	margin-bottom:0;
}
.yp-webcam-snap .right{
	width:auto;
	padding:0;
}
h1.ticket .name{
	font-size:120%;
	line-height:1.3em;
}
.formInput select.year,
.formInput select.month,
.formInput select.day{
	margin-bottom:5px;
}
select#year {
	width: 26%;
	padding: 2px 5px;
}
select#month, select#day {
	width: 18%;
	padding: 2px 5px;
}
.formNavi{
	margin:20px 10px;
	padding:1px 0;
}

.formNavi .mailMagazine p{
	font-size:60%;
}
.formNavi .mailMagazine{
	padding:15px;
	margin:0 0 20px;
	line-height:1.5em;
}
.formNavi .inlineDiv{
	padding:15px;
}
.formNavi .inlineDiv div{
	margin:0 !important;
}
.formNavi .importantArea{
	padding:10px 0;
}
.formNavi2in{
	padding:0 0 20px;
}
.ctrlBtn0{
	width:100%;
	padding:20px 0;
}
.cartIn h2{
	margin: 0 0 15px;
}
.cartIn p.explain{
	margin:0;
}
.cartSet .total .amount{
	display:block;
	margin:0;
	padding:8px 0 0;
	border:none;
}
.cartSet{
	margin:0;
	padding:10px 0 0;
	background-size:100% 10px;
	-webkit-background-size:100% 10px;
	-moz-background-size:100% 10px;
}
.cartSet .info > .ticket-added > div, .cartSet #ticketInfo .ticket-added > div, .cartSet .ticket-added > div{
	padding:0;
}
.formNavi .one{
	padding:10px;
}

.userInput .error, .creditInput .error, .formBasic .error, .formNavi .error, .userInfoInput .error{
	padding: 10px 10px 10px 55px;
	background-position:10px 15px;
	background-size: 45px;
	margin: 30px 0 0 0;
	font-size: 20px;
}
.formNavi .back,
.formNavi .next{
	width:50%;
	padding:0 10px 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.userInput{
	margin-top:20px;
	padding:0;
	border:none;
}
input.ctrlBtn1,
input.ctrlBtn2{
	padding:25px 0 62px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
.formNavi .one input#changeBtn{
	margin-top:-10px;
	padding:30px 0 70px;
	font-size:90%;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
input[type=submit]{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}
#change .zl_name input,#change .formInput select{
	margin: 5px 0px;
	padding: 0;
}
span#namePlace {
	display: inline-block;
	width: 135px;
}
#YPzip1, select#county,
.formInput input#postCode{
	margin: 0;
	width: 44%;
	font-size: 1.5em !important;
}
.formInput select {
	font-size: 1.5em !important;
}
.formInput .autoInput{
	width:100%;
	padding:5px;
	margin:0 0 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.statusIcon0, .statusIcon1{
	padding:15px 5px;
	width:auto;
	margin: 0 0 0 45px;
}
.mypageBasic .ctrlBtnS2,
.mypageBasic a.ctrlBtnS2:link,
.mypageBasic a.ctrlBtnS2:visited,
.mypageBasic a.ctrlBtnS2:active{
	width:auto;
	height: 90px;
	padding: 0 32px;
}
.setOpenID{
	    font-size: 90%;
}
.setOpenID td{
	width:25%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.setOpenID td, setOpenID td{
	display: table-cell;
}
.setOpenID td:first-child{
	padding:0px 0 0 20px;
}
.setOpenID td:last-child{
	width:50%;
	padding:10px 0;
}
.snsBtn {
    height: 90px;
    padding:25px 0px 0px 100px;
    }
.setOpenID td .snsBtn{
	width:100%;
	background-size:200% 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.setOpenID td .snsBtn:hover{
	background-position:0 0;
}
.openLogin .snsBtn{
	width: 18.5em;
	height: 3.9em;
	padding:1.4em 0 1.4em 5em;
	font-size: 140%;
	background-size:200% 100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}


/* マイページ */
#myWrapper{
	font-size:30px;
}
.mypageNavi{
	padding:0;
}

.mypageNavi li{
	width:33%;
	margin:0;
}
.mypageNavi li:last-child{
	width:34%;
}
.mypageNavi li a{
	width:100%;
	line-height: 1.4em;
	padding:15px 0;

}
.mypageNavi li #maypageNavi2nd05 li{
	width:100%;
}
.mypageNavi li a img {
	height: 12px;
}
.filmstrip,
.mypageInfo,
.mypageTitle{
	padding:15px 10px;
	line-height:1.3em;
}

.myInfoSetNavi{
	margin:0 10px;
}
.filmstrip,
.filmstrip .toIndex{
	display:none;
}
.myInfoSetNavi ul{
	padding:15px 15px 0;
}
.myInfoSetNavi li.first,
.myInfoSetNavi li{
	margin:0 0 15px;
	padding:0;
	width:100%;
	border:none;
}
.myInfoSetNavi li a{
	width:100%;
	padding:20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.myInfoSetNavi li h3{
	margin:10px 0 5px;
}
.myInfoSetNavi li p{
	margin:0 0 10px;
	line-height: 1.2em;
}
.historyListTitle{
	margin:0;
	padding:0 10px 20px;
	font-size:28px;
	line-height:1.3em;
	word-break: break-all;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.historyListTitle .item {
	display: block;
}
#myWrapper .mypageBasic{
	margin:20px 10px;
	padding:0;
}
.historyListStatus{
	margin:0 10px;
	padding:0;
}
.historyListStatus .status,
.historyListStatus2 .status{
	position: static;
	width:100% !important;
	padding:20px 0;
}
.historyListStatus .explain{
	padding:5px 0 !important;
	line-height:1.3em;
}
#myWrapper .historyList{
	padding:10px 0 30px;
	margin:0 10px 20px;
	border-bottom: 1px solid #c6c6c6;
	background-size: 100% 10px;
	-webkit-background-size: 100% 10px;
	-moz-background-size: 100% 10px;
}
.cartSet .total,
#myWrapper .historyList .set{
	padding:20px;
	line-height:1.3em;
}
.cartSetMultiple .toDetail{
	top:5px;
	right:5px;
	font-size:32px;!important
}
.cartSetMultiple .toDetail input.ctrlBtnS1{
	height:auto;
	width:auto;
	padding: 4px 8px;
}
.ctrlBtnAreaCol1{
	padding:40px 10px;
}
.ctrlBtnUp {
	width: 100%;
	height: auto;
}
.cartSet .ticketNum,
.cartSetMultiple .titlebox{
	padding:10px;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.cartSet .ticketName{
	padding:0 0 8px;
}
.cartSetMultiple .limitTime{
	padding:0;
}
.cartSet .info > .ticket-added, .cartSet #ticketInfo .ticket-added, .cartSet .ticket-added,
#otherSelection .addInfo{
	margin-top:20px;
	padding:10px 0 10px 70px;
	min-height:80px;
	background-size:60px auto;
	-webkit-background-size:60px auto;
	-moz-background-size:60px auto;
}
#otherSelection .addInfo{
	height:120px;
}

#otherSelection .addInfo .yearPass{
	padding-bottom:30px;
}
#otherSelection .addInfo .giftChange {
	padding: 87px 0 0;
}
#otherSelection .addInfo .user {
	width:80%;
	height:40px;
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#otherSelection .addInfo .delete{
	top:-10px;
	width:80px;
}
.promotionA .mainArea .cols .caption{
	line-height:1.3em;
}
.formNavi .agreement{
	font-size:60%;
	margin:50px;
}
#myWrapper .historyList .total .num{
	padding:0 0 5px;
}
#myWrapper .historyList .total .amount,
#myWrapper .historyList .total .num{
	width:100%;
	display:block;
	font-size:28px;
}
#myWrapper .historyList .total .allAmount,
#myWrapper .historyList .total .allNum{
	width:100%;
	display:block;
	font-size:48px;
}
#myWrapper .historyList .total .amount,
#myWrapper .historyList .total .allAmount{
	padding:0;
	margin:0;
	border:none;
}


/* カート内容 */
.cartHead{
	margin:0 0 20px;
}

.cartHead .note {
	font-size: 70%;!important
}
.totalView{
	margin:0 0 20px;
}
.cartIn {
    margin: 20px 0;
}
#cart{
	display:none;
	margin:0 20px;
	line-height:30px;
}
#cart h2{
	padding:20px 0;
}
#cart ul{
	margin:0;
}
#cart li{
	width:100%;
	margin:0 20px 20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

#cart li a{
	width:95.5%;
	padding: 7% 0 20px;
	height:auto;
	font-size:35px;
	overflow:hidden;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	background-size:contain;
	-webkit-background-size:contain;
}
#cart li .caption{
	padding:10px;
	line-height:1.6em;
}
#cart li h3{
	padding:0 0 10px 55px;
	background-size:40px auto;
	-webkit-background-size:40px auto;
	-moz-background-size:50px auto;
}
.limitline3{
	width:80% !important;
}
#cart .sum{
	margin:0 20px 40px;
	padding:40px 10px;
}
#cart .viewCart {
    margin: 20px;
}
#account{
	display:none;
	width:100%;
}
#account .welcome{
	margin:0 0 20px;
	width:60%;
}
#account .logout{
	width:25%;
}
#account .logout img{
	width:auto;
	height:40px !important;
}
#accountNavi li a.cart .num{
	color:#999;
}
.mypageNavi2nd{
	width:34% !important;
}
#headNavi{
	padding:0 10px 20px;
	text-align:center;
}
.resDiv,
#accountNavi2,
#headNavi,
#accountNavi{
	position:static;
	font-size:0;
}
.ctrlBtnSS1, a.ctrlBtnSS1:link, a.ctrlBtnSS1:visited, a.ctrlBtnSS1:active{
	width:40%;
	height: auto;
}
#headNavi,
.dd .ddTitle span.textTitle,
#accountNavi2 li,
#accountNavi li{
	font-size:34px;
}
#accountNavi li .dd .ddTitle span.arrow{
	width:50px;
	height:50px;
	background-size:100% 200%;
	-webkit-background-size:100% 200%;
	-moz-background-size:100% 200%;
	bavkground-position:none;
}
#accountNavi .dd .ddTitle span.textTitle{
	line-height:1.4em;
}
.dd .ddTitle span.textTitle img{
	height:50px;
	width:auto;
}
#accountNavi{
	overflow: visible;
}
#accountNavi:after {
	content: "";
	display: block;
	clear: both;
}
#accountNavi2,
#accountNavi{
	padding:0 5px 5px;
}
#accountNavi li.borderRight,
#accountNavi li.border{
	border:none;
	margin:0;
	padding:5px;
}

#accountNavi2 li {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-size: 30px;
}

#accountNavi li:nth-child(4) p{
	margin:0;
}
#accountNavi li:nth-child(5){
	margin:0;
}
#accountNavi li:nth-child(3),
#accountNavi li:nth-child(6){
	width:34%;
	padding:23px 10px;
	margin:0;
}

#accountNavi li:nth-child(3) .dd .ddTitle{
	height:50px
}
#accountNavi li a.cart{
	background:#f3f3f3;
}
#accountNavi li:nth-child(6) a{
	height:60px;
	padding:10px 3px;
}
#accountNavi li a.cart .num{
	display:inline-block;
	margin: 0 0 0 5px;
	padding:1px;
    width:45px;
	background: #666;
    border-radius: 50%;
    color: #eee;
}
#accountNavi li a.mypage,
#accountNavi li a.logout,
#accountNavi li a.login,
#accountNavi2 li a,
#accountNavi li a{
	display:block;
	padding:30px 10px;
	text-align:center;
	background:#0E182E;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#mySelect_child{
	width:100% !important;
}
.dd .ddChild{
	position:absolute !important;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#mySelect_msddHolder{
	position:static !important;
}
#mySelect_msdd{
	width:100% !important;
}
#mySelect,
#mySelect_title{
	height:auto;
	padding:5px 0;
}

h1.ticket, h1.cart, h1.payment, h1.form, h1.basic {
	font-size: 140%;
	background-position: 0 0;
	padding:10px 0 45px 100px;
	background-size:80px auto;
	-webkit-background-size:80px auto;
	-moz-background-size:80px auto;
}
.tickets h2{
	margin:0;
	padding:25px 0 45px 100px;
	background-size:80px auto;
	-webkit-background-size:80px auto;
	-moz-background-size:80px auto;
}
.ticketInfo h2{
	margin:20px 0 15px;
}
.cartSetMultiple .category{
	padding:30px 0;
}

/* 現在販売している商品 */
.boxA{
	padding:0;
    margin:0;
	line-height:1.3em;
}
.boxA ul{
	padding-left:5px;
}
.boxA ul li{
	width:50%;
	margin: 0 0 10px;
	line-height:1.3em;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.boxA ul li:nth-child(2n+1){
	padding-left:5px;
}
.boxA ul li:nth-child(2n){
	padding-right:5px;
}
.boxB{
	padding:0;
    margin:0;
	line-height:1.3em;
}
.boxB ul{
	padding-left:5px;
}
.boxB ul li{
	width:50%;
	margin: 0 0 10px;
	line-height:1.3em;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.boxB ul li:nth-child(2n+1){
	padding-left:5px;
}
.boxB ul li:nth-child(2n){
	padding-right:5px;
}
.boxN{
	padding:0;
	height:auto !important;
	width:100% !important;
	line-height:1.3em;
}
.boxN img{
	width:100% !important;
}

@media screen and (max-device-width:980px) {
	.pay {
        padding: 25px 0 80px;
	}
	.pay h2 {
        -webkit-background-size: 80px auto;
		background-size: 80px auto;
        padding: 15px 0 15px 100px;
        font-size: 120%;
	}
    .payList {
    	display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 30px;
    }
    .payList li {
        border-bottom: 10px solid #E5E5E5;
    }
    .payList h3 {
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        align-items: center;
        height: 60px;
        border-bottom: 10px solid #E5E5E5;
        font-size: 70%;
    }
    .payList h3 span {
        display: block;
    }
    .payList p {
        height: 130px;
    }
}
@media screen and (max-device-width:600px) {
    .payList {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 40px;
    }
    .payList h3 {
        height: 50px;
        font-size: 90%;
    }
    .payList p {
        height: 150px;
    }
}
.tickets li{
	line-height:1.3em;
}
.tickets .status{
	padding:20px 10px;
}
.tickets li a{
	width:13.5em;
	height: 15.8em;
	font-size:35px;
	padding: 7% 0 0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	background-size:contain;
	-webkit-background-size:contain;
	-moz-background-size:contain;
}
.tickets li .thumb, .tickets li .thumb{
	width:100% !important;
	height:auto !important;
	padding:0 0 8px;
	background:#f19f00;
}
.tickets li .thumb,
.tickets li .thumb img{
	height: 100% !important;
	background: white;
	max-height: 263px !important;
}
.tickets li h3{
	padding-top:10px;
}
#account{
	font-size:40px;
}
#account .welcome{
	padding:0 0 15px;
	text-align:center;
}
.manage{
	padding10px 20px;
}
.manage p.caption{
	margin:40px 0 25px;
}
#myWrapper .historyList .view{
line-height:1.3em;
}
.manage p{
	margin:0 10px;
}
.viewCart .btnType04,
#cart .viewCart .btnType01, #cart .viewCart .btnType02, #cart .viewCart .btnType04,
.manage p a.btnType01, .manage p a.btnType02, .manage p a.btnType04 {
	width: 100%;
	height:120px;
    padding:20px 0;
	font-size:40px;
}
a.btnType04,
a.btnType02{
	font-size:40px;
	height:80px;
    padding:40px 0 0;
}
#selection{
	padding:12px 12px 1px;
	line-height:1.3em;
}
.ctrlBtnStart{
	background-position:20px 20px;
	background-size:70px auto;
	-webkit-background-size:70px auto;
	-moz-background-size:70px auto;
}
a.ctrlBtnStart:hover,
.ctrlBtnStart:hover{
	background-position:20px -42px;
	background-size:70px auto;
	-webkit-background-size:70px auto;
	-moz-background-size:70px auto;
}
.ctrlBtnStart{
	width:100%;
	height:auto;
	padding:30px 0 30px 90px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.useLists .useList{
	width:100%;
	margin:0;
	padding:1.5em 1em;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.useLists .useList img{
	width:100% !important;
	height:auto !important;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.cartSet .share{
	right:85%;
    position: absolute;
    top: 10px;
    color:#fff;
}
.cartSet .share a.twitterShare{
	position: absolute;
	top:0;
	left:0;
}
.cartSet .share a.facebookShare{
	position: absolute;
	top:0;
	left:60px;
}
.cartSet .share a{
	display:block;
	width:40px !important;
	height:40px !important;
}
.cartSet .share a img{
	width:40px !important;
	height:40px !important;
}

#decideSelection{
	padding:20px 0 0;
}
.ctrlBtnArea .col,
.ctrlBtnAreaCol2 .col{
	padding:0 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#otherSelection .ticketNum .pricenum{
	padding:0 20px 0 0;
}
#selection .total{
	padding:10px 0;
}
.ctrlSetArea{
	padding:0 0 20px;
}
.ctrlBtn2, a.ctrlBtn2:link, a.ctrlBtn2:visited, a.ctrlBtn2:active,
a.ctrlBtn1:link, a.ctrlBtn1:visited, a.ctrlBtn1:active,
.ctrlBtn1,
.ctrlBtn2{
	width:100%;
	height:auto;
	padding:26px 0;
	line-height:1.3em;
	font-size:1.2em;
}
#inner2, #innerS2, #innerA2, #autoInputYPInfo, #autoInputInfo, #autoInputDeptInfo, #inputCertArea {
	width: 100%;
	line-height:1.3em;
}
.userInfoInput{
	padding:0 10px 20px;
}
div#inputYPArea, div#inputOPArea, div#inputGFArea {
    font-size: 30px;
    line-height:1.3em;
}
input#zlName, input#zfName {
	width:88%;
	margin: 0 18px 10px 32px;
	font-size: 1.5em !important;
	padding: 0 3px;
}
input.w10{
	width: 1em;
	margin: 0;
}
input.w15{
	width: 1.5em;
	margin: 0;
}
input.w35{
	width: 2.6em;
	margin: 0;
}
input.w200{
	width:84%;
	margin: 0 0 10px 0;
	font-size: 1.5em;
}
input.w300 {
	width:88%;
	margin: 0 0 10px 0;
	font-size: 1.5em !important;
	padding: 0 3px;
}
.yp-webcam-snap .left{
	max-width:300px;
	width:80%;
}
.yp-webcam-snap .snap-result-container{
	width:100%;
}
.yp-webcam-snap .snap-result-container .face-guide{
	width:100%;
}
/*
.yp-webcam-snap .snap-result-container .result .cropit-image-preview.cropit-image-loaded{
	background-size:auto 100% !important;
	-webkit-background-size:auto 100% !important;
	-moz-background-size:auto 100% !important;
}
*/
.yp-webcam-snap .snap-result-container .face-guide,
.yp-webcam-snap .snap-result-container .result{
	min-height:400px;
	background-size:auto 100%;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
}
.snap-slider-container{
	margin-top:50px;
}
.yp-webcam-snap .snap-result-container .result .camera-popup .camera-container .camera,
.yp-webcam-snap .snap-result-container .result .cropit-image-background-container,
.yp-webcam-snap .snap-result-container .crop .image-cropper,
.yp-webcam-snap .snap-result-container .result .cropit-image-preview.cropit-image-loaded,
.yp-webcam-snap .snap-result-container .result .crop{
	height:auto !important;
	min-height:400px !important;
	width:100% !important;
}
.
.promotionA .mainArea .cols .image, .promotionB .mainArea .cols .image, .promotionC .mainArea .cols .image{
	width:100% !important;

}
.userInfoInput .formHeader button{
	position: static;
	margin:0 0 10px;
}

.ctrlBtnAreaCol3 .col{
	margin: 0 0 10px;
	width:100% !important;
	height:auto !important;
}
.ctrlBtnArea .col .note{
	margin:10px 0 0 !important;
}


#sa4 .tickettable,
#sa2 .timetable{
	width:100%;
	margin:0;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.ctrlBtnSB1, a.ctrlBtnSB1:link, a.ctrlBtnSB1:visited, a.ctrlBtnSB1:active{
	width:90%;
	height:auto;
	padding:15px 0;
}


/* 販売券種情報  */
.ticketInfo {
    margin: 0 0 20px;
}
.ticketInfo h3 {
	height:auto;
	padding:20px;
	font-size:150%;
	background-position:100% 0;
	background-size:150% 100%;
	-webkit-background-size:150% 100%;
	-moz-background-size:150% 100%;
}
.ticketInfo .ticketDetailInfo{
	padding:10px 0 2px 115px;
	background-size:100px auto;
	-webkit-background-size:100px auto;
	-moz-background-size:100px auto;
}
#otherSelection{
	padding:10px;
}
#otherSelection .ticketName{
	padding:8px;
	height: 30px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#otherSelection .ticketNum .ticketNum{
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
/* 購入条件選択 */
#ticketSelect h2 {
	background-color: rgba(0, 0, 0, 0);
	background-position:0 5px;
	margin:0;
	padding: 20px 0 30px 70px;
	background-size:60px auto;
	-webkit-background-size:60px auto;
	-moz-background-size:60px auto;
}
#ticketSelect h3{
	margin:20px 0;
	padding:0;
}
#selection .ticketName{
	width:100%;
	height:auto;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#selection .numSelection{
	height:autox;
	margin:0 0 12px;
	background:#79a6d9;
}
#selection .price{
	margin:0;
	width:40%;
	height:auto;
	padding:15px 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#selection .ticketNum{
	margin:0;
	width:30%;
	padding:15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#selection .total .amount,
#selection .total .num{
	display:block;
	padding:0 0 8px;
	border:none;
}
#selection span.customSelect{
	width:100%;
	height:30px !important;
	padding:5px !important;
	line-height:30px;
}
#selection .addBtn{
	float: left;
	margin:15px 0;
	height:auto;
	width:25%;
}
#otherSelection .addInfo .delete img,
#selection .addBtn img{
	height:80px;
	width:80px;
}
#selection span.customSelectInner{
	width:100% !important;
}
#otherSelection .addInfo{
	height:auto;
}
#otherSelection .addInfo .yearPass{
	padding:50px 0 0;
}
.formNavi .inlineDiv {
	height:300px;
	width: 95%;
	margin:15px 8px;
}
#editLayer .closeLayer .btnCloseLayer, #editLayer2 .closeLayer .btnCloseLayer, #editLayer4 .closeLayer .btnCloseLayer{
    cursor: pointer;
    height: 100px !important;
    width: auto;
}
.formInput input[type=radio],
.paymentNavi .mailMagazine input{
	-webkit-transform: scale(2.5);
	transform: scale(2.5);
	margin: 0 15px;
	vertical-align: 0.2em;
}
.formInput td {
	padding: 10px;
}
img.w90p {
	width: 90%;
}
.cartSet .category{
	max-width:100%;
	line-height:1.2em;
}
.cancelMsg{
	margin: 2.5em 0;
}
.yp-webcam-snap .center{
	padding:80px 0 0;
	width:65%;
}
.paymentInput input, .paymentInput select {
	padding:5px;
	margin:  0 0.3em;
}
.paymentMethod table th {
	width: auto;
}
p.card {
	width: auto;!important;
}
.resDiv .paymentNavi .back{
	padding-bottom:30px;
}
.paymentNaviFooter{
	height:200px;
	padding:15px;
}
#payBtnArea .note,
#payBtnConfirm .note{
	font-size:30px;
}
#payBtnArea .cancelMsg em{
	font-size:20px;
}
#payBtnArea,
#payBtnConfirm{
	height:170px;
	padding:0 0 25px
}
input.ctrlBtnSS1{
	height:auto;
	padding:15px 0;
	-webkit-appearance: none;
}
.ctrlBtnSS1, a.ctrlBtnSS1:link, a.ctrlBtnSS1:visited, a.ctrlBtnSS1:active{
	width:90%;
	font-size:120%;
}
.yp-webcam-snap button{
	padding:25px 0;
}
.snap-result-container .yp-error{
	margin:0 0 20px;
}

.cartInNavi2{
	left:60% !important;
	font-size:30px;
	line-height:1.2em;
	margin:-15px auto 0;
	padding:15px 0 0;
	width:38%;
	border:2px solid #f19f00;
	border-radius:5px;
	text-align: center;
	background:#fff;
}
.cartInNavi2:before{
	content: "";
	border: 12px solid transparent;
	border-top: 12px solid #f19f00;
	position: absolute;
	right:21%;
	bottom: -24px;
}
.cartInNavi3{
    left: 61% !important;
    top: 63px;
    font-size: 30px;
    line-height: 1.2em;
    margin: -69px auto 0;
    padding: 15px 0 0;
    width: 38%;
    border: 2px solid #f19f00;
    border-radius: 5px;
    text-align: center;
    position: absolute;
    background: #fff;
}
.cartInNavi3:before{
	content: "";
	border: 12px solid transparent;
	border-top: 12px solid #f19f00;
	position: absolute;
	right:21%;
	bottom: -24px;
}

#otherSelection .ticketTitle .ticketNum{
	width:100%;
	padding:0 10px 10px;
}
/* 購入条件選択 ポップアップ */
#editLayer .closeLayer, #editLayer2 .closeLayer, #editLayer4 .closeLayer{
	margin:20px 0;
}
#editLayer .closeLayer .btnCloseLayer{
	height:100px !important;
	width:auto;
}
#inner, #innerS, #innerA{
	width:100%;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.myTopicPath{
	line-height:1.3em;
}
.promotionA, .promotionB, .promotionC{
	margin:20px 0;
	padding:0;
}
.promotionA h2, .promotionB h2, .promotionC h2{
	font-size:100%;
}
.promotionA .mainArea .cols{
	width:50%;
	margin:0;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.popup .popup-footer button{
	font-size:30px;
	padding:15px 0;
}
#02002div{
	position:relative;
}

.inputUserInfoArea .ticketTitle{
	padding:15px;
	height:auto;
}
.cartSetMultiple .cartSetCtrl .first{
	margin:0;
	pading:0 20px 0 0;
}
.cartSetMultiple .cartSetCtrl .ctrl{
	padding:0 10px;
}
.cartSetMultiple .cartSetCtrl, .cartSetMultiple .cartAfterCtrl{
	padding:20px 10px;
}
.ctrlBtnS1, a.ctrlBtnS1:link, a.ctrlBtnS1:visited, a.ctrlBtnS1:active{
	width:100%;
	height: 40px;
	padding:20px 0;
	font-size: 1.2em
}
.cartSetMultiple .cartSetCtrl .ctrl{
	border:none;
	width:100%;
	padding:20px 0 0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
/*
.cartSetMultiple .cartSetCtrl .ctrl .deleteBtn{
	width:90%;
	height:60px;
	padding:20px 0 0 90px;
	background-size:80px auto;
	-webkit-background-size:80px auto;
	-moz-background-size:80px auto;
}
.cartSetMultiple .cartSetCtrl .ctrl .deleteBtn:hover{
	background-size:80px auto;
	-webkit-background-size:80px auto;
	-moz-background-size:80px auto;
	background-position:0 0;
	-webkit-background-position:0 0;
	-moz-background-position:0 0;
}
*/

.cartSetMultiple .cartSetCtrl .ctrl .deleteBtn{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #fff none repeat scroll 0 0;
    border-color: #ababab #ababab #8f8f8f;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 2px;
    color: #777;
    cursor: pointer;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    height:40px;
    margin: 0 auto;
    padding:20px 0;
    text-align: center;
    width:100%;
}
.cartSetMultiple .cartSetCtrl .ctrl .deleteBtn:hover{
    background:#8f8f8f;
    border-image: none;
}


.totalView .totalSet,
.totalView .totalNum,
.totalView .totalAmount{
	display:block;
	width:100%;
	padding:0 0 8px;
	border:none;
	text-align:right;
}

.totalView .error{
	clear: both;
}
.paymentNavi{
	padding:20px 10px;
}
.paymentNavi .next,
.paymentNavi .back{
	width:100%;
	padding:0 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

li.back, li.next, li.history{
	width: 95%;
}

/* チケット内容確認 */
#cartIn{
	line-height:1.3em;
}
.cartSet .ticketNum,
.cartSet .ticketName,
.cartSet .ticketTitle{
	width:100%;
}
#decideCartIn{
	margin:0;
}

.cartSet .set{
	padding:15px;
}
.cartSet .ticketTitle{
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.ticketOutline .items{
	width:100%;
	margin: 0;
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.ticketOutline .items li{
	margin:0;
	width:100%;
}
.ticketOutline .items li .item{
	display:inline;
	width:150px;
	color:#4383ca;
}
.ticketOutline .items li .detail{
	float: none;
	padding-left:65px;
	width:auto;
}
.popup-info .popup-inner{
	width:100% !important;
	height:auto !important;
	min-height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.popup .popup-inner {
	position: relative;
	margin: 0 auto;
	width: 800px !important;
	height: auto !important;
	font-size: 120%;
	min-height: 180px;
	background-color: white;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.9);
}
 .popup .popup-header {
	padding: 25px;
	width: 100%;
	min-height: 20px;
	background-color: #4383CA;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 35px
}
.popup .popup-body {
	position: relative;
	padding: 25px 25px 40px;
	width: 100%;
	background-color: white;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #666666 !important;
	font-weight: bold;
	font-size: 26px;
	line-height: 48px;
}

.popup-info .popup-body{
	padding:30px;
	font-size:30px;
}
.popup-info .popup-body .error-icon{
	height:60px;
	width:60px;
	background-size:60px 60px;
	-webkit-background-size:60px 60px;
	-moz-background-size:60px 60px;
}
.popup-info .popup-body p{
	padding:0 5px 10px;
}
.popup .popup-footer{
	padding:0 10px 20px;
}
.cartSet .overTimeDiv {
	width: 97%;
}

/* 利用日選択 */
.flowProgram{
	height:52px;
	width:100%;
}
.flowProgram div{
	width:33%;
	font-size:80%;
	padding:1% 0 0;
}
.flowProgram3-3,
.flowProgram3-2,
.flowProgram3-1{
	background-size:100% 300%;
	-webket-background-size:100% 300%;
	-moz-background-size:100% 300%;
}
.flowProgram3-2{
	background-position:0 -52px;
}
.flowProgram3-3{
	background-position:0 -104px;
}
.flowProgram div.selected{
	width:34%;
}
#sa2 .times12 div .time{
	word-wrap: break-word;
}
#programSelect .flowTitle{
	padding:15px;
}
#programSelect .flowTitle .title{
	display:block;
	margin:0 0 5px;
}
#programSelect .flowTitle .text{
	margin:0;
}
#share .fb-like{
	height: 200px !important;
}
.btnProgramBack{
	position: static;
	margin:8px 0 0;
	width:40%;
	height:auto;
	padding:10px;
}
.btnProgramBack .action{
	margin:0 0 5px;
}


#notouchRight,
#notouchLeft,
#scrollPast,
#scrollFuture{
	top:15%;
	padding:10px;
	height:auto;
	width:auto;
}
#notouchRight,
#notouchLeft{
	height:40px;
	width:96px;
}
#notouchLeft,
#scrollPast{
    left:4%;
}
#notouchRight,
#scrollFuture{
    right:4%;
}


#confirmArea,
#selectArea,
#confirmArea{
	width:100%;
}
#selectArea{
	height:auto;
}

#setTicket{
	padding:25px 15px 15px;
	background-size:100% 15px;
	-webkit-background-size:100% 15px;
	-moz-background-size:100% 15px;
}
#setTime,
#setDate{
	padding:15px;
}
#sa4 .seatConnect{
	height: auto;
}

#sa4 .tName{
	background:#ededed;
	width:100%;
}
#sa4 .case3 .ticketName{
	width:40%;
	background:#ededed;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#sa4 .tName .seatPrice,
#sa4 .tName .seatNum{
	width:30%;
	padding:0 10px;
	height:50px;
	line-height:50px;
	background:#dcdcdc;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.btnSetProgramG{
	position:static;
	margin:0 auto;
	padding: 5px 0 0;
	height: 70px;
	width:90%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#sa4 .tName .setBtnM,
#sa4 .tName img.setBtn{
	width:80px;
	height:80px;
	margin-left:20px;
}
#sa4 .tName .seatNum .num{
	font-size:120%;
}
#otherSelection .addInfo .userP{
	width:15%;
}
#otherSelection .addInfo > div{
	padding:5px 90px 15px 0;
}

.ctrlBtnAreaCol2{
	padding:20px 0;
}
#confirmArea{
	height:auto;
	padding:0 0 20px;
}
#sa2 .timesAll{
	padding:10px;
}
#sa4 .tickettable, #sa2 .timetable{
	padding:10px 10px 20px;
}
#sa2 .times{
	width:100%;
	padding:0 0 20px;
	height: auto;
	overflow: auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#sa2 .times div,
#sa2 .times12 div{
	width:33%;
	margin:0;
	padding:0 10px 20px;
	height: auto;
	border-color:#acacac;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#sa4 .remaining .num{
	font-size:120%;
}
#sa4 .area{
	font-size:100%;
	padding:10px 0 20px;
}
#sa4 .tName{
	height:50px;
	ont-size: 26px;
}
#setDate .setOK{
	left:115px;
	top:25px;
}
#setTime .setOK{
	left:140px;
	top:25px;
}
#selectArea #sa1 .text, #selectArea #sa2 .text{
	padding:15px;
	height:auto;
}
/*
.calendar{
	width:100% !important;
}*/

#sa1 .oneM{
	margin:0;
	width:30%;
}
#sa1 .month{
	padding:16px;
}
#sa1 .week div{
	width:14%;
	margin:0;
}
#sa1 .days div{
	width:14%;
	height:70px;
	margin:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.cartSet .ticketNum .pricenum{
	padding:0;
	display:block;
}
#sa1 .oneM{
	height:700px
}
#sa1 .dayweek{
	height:auto;
}
#sa1 .days div{
	height:100px;
}
#selectArea #sa1 .text, #selectArea #sa2 .text{
	height: auto;
}

#sa4 .remaining{
	padding:15px 0 0 10px
}
#sa4 .connect{
	padding-left:10px;
}
#footNavi{
	padding:20px 0 0;
	text-align:center;
}
#footNavi li {
	display:inline-block;
	float:none;
	width:33%;
	height:70px;
	margin:0;
	padding:5px;
	font-size:28px;
	border:none;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#accountNavi li{
	display:inline-block;
	float:none;
	width:33%;
	height:104px;
	margin:0;
	padding:5px;
	font-size:28px;
	border:none;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#footLogo{
	padding:5px 10px;
}
#copyright{
	padding:10px 0 20px;
	font-size:28px;
	text-align:center;
	line-height:1.3em;
}
#toPageTop{
	left:85% !important;
}
#toPageTop img{
	width:100px !important;
	height:auto !important;
}

.registFlow1, .registFlow2, .registFlow3{
	background-size: contain;
	font-size: 0.8em;
}
.registFlow div.first {
	width: 16.5%;
	padding: 22px 30px 8px 52px;
}
.registFlow div {
	width: 150px;
	padding: 22px 0px 22px 84px;
}
.registFlow div.row2 {
	padding: 8px 0px 8px 83px;
}
.useSelect .useLists{
	margin: 0;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#share{
	width: 0px;
	height: 0px;
	-moz-transform: scale(3.5);
	-webkit-transform: scale(3.5);
	transform: scale(3.5);
	clear: both;
	overflow: visible;
	_zoom: 1;
	margin: 15px 0px 0px;
	line-height: 0em;
}
.agreementCheck {
	font-size: 40px !important;
}

.registFlow4,
.registFlow3,
.registFlow2,
.registFlow1{
	background-size:100% 100%;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
}

.historyListPurchase {
	float: none;
	}
h1.facilityName {
	margin: 25px 42px;
}

div.oneSecond {
	width: 300px;
	padding: 5px 0px 5px 100px;
}

 .boxS .ctrlBtnS1 {
    height: auto;
    width: auto;
    padding: 4px 8px;
}

	h2.coupon_h2 {
		padding: 8px 0 5px 95px;
		margin: 10px 10px;
	}

	.coupon {
		width: auto;
		margin-top: 80px;
	}
	.coupon h2.coupon_h,
	.coupon .coupon_text {
		float: none;
		width: auto;
	}
	.coupon .couponTicketTitle {
		border-bottom: 4px solid #ABABAB;
		padding: 5px 0;
	}
	.coupon .couponCode {
		padding: 20px 0 5px 0px;
	}
	.coupon .couponCode input[type="text"] {
		height: 58px;
		width: 99%;
		border-radius: 10px;
		line-height: 58px;
		margin: 7px 0 10px 0;
	}
	.coupon .cpnBtn {
		text-align: right;
		display: block;
	}
	.coupon .ctrlBtnS1 {
		font-size: 100%;
		padding: 8px 15px;
	}
	.coupon .error {
		font-size: 75%;
		margin: 25px 0 45px;
		padding: 15px 10px 15px 40px;
	}
	.coupon .couponTicket {
		line-height: 1.4;
		padding: 25px 10px;
		margin-bottom: 25px;
	}
	.coupon .couponTicket > div {
		padding: 12px 20px;
}
	.coupon .couponTicketTitle {
		border-bottom: 4px solid #ABABAB;
		padding: 5px 0;
	}
	.coupon .couponTicket_h span:nth-child(2) {
		font-size: 100%;
		letter-spacing: 0em;
		line-height: 1.2;
		padding: 10px 0;
	}
	.coupon .codeText,
	.coupon .couponRemarks {
		font-size: 70%;
	}
	.coupon .couponTicketIn {
		display: block;
		margin: 0;
	}
	.coupon .couponName,
	.coupon .couponPrice,
	.coupon .couponQty,
	.coupon .cancelBtn {
		display: block;
		width: auto;
	}
	.coupon .couponPrice,
	.coupon .couponQty {
		border: 0;
		text-align: left;
	}
	.coupon .couponName,
	.coupon .couponPrice,
	.coupon .couponQty {
		border-bottom: 2px dashed #ABABAB;
		margin:  0;
		padding: 20px 0;
	}
	.coupon .couponPrice span:nth-child(2),
	.coupon .couponQty span:nth-child(2){
		display: inline-block;
		margin-left: 50px;
	}
	.coupon .cancelBtn {
		text-align: left;
	}
	.coupon .cancelBtn span {
		display: inline-block;
		margin: 20px 0 0;
		padding: 8px 20px 8px 52px;
	}
	.coupon .cancelBtn span:before,
	.coupon .cancelBtn span:after{
		top: 26px;
	}
	.coupon .totalList {
		line-height: 1.4;
	}
	.coupon .totalprice {
		width: 35%;
	}

	.doneCoupon {
		margin-bottom: 80px;
	}
	.doneCoupon h2 {
		font-size: 90%;
	}
	.doneCoupon .totalList,
	.historyTotal .totalList {
		font-size: 70%;
	}
	.doneCoupon .priceCoupon,
	.historyTotal .priceCoupon {
		font-size: 150%;
	}

	.historyTitle {
	    padding: 10px 5px 10px 30px;
		margin-bottom: 10px;
	}
	.historyCoupon h2.coupon_h2 {
		margin: 0;
	}
}

@media screen and (max-device-width:800px){
}
@media screen and (max-device-width:700px){
	.coupon .couponRemarks {
		font-size: 50%;
	}
}
@media screen and (max-device-width:600px) {
}
@media screen and (max-device-width:500px) {
	.coupon .couponCode {
		padding: 40px 0 10px 0px;
	}
	.coupon .couponCode span {
		font-size: 150%;
	}
	.coupon .couponCode input[type="text"] {
		height: auto;
		line-height: normal;
		font-size: 115%;
		padding: 15px 5px;
	}
	.coupon .error {
		font-size: 60%;
		padding: 20px 5px 20px 25px;
	}
	.coupon .codeText {
		font-size: 90%;
	}
	.coupon .couponRemarks {
		font-size: 40%;
	}
	.couponTicket_h,
	.coupon .couponName,
	.coupon .couponPrice span:nth-child(1),
	.coupon .couponQty span:nth-child(1) {
		font-size: 50%;
	}
	.coupon .couponPrice span:nth-child(2),
	.coupon .couponQty span:nth-child(2),
	.coupon .cancelBtn {
		font-size: 130%;

	.coupon .cancelBtn span {
		display: inline-block;
		margin: 40px 0 20px;
		padding: 12px 30px 12px 70px;
	}
	.coupon .cancelBtn span:before,
	.coupon .cancelBtn span:after{
		top: 38px;
		left: 17px;
		width: 50px;
	}

	.doneCoupon h2 {
		font-size: 70%;
	}
	.doneCoupon .totalList,
	.historyTotal .totalList {
		font-size: 40%;
	}
	.doneCoupon .priceCoupon,
	.historyTotal .priceCoupon {
		font-size: 150%;
	}

	.historyCoupon h2.coupon_h2 {
		font-size: 70%;
	}
}