/* Main
===============================================================*/
#Main {
    margin: 0 !important;
}


#Main .main {
    background:url(/images/ticket/bg02.jpg) repeat-x center bottom #0098f9;
    background-size: 43px 6px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#Main .main p {
    color: #FFFFFF;
	text-align:center;
	font-size:16px;
	line-height:23px;
    font-weight: bold;
	margin: 0px 13px 9px 13px
}

#Main p.kome {
    font-size: 16px;
    margin: 0 13px 20px 13px;
    text-indent: -1em;
    padding-left: 1em;
}
#Main p.kome:before {
	content:'※';
}


#Main .mail_area {
    background: #ddf1ff;
    padding: 22px 13px 13px;
	margin-bottom: 25px;
}

#Main .mail_area h2 {
    font-size: 18px;
    margin-bottom: 6px;
    text-align: center;
}

#Main .mail_area p.mailad_input {
    border-radius: 2px;
    border: 1px #afd3ed solid;
    background: #FFFFFF;
}
#Main .mail_area p.mailad_input input.txt {
    border: none;
    width: 100%;
    font-size: 16px;
    padding: 5px;
	box-sizing:border-box;
}

#Main .mail_area p.btn {
	margin-top: 10px;
}
#Main .mail_area p.btn a {
	display:block;
    font-size: 14px;
    line-height: 34px;
    color: #FFFFFF;
    text-align: center;
    background: #058cea;
    border-radius: 2px;
    font-weight: bold;
	text-decoration:none;
}

#Main .mail_area ul li {
	font-size:14px;
	line-height:19px;
    margin: 10px 0 0 1em;
    text-indent: -1em;
}
#Main .mail_area ul li:before {
	content:'※';
}



#Main .ticket h2 {
	text-align:center;
	font-size: 19px;
}

#Main .ticket ul {
    margin: 16px 6px;
    border-collapse: separate;
    border-spacing: 7px 0;
    display: table;
}
#Main .ticket ul li {
    display: table-cell;
}
#Main .ticket ul li img {
    border-radius: 2px;
}

#Main .ticket p {
	font-size:16px;
    margin: 0 13px 30px;
}
#Main .ticket p a {
	text-decoration:underline;
}


#Main .flow {
	margin:0 13px;
}

#Main .flow h2 ,
#Main .flow h3 {
	text-align:center;
	font-size: 19px;
	margin-bottom:16px;
}

#Main .flow dl {
	display:table;
	width:100%;
	box-sizing:border-box;
	border:#058cea 2px solid;
	border-radius:2px;
	margin-bottom:15px;
    background: #FFFFFF;
}
#Main .flow dl dt {
	width:131px;
    height: 87px;
	text-indent:-9999px;
	display:table-cell;
	vertical-align:top;
}
#Main .flow dl dd {
	display:table-cell;
	vertical-align:middle;
	font-size: 16px;
    line-height: 19px;
	font-weight:bold;
    padding-right: 19px;
}

#Main .flow dl.f1 dt {
	background:url(../images/top/flow01.jpg) no-repeat 0 0;
	background-size:131px 87px;
}
#Main .flow dl.f2 dt {
	background:url(../images/top/flow02.jpg) no-repeat 0 0;
	background-size:131px 87px;
}
#Main .flow dl.f3 dt {
	background:url(../images/top/flow03.jpg) no-repeat 0 0;
	background-size:131px 87px;
}
#Main .flow dl.f4 dt {
	background:url(../images/top/flow04.jpg) no-repeat 0 0;
	background-size:131px 87px;
}

#Main .flow dl.f5 {
	margin-bottom:30px;
}
#Main .flow dl.f5 dt {
	background:url(../images/top/flow05.jpg) no-repeat 0 0;
	background-size:131px 87px;
}

#Main .flow dl.f6 {
	margin-bottom:45px;
}
#Main .flow dl.f6 dt {
	background:url(../images/top/flow06.jpg) no-repeat 0 0;
	background-size:131px 87px;
}


#Main .flow .flow_box {
	background:url(../images/top/flow_dot.jpg) repeat-y center top;
	background-size:350px 24px;
}


#Main .terms h2 {
    background: #c80000;
    text-align: center;
    color: #FFFFFF;
    font-size: 19px;
    padding: 13px 0;
    margin-bottom: 14px;
}

#Main .terms h3 {
    font-size: 16px;
	background:url(../images/top/term_dot.jpg) repeat-x left center;
	background-size:10px 1px;
}
#Main .terms h3 span {
	background:#FFFFFF;
    padding-right: 7px;
}

#Main .terms h3 ,
#Main .terms ul {
	margin:0 13px 10px;
}
#Main .terms ul li {
    font-size: 16px;
    margin: 0 0 0 1em;
    text-indent: -1em;
	padding-bottom:14px;
}
#Main .terms ul li a {
	text-decoration:underline;
}
#Main .terms ul li:before {
	content:'・';
}
#Main .terms ul.kome_list li:before {
	content:'※';
}

#Main p.tokusho {
	background:#f6fbff;
	text-align:center;
    font-size: 16px;
    padding: 12px 0;
}
#Main p.tokusho a {
	text-decoration:underline;
}



/* Modal */
#Main .modal {
	display:none;
}


#cboxContent {
    border-radius: 2px;
}





#Main p {
    font-size: 14px;
    margin: 0 13px 20px 13px;
	text-align: center;
}




#Main ul li.btn {
    margin: 0 30px 18px;
    text-align: center;
}
#Main ul li.btn a {
    display: block;
	background:url(../images/cart/ar01.png) no-repeat 96% center #cd0909;
	background-size:7px 10px;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    border-radius: 2px;
    padding: 15px 13px;
	text-decoration:none;
}

#Main ul li.btn_back {
    margin-bottom:40px;
}
#Main ul li.btn_back a {
	background:url(../images/cart/ar02.png) no-repeat 4% center #a2a2a2;
	background-size:7px 10px;
}


.comp1{ font-size: 18px; font-weight: bold; }
