@charset "utf-8";

/* ------------------------------------------------------
RESET
------------------------------------------------------ */
html,body {margin:0; padding:0; font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-weight:normal; font-size:14px; height:100%; color:#555; -webkit-text-size-adjust:none; position:relative; line-height:1.2;}
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote {margin:0; padding:0; -webkit-text-size-adjust:none;}
th,td,input,textarea,select {font-size:14px; color:#555; font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; -webkit-text-size-adjust:none;}
th,td {word-break:break-all; word-wrap:break-word; -webkit-text-size-adjust:none;}
th {text-align:center; font-weight:normal;}
table {border-spacing:0; /*border-collapse:collapse;*/ -webkit-text-size-adjust:none; border:0; table-layout:fixed;}
address,caption,cite,code,dfn,var {font-style:normal; font-weight:normal; -webkit-text-size-adjust:none;}
em {font-style:inherit; -webkit-text-size-adjust:none;}
ol,ul,li {list-style:none;}
h1,h2,h3,h4,h5,h6 {font-size:100%; font-weight:bold;}
abbr,acronym {border:0;}
hr,legend,caption {visibility:hidden; overflow:hidden; line-height:0; width:0; height:0; margin:0; padding:0;}
img,fieldset {border:0 none;}
label {cursor:pointer;}
a {color:inherit;}
a:link, a:visited, a:hover {color:inherit; text-decoration:none;}
a:active {text-decoration:none;}
input,img {vertical-align:middle;}
textarea {resize:none;}
/*.hidden_obj {position:absolute; visibility:hidden; overflow:hidden; height:0; line-height:0; width:0; margin:0; padding:0; font:0/0 Arial;}*/
/*.hidden_obj {position:absolute; left:-10000px; top:auto; height:1px; overflow:hidden;}*/
.hidden_obj {position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(1px 1px 1px 1px); /*IE6, IE7*/ clip:rect(1px, 1px, 1px, 1px);}
	
input::-webkit-input-placeholder {color:#999;} /* webkit */
input:-moz-placeholder {color:#999;} /* Firefox 4-18 */
input::-moz-placeholder {color:#999;} /* Firefox 19+ */
input:-ms-input-placeholder {color:#999;} /* IE10+ */
textarea::-webkit-input-placeholder {color:#999;} /* webkit */
textarea:-moz-placeholder {color:#999;} /* Firefox 4-18 */
textarea::-moz-placeholder {color:#999;} /* Firefox 19+ */
textarea:-ms-input-placeholder {color:#999;} /* IE10+ */

button {-webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-appearance:none; -moz-appearance:none; appearance:none; border:0; padding:0; margin:0; color:inherit; background-color:transparent; font:inherit; font-size:inherit; cursor:pointer; text-align:left;}

header,article,aside,footer,header,main,nav,section {display:block;}

html[lang="en"] * {font-family:"Segoe UI", sans-serif; word-break:break-word !important}

body {min-width:1280px;}

.pt10{padding-top: 10px;}
.pt20{padding-top: 20px;}
.pt30{padding-top: 30px;}
.pt40{padding-top: 40px;}

.pb10{padding-bottom: 10px;}
.pb20{padding-bottom: 20px;}
.pb30{padding-bottom: 30px;}
.pb40{padding-bottom: 40px;}

.pl10{padding-left: 10px;}
.pl20{padding-left: 20px;}
.pl30{padding-left: 30px;}
.pl40{padding-left: 40px;}

.pr0 {padding-right:0 !important;}
.pr10{padding-right: 10px;}
.pr20{padding-right: 20px;}
.pr30{padding-right: 30px;}
.pr40{padding-right: 40px;}

.mt0 {margin-top:0 !important;}
.mt10{margin-top: 10px;}
.mt20{margin-top: 20px}
.mt25{margin-top: 25px}
.mt30{margin-top: 30px!important;}
.mt40{margin-top: 40px;}
.mt50{margin-top: 50px;}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom: 20px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mb50{margin-bottom: 50px !important;}

.ml10{margin-left: 10px;}
.ml20{margin-left: 20px;}
.ml30{margin-left: 30px;}
.ml40{margin-left: 40px;}

.mr10{margin-right: 10px;}
.mr20{margin-right: 20px;}
.mr30{margin-right: 30px;}
.mr40{margin-right: 40px;}

.wth_full {width:100%!important;}

/* ------------------------------------------------------
LAYOUT
------------------------------------------------------ */
.container {height:100%;}

.header_container {height:125px; position:absolute; left:0; right:0; top:0; z-index:5000; box-sizing:border-box; border-bottom:2px solid #a3a4a3; background:#fff;}
.header_container .header_inner {height:60px; position:relative;}
.header_container .header_inner::before {content:""; position:absolute; left:0; width:50%; top:0; height:100%; background:#004b99;}
.header_container .header_inner::after {content:""; position:absolute; right:0; width:50%; bottom:0; height:1px; background:#eee;}
.header_container .header_inner .inner {width:1200px; height:100%; margin:0 auto; background:url("../../images/common/bg_header01.png") 0 0 no-repeat; padding:0 30px; position:relative; z-index:100;}
.header_container .header_inner .logo {position:absolute; left:30px; top:0;}
.header_container .header_inner .subLogo {display:block; text-align:center;}
.header_container .header_inner .util_wrap {position:absolute; right:30px; top:0; height:59px;}
.header_container .header_inner .util_wrap .btnCart {display:inline-block; vertical-align:middle; position:relative; width:24px; height:25px;background:url("../../images/common/ico_cart01.png") center center no-repeat; margin:3px 0 0 10px; overflow:hidden;}
.header_container .header_inner .util_wrap .btnCart.active {background:url("../../images/common/ico_cart01_on.png") center center no-repeat;}
/*.header_container .header_inner .util_wrap .btnCart .off {display:block;}
.header_container .header_inner .util_wrap .btnCart .on {display:none;}
.header_container .header_inner .util_wrap .btnCart.active .off {display:none;}
.header_container .header_inner .util_wrap .btnCart.active .on {display:block;}*/
.header_container .header_inner .util_wrap .btnCart .num{position: absolute;left: -6px;top: -6px;width: 16px;height: 16px;line-height: 16px;font-size: 10px;text-align: center;border-radius:50%;background: #df0b21;	color: #fff;}
.header_container .header_inner .util_wrap .greeting {display:inline-block; max-width:90%; vertical-align:middle;}
.header_container .header_inner .util_wrap .btnLogin {display:inline-block; vertical-align:middle; padding-right:26px; position:relative; font-weight:bold;}
.header_container .header_inner .util_wrap .btnLogin::after {content:""; position:absolute; right:0; top:50%; margin-top:-8px; width:16px; height:16px; background:url("../../images/common/ico_member01.png") 0 0 no-repeat;}
.header_container .header_inner .util_wrap .btnLogout {display:inline-block; vertical-align:middle; text-decoration:underline;}
.header_container .header_inner .util_wrap::after {content:""; display:inline-block; vertical-align:middle; height:100%;}
.header_container .sub_inner {position:relative; width:1200px; margin:0 auto; box-sizing:border-box; padding:0 110px;}
.header_container .sub_inner .gnb_wrap {height:65px; margin-bottom:-4px;}
.header_container .sub_inner .gnb_wrap ul {height:100%;}
.header_container .sub_inner .gnb_wrap li {float:left; width:16.6666%; height:100%;}
.header_container .sub_inner .gnb_wrap li:first-child {width:16.6667%;}
.header_container .sub_inner .gnb_wrap li a {display:block; text-align:center; height:100%; box-sizing:border-box; line-height:63px; color:#a3a4a3; font-weight:bold;}
.header_container .sub_inner .gnb_wrap li .txt {display:inline-block; vertical-align:middle; padding-left:14px; position:relative; padding-top:22px; height:0; overflow:hidden; background:right 0 no-repeat;}
.header_container .sub_inner .gnb_wrap li .txt::before {content:""; position:absolute; left:0; top:50%; width:5px; height:8px; margin-top:-4px; background:url("../../images/common/bul_arrow04.png") 0 0 no-repeat;}
.header_container .sub_inner .gnb_wrap li .txt span {position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(1px 1px 1px 1px); /*IE6, IE7*/ clip:rect(1px, 1px, 1px, 1px);}
.header_container .sub_inner .gnb_wrap li.m1 .txt {width:84px; height:10px; background-image:url("../../images/common/txt_gnb01_ja.png");}
.header_container .sub_inner .gnb_wrap li.m2 .txt {width:126px; background-image:url("../../images/common/txt_gnb02_ja.png");}
.header_container .sub_inner .gnb_wrap li.m3 .txt {width:58px; background-image:url("../../images/common/txt_gnb03_ja.png");}
.header_container .sub_inner .gnb_wrap li.m4 .txt {width:86px; background-image:url("../../images/common/txt_gnb04_ja.png");}
.header_container .sub_inner .gnb_wrap li.m5 .txt {width:86px; background-image:url("../../images/common/txt_gnb05_ja.png");}
.header_container .sub_inner .gnb_wrap li.m6 .txt {width:48px; background-image:url("../../images/common/txt_gnb06_ja.png");}
html[lang="en"] .header_container .sub_inner .gnb_wrap li.m1 .txt {width:55px; background-image:url("../../images/common/txt_gnb01_en.png");}
html[lang="en"] .header_container .sub_inner .gnb_wrap li.m2 .txt {width:105px; background-image:url("../../images/common/txt_gnb02_en.png");}
html[lang="en"] .header_container .sub_inner .gnb_wrap li.m3 .txt {width:82px; background-image:url("../../images/common/txt_gnb03_en.png");}
html[lang="en"] .header_container .sub_inner .gnb_wrap li.m4 .txt {width:110px; background-image:url("../../images/common/txt_gnb04_en.png");}
html[lang="en"] .header_container .sub_inner .gnb_wrap li.m5 .txt {width:70px; background-image:url("../../images/common/txt_gnb05_en.png");}
html[lang="en"] .header_container .sub_inner .gnb_wrap li.m6 .txt {width:34px; background-image:url("../../images/common/txt_gnb06_en.png");}

/*.header_container .sub_inner .gnb_wrap li .txt {display:inline-block; vertical-align:middle; padding-left:14px; position:relative;}
.header_container .sub_inner .gnb_wrap li .txt::before {content:""; position:absolute; left:0; top:50%; width:5px; height:8px; margin-top:-4px; background:url("../../images/common/bul_arrow04.png") 0 0 no-repeat;}
.header_container .sub_inner .gnb_wrap li .txt span {display:block; padding-top:22px; height:0; overflow:hidden;}
.header_container .sub_inner .gnb_wrap li.m1 .txt span {width:42px; background:url("../../images/common/txt_gnb01_ja.png") 0 0 no-repeat;}
.header_container .sub_inner .gnb_wrap li.m2 .txt span {width:126px; background:url("../../images/common/txt_gnb02_ja.png") 0 0 no-repeat;}
.header_container .sub_inner .gnb_wrap li.m3 .txt span {width:58px; background:url("../../images/common/txt_gnb03_ja.png") 0 0 no-repeat;}
.header_container .sub_inner .gnb_wrap li.m4 .txt span {width:86px; background:url("../../images/common/txt_gnb04_ja.png") 0 0 no-repeat;}
.header_container .sub_inner .gnb_wrap li.m5 .txt span {width:86px; background:url("../../images/common/txt_gnb05_ja.png") 0 0 no-repeat;}
.header_container .sub_inner .gnb_wrap li.m6 .txt span {width:48px; background:url("../../images/common/txt_gnb06_ja.png") 0 0 no-repeat;}*/
.header_container .sub_inner .gnb_wrap li.on a,
.header_container .sub_inner .gnb_wrap li:hover a {border-bottom:4px solid #002063;}
.header_container .sub_inner .gnb_wrap li.on .txt::before,
.header_container .sub_inner .gnb_wrap li:hover .txt::before {background-position:0 -8px;}
.header_container .sub_inner .gnb_wrap li.on .txt,
.header_container .sub_inner .gnb_wrap li:hover .txt {background-position:right -22px;}
.header_container .sub_inner .gnb_wrap li.m1.on .txt,
.header_container .sub_inner .gnb_wrap li.m1:hover .txt {background-position:right -34.5px;}
html[lang="en"] .header_container .sub_inner .gnb_wrap li.m1.on .txt,
html[lang="en"] .header_container .sub_inner .gnb_wrap li.m1:hover .txt {background-position:right -35px;}

.header_container .sub_inner .btnPara {position:absolute; right:0; top:0;}
/*.header_container .sub_inner .btnPara {position:absolute; right:0; top:0; padding-left:28px; background:url("../../images/common/img_paralympic01.jpg") 0 0 no-repeat;}
.header_container .sub_inner .btnPara .txt {display:block; width:82px; padding-top:63px; height:0; overflow:hidden; background:url("../../images/common/txt_paralympic01_ja.png") 0 0 no-repeat;}
.header_container .sub_inner .btnPara:hover .txt {background-position:0 -63px;}
html[lang="en"] .header_container .sub_inner .btnPara .txt {background-image:url("../../images/common/txt_paralympic01_en.png");}*/

.body_container {min-height:100%; padding:125px 0 661px; box-sizing:border-box;}
.body_container .body_inner {padding:50px 0 100px; /*position:relative;*/ width:980px; margin:0 auto;}
.body_container .body_header {background:#f5f5f5;}
.body_container .body_header .inner {width:980px; margin:0 auto; height:50px;}
.body_container .body_header .breadcrumb {font-size:0; line-height:50px;}
.body_container .body_header .breadcrumb .m {display:inline-block; vertical-align:middle; font-size:14px; line-height:1.2;}
.body_container .body_header .breadcrumb a.m {margin-right:20px; position:relative; color:#999; text-decoration:underline;}
.body_container .body_header .breadcrumb a.m:hover {color:#012063;}
.body_container .body_header .breadcrumb a.m::after {content:""; position:absolute; right:-12px; top:50%; margin-top:-4px; width:4px; height:8px; background:url("../../images/common/bul_arrow05.png") 0 0 no-repeat;}

.footer_container {background-color:#003e7b; height:621px; margin-top:-621px; position:relative; box-sizing:border-box;background-image: url(../../images/common/bg_footer_line.gif);background-repeat: repeat-x;background-position: 0 51px;}/* 20190430 변경 */
.footer_container .sub_inner {height:50px; background:#fff; box-sizing:border-box; border-top:2px solid #eee;}
.footer_container .sub_inner .inner {width:1200px; margin:0 auto; text-align:right;}
.footer_container .sub_inner .btnTop {display:inline-block; height:50px; line-height:50px; padding-left:18px; background:url("../../images/common/bul_arrow07.png") 0 center no-repeat;}
.footer_container .footer_inner {width:1200px; margin:0 auto; padding-top:50px; box-sizing:border-box; height:446px; position:relative; border-top:10px solid #113364; color:#fff;}
.footer_container .footer_inner::before {content:""; position:absolute; left:0; top:-10px; width:260px; height:10px; background:url("../../images/common/bg_footer01.png") 0 0 no-repeat;}
.footer_container .content_section {font-size:0; text-align:center;}
.footer_container .content_section .item {display:inline-block; vertical-align:top; width:248px; height:350px; box-sizing:border-box; padding:20px 30px 0; border-left:1px solid #2b5f91; font-size:14px; text-align:left;}
.footer_container .content_section .item:first-child {border-left:0;}
.footer_container .content_section .item .inner + .inner {margin-top:55px;}
.footer_container .content_section .item .banner {margin-top:25px;}
.footer_container .content_section .item .banner img {width:236px; height:100px;}
.footer_container .content_section .item.item04 {width:auto;}
.footer_container .content_section .hd_title {font-size:20px; margin-bottom:15px;}
.footer_container .content_section .list01 li {position:relative;  padding-left:10px;}
.footer_container .content_section .list01 li + li {margin-top:12px;}
.footer_container .content_section a.link {text-decoration:underline;}
.footer_container .content_section a.link::before {content:""; width:6px; height:10px; background:url("../../images/common/bul_arrow08.png") 0 -30px no-repeat; position:absolute; left:0; top:4px;}
.footer_container .content_section a.link:hover::before {background-position:0 0;}
.footer_container .content_section a.link:hover {color:#0070bf; font-weight:bold;}
.footer_container .content_section a.link.window::after {content:""; display:inline-block; width:14px; height:12px; background:url("../../images/common/ico_window02.png") 0 0 no-repeat; margin-left:3px; position:relative; top:1px;}
.footer_container .content_section a.link.window:hover::after {background-image:url("../../images/common/ico_window01.png");}
.footer_container .content_section .list02 ul {font-size:0;}
.footer_container .content_section .list02 li {position:relative; display:inline-block; vertical-align:middle; font-size:14px;}
.footer_container .content_section .list02 li + li {margin-left:10px; padding-left:14px;}
.footer_container .content_section .list02 li + li::after {content:""; position:absolute; left:0; top:50%; width:4px; height:4px; border-radius:50%; background:#fff; margin-top:-2px;}
.footer_container .content_section .list02 a {text-decoration:underline;}
.footer_container .content_section .list02 a:hover {color:#0070bf; font-weight:bold;}
.footer_container .content_section .sns_wrap ul {overflow:hidden;}
.footer_container .content_section .sns_wrap li {float:left;}
.footer_container .content_section .sns_wrap li + li {margin-left:6px;}

.footer_container .cp_inner {background:#113364; color:#fff;padding: 30px 0;line-height: 1.3;}
.footer_container .cp_inner .cp {width:1200px; margin:0 auto; font-size:13px; overflow: hidden;}
.footer_container .cp_inner .cp .copy{width: 740px;margin-left: 110px;float: left;padding-top: 28px;}/* 20190430 변경 */
.footer_container .cp_inner .cp .copy p + p{padding-top: 5px;}
.footer_container .cp_inner .cp .photoBy{float: left;width: 346px;margin-left: 4px;height: 63px;}/* 20190430 변경 */
.footer_container .cp_inner .cp .photoBy dl{}
.footer_container .cp_inner .cp .photoBy dl dt{font-weight: 700;}
.footer_container .cp_inner .cp .photoBy dl dd{padding-top: 10px;}
.footer_container .cp_inner .cp .photoBy dl dd span{display: block;}
.footer_container .cp_inner .cp .photoBy dl dd span + span{margin-top: 5px;}

html[lang="en"] .footer_container .content_section .item {padding-left:20px; padding-right:20px;}

/* ------------------------------------------------------
COMMON
------------------------------------------------------ */
.pointc01 {color:#195da6 !important;}
.pointc02 {color:#c81528 !important;}
.pointc03 {color:#0070bf !important;}
.pointc04 {color:#368144 !important;}

body .link01 {text-decoration:underline; color:#0070bf;}
body .link01:hover {color:#012063; font-weight:bold;}
body .link01.window::after {content:""; margin-left:6px; display:inline-block; vertical-align:middle; width:14px; height:12px; overflow:hidden; background:url("../../images/common/ico_window01.png") 0 0 no-repeat;}
body .link01.bul {padding-left:10px; position:relative;}
body .link01.bul::before {content:""; width:6px; height:10px; background:url("../../images/common/bul_arrow08.png") 0 0 no-repeat; position:absolute; left:0; top:4px;}
body .link01.bul:hover::before {background-position:0 -10px}
body .link01.file {}
body .link01.file::before {content:""; margin-right:6px; display:inline-block; vertical-align:middle; width:20px; height:18px; overflow:hidden; background:url("../../images/common/ico_file03.png") 0 0 no-repeat;}
body .link01.file:hover::before {background-image:url("../../images/common/ico_file04.png");}
body .link01.download {}
body .link01.download::before {content:""; margin-right:6px; display:inline-block; vertical-align:middle; width:22px; height:18px; overflow:hidden; background:url("../../images/common/ico_download02.png") 0 0 no-repeat;}
body .link01.download:hover::before {background-position:0 -18px;}
body .link02 {display:inline-block; vertical-align:middle; text-decoration:underline; padding-right:11px; background:url("../../images/common/bul_arrow02.png") right center no-repeat;}

.tal {text-align:left !important;}
.tar {text-align:right !important;}
.tac {text-align:center !important;}

/* ------------------------------------------------------
TAB
------------------------------------------------------ */
.tab_type01 {margin-bottom:30px;}
.tab_type01 ul {font-size:0;}
.tab_type01 li {display:inline-block; vertical-align:top; width:50%; padding-bottom:10px; position:relative;}
.tab_type01 li .btn {display:block; box-sizing:border-box; width:100%; height:60px; font-size:18px; background-color:#ebebeb; cursor:pointer; position:relative; text-align:center; border-left:1px solid #e1e1e1;}
.tab_type01 li span.btn::after {content:""; display:inline-block; vertical-align:middle; height:100%;}
.tab_type01 li.active + li .btn,
.tab_type01 li:hover + li .btn {border-left:0;}
.tab_type01 li:not(.dis):hover .btn,
.tab_type01 li.active .btn {font-weight:bold; color:#fff; background-color:#002063;}
.tab_type01 li:not(.dis):hover::after,
.tab_type01 li.active::after {content:""; position:absolute; left:50%; margin-left:-10px; bottom:0; width:20px; height:10px; background:url("../../images/common/bg_tab01.png") 0 0 no-repeat;}
.tab_type01 li.dis .btn {color:#ccc; cursor:default;}
.tab_type01.lines li .btn {height:75px;}
.tab_type01.n3 li {width:33.3333%;}
.tab_type01.n3 li:first-child {width:33.3334%;}
.tab_type01.n5 li {width:20%;}
.tab_type01.n6 li {width:16.6666%;}
.tab_type01.n6 li:first-child {width:16.6667%;}
.tab_type01 .chk {position:relative; padding-left:28px;}
.tab_type01 .chk::before {content:""; position:absolute; left:0; top:50%; margin-top:-10px; width:20px; height:20px; background:url("../../images/common/bg_radio01.png") 0 0 no-repeat;}
.tab_type01 li:hover .icoVisa01,
.tab_type01 li.active .icoVisa01 {background-position:0 -15px;}
.tab_type01 li:hover .chk::before,
.tab_type01 li.active .chk::before {background-position:0 -80px;}

.tab_type02 ul {overflow:hidden;}
.tab_type02 li {float:left; width:50%;}
.tab_type02 li .btn {display:block; box-sizing:border-box; width:100%; height:58px; line-height:58px; font-size:18px; border-bottom:2px solid #002063; background:#ddd; cursor:pointer; text-align:center;}
.tab_type02 li .btn:hover,
.tab_type02 li.active .btn {font-weight:bold; color:#fff; background:#002063;}
.tab_type02.n3 li {width:33.3333%;}
.tab_type02.n3 li:first-child {width:33.3334%;}

[role="tab"]:hover,
[role="tab"]:focus,
[role="tab"]:active { font-weight: bold; color: #fff; background-color: #002063; }

/* ------------------------------------------------------
STEP
------------------------------------------------------ */
.step_type01 {border-top:1px solid #555; border-bottom:1px solid #e1e1e1; padding:50px 30px;}
.step_type01 .hd_title {font-size:24px; color:#0070bf; margin-bottom:22px;}
.step_type01 .list_content li {position:relative; line-height:1.7; padding:3px 0 0 38px; box-sizing:border-box; min-height:26px;}
.step_type01 .list_content li .n {position:absolute; left:0; top:0; color:#fff; background:#0070bf; border-radius:50%; font-weight:bold; width:26px; height:26px; text-align:center; line-height:26px;}
.step_type01 .list_content li + li {margin-top:14px;}

.step_type02 {border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1;}
.step_type02 > ul {overflow:hidden;}
.step_type02 .item {position:relative; float:left; width:20%; display:table; box-sizing:border-box; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; text-align:center;}
.step_type02 .item::before {content:""; position:absolute; left:-14px; top:50%; margin-top:-13px; width:27px; height:27px; background:url("../../images/common/ico_next01.png") 0 0 no-repeat;}
.step_type02 .item:nth-child(5n+1)::before {content:normal;}
.step_type02 .item .in {line-height:1.6; display:table-cell; width:100%; height:90px; vertical-align:middle;}
.step_type02 .tit {color:#222;}

.step_type03 {border:1px solid #e1e1e1; padding:50px 0;}
.step_type03 .notiTxt01 {text-align:center; color:#222; font-size:20px; font-weight:bold;}
.step_type03 .notiTxt02 {text-align:center; font-size:20px; line-height:1.6; margin-top:10px;}
.step_type03 .step_inner {text-align:center; font-size:0; margin-top:35px;}
.step_type03 .step_inner .item {display:inline-block; vertical-align:middle; border:1px solid #0070bf; background:#f2f8fd; box-sizing:border-box; width:156px; height:156px; border-radius:50%; margin-left:26px; position: relative; font-size:15px; padding-top:42px;}
.step_type03 .step_inner .item:first-child {margin-left:0;}
.step_type03 .step_inner .item::before {content:""; position:absolute; left:-16px; top:50%; margin-top:-7px; width:7px; height:14px; background:url("../../images/common/bul_arrow07.png") 0 0 no-repeat;}
.step_type03 .step_inner .item:first-child::before {content:normal;}
.step_type03 .step_inner .item .tit {color:#0070bf;}
.step_type03 .step_inner .item .ct {margin-top:8px; line-height:1.6;}
html[lang="ja"] .step_type03 .step_inner .item {letter-spacing:-1px;}

.step_type04 {position:relative; display:inline-block; vertical-align:middle;}
.step_type04::before {content:""; position:absolute; left:45px; right:45px; top:15px; background:#f5f5f5; height:4px;}
.step_type04 ul {font-size:0;}
.step_type04 li {position:relative; display:inline-block; vertical-align:middle; font-size:14px; text-align:center; width:114px;}
.step_type04 li:first-child {margin-left:0;}
.step_type04 li .n {display:inline-block; width:34px; height:34px; line-height:34px; color:#999; font-weight:bold; background:#ebebeb; border-radius:50%;}
.step_type04 li .txt {position:absolute; left:0; right:0; top:40px; color:#999;}
.step_type04 li.active .n {color:#fff; background:#0070bf;}
.step_type04 li.active .txt {color:#195da6; font-weight:bold;}

/* ------------------------------------------------------
HEADER
------------------------------------------------------ */
.header_type01 {margin-bottom:18px; position:relative;}
.header_type01 .title {/*font-size:24px; color:#222;*/ height:28px; overflow:hidden;}
/*.header_type01 .title span {display:inline-block; vertical-align:middle; padding-top:28px; height:0; overflow:hidden; font-size:14px;}*/
.header_type01 .title span {position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(1px 1px 1px 1px); /*IE6, IE7*/ clip:rect(1px, 1px, 1px, 1px);}
.header_type01 .subMsg {margin-top:2px; line-height:1.4;}
.header_type01 .step_type04 {position:absolute; right:-29px; top:0;}

.header_type01 .title.ticketguide {width:174px; background:url("../../images/title/tit_ticketguide01.png") 0 0 no-repeat;}
.header_type01 .title.sitemap {width:132px; background:url("../../images/title/tit_sitemap01.png") 0 0 no-repeat;}
.header_type01 .title.aboutsiteuse {width:218px; background:url("../../images/title/tit_aboutsiteuse01.png") 0 0 no-repeat;}
.header_type01 .title.transactions {width:280px; background:url("../../images/title/tit_transactions01.png") 0 0 no-repeat;}
.header_type01 .title.ticketterm {width:350px; background:url("../../images/title/tit_ticketterm01.png") 0 0 no-repeat;}
.header_type01 .title.news {width:90px; background:url("../../images/title/tit_news01.png") 0 0 no-repeat;}
.header_type01 .title.sessioninfo {width:166px; background:url("../../images/title/tit_sessioninfo01.png") 0 0 no-repeat;}
.header_type01 .title.faq {width:230px; background:url("../../images/title/tit_faq01.png") 0 0 no-repeat;}
.header_type01 .title.myticket {background:url("../../images/title/tit_myticket01.png") 0 0 no-repeat;}
.header_type01 .title.payment {width:95px; background:url("../../images/title/tit_payment01.png") 0 0 no-repeat;}
.header_type01 .title.receipt {width:72px; background:url("../../images/title/tit_receipt01.png") 0 0 no-repeat;}
.header_type01 .title.resale {width:228px; background:url("../../images/title/tit_resale01.png") 0 0 no-repeat;}
.header_type01 .title.cart {width:64px; background:url("../../images/title/tit_cart01.png") 0 0 no-repeat;}

html[lang="en"] .header_type01 .title {background-position:0 -28px;}
html[lang="en"] .header_type01 .title.ticketguide {width:184px;}
html[lang="en"] .header_type01 .title.sitemap {width:104px;}
html[lang="en"] .header_type01 .title.aboutsiteuse {width:170px;}
html[lang="en"] .header_type01 .title.transactions {width:495px;}
html[lang="en"] .header_type01 .title.ticketterm {width:743px;}
html[lang="en"] .header_type01 .title.news {width:74px;}
html[lang="en"] .header_type01 .title.sessioninfo {width:228px;}
html[lang="en"] .header_type01 .title.faq {width:54px;}
html[lang="en"] .header_type01 .title.payment {width:232px;}
html[lang="en"] .header_type01 .title.receipt {width:90px;}
html[lang="en"] .header_type01 .title.resale {width:294px;}
html[lang="en"] .header_type01 .title.cart {width:50px;}

.header_type02 {position:relative; margin-bottom:15px;}
.header_type02 .title {font-size:18px; color:#222; display:inline-block; vertical-align:middle;}
.header_type02 .num_wrap {display:inline-block; vertical-align:middle; min-width:88px; height:30px; line-height:30px; background:#f5f5f5; box-sizing:border-box; padding:0 10px; border-radius:15px; text-align:right;}
.header_type02 .num_wrap .n {color:#0083bd; font-size:18px;}
.header_type02 .subMsg {margin-top:2px; line-height:1.4;}
.header_type02 .txt01 {display:inline-block; vertical-align:middle;}
.header_type02 .rBox {position:absolute; right:0; bottom:0;}
.header_type02 .rBox .icoSession {padding-left:20px; color:#999; position:relative; margin-left:12px;}
.header_type02 .rBox .icoSession:first-child {margin-left:0;}
.header_type02 .rBox .icoSession::before {content:""; position:absolute; left:0; top:50%; margin-top:-10px; width:20px; height:20px; overflow:hidden; background:url("../../images/common/ico_session01.png") 0 0 no-repeat;}
.header_type02 .rBox .icoSession.medal {}
.header_type02 .rBox .icoSession.gender {padding-left:23px;}
.header_type02 .rBox .icoSession.gender::before {background-position:-60px 0;}
.header_type02 .rBox .chkList .tit {margin-right:15px;}
.header_type02 .rBox .chkList .chkBox01 {margin-left:15px;}
.header_type02 .rBox .chkList .tit + .chkBox01 {margin-left:0;}
.header_type02 .rBox .cascade {font-size:18px; font-weight:bold; color:#222;}
.header_type02 .rBox .cascade .icoMark04 {position:relative; top:-1px;}

.header_type03 {margin-bottom:8px;}
.header_type03::after {content:""; display:block; clear:both;}
/*.header_type03 .title {font-size:14px; color:#222;}*/
.header_type03 .rTxt {float:right; color:#999;}

.header_type04 .title01 {font-size:20px; color:#222; padding-left:12px; position:relative;}
.header_type04 .title01::before {content:""; position:absolute; left:0; top:0; width:4px; height:20px; background:#c81528;}
.header_type04 .title02 {font-size:18px; padding-left:12px; position:relative;}
.header_type04 .title02::before {content:""; position:absolute; left:0; top:3px; width:4px; height:16px; background:#999;}
.header_type04 .title03 .point {display:inline-block; vertical-align:middle; padding-right:17px; background:url("../../images/common/bg_title01.png") right 0 no-repeat; margin-right:5px;}
.header_type04 .title03 .point > span {display:block; height:34px; line-height:34px; padding:0 10px 0 20px; color:#fff; background:#0070bf; font-size:16px;}
.header_type04 .title03 .tit {display:inline-block; vertical-align:middle; font-size:18px; color:#222;}
.header_type04 .subTxt01 {line-height:1.8; margin-top:10px; letter-spacing:-1px;}

html[lang="ja"] .header_type04 .title01,
html[lang="ja"] .header_type04 .title02,
html[lang="ja"] .header_type04 .title03 {letter-spacing:-1px;}

.header_type05 {margin-bottom:50px; position:relative; min-height:55px;}
.header_type05 .title {line-height:55px; font-size:24px; font-weight:bold; color:#333;}
.header_type05 .step_type04 {position:absolute; right:-29px; top:0;}

/* ------------------------------------------------------
결제
------------------------------------------------------ */
.payment_type01 {border:1px solid #e1e1e1; border-top:2px solid #555; position:relative; padding-right:300px;}

.payment_type01 .left_content .agree_wrap {padding:15px 30px; border-top:1px solid #e1e1e1;}

.payment_type01 .right_content {position:absolute; right:0; top:0; bottom:-1px; width:300px; background:#0070bf; color:#fff;}
.payment_type01 .right_content .detail_wrap {padding:30px 15px 0;}
.payment_type01 .right_content .detail_wrap table {width:100%;}
.payment_type01 .right_content .detail_wrap th,
.payment_type01 .right_content .detail_wrap td {color:#fff; padding-top:20px;}
.payment_type01 .right_content .detail_wrap tr:first-child th,
.payment_type01 .right_content .detail_wrap tr:first-child td {padding-top:0;}
.payment_type01 .right_content .detail_wrap th {text-align:left;}
.payment_type01 .right_content .detail_wrap td {text-align:right; font-weight:bold;}
.payment_type01 .right_content .sum_wrap {position:absolute; left:0; right:0; bottom:0; padding:30px 15px; background:#002063; text-align:right;}
.payment_type01 .right_content .sum_wrap .title {font-size:16px; margin-bottom:12px;}
.payment_type01 .right_content .sum_wrap .price {display:block; font-size:30px;}

/* ------------------------------------------------------
NOTICE
------------------------------------------------------ */
.noticeTxt_type01 {text-align:center; padding:80px 0 50px;}
.noticeTxt_type01 .txt01 {font-size:24px; color:#222; font-weight:bold; line-height:1.4; letter-spacing:-1px;}
.noticeTxt_type01 .txt02 {line-height:1.6; margin-top:20px;}
.noticeTxt_type01 .txt03 {font-size:18px; color:#222; font-weight:bold; line-height:1.4;}
.noticeTxt_type01 .txt04 {font-size:18px; color:#222; line-height:1.4;}
.noticeTxt_type01 .txt_imp {color:#0070bf;text-decoration:underline;}
.noticeTxt_type01 .inner {background:#f5f5f5; padding:30px;}
.noticeTxt_type01 .inner .txt02.fw {font-size:16px;font-weight:bold;}
.noticeTxt_type01 .inner .txt02 a {font-size:14px;font-weight:normal;}
.noticeTxt_type01 .btnAlign_type02 {margin-top:25px;}
.noticeTxt_type01 .txt02:first-child {margin-top:0;}
.noticeTxt_type01 .txt01 + .txt04,
.noticeTxt_type01 .txt01 + .txt02 {margin-top:8px;}
.noticeTxt_type01 .txt01 + .inner {margin-top:50px;}
.noticeTxt_type01 .txt02 + .inner {margin-top:20px;}

.noticeTxt_type02 {margin:5px 0; background:#00755d; border:1px solid #00755d; color:#fff; line-height:60px; height:60px; text-align:center; font-weight:bold;font-size: 23px;}

/* square bullet 표시 */
.noticeList_type01 {text-align:left;}
p.noticeList_type01,
.noticeList_type01 li {font-size:13px; color:#999; /*padding-left:6px; */position:relative; line-height:1.4; margin-top:8px;}
.noticeList_type01 li:first-child {margin-top:0;}
/* p.noticeList_type01::before,
.noticeList_type01 li::before {content:""; position:absolute; left:0; top:8px; width:1px; height:1px; background:#999;} */

/* ※ 표시 */
.noticeList_type02 {margin-top:8px;}
.noticeList_type02 li {color:#999; line-height:1.4; margin-top:4px;}
.noticeList_type02 li:first-child {margin-top:0;}

/* ------------------------------------------------------
ETC
------------------------------------------------------ */
.chkList_type01 .chkBox01,
.chkList_type01 .radioBox01 {margin-left:20px;}
.chkList_type01 .chkBox01:first-child,
.chkList_type01 .radioBox01:first-child {margin-left:0;}
span.chkList_type01 {display:inline-block; vertical-align:middle;}

.chkList_type02 {border:1px solid #e1e1e1; padding:15px 30px;}
.chkList_type02::after {content:""; display:block; clear:both;}
.chkList_type02 .item {float:left; width:50%;box-sizing:border-box;}
.chkList_type02 .item + .item {padding-left:50px;}
/*.chkList_type02 .item:nth-child(1) {width:33.34%;}
.chkList_type02 .item:nth-child(2) {text-align:center;}
.chkList_type02 .item:nth-child(3) {text-align:right;}*/

.ticketInfo_type01 .inner {margin-top:10px;}
.ticketInfo_type01 .inner:first-child {margin-top:0;}
.ticketInfo_type01 .item {background:#f5f5f5 url("../../images/common/bg_dashed01.png") 0 0 repeat-x; padding:20px; position:relative;}
.ticketInfo_type01 .item:first-child {background:#f5f5f5;}
.ticketInfo_type01 .number {display:block; margin-bottom:15px; color:#999;}
.ticketInfo_type01 .tit {color:#0070bf; float:left; width:90px; margin-top:7px;}
.ticketInfo_type01 .infoBox {position:relative; padding-left:55px; overflow:hidden;}/* 20190513 변경 */
.ticketInfo_type01 .infoBox .name {position:absolute; left:0; top:0; line-height:32px;}
.ticketInfo_type01 .infoBox .in::after {content:""; display:block; clear:both;}
.ticketInfo_type01 .infoBox .in .entry {float:left; box-sizing:border-box; width:50%;}
.ticketInfo_type01 .infoBox .in .entry:nth-child(1) {padding-right:5px;}
.ticketInfo_type01 .infoBox .in .entry:nth-child(2) {padding-left:5px;}
.ticketInfo_type01 .infoBox .in .txtEntry01 {height:32px; width:100%;}
.ticketInfo_type01 .infoBox .in + .in {margin-top:10px;}
.ticketInfo_type01 .infoBox .inTxt {padding:7px 0;}
.ticketInfo_type01 .infoBox .inTxt .labelTxt {margin-top:4px;}
.ticketInfo_type01 .infoBox .inTxt .labelTxt .mark {display:inline-block; vertical-align:middle; padding:5px; background:#ddd;}
.ticketInfo_type01 .qrcode {position:absolute; right:20px; bottom:20px;}
.ticketInfo_type01 .item.hasQR {padding-right:102px;}
.ticketInfo_type01 .item.hasQR .tit {float:none; display:block; margin-bottom:15px; line-height:1.2;}

.ticketInfo_type01 .inner.wheelchair + .companion{margin-top: 0;}
.ticketInfo_type01 .inner.companion .item{background: #f5f5f5 url(../../images/common/bg_dashed01.png) 0 0 repeat-x;}

/* ------------------------------------------------------
픽토그램
------------------------------------------------------ */
.pic_type01 {display:inline-block; vertical-align:middle; width:50px; padding-top:50px; height:0; overflow:hidden; background:url("../../images/common/ico_session02.png") 0 0 no-repeat; background-size:2800px 150px;}
.pic_type01.OOC {background-position:0 0;}
.pic_type01.OCC {background-position:-50px 0;}
.pic_type01.SWM {background-position:-100px 0;}
.pic_type01.DIV {background-position:-150px 0;}
.pic_type01.SWA {background-position:-200px 0;}
.pic_type01.WPO {background-position:-250px 0;}
.pic_type01.OWS {background-position:-300px 0;}
.pic_type01.ARC {background-position:-350px 0;}
.pic_type01.ATH {background-position:-400px 0;}
.pic_type01.ATM {background-position:-450px 0;}
.pic_type01.ATW {background-position:-500px 0;}
.pic_type01.BDM {background-position:-550px 0;}
.pic_type01.BSB {background-position:-600px 0;}
.pic_type01.SFB {background-position:-650px 0;}
.pic_type01.BK3 {background-position:-700px 0;}
.pic_type01.BKB {background-position:-750px 0;}
.pic_type01.BOX {background-position:-800px 0;}
.pic_type01.CSL {background-position:-850px 0;}
.pic_type01.CSP {background-position:-900px 0;}
.pic_type01.CBF {background-position:-950px 0;}
.pic_type01.CBR {background-position:-1000px 0;}
.pic_type01.MTB {background-position:-1050px 0;}
.pic_type01.CRD {background-position:-1100px 0;}
.pic_type01.CTR {background-position:-1150px 0;}
.pic_type01.EQD {background-position:-1200px 0;}
.pic_type01.EQE {background-position:-1250px 0;}
.pic_type01.EQJ {background-position:-1300px 0;}
.pic_type01.FEN {background-position:-1350px 0;}
.pic_type01.FBL {background-position:-1400px 0;}
.pic_type01.GLF {background-position:-1450px 0;}
.pic_type01.GAR {background-position:-1500px 0;}
.pic_type01.GRY {background-position:-1550px 0;}
.pic_type01.GTR {background-position:-1600px 0;}
.pic_type01.GYG {background-position:-1650px 0;}
.pic_type01.HBL {background-position:-1700px 0;}
.pic_type01.HOC {background-position:-1750px 0;}
.pic_type01.JUD {background-position:-1800px 0;}
.pic_type01.KTE {background-position:-1850px 0;}
.pic_type01.MPN {background-position:-1900px 0;}
.pic_type01.ROW {background-position:-1950px 0;}
.pic_type01.RUG {background-position:-2000px 0;}
.pic_type01.SAL {background-position:-2050px 0;}
.pic_type01.SHO {background-position:-2100px 0;}
.pic_type01.SKB {background-position:-2150px 0;}
.pic_type01.CLB {background-position:-2200px 0;}
.pic_type01.SRF {background-position:-2250px 0;}
.pic_type01.TTE {background-position:-2300px 0;}
.pic_type01.TKW {background-position:-2350px 0;}
.pic_type01.TEN {background-position:-2400px 0;}
.pic_type01.TRI {background-position:-2450px 0;}
.pic_type01.VBV {background-position:-2500px 0;}
.pic_type01.VVO {background-position:-2550px 0;}
.pic_type01.WLF {background-position:-2600px 0;}
.pic_type01.WRE {background-position:-2650px 0;}
.pic_type01.GAL {background-position:-2700px 0;}
.pic_type01.AUF {background-position:-2750px 0;}
.pic_type01.on {background-position-y:-50px;}
.pic_type01.pt {background-position-y:-100px;}

.pic_type02 {display:inline-block; vertical-align:middle; width:100px; padding-top:100px; height:0; overflow:hidden; background:url("../../images/common/ico_session02.png") 0 0 no-repeat;}
.pic_type02.OOC {background-position:0 0;}
.pic_type02.OCC {background-position:-100px 0;}
.pic_type02.SWM {background-position:-200px 0;}
.pic_type02.DIV {background-position:-300px 0;}
.pic_type02.SWA {background-position:-400px 0;}
.pic_type02.WPO {background-position:-500px 0;}
.pic_type02.OWS {background-position:-600px 0;}
.pic_type02.ARC {background-position:-700px 0;}
.pic_type02.ATH {background-position:-800px 0;}
.pic_type02.ATM {background-position:-900px 0;}
.pic_type02.ATW {background-position:-1000px 0;}
.pic_type02.BDM {background-position:-1100px 0;}
.pic_type02.BSB {background-position:-1200px 0;}
.pic_type02.SFB {background-position:-1300px 0;}
.pic_type02.BK3 {background-position:-1400px 0;}
.pic_type02.BKB {background-position:-1500px 0;}
.pic_type02.BOX {background-position:-1600px 0;}
.pic_type02.CSL {background-position:-1700px 0;}
.pic_type02.CSP {background-position:-1800px 0;}
.pic_type02.CBF {background-position:-1900px 0;}
.pic_type02.CBR {background-position:-2000px 0;}
.pic_type02.MTB {background-position:-2100px 0;}
.pic_type02.CRD {background-position:-2200px 0;}
.pic_type02.CTR {background-position:-2300px 0;}
.pic_type02.EQD {background-position:-2400px 0;}
.pic_type02.EQE {background-position:-2500px 0;}
.pic_type02.EQJ {background-position:-2600px 0;}
.pic_type02.FEN {background-position:-2700px 0;}
.pic_type02.FBL {background-position:-2800px 0;}
.pic_type02.GLF {background-position:-2900px 0;}
.pic_type02.GAR {background-position:-3000px 0;}
.pic_type02.GRY {background-position:-3100px 0;}
.pic_type02.GTR {background-position:-3200px 0;}
.pic_type02.GYG {background-position:-3300px 0;}
.pic_type02.HBL {background-position:-3400px 0;}
.pic_type02.HOC {background-position:-3500px 0;}
.pic_type02.JUD {background-position:-3600px 0;}
.pic_type02.KTE {background-position:-3700px 0;}
.pic_type02.MPN {background-position:-3800px 0;}
.pic_type02.ROW {background-position:-3900px 0;}
.pic_type02.RUG {background-position:-4000px 0;}
.pic_type02.SAL {background-position:-4100px 0;}
.pic_type02.SHO {background-position:-4200px 0;}
.pic_type02.SKB {background-position:-4300px 0;}
.pic_type02.CLB {background-position:-4400px 0;}
.pic_type02.SRF {background-position:-4500px 0;}
.pic_type02.TTE {background-position:-4600px 0;}
.pic_type02.TKW {background-position:-4700px 0;}
.pic_type02.TEN {background-position:-4800px 0;}
.pic_type02.TRI {background-position:-4900px 0;}
.pic_type02.VBV {background-position:-5000px 0;}
.pic_type02.VVO {background-position:-5100px 0;}
.pic_type02.WLF {background-position:-5200px 0;}
.pic_type02.WRE {background-position:-5300px 0;}
.pic_type02.GAL {background-position:-5400px 0;}
.pic_type02.AUF {background-position:-5500px 0;}
.pic_type02.on {background-position-y:-100px;}
.pic_type02.pt {background-position-y:-200px;}

/* ------------------------------------------------------
SELECT
------------------------------------------------------ */
.select_type01 ul {overflow:hidden;}
.select_type01 li {float:left; width:33.33%;}
.select_type01 li .btn {display:block; width:100%; background:#fff; box-sizing:border-box; border:1px solid #c8c8c8; height:50px; line-height:48px; text-align:center; border-right-color:#fff;}
.select_type01 li:last-child .btn {border-right-color:#c8c8c8;}
.select_type01 li .ico {display:inline-block; height:100%; padding-left:24px; position:relative;}
.select_type01 li .ico::before {content:""; position:absolute; left:0; top:50%;}
.select_type01 li .ico.map::before {width:14px; height:17px; margin-top:-9px; background:url("../../images/common/ico_map01.png") 0 0 no-repeat;}
.select_type01 li:hover .btn,
.select_type01 li.on .btn {background:#0070bf; color:#fff; font-weight:bold; border-color:#0061a6 !important;}
.select_type01 li:hover .btn {background:#195da6;}
.select_type01 li:hover + li .btn,
.select_type01 li.on + li .btn {border-left-color:#c8c8c8;}
.select_type01 li:hover .ico.map::before,
.select_type01 li.on .ico.map::before {background-position:0 -17px;}

.select_type02 ul {font-size:0;}
.select_type02 li {display:inline-block; vertical-align:top; width:25%; height:51px; position:relative; font-size:14px;}
.select_type02 li .btn {box-sizing:border-box; background:#fff; border:1px solid #e1e1e1; position:absolute; left:-1px; right:0; top:-1px; bottom:0;}
.select_type02 li .btn .in {width:100%; box-sizing:border-box; height:100%; font-size:12px; position:relative; padding-left:60px; padding-right:20px; word-break:break-all;}
.select_type02 li:hover .btn,
.select_type02 li.on .btn {background:#002163; border-color:#002163; color:#fff; font-weight:bold; z-index:10;}
.select_type02 li:hover .pic_type01,
.select_type02 li.on .pic_type01 {background-position-y:-50px;}
.select_type02 li .pic_type01 {position:absolute; left:0; top:0;}

.select_type03 ul {overflow:hidden;}
.select_type03 li {float:left; width:320px; box-sizing:border-box;}
.select_type03.type01 li {width:485px;}
.select_type03 li:last-child {float:right;}
.select_type03 li + li {margin-left:10px;}
.select_type03 li a {display:block; box-sizing:border-box; height:70px; line-height:68px; text-align:center; font-size:18px; border:1px solid #e1e1e1;}
.select_type03 li .in {padding-left:30px; position:relative;}
.select_type03 li .in::after {content:""; position:absolute; left:0; top:50%; width:20px; height:20px; margin-top:-10px; background:url("../../images/common/bg_radio01.png") 0 0 no-repeat;}
.select_type03 li.active a {border-color:#0070bf; background-color:#f2f8fd;}
.select_type03 li.active .in::after {background-position:0 -20px;}

.select_type04 {font-size:0;}
.select_type04 .select_inner {margin:-10px 0 0 -10px;}
.select_type04 .radioBox01 {padding-left:0; margin:10px 0 0 10px;}
.select_type04 .radioBox01 .name {display:block; width:200px; height:80px; text-align:center; line-height:78px; box-sizing:border-box; border:1px solid #e1e1e1;}
.select_type04 .radioBox01 .name::before {left:10px; top:10px; margin-top:0;}
.select_type04 .radioBox01 input:checked + .name {border-color:#0070bf; background-color:#f2f8fc;}

/* ------------------------------------------------------
영수증
------------------------------------------------------ */
.receipt_type01 {border:2px solid #555;}
.receipt_type01 .receipt_inner {background:url("../../images/common/bg_logo01.png") center 40% no-repeat; padding:60px; webkit-print-color-adjust:exact;}
.receipt_type01 .receipt_inner .header_wrap {margin-bottom:80px; position:relative;}
.receipt_type01 .receipt_inner .header_wrap::after {content:""; display:block; clear:both;}
.receipt_type01 .receipt_inner .header_wrap .title {float:right; font-size:24px;}
.receipt_type01 .receipt_inner .header_wrap .logo {float:left;}
.receipt_type01 .receipt_inner .payInfo_wrap {position:relative; margin-bottom:50px;}
.receipt_type01 .receipt_inner .payInfo_wrap .table01 {width:520px;}
.receipt_type01 .receipt_inner .payInfo_wrap .orderBox {position:absolute; right:0; bottom:0; font-size:18px; color:#222;}
.receipt_type01 .receipt_inner .detail_section .detailTable col.data1 {width:auto;}
.receipt_type01 .receipt_inner .detail_section .detailTable col.data2 {width:80px;}
.receipt_type01 .receipt_inner .detail_section .detailTable col.data3 {width:118px;}
.receipt_type01 .receipt_inner .detail_section .detailTable col.data4 {width:90px;}
.receipt_type01 .receipt_inner .detail_section .detailTable col.data5 {width:90px;}
.receipt_type01 .receipt_inner .detail_section .detailTable col.data6 {width:140px;}
.receipt_type01 .receipt_inner .price_section {margin-top:50px;}
.receipt_type01 .receipt_inner .price_section::after {content:""; display:block; clear:both;}
.receipt_type01 .receipt_inner .price_section .table02 {width:340px; float:right;}
.receipt_type01 .receipt_inner .price_section .table02 col.data1 {width:50%;}
.receipt_type01 .summary_inner {background:#f5f5f5; padding:60px;}
.receipt_type01 .summary_inner .header_type02 {border-bottom:2px solid #555; padding-bottom:12px; margin-bottom:30px;}
.receipt_type01 .summary_inner .table02 col.data1 {width:170px;}
.receipt_type01 .summary_inner .table02 col.data3 {width:170px;}
.receipt_type01 .summary_inner .table02 col.data4 {width:170px;}
.receipt_type01 .summary_inner .table02 tfoot th {padding-left:516px; font-size:18px;}
.receipt_type01 .summary_inner .table02 tfoot td {font-size:18px;}
.receipt_type01 .table01 table {width:100%;}
.receipt_type01 .table01 col.data1 {width:155px;}
.receipt_type01 .table01 tbody th,
.receipt_type01 .table01 tbody td {font-size:18px; padding-top:20px;}
.receipt_type01 .table01 tbody tr:first-child th,
.receipt_type01 .table01 tbody tr:first-child td {padding-top:0;}
.receipt_type01 .table01 tbody th {text-align:left; color:#222; font-weight:bold;}
.receipt_type01 .table02 table {width:100%;}
.receipt_type01 .table02 th,
.receipt_type01 .table02 td {padding-top:12px; color:#222;}
.receipt_type01 .table02 th {text-align:left;}
.receipt_type01 .table02 td {text-align:right;}
.receipt_type01 .table02 tr:first-child th,
.receipt_type01 .table02 tr:first-child td {padding-top:0;}
.receipt_type01 .table02 tbody th {vertical-align:top;}
.receipt_type01 .table02 tfoot th,
.receipt_type01 .table02 tfoot td {font-weight:bold;}
.receipt_type01 .table02 tfoot th {box-sizing:border-box;}
.receipt_type01 .table02 tfoot td {font-size:20px;}
.receipt_type01 .table02 tfoot tr:first-child th,
.receipt_type01 .table02 tfoot tr:first-child td {padding-top:25px;}
.receipt_type01 .table_type01.ticket tbody td.session .nameBox {padding-left:0;}

/* banner */
.banner_type01 img {max-width:100%;}

/* ------------------------------------------------------
SUMMARY
------------------------------------------------------ */
.summary_type01 {border:2px solid #555; position:relative; padding-left:246px; box-sizing:border-box;}
.summary_type01 .title {position:absolute; left:0; top:0; bottom:0; width:245px; border-right:1px solid #555; text-align:center; font-size:24px; color:#222;}
.summary_type01 .title .in {display:table; width:100%; height:100%;}
.summary_type01 .title .in span {display:table-cell; vertical-align:middle; width:100%; height:100%; box-sizing:border-box; padding:0 10px;}
.summary_type01 .inner_table table {width:100%;table-layout: fixed;}
.summary_type01 .inner_table col.data1 {width:33.3%;}
.summary_type01 .inner_table col.data2 {width:33.4%}
.summary_type01 .inner_table col.data3 {width: 33.3%}
.summary_type01 .inner_table thead th,
.summary_type01 .inner_table tbody td {text-align:right; border-left:1px solid #e1e1e1;}
.summary_type01 .inner_table thead th {padding:10px 30px; background:#f5f5f5; border-bottom:1px solid #e1e1e1;text-align: center;}
.summary_type01 .inner_table tbody td {padding:30px; font-size:24px; color:#222; border-top:1px solid #e1e1e1;text-align: center;}
.summary_type01 .inner_table tbody tr:first-child td {border-top:0;}
.summary_type01 .inner_table thead th:first-child,
.summary_type01 .inner_table tbody td:first-child {border-left:0;}
.summary_type01 .inner_table tbody td:last-child{text-align: right;padding: 30px 10px 30px 20px;}
.summary_type01 .inner_table .subTxt {color:#999; font-size:14px;}
.summary_type01 .inner_table p.subTxt {margin-top:5px;}
.summary_type01 .inner_table .sum {color:#c81528;}
/*html[lang="en"] .summary_type01 .inner_table col.data2 {width:180px;}*/

.summary_type02 {border:1px solid #e1e1e1; border-top:2px solid #555; position:relative; padding-right:300px; min-height:380px;}
.summary_type02 .detail_wrap {padding:29px;}
.summary_type02 .detail_wrap .detailTable table {width:100%;}
.summary_type02 .detail_wrap .detailTable col.data1 {width:170px;}
.summary_type02 .detail_wrap .detailTable tbody th {text-align:left; padding-top:24px;}
.summary_type02 .detail_wrap .detailTable tbody td {padding-top:24px;}
.summary_type02 .detail_wrap .detailTable tbody tr:first-child th,
.summary_type02 .detail_wrap .detailTable tbody tr:first-child td {padding-top:0;}
.summary_type02 .detail_wrap .detailTable .txt_type01 th,
.summary_type02 .detail_wrap .detailTable .txt_type01 td {font-weight:bold;font-size:16px;}
.summary_type02 .detail_wrap .btnAlign_type02 {margin-top:30px;}
.summary_type02 .result_wrap {background:#0070bf; position:absolute; right:-1px; bottom:-1px; top:0; width:301px; color:#fff;}
.summary_type02 .result_wrap .detailBox {padding:30px 15px 0;}
.summary_type02 .result_wrap .detailBox table {width:100%;}
.summary_type02 .result_wrap .detailBox col.data1 {width:50%;}
.summary_type02 .result_wrap .detailBox col.data2 {width:50%;}
.summary_type02 .result_wrap .detailBox tbody th {color:#fff; text-align:left; padding-top:12px;}
.summary_type02 .result_wrap .detailBox tbody td {color:#fff; text-align:right; padding-top:12px; font-weight:bold;}
.summary_type02 .result_wrap .detailBox tbody tr:first-child th,
.summary_type02 .result_wrap .detailBox tbody tr:first-child td {padding-top:0;}
.summary_type02 .result_wrap .detailBox.align_char tbody th,
.summary_type02 .result_wrap .detailBox.align_char tbody td {vertical-align:top;}
.summary_type02 .result_wrap .detailBox tbody .fwn {font-weight:normal;font-size:12px;}
.summary_type02 .result_wrap .sumBox {background:#002063; padding:25px 15px; text-align:right; position:absolute; left:0; right:0; bottom:0;}
.summary_type02 .result_wrap .sumBox .tit {display:block; font-size:16px; margin-bottom:12px;}
.summary_type02 .result_wrap .sumBox .price {display:block; font-size:30px;}

.summary_type03 {border:1px solid #e1e1e1; border-top:2px solid #555;}
.summary_type03::after {content:""; display:block; clear:both;}
.summary_type03 .item {float:left; width:50%; box-sizing:border-box;}
.summary_type03 .item + .item {border-left:1px solid #e1e1e1;}
.summary_type03 .header {font-size:18px; color:#222; height:50px; line-height:50px; text-align:center; background:#f5f5f5;}
.summary_type03 .contentBox {min-height:225px; box-sizing:border-box; padding:30px;}
.summary_type03 .sumTable table {width:100%;}
.summary_type03 .sumTable col.data1 {width:60%;}
.summary_type03 .sumTable col.data2 {width:40%;}
.summary_type03 .sumTable th {text-align:left;}
.summary_type03 .sumTable td {text-align:right;}
.summary_type03 .sumTable tbody th {padding-bottom:12px;}
.summary_type03 .sumTable tbody td {padding-bottom:12px; color:#222;}
.summary_type03 .sumTable tfoot tr:first-child th,
.summary_type03 .sumTable tfoot tr:first-child td {background:url("../../images/common/bg_dashed01.png") 0 0 repeat-x;}
.summary_type03 .sumTable tfoot th {font-size:20px; padding-top:24px; font-weight:bold;}
.summary_type03 .sumTable tfoot td {font-size:20px; padding-top:24px; font-weight:bold; color:#c81528;}
.summary_type03 .txt01 {text-align:center; padding:30px;}
.summary_type03 .txt01 p {display:inline-block; vertical-align:middle; font-size:18px; line-height:1.7;}
.summary_type03 .txt01::after {content:""; display:inline-block; vertical-align:middle; height:100%;}

/* ------------------------------------------------------
SEARCH
------------------------------------------------------ */
.search_type01 {background-color:#f5f5f5; padding:30px; margin-bottom:30px;}
.search_type01::after {content:""; display:block; clear:both;}
.search_type01 > .col {float:left;}
.search_type01 > .col.selectDate {width:280px; padding-right:10px;}
.search_type01 > .col.selectSession {width:350px;}
.search_type01 > .col.btnBox {width:270px; float:right; padding-top:23px; text-align:right;}
.search_type01 .labelTxt {display:block; height:23px;}

.search_type02::after {content:""; display:block; clear:both;}
.search_type02 .inner {float:left; box-sizing:border-box; width:485px; padding:30px; background-color:#f5f5f5;}
.search_type02 .inner:last-child {float:right;}
.search_type02 .labelTxt {color:#222; font-weight:bold; display:block; margin-bottom:4px; position:relative;}
.search_type02 .labelTxt .rTxt {position:absolute; right:0; top:0; color:#999; font-weight:normal;}
.search_type02 .cont {min-height:40px; position:relative;}
.search_type02 .cont + .cont {margin-top:10px;}

.search_type03 {background:#f5f5f5; border:1px solid #555;}
.search_type03 .inner {padding:29px;}
.search_type03 .item .title {font-size:18px; color:#222; margin-bottom:15px;}
.search_type03 .item .title {font-size:18px; color:#222; margin-bottom:15px;}
.search_type03 .item.date {float:left; width:440px;}
.search_type03 .item.date .txtEntry01 {height:50px;}
.search_type03 .item.date .txtEntry01 input {color:#0070bf; font-weight:bold; font-size:16px; padding:0 20px;}
.search_type03 .item.date .optionBox {margin-top:18px;}
.search_type03 .item.date .optionBox .chkBox01 +.chkBox01 {margin-left:15px;}
.search_type03 .item.area {float:right; width:440px;}
.search_type03 .item.area .descBox {margin-top:15px; position:relative;}
.search_type03 .item.area .descBox .cont li {margin-top:6px;}
.search_type03 .item.area .descBox .cont li:first-child {margin-top:0;}
.search_type03 .item.area .descBox .tit {width:120px; float:left;}
.search_type03 .item.area .descBox .ct {display:block; overflow:hidden;}
.search_type03 .item.session {clear:both; padding-top:20px;}
.search_type03 .searchBox {border-top:1px solid #555; position:relative; padding-right:374px;}
.search_type03 .searchBox .preview_wrap {position:relative;}
.search_type03 .searchBox .preview_wrap .txtEntry01 input:focus {border:1px solid #555; border-right-width:2px; outline:0; padding:0 39px;}
.search_type03 .searchBox .preview_wrap .inBox {display:none; position:absolute; left:-1px; right:0; top:69px; background:#fff; border:2px solid #555; border-top:0; z-index:100;}
.search_type03 .searchBox .preview_wrap .inBox a {display:block; font-size:18px; height:60px; line-height:60px; box-sizing:border-box; padding:0 38px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.search_type03 .searchBox .preview_wrap .inBox .keyword {color:#0070bf;}
.search_type03 .searchBox .preview_wrap .inBox a:hover {background:#f2f8fd; color:#222;}
.search_type03 .searchBox .preview_wrap.active .inBox {display:block;}
.search_type03 .searchBox .btnBox {position:absolute; right:0; top:0; font-size:0;}
.search_type03 .searchBox .btnBox .btnSrh {width:221px;}
.search_type03 .searchBox .btnBox .btnReset {width:153px;}

html[lang="en"] .search_type03 .item.area .descBox .tit {width:110px;}

/* ------------------------------------------------------
TABLE
------------------------------------------------------ */
.table_type01 table {width:100%;}
.table_type01 thead tr:first-child th {border-top:2px solid #666;}
.table_type01 thead th {border-top:1px solid #e1e1e1; border-bottom:1px solid #666; padding:17px 15px; color:#222; text-align:left; letter-spacing:-1px;}
.table_type01 tbody td {padding:10px 15px; border-top:1px solid #e1e1e1; letter-spacing:-1px; vertical-align:top; line-height:1.3; background:#fff; z-index: 5;}
.table_type01 tbody tr:first-child td {border-top:0;}
.table_type01 tbody tr:last-child td {border-bottom:1px solid #e1e1e1;}
.table_type01 tfoot th,
.table_type01 tfoot td {background:#999; border-bottom:1px solid #555; color:#fff; font-size:19px; font-weight:bold; padding:20px 0;}
.table_type01 tfoot tr:first-child th,
.table_type01 tfoot tr:first-child td {border-top:2px solid #555;}
.table_type01 tfoot td:last-child {padding-right:30px;}
.table_type01 tfoot th {text-align:right; padding-left:30px; padding-right:30px;}
.table_type01 td.hasThumb .img,
.table_type01 td.hasThumb .pic_type01 {float:left; margin-right:5px;}
.table_type01 td.hasThumb .ct {overflow:hidden;}
.table_type01 td.combine {padding-right:0;}
.table_type01 td.combine + td {padding-left:0;}
.table_type01 tr.nodata td,
.table_type03 tr.nodata td {text-align:center; height:300px; vertical-align:middle; font-size:20px;}
.table_type01 tr.bdt_dash td {border-top:0; position:relative;}
.table_type01 tr.bdt_dash td::before {content:""; position:absolute; left:0; right:0; top:0; z-index:10; height:1px; background:url("../../images/common/bg_dashed01.png") 0 0 repeat-x;}
.table_type01 tr.bdt_dash td.first::before {left:0 !important;}
.table_type01 tr.bg01 td {background-color:#f5f5f5;}
.table_type01 tr.bg02 td {background-color:#f2f8fd;}
.table_type01 tr.disabled td {position:relative; color:rgba(85,85,85,0.3);}
.table_type01 tr.gp td {border-top:0; padding-top:0 !important;}
/*.table_type01 tr.disabled td::after {content:""; position:absolute; left:0; right:0; top:1px; bottom:1px; background:inherit; opacity:0.7;}*/
.table_type01 .sorting {padding-right:15px; position:relative;}
.table_type01 .sorting::after {content:""; position:absolute; right:0; top:50%; margin-top:-8px; width:11px; height:16px; background:url("../../images/common/ico_sorting.png") 0 0 no-repeat;}
.table_type01 .sorting.asce::after {background-position:0 -16px;} /* 오름차순 */
.table_type01 .sorting.desc::after {background-position:0 -32px;} /* 내림차순 */
.table_type01 .t_txt01 {text-align:right; margin-top:15px;}
.table_type01 .picto {padding-left:65px; position:relative; min-height:50px;}
.table_type01 .picto .in {display:table-cell; width:100%; height:50px; vertical-align:middle;}
.table_type01 .picto .pic_type01 {position:absolute; left:0; top:50%; margin-top:-25px;}
.table_type01.center tbody td {vertical-align:middle;}
.table_type01.line thead th,
.table_type01.line tbody td {vertical-align:middle; text-align:center; border-left:1px solid #e1e1e1;}
.table_type01.line tr th:first-child,
.table_type01.line tr td:first-child {border-left:0;}
.table_type01.ticket col.data1 {width:100px;}
.table_type01.ticket col.data3 {width:80px;} 
.table_type01.ticket col.data4 {width:107px;}
.table_type01.ticket col.data5 {width:90px;}
.table_type01.ticket col.data6 {width:90px;}
/*html[lang="en"] .table_type01.ticket col.data6 {width:80px;}*/
.table_type01.ticket col.data7 {width:140px;}
.table_type01.ticket thead th {word-break:normal;}
.table_type01.ticket thead th:first-child {padding-left:30px;}
.table_type01.ticket thead th:last-child {padding-right:30px;}
.table_type01.ticket thead th.countSum {text-align:center;}
.table_type01.ticket thead th.grade {text-align:center;}
.table_type01.ticket thead th.ticket {text-align:right;}
.table_type01.ticket thead th.count {text-align:center;}
.table_type01.ticket thead th.priceSum {text-align:right;}
.table_type01.ticket thead th.payDetail_page {text-align:left; padding-left:0;}
.table_type01.ticket tbody td {padding-top:30px; padding-bottom:30px;}
.table_type01.ticket tbody tr td:first-child {padding-left:30px; border-left:1px solid #e1e1e1;}
.table_type01.ticket tbody tr td:last-child {padding-left:0;/*padding-right:30px;*/ border-right:1px solid #e1e1e1;}
.table_type01.ticket tbody td.check {padding-right:0;}
.table_type01.ticket tbody td.session {padding-left:0;}
.table_type01.ticket tbody td.session.first {padding-left:0 !important; border-left:0;}
.table_type01.ticket tbody td.session .nameBox {position:relative; min-height:50px; box-sizing:border-box; padding:6px 0 0 60px; color:#222;}
.table_type01.ticket tbody td.session .nameBox .pic_type01 {position:absolute; left:0; top:0;}
.table_type01.ticket tbody td.session .nameBox .code {color:#999;}
.table_type01.ticket tbody td.session .nameBox .sub {margin-top:3px;}
.table_type01.ticket tbody td.session .nameBox .sub .txt {display:inline-block; margin:0 5px 5px 0;}
.table_type01.ticket tbody td.session .infoBox {margin-top:10px; position:relative; min-height:42px; box-sizing:border-box;}
.table_type01.ticket tbody td.session .infoBox .icoMark07 {float:left; margin-right:13px;}
.table_type01.ticket tbody td.session .infoBox .icoMark07.ml_char {margin-left:-66px;}
.table_type01.ticket tbody td.session .infoBox .dday {float:left; padding-left:15px; padding-top:3px; position:relative; text-align:center; color:#222; width:42px;}
.table_type01.ticket tbody td.session .infoBox .dday::before {content:""; position:absolute; left:7px; top:50%; margin-top:-17px; width:1px; height:34px; background:#e1e1e1;}
.table_type01.ticket tbody td.session .infoBox .dday::after {content:""; position:absolute; left:0; top:50%; margin-top:-8px; width:15px; height:15px; background:url("../../images/common/bg_timeline01.png") 0 0 no-repeat;}
.table_type01.ticket tbody td.session .infoBox .dday strong {display:block;}
.table_type01.ticket tbody td.session .infoBox .info {overflow:hidden; padding-top:3px;}
.table_type01.ticket tbody td.session .infoBox .info .zone {margin-top:1px;}
.table_type01.ticket tbody td.session .infoBox .info .zone > span {margin-left:17px; position:relative;}
.table_type01.ticket tbody td.session .infoBox .info .zone > span::before {content:""; position:absolute; left:-9px; top:3px; width:1px; height:14px; background:#c8c8c8;}
.table_type01.ticket tbody td.session .infoBox .info .zone > span:first-child {margin-left:0;}
.table_type01.ticket tbody td.session .infoBox .info .zone > span:first-child::before {content:normal;}
.table_type01.ticket tbody td.session .notiTxt {background:#fff; color:#0070bf; font-size:16px;font-weight:bold; padding:10px; display:inline-block; vertical-align:middle; margin-top:6px;}
.table_type01.ticket tbody td.countSum {text-align:center;}
.table_type01.ticket tbody td.grade {text-align:center;}
.table_type01.ticket tbody td.grade .cascade {margin-top:10px;}
.table_type01.ticket tbody td.ticket {padding-right:0;}
.table_type01.ticket tbody td.price {text-align:right; padding-left:0;}
.table_type01.ticket tbody td.count {text-align:center;}
.table_type01.ticket tbody td.priceSum {text-align:right; font-weight:bold; color:#222;}
.table_type01.ticket tbody td.orderInfo {text-align:left; padding-left:0; /*padding-right:0 !important;*/ padding-top:20px;}
.table_type01.ticket .ticketBox + .ticketBox {margin-top:20px;}
.table_type01.ticket .ticketBox > span {display:block;}
.table_type01.ticket .ticketBox > span + span {margin-top:6px;}
.table_type01.ticket .ticketBox.cancel > span {position:relative; padding-right:22px;}
.table_type01.ticket .ticketBox.cancel .btn_cancel {position:absolute; right:0; top:50%; margin-top:-6px;}
.table_type01.ticket tr.bdt_dash td:first-child::before {left:30px;}
.table_type01.ticket tr.bdt_dash td:last-child::before {right:30px;}
.table_type01.ticket tbody tr.disabled td.session .nameBox,
.table_type01.ticket tbody tr.disabled td.priceSum {color:rgba(34,34,34,0.3);}
.table_type01.ticket tbody tr.disabled .icoMark04,
.table_type01.ticket tbody tr.disabled .icoMark05,
.table_type01.ticket tbody tr.disabled .icoMark07,
.table_type01.ticket tbody tr.disabled .pic_type01 {opacity:0.3;}
.table_type01.ticket tbody tr.disabled td.session .infoBox .dday {opacity:0.3;}
.table_type01.ticket.mod thead th:last-child {padding-right:45px;}
.table_type01.ticket.mod col.data1 {width:70px;}
.table_type01.ticket.mod col.data2 {width:auto;}
.table_type01.ticket.mod col.data3 {width:100px;}/* 20190507 변경 */
.table_type01.ticket.mod col.data4 {width:65px;}/* 20190507 변경 */
.table_type01.ticket.mod col.data5 {width:90px;}/* 20190507 변경 */
.table_type01.ticket.mod col.data6 {width:90px;}
.table_type01.ticket.mod col.data7 {width:70px;}
.table_type01.ticket.mod col.data8 {width:140px;}
html[lang="en"] .table_type01.ticket.mod col.data3 {width:80px;}
html[lang="en"] .table_type01.ticket.mod col.data5 {width:107px;}/* 20190507 변경 */
html[lang="en"] .table_type01.ticket.mod col.data6 {width:100px;}
html[lang="en"] .table_type01.ticket.mod col.data7 {width:80px;}

.table_type01.ticket tbody td.mergedCell .inner + .inner{margin-top: 20px;}
.table_type01.ticket tbody td.mergedCell .inner.companion{margin-top: 6px;}
.table_type01.ticket tbody td.mergedCell .inner ul{display: table;width: 100%;}
.table_type01.ticket tbody td.mergedCell .inner ul li{display: table-cell;}
.table_type01.ticket tbody td.mergedCell .inner ul li.type{width: 85px;text-align: left;}
.table_type01.ticket tbody td.mergedCell .inner ul li.price{width: 100px;text-align: right;}
.table_type01.ticket tbody td.mergedCell .inner ul li.quantity{width: 80px;text-align: right;}
.table_type01.ticket tbody td.mergedCell .inner ul li.subTotal{width: 140px;font-weight: 700;color: #222;text-align: right;}
/*html[lang="ja"] .table_type01.ticket tbody td.mergedCell .inner ul li.type{width: 50px;}
html[lang="ja"] .table_type01.ticket tbody td.mergedCell .inner ul li.price{width: 75px;}
html[lang="ja"] .table_type01.ticket tbody td.mergedCell .inner ul li.quantity{width: 100px;}
html[lang="ja"] .table_type01.ticket tbody td.mergedCell .inner ul li.subTotal{}*/

.table_type02 table {width:100%;}
.table_type02 thead tr:first-child th {border-top:2px solid #666;}
.table_type02 thead th {border-top:1px solid #e1e1e1; border-bottom:1px solid #666; padding:25px 0; color:#222; letter-spacing:-1px; font-size:18px;}
.table_type02 tbody td {padding:11px 0; letter-spacing:-1px; line-height:1.3; text-align:center; height:66px;}
.table_type02 tbody tr:first-child td {/*padding-top:35px;*/}
.table_type02 tbody tr:last-child td {/*padding-bottom:35px;*/ border-bottom:1px solid #e1e1e1;}
.table_type02 tbody tr.notice td {font-weight:bold;}
.table_type02 tbody .link01 {color:#222;}
.table_type02 tbody .link01:hover {color:#0070bf;}
.table_type02 tbody .link01.bul::before {background-position:0 -20px;}
.table_type02 tbody .link01.bul:hover::before {background-position:0 0;}
.table_type02 .tal {padding-left:30px;}
.table_type02 .attach,
.table_type02 .icoMark01 {position:relative; top:-1px; margin-left:7px;}
.table_type02 .icoNotice {display:inline-block; width:40px; padding-top:40px; height:0; overflow:hidden; border-radius:50%; background:url("../../images/common/ico_notice01.png") center center no-repeat; background-color:#ededed;}

.table_type03 {border-top:2px solid #666; border-bottom:1px solid #e1e1e1;}
.table_type03.even tbody tr:nth-child(even) {background-color:#f5f5f5;}
.table_type03 table {width:100%;}
.table_type03 thead th {color:#222; padding:12px 0; border-right:1px solid #e1e1e1; border-top:1px solid #e1e1e1;}
.table_type03 thead tr:first-child th {border-top:0;}
/*.table_type03 thead th:first-child {border-left:0;}*/
.table_type03 thead th:last-child {border-right:0;}
.table_type03 thead th.bg01 {background-color:#f5f5f5;}
.table_type03 thead th.date {font-size:14px; background-color:#f5f5f5; font-weight:normal;}
.table_type03 thead th.date span {font-size:11px; display:block;}
.table_type03 thead th.date.weekend {color:#ce4953;}
.table_type03 tbody th,
.table_type03 tbody td {border-right:1px solid #e1e1e1; border-top:1px solid #e1e1e1; padding:10px; text-align:left;}
.table_type03 tbody tr:first-child th,
.table_type03 tbody tr:first-child td {border-top:1px solid #666;}
.table_type03 tbody th:first-child,
.table_type03 tbody td:first-child {border-left:0;}
.table_type03 tbody th:last-child,
.table_type03 tbody td:last-child {border-right:0;}
.table_type03 .vat {vertical-align:top;}
.table_type03 .bdt th,
.table_type03 .bdt td {border-top:1px solid #666 !important; position:relative;}
/*.table_type03 .bdt th {border-top:1px solid #666;}*/
/*.table_type03 tr.group th,
.table_type03 tr.group td {border-top:1px solid #666;}
.table_type03 .aa {border-top:1px solid #666 !important;}*/
.table_type03 td.btn_cell {cursor:pointer;}
.table_type03 td.btn_cell.on,
.table_type03 td.btn_cell:hover {background:#f2f8fd;}
.table_type03 td.btn_cell.on .icoCheck01,
.table_type03 td.btn_cell:hover .icoCheck01 {background:#0070bf;}

.table_type04 {border-top:2px solid #666;}
.table_type04 table {width:100%;}
.table_type04 tbody th {background-color:#f5f5f5; border-bottom:1px solid #e1e1e1; text-align:left; padding:12px 0 12px 30px;}
.table_type04 tbody td {border-bottom:1px solid #e1e1e1; padding:12px 0 12px 30px;}
.table_type04 .require {color:#c81528;}
.table_type04 .t_txt01 {color:#c81528; margin-left:15px;}
.table_type04 p.t_txt01 {margin-left:0;}

.table_type05 {border-top:2px solid #666; border-bottom:1px solid #e1e1e1;}
.table_type05 table {width:100%;}
.table_type05 tbody th {padding:5px 0 5px 30px; height:40px; text-align:left;}
.table_type05 tbody td {padding:5px 30px; height:40px;}
.table_type05 .require {color:#c81528;}
.table_type05 .t_txt01 {color:#c81528; margin-left:10px;}
.table_type05 p.t_txt01 {margin-left:0;}

.table_type06 {border-top:2px solid #666;}
.table_type06 table {width:100%;}
.table_type06 thead th,
.table_type06 tbody td {border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1; padding:12px 30px;}
.table_type06 thead th:last-child,
.table_type06 tbody td:last-child {border-right:0;}
.table_type06 thead th {text-align:left; background:#f5f5f5; color:#222;}

.table_type07 {margin-top:15px;}
.table_type07 table {width:100%;}
.table_type07 tbody th {padding:30px; text-align:left; font-size:18px; border:1px solid #e1e1e1; font-weight:bold; color:#222;}
.table_type07 tbody td {padding:30px; line-height:1.8; border:1px solid #e1e1e1;}
html[lang="ja"] .table_type07 tbody th {letter-spacing:-1px;}

.table_type08 {border-top: 2px solid #666;}
.table_type08 table {width:100%;}
.table_type08 tbody th,
.table_type08 tbody td {text-align:center; color:#222; padding:10px 0; border-bottom:1px solid #e1e1e1; border-left:1px solid #e1e1e1;}
.table_type08 tbody th:first-child,
.table_type08 tbody td:first-child {border-left:0;}
.table_type08 tbody tr:nth-child(odd) th,
.table_type08 tbody tr:nth-child(odd) td {background:#f2f8fd;}

.table_type09 .item {border:1px solid #e1e1e1; position:relative; padding-left:140px;}
.table_type09 .item + .item {margin-top:-1px;}
.table_type09 .item .headingBox {position:absolute; left:0; top:0; bottom:0; width:140px; box-sizing:border-box; border-right:1px solid #e1e1e1; text-align:center;}
.table_type09 .item .headingBox .inner {display:table; width:100%; height:100%;}
.table_type09 .item .headingBox .in {display:table-cell; width:100%; height:100%; vertical-align:middle;}
.table_type09 .item .headingBox .radioBox01 .name {font-size:20px;}
.table_type09 .item table {width:100%;}
.table_type09 .item col.data2 {width:100px;}
.table_type09 .item col.data3 {width:120px;}
.table_type09 .item tbody th {text-align:left; padding:10px 10px 10px 20px; border-top:1px solid #e1e1e1;}
.table_type09 .item tbody td {padding:10px; border-top:1px solid #e1e1e1;}
.table_type09 .item tbody tr:first-child th,
.table_type09 .item tbody tr:first-child td {border-top:0;}
.table_type09 .item tbody tr.bdtn th,
.table_type09 .item tbody tr.bdtn td {border-top:0; padding-top:0;}
.table_type09 .item tbody .tac {text-align:center;}
.table_type09 .item.active {border-color:#0070bf; z-index:100;}
.table_type09 .item.active .headingBox {background:#f2f8fd;}
.table_type09 .item.active .headingBox .radioBox01 .name {color:#0070bf; font-weight:bold;}

/* ------------------------------------------------------
CALENDAR
------------------------------------------------------ */
.calendar_type01 {border:2px solid #555;}
.calendar_type01 table {width:100%;}
.calendar_type01 col.data1,
.calendar_type01 col.data2,
.calendar_type01 col.data3,
.calendar_type01 col.data4,
.calendar_type01 col.data5,
.calendar_type01 col.data6,
.calendar_type01 col.data7,
.calendar_type01 col.data8,
.calendar_type01 col.data9,
.calendar_type01 col.data10,
.calendar_type01 col.data11,
.calendar_type01 col.data12,
.calendar_type01 col.data13,
.calendar_type01 col.data14,
.calendar_type01 col.data15,
.calendar_type01 col.data16,
.calendar_type01 col.data17,
.calendar_type01 col.data18,
.calendar_type01 col.data19 {width:5.263157894736842%;}
.calendar_type01 thead th {border-bottom:1px solid #e1e1e1; border-right:1px solid #e1e1e1;}
.calendar_type01 thead th:last-child {border-right:0;}
.calendar_type01 thead tr.month th {font-size:18px; font-weight:bold; height:52px;}
.calendar_type01 thead tr.day th {height:30px;}
.calendar_type01 thead tr.day th.weekend {color:#c81528;}
.calendar_type01 tbody td {height:50px; text-align:center;}
.calendar_type01 tbody td.selected {background:#e6f2fb; color:#0070bf; font-size:10px;}
.calendar_type01 tbody td.selected .n {font-size:14px;}

/* ------------------------------------------------------
NOTICE
------------------------------------------------------ */
.notice_type01 {background-color:#f5f5f5; padding:30px;}
.notice_type01 .title {color:#222; font-weight:bold; margin-bottom:15px;}
.notice_type01 .list01 li {line-height:1.6; margin-top:8px; position:relative;}
/* .notice_type01 .list01 li::before {content:""; position:absolute; left:2px; top:8px; width:2px; height:2px; background-color:#555;} */
.notice_type01 .list01 li li {padding-left:12px;}
.notice_type01 .list01 li li::before {width:7px; height:1px;}
.notice_type01 .list01 li.vam::before {top:50%; margin-top:-1px;}
.notice_type01 .list02 li {line-height:1.6; padding-left:10px; position:relative; color:#999;}
.notice_type01 .list02 li::before {content:""; position:absolute; left:2px; top:8px; width:2px; height:2px; background-color:#999;}
.notice_type01 .list02 li:first-child {margin-top:0;}
.notice_type01 .txt01 {line-height:1.6;}
.notice_type01 .item + .item {margin-top:20px;}
.notice_type01 .inlineImg {position:relative; top:-2px;}
html[lang="en"] .notice_type01 .list01 li::before {top:10px;}

.notice_type02 {padding:30px; border:1px solid #e1e1e1;}
.notice_type02 .txt01 {font-size:16px; color:#c81528; font-weight:bold;}
.notice_type02 .txt01 + .txt02 {margin-top:5px;}
.notice_type02 .txt02 {line-height:1.6;}
.notice_type02 .txt02 + .txt02 {margin-top:10px;}

/* ------------------------------------------------------
BOARD
------------------------------------------------------ */
/* news */
.board_type01 .board_header {border-top:2px solid #555; border-bottom:1px solid #555; padding:25px 30px; color:#222; font-size:18px;}
.board_type01 .board_header::after {content:""; display:block; clear:both;}
.board_type01 .board_header .title {float:left;}
.board_type01 .board_header .date {float:right;}
.board_type01 .board_content {border-bottom:1px solid #e1e1e1; padding:50px 30px;}
.board_type01 .board_content .contBox {line-height:1.6; word-break:break-all;}
.board_type01 .board_content .contBox img {max-width:100%;}
.board_type01 .board_content .attachBox {padding:30px; background-color:#f5f5f5;; margin-top:20px;}
.board_type01 .board_content .attachBox .tit {float:left; font-weight:bold; margin-right:5px;}
.board_type01 .board_content .attachBox .ct {overflow:hidden;}
.board_type01 .board_content .attachBox .ct .row {margin-top:5px;}
.board_type01 .board_content .attachBox .ct .row:first-child {margin-top:0; word-break:break-all;}
.board_type01 .board_content .attachBox .ct .byte {font-size:12px;}

/* faq */
.board_type02 {border-top:2px solid #555;}
.board_type02 .item {border-bottom:1px solid #e1e1e1;}
.board_type02 .item:first-child {border-top:0;}
.board_type02 .header_wrap {padding:30px 78px 30px 30px; position:relative; display:block; box-sizing:border-box; width:100%;}
.board_type02 .header_wrap .num {width:150px; text-align:center; float:left; margin-right:30px;}
.board_type02 .header_wrap .title {display:block; overflow:hidden; word-break:break-all;}
.board_type02 .header_wrap::before {content:""; position:absolute; right:30px; top:50%; margin-top:-6px; width:21px; height:12px; overflow:hidden; background:url("../../images/common/bg_open01.png") 0 0 no-repeat;}
.board_type02 .header_wrap::after {content:""; display:block; clear:both;}
.board_type02 .content_wrap {display:none; background-color:#f5f5f5; padding:50px; line-height:1.6;}
.board_type02 .content_wrap img.attach {max-width:100%;}
.board_type02 .content_wrap .attachBox {margin-top:25px;}
.board_type02 .content_wrap .attachBox .tit {float:left; font-weight:bold; margin-right:5px;}
.board_type02 .content_wrap .attachBox .ct {overflow:hidden;}
.board_type02 .content_wrap .attachBox .ct .row {margin-top:5px;}
.board_type02 .content_wrap .attachBox .ct .row:first-child {margin-top:0;}
.board_type02 .content_wrap .attachBox .ct .byte {font-size:12px;}
.board_type02 .nodata {text-align:center; height:320px; line-height:320px;}
.board_type02 .item .header_wrap:hover,
.board_type02 .item.open .header_wrap {color:#195da6; font-weight:bold;}
.board_type02 .item.open .header_wrap::before {background-position:0 -12px;}
/*.board_type02 .item.open .content_wrap {display:block;}*/
.board_type02.faq {border:1px solid #555;}
.board_type02.faq .item:first-child {border-top:0;}
.board_type02.simple .item {border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1;}
.board_type02.simple .header_wrap {padding-top:17px; padding-bottom:17px;}
.board_type02.simple .content_wrap {padding:30px;}

.board_type03 {border-bottom:1px solid #e1e1e1; padding-bottom:50px;}
.board_type03 .item {margin-top:25px; position:relative; padding-right:140px; word-break:break-all; line-height:1.4;}
.board_type03 .item .date {position:absolute; right:0; top:0;}
.board_type03 .item:first-child {margin-top:0;}

/* page navigation */
.pageNavi_type01 {text-align:center; font-size:0; margin-top:20px;}
.pageNavi_type01 .btn {display:inline-block; vertical-align:middle; width:31px; height:31px; line-height:31px; border:1px solid #e1e1e1;}
.pageNavi_type01 .btn.prev {margin-right:9px; background:#fff url("../../images/common/btn_prev01.png") center center no-repeat;}
.pageNavi_type01 .btn.next {margin-left:9px; background:#fff url("../../images/common/btn_next01.png") center center no-repeat;}
.pageNavi_type01 .page {display:inline-block; vertical-align:middle; margin:0 1px; font-size:14px; width:31px; height:31px; line-height:31px; border:1px solid #e1e1e1; background-color:#fff;}
.pageNavi_type01 strong.page {color:#fff; background-color:#195da6; border-color:#195da6;}

/* label/mark */
.icoMark01 {display:inline-block; vertical-align:middle; width:40px; height:20px; line-height:20px; background-color:#c81528; text-align:center; font-size:11px; color:#fff;}

.icoMark02 {display:inline-block; vertical-align:middle; width:48px; height:15px; line-height:15px; text-align:center; font-size:11px; color:#fff;}
.icoMark02.c01 {background-color:#0083bd;}
.icoMark02.c02 {background-color:#628f58;}
.icoMark02.c03 {background-color:#cb4e6e;}

.icoMark03 {display:inline-block; vertical-align:middle; width:42px; padding-top:42px; height:0; overflow:hidden;}
.icoMark03.n01 {background:url("../../images/common/ico_turn01.png") 0 0 no-repeat;}
.icoMark03.n02 {background:url("../../images/common/ico_turn02.png") 0 0 no-repeat;}
html[lang="en"] .icoMark03 {background-position:0 -42px;}

.icoMark04 {display:inline-block; vertical-align:middle; width:20px; height:20px; overflow:hidden; background:url("../../images/common/ico_cascade01.png") 0 0 no-repeat;text-indent: -9999px;}
.icoMark04 span {position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(1px 1px 1px 1px); /*IE6, IE7*/ clip:rect(1px, 1px, 1px, 1px);}
.icoMark04.dis {background-position:0 -20px;}

.icoMark05 {display:inline-block; vertical-align:middle; font-weight:bold; color:#fff; background:#805bbe; border-radius:50%; width:24px; height:24px; line-height:24px; text-align:center;}
.icoMark05.c02 {background:#01839b}
.icoMark05.c03 {background:#64b2be;}
.icoMark05.c04 {background:#ef7874;}
.icoMark05.c05 {background:#0167b9;}

.icoMark06 {display:inline-block; vertical-align:middle; font-weight:bold; color:#fff; width:48px; padding-top:50px; height:0; overflow:hidden; overflow:hidden; background:url("../../images/common/bg_icon01_ja.png") 0 0 no-repeat;}
.icoMark06.c01 {background-position:0 -50px;}
html[lang="en"] .icoMark06 {background-image:url("../../images/common/bg_icon01_en.png");}

.icoMark07 {display:inline-block; vertical-align:middle; width:42px; padding-top:42px; height:0; overflow:hidden; background:0 0 no-repeat;}
.icoMark07.c01 {background-image:url("../../images/common/ico_choice01.png");}
.icoMark07.c02 {background-image:url("../../images/common/ico_choice02.png");}
html[lang="en"] .icoMark07 {background-position:0 -42px;}

.icoPicto01 {display:inline-block; vertical-align:middle; width:20px; padding-top:20px; height:0; overflow:hidden; background:url("../../images/common/ico_session01.png") 0 0 no-repeat;}
.icoPicto01.man {background-position:-20px 0;}
.icoPicto01.woman {background-position:-40px 0;}
.icoPicto01.mix {background-position:-60px 0;}

.icoCheck01 {display:inline-block; vertical-align:middle; width:10px; padding-top:10px; height:0; overflow:hidden; background:#555; border-radius:50%;}

.icoVisa01 {display:inline-block; vertical-align:middle; width:50px; padding-top:15px; height:0; overflow:hidden; background:url("../../images/logo/img_logo11.png") 0 0 no-repeat;}

/* ------------------------------------------------------
BUTTON
------------------------------------------------------ */
body .btn_type01 {display:inline-block; vertical-align:middle; text-align:center; box-sizing:border-box; height:40px; line-height:40px; color:#fff; padding:0 20px; font-size:18px; min-width:120px; background:#013e7d;}
body .btn_type01.c01 {background:#002063;}
body .btn_type01.c01.btn_pay_en {text-indent:-99999em;width:200px;background-size:auto 100%;background-image:url('../../images/common/btn_visaPay_en.png'); background-position:center center; background-repeat:no-repeat;}
body .btn_type01.c01.btn_pay_ja {text-indent:-99999em;width:200px;background-size:auto 100%;background-image:url('../../images/common/btn_visaPay_ja.png'); background-position:center center; background-repeat:no-repeat;}
body .btn_type01.c02 {background:#999;}
body .btn_type01.c03 {background:#fff; color:#555; border:1px solid #555; line-height:38px;}
body .btn_type01.c03:hover {background:#f5f5f5;}
body .btn_type01.c04 {background:#0070bf;}
body .btn_type01.c05 {background:#0083bd;}
body .btn_type01.c06 {background:#02417f;}
body .btn_type01.c07 {background:#9d202a;}
body .btn_type01.c08 {background:#a4a4a4;}
body .btn_type01.c09 {background:#113364;}
body .btn_type01.c10 {background:#cc0000;}
body .btn_type01.h01 {height:60px; line-height:60px; font-size:20px; min-width:150px; padding:0 30px;}
body .btn_type01.h01.c03 {line-height:58px;}
body .btn_type01.h02 {height:70px; line-height:70px; font-size:20px;}
body .btn_type01.h02.c03 {line-height:68px;}
body .btn_type01.h02 .ico {padding-left:34px;}
body .btn_type01.h02 .ico.search {background-image:url("../../images/common/ico_search02.png");}
body .btn_type01.h02 .ico.reset {background-image:url("../../images/common/ico_refresh02.png");}
body .btn_type01.h03 {height:80px; line-height:80px; font-size:24px; font-weight:bold; padding:0 50px;}
body .btn_type01.h03.c03 {line-height:78px;}
body .btn_type01.sm {font-size:14px; min-width:0;}
body .btn_type01.over:hover {background:#195da6;}
body .btn_type01 .ico {display:inline-block; height:100%; padding-left:28px; background:0 center no-repeat;}
body .btn_type01 .ico.search {background-image:url("../../images/common/ico_search01.png");}
body .btn_type01 .ico.reset {background-image:url("../../images/common/ico_refresh01.png");}
body .btn_type01 .ico.list {background-image:url("../../images/common/ico_list01.png"); padding-left:26px;}
body .btn_type01 .ico.cart {background-image:url("../../images/common/ico_cart02.png"); padding-left:36px;}
body .btn_type01 .ico.file {background-image:url("../../images/common/ico_file02.png"); padding-left:26px;}
body .btn_type01 .ico.download {background-image:url("../../images/common/ico_download01.png"); padding-left:32px;}
body .btn_type01 .sub {color:#a4b0c5; font-size:15px;}
body .btn_type01 .link01,
body .btn_type01 .link01:hover {color:#fff; font-weight:normal;}
body .btn_type01 .link01.bul {padding-left:16px;}
body .btn_type01 .link01.bul::before {background-position:0 -30px; top:7px;}
body .btn_type01 .link01.window::after {background-image:url("../../images/common/ico_window02.png");}

body .btn_more {display:block; width:100%; height:70px; border-bottom:1px solid #e1e1e1; background-color:#f5f5f5; text-align:center;}
body .btn_more .in {display:inline-block; padding-right:20px; background:url("../../images/common/bul_arrow01.png") right center no-repeat;}
body .btn_more .n {color:#195da6;}

body .btn_cancel {display:inline-block; vertical-align:middle; font-size:0; /*width:12px; padding-top:12px; height:0; overflow:hidden; background:url("../../images/common/btn_cancel02.png") center center no-repeat;*/}
body .btn_cancel img {font-size:14px;}
/*body .btn_map01 {display:inline-block; vertical-align:middle; width:14px; padding-top:17px; height:0; overflow:hidden; background:url("../../images/common/btn_map01.png") 0 0 no-repeat;}
body .btn_map01:hover {background-position:0 -17px;}*/

body .btnAlign_type01::after {content:""; display:block; clear:both;}
body .btnAlign_type01 > div {box-sizing:border-box; float:left; width:50%;}
body .btnAlign_type01 .btn_type01 {width:100%; display:block; padding-left:0; padding-right:0;}
body .btnAlign_type01.col01 > div:nth-child(1) {width:45%;}
body .btnAlign_type01.col01 > div:nth-child(2) {width:55%;}

body .btnAlign_type02 {margin-top:20px; text-align:center; font-size:0;}
body .btnAlign_type02.type01 div {text-align:left;}
body .btnAlign_type02.type01 div a {display:block;width:300px;margin:0 0 5px 0;}
body .btnAlign_type02.type02 div a {width:291px;}
body .btnAlign_type02::after {content:""; display:block; clear:both;}
body .btnAlign_type02 .lBox {float:left;/*width:calc(100% - 200px);*/}
body .btnAlign_type02 .rBox {float:right;}
body .btnAlign_type02 .bList li {display:inline-block; vertical-align:middle;}
body .btnAlign_type02 .bList li + li {margin-left:10px;}
body .btnAlign_type02 .bList.type01 li {display:block;}
body .btnAlign_type02 .bList.type01 li + li {margin-top:10px;}
body .btnAlign_type02 .bList.type01:first-child {text-align:right;}
body .btnAlign_type02 .btn_type01 {margin-left:10px;}
body .btnAlign_type02 .btn_type01:first-child {margin-left:0;}
body .btnAlign_type02 .noticeList_type01 {margin-top:0;}

body .btn-visa {display:inline-block; width:200px; height:60px; margin-left:10px;}
body .btn-visa img {width:100%;}

/* ------------------------------------------------------
FORM
------------------------------------------------------ */
.txtEntry01 {box-sizing:border-box; height:40px; position:relative;}
.txtEntry01 input {font-size:12px;border:1px solid #c8c8c8; padding:0 10px; margin:0; box-sizing:border-box; width:100%; height:100%; background:#fff;}
.txtEntry01 input:disabled {background:#ebebeb; color:#999;}
.txtEntry01 input[type="password"]{letter-spacing:-1.5px}
.txtEntry01.date input {padding-right:45px;}
.txtEntry01.date .btnC {position:absolute; right:0; top:0; height:100%; width:40px; text-align:center;}
.txtEntry01.big {height:70px;}
.txtEntry01.big input {border:0; padding:0 40px; font-size:18px;}
.txtEntry01 input:hover,
.txtEntry01 input:focus {outline:0; border-color:#013e7d;}
/*.txtEntry01.date .btnC::before {content:""; position:absolute; left:0; top:50%; width:1px; height:20px; margin-top:-10px; background-color:#e1e1e1;}*/
span.txtEntry01 {display:inline-block; vertical-align:middle;}

.selectBox01 {box-sizing:border-box; height:40px;}
.selectBox01 select {border:1px solid #c8c8c8; background:#fff; box-sizing:border-box; width:100%; height:100%; margin:0; padding:0 10px;}
.selectBox01 select:disabled {background:#ebebeb; color:#999;}
.selectBox01 select:hover,
.selectBox01 select:focus {outline:0; border-color:#013e7d;}
span.selectBox01 {display:inline-block; vertical-align:middle;}
.selectBox01.h01 {height:32px;}

.chkBox01 {position:relative; padding-left:30px;text-indent:0; display:inline-block; vertical-align:middle;}
.chkBox01 .name {font-size:14px; line-height:1.6;/*text-indent:0;padding-left:30px;display:inline-block;vertical-align:middle;*/}
.chkBox01 .name::before {content:""; position:absolute; left:0; top:0; width:20px; height:20px; overflow:hidden; background:url("../../images/common/bg_checkbox01.png") 0 0 no-repeat;}
.chkBox01 input[type="checkbox"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; width:0; height:0; border:0; font-size:0;}
.chkBox01 input:checked + .name::before {background-position:0 -20px;}
.chkBox01 input:focus + .name::before {outline:2px solid #a6c7ff;}
.chkBox01:not(.dis) input:disabled + .name {color:#999;}
.chkBox01:not(.dis) input:disabled + .name::before {background-position:0 -40px;}
.chkBox01:not(.dis) input:checked:disabled + .name::before {background-position:0 -60px;}
.chkBox01.rChk {padding-left:0; padding-right:30px;}
.chkBox01.rChk .name::before {left:auto; right:0;}
.chkBox01.single {padding-left:20px;}

.chkBox02 {position:relative; padding-right:48px; display:inline-block; vertical-align:middle;}
.chkBox02 .name {font-size:14px; line-height:1.6; font-weight:bold; color:#222;}
.chkBox02 .name::before {content:""; position:absolute; right:0; top:50%; margin-top:-12px; width:40px; height:24px; overflow:hidden; background:url("../../images/common/bg_checkbox02.png") 0 0 no-repeat;}
.chkBox02 input[type="checkbox"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; width:0; height:0; border:0; font-size:0;}
.chkBox02 input:checked + .name {color:#0070bf;}
.chkBox02 input:checked + .name::before {background-position:0 -24px;}
.chkBox02 input:focus + .name::before {outline:2px solid #a6c7ff;}
.chkBox02:not(.dis) input:disabled + .name {color:#999;}
.chkBox02:not(.dis) input:disabled + .name::before {background-position:0 -48px;}
/*.chkBox02:not(.dis) input:checked:disabled + .name::before {background-position:0 -60px;}*/
.chkBox02.single {padding-right:40px; height:24px;}

.radioBox01 {position:relative; padding-left:30px; display:inline-block; vertical-align:middle;}
.radioBox01 .name {font-size:14px;}
.radioBox01 .name::before {content:""; position:absolute; left:0; top:50%; margin-top:-10px; width:20px; height:20px; overflow:hidden; background:url("../../images/common/bg_radio01.png") 0 0 no-repeat;}
.radioBox01 input[type="radio"] {-webkit-appearance:none; -moz-appearance:none; appearance:none; width:0; height:0; border:0; font-size:0;}
.radioBox01 input:checked + .name::before {background-position:0 -20px;}
.radioBox01 input:focus + .name::before {outline:2px solid #a6c7ff;}
.radioBox01:not(.dis) input:disabled + .name {color:#999;}
.radioBox01:not(.dis) input:disabled + .name::before {background-position:0 -40px;}
.radioBox01:not(.dis) input:checked:disabled + .name::before {background-position:0 -60px;}
.radioBox01.rChk {padding-left:0; padding-right:30px;}
.radioBox01.rChk .name::before {left:auto; right:0;}

label.cascadeChk input[type="checkbox"] { -webkit-appearance:none; -moz-appearance:none; appearance:none; width:0; height:0; border:0; font-size:0; }

label.cascadeChk {position:relative; display:inline-block; vertical-align:middle;}
label.cascadeChk span {font-size:14px; line-height:1.6; font-weight:bold; color:#222;}
label.cascadeChk .toggleBtn::before {content:"";display: inline-block;vertical-align: middle;width:40px; height:24px; overflow:hidden; background:url("../../images/common/bg_checkbox02.png") 0 0 no-repeat;}

label.cascadeChk .cascade{padding-right: 5px;}
label.cascadeChk input:checked ~ .cascade {color:#0070bf;}
label.cascadeChk input:checked ~ .toggleBtn::before {background-position:0 -24px;}
label.cascadeChk input:focus ~ .toggleBtn::before {outline:2px solid #a6c7ff;}
label.cascadeChk:not(.dis) input:disabled ~ span {color:#999;}
label.cascadeChk:not(.dis) input:disabled ~ span::before {background-position:0 -48px;}

/* ------------------------------------------------------
TOOLTIP
------------------------------------------------------ */
.tooltip_container {display:none; position:absolute; background:#fff; border:2px solid #222; z-index:999; box-sizing:border-box; width:650px; box-shadow:0 0 20px rgba(0,0,0,0.2);}
.tooltip_container .t_close {position:absolute; right:20px; top:20px; /*width:21px; padding-top:22px; height:0; overflow:hidden; background:url("../../images/common/btn_cancel01.png") 0 0 no-repeat;*/ z-index:100;}
.tooltip_container .t_title {font-size:18px; color:#222; margin-bottom:20px;}
.tooltip_container.hidden {display:none;}
.tooltip_container.visible {display:block;}

.tooltip_container.t_areaInfo_page {right:0; top:100%; padding:25px 20px;}
.tooltip_container.t_areaInfo_page .contBox + .contBox {margin-top:15px;}
.tooltip_container.t_areaInfo_page .tit01 {color:#222; margin-bottom:5px;}
.tooltip_container.t_areaInfo_page .txt01 {line-height:1.8;}

/* ------------------------------------------------------
LAYER POPUP
------------------------------------------------------ */
.popup_container {display:none; position:fixed; left:0; right:0; top:0; bottom:0; z-index:9000; /*background-color:rgba(0,0,0,0.7);*/}
.popup_container .p_inner {width:656px; position:fixed; left:50%; top:50%; transform:translate(-50%, -50%); border:2px solid #222; box-sizing:border-box; box-shadow:0 0 200px rgba(0,0,0,0.3);}
.popup_container .p_body {background-color:#fff; padding:30px;}
.popup_container .p_close {position:absolute; right:30px; top:30px; /*width:21px; padding-top:22px; height:0; overflow:hidden; background:url("../../images/common/btn_cancel01.png") 0 0 no-repeat;*/ z-index:100;}
.popup_container .p_msg01 {color:#c81528; margin-top:20px; text-align:center;}
.popup_container.hidden {display:none;}
.popup_container.visible {display:block;}

/* common */
.popup_container .p_header_type01 {margin-bottom:18px;}
.popup_container .p_header_type01 .title {font-size:19px; color:#222; line-height:1;}
.popup_container .p_header_type01 .desc {margin-top:5px;}
.popup_container .p_list_type01 {border:1px solid #e1e1e1; border-top:2px solid #555; padding:15px; height:403px; overflow-y:auto; box-sizing:border-box;}
.popup_container .p_list_type01 li {margin-top:15px;}
.popup_container .p_list_type01 li:first-child {margin-top:0;}
.popup_container .p_notictTxt01 {text-align:center; color:#c81528; margin-top:30px;}
.popup_container .p_agree01 {text-align:center; margin-top:15px;}

/* alert */
.popup_container.alert .p_inner {width:400px;}
.popup_container.alert .p_body {padding:0;}
.popup_container.alert .txt01 {color:#222; text-align:center; font-size:17px; /*min-height:190px;*/ padding:62px 20px 40px; box-sizing:border-box;}
.popup_container.alert .p_close {right:20px; top:20px;}
.popup_container.alert .btnAlign_type01 .btn_type01 {display:table; width:100%;}
.popup_container.alert .btnAlign_type01 .btn_type01 .b_in {display:table-cell; line-height:1.2; width:100%; height:100%; vertical-align:middle; box-sizing:border-box; padding:0 20px;}

/* notice */
.popup_container.notice .p_inner {width:400px;}
.popup_container.notice .p_body {padding:60px 20px 40px;}
.popup_container.notice .txt01 {color:#222; text-align:center; font-size:18px; line-height:1.4;}
.popup_container.notice .agree_wrap {text-align:center; margin-top:35px;}
.popup_container.notice .agree_wrap .chkBox01 {text-align:left; display:inline-block; max-width:80%;}
.popup_container.notice .p_close {right:20px; top:20px;}

.popup_container.CVC .p_inner {width:400px;}
.popup_container.CVC .p_body {padding:60px 20px 40px;}
.popup_container.CVC .txt01 {color:#555; text-align:center; font-size:18px; line-height:1.4;}
.popup_container.CVC .p_close {right:20px; top:20px;}
	
/* 달력선택 */
.p_calendar_page .calendar_wrap::after {content:""; display:block; clear:both;}
.p_calendar_page .calendar_wrap .calendarCellWrap {width:286px;}
.p_calendar_page .calendar_wrap .calendarCellWrap::after {content:""; display:block; clear:both;}
.p_calendar_page .calendar_wrap .calendarCellWrap.startDate {float:left;}
.p_calendar_page .calendar_wrap .calendarCellWrap.endDate {float:right;}
.p_calendar_page .calendar_wrap .calendarCellWrap .dateShow {border-top:2px solid #555; border-bottom:1px solid #555; position:relative; min-height:37px;}
.p_calendar_page .calendar_wrap .calendarCellWrap .dateShow .title {font-weight:bold; height:37px; line-height:37px; padding-left:8px;}
.p_calendar_page .calendar_wrap .calendarCellWrap .dateShow .date {position:absolute; left:8px; top:0; height:37px; line-height:37px; letter-spacing:-1px;}
.p_calendar_page .calendar_wrap .calendarTableWrap	{border-bottom:1px solid #e1e1e1;}
.p_calendar_page .calendar_wrap .calendarTableWrap table {width:100%;}
.p_calendar_page .calendar_wrap .calendarTableWrap table th	{border-bottom:1px solid #e1e1e1; height:18px; font-size:11px;}
.p_calendar_page .calendar_wrap .calendarTableWrap table th img {vertical-align:middle;}
.p_calendar_page .calendar_wrap .calendarTableWrap table td	{font-size:14px; color:#999; height:40px; border:1px solid #fff; text-align:center;}
.p_calendar_page .calendar_wrap .calendarTableWrap table td a {display:block; width:39px; height:39px; line-height:39px; color:#555; background:#ebebeb;}
.p_calendar_page .calendar_wrap .calendarTableWrap table td a.selected {background:#0086d6; color:#fff; font-weight:bold;}
.p_calendar_page .calendar_wrap .calendarTableWrap table td a.startDay,
.p_calendar_page .calendar_wrap .calendarTableWrap table td a.endDay {background:#195da6 !important;}

/* 경기장선택 */
.p_areazone_page .subTxt {color:#999; font-size:13px; margin-top:10px; padding-left:6px; position:relative;}
.p_areazone_page .subTxt::before {content:""; position:absolute; left:0; top:6px; width:1px; height:1px; background:#999;}

/* 지도 */
.p_map_page .p_body {padding-top:60px;}
.p_map_page .mapAPI_wrap {border:1px solid #dfdfdf; height:400px; box-sizing:border-box;}
.p_map_page .mapAPI_wrap iframe {border:0; width:100%; height:100%; margin:0; padding:0;}

/* 이용약관 */
.p_terms_page .terms_wrap {border:1px solid #dfdfdf; height:400px; box-sizing:border-box; overflow-y:auto; padding:30px;}
.p_terms_page .terms_wrap .inner {color:#333;}

/* ------------------------------------------------------
LOADING
------------------------------------------------------ */
.loading_container {display:none; position:fixed; left:0; right:0; top:0; bottom:0; z-index:9900;}
.loading_container .inner {width:260px; position:fixed; left:50%; top:50%; transform:translate(-50%, -50%); background-color:#002575; padding:55px 0;}
.loading_container .load {font-size:0; text-align:center;}
.loading_container .load span {
	display:inline-block; vertical-align:middle; width:7px; height:7px; margin:0 4px; border-radius:50%; background-color:#fff;
	-webkit-animation-name:loading; animation-name:loading;
	-webkit-animation-duration:1.2s; animation-duration:1.2s;
	-webkit-animation-iteration-count:infinite; animation-iteration-count:infinite;
}
.loading_container .load span:nth-child(1) {-webkit-animation-delay:0.1s; animation-delay:0.1s;}
.loading_container .load span:nth-child(2) {-webkit-animation-delay:0.2s; animation-delay:0.2s;}
.loading_container .load span:nth-child(3) {-webkit-animation-delay:0.3s; animation-delay:0.3s;}
.loading_container .load span:nth-child(4) {-webkit-animation-delay:0.4s; animation-delay:0.4s;}
.loading_container .load span:nth-child(5) {-webkit-animation-delay:0.5s; animation-delay:0.5s;}
.loading_container .message {text-align:center; color:#fff; font-size:15px; line-height:1.3; margin-top:20px; line-height:1.4;}
.loading_container.hidden {display:none;}
.loading_container.visible {display:block;}

@-webkit-keyframes loading {
	0%, 50%, 100% {-webkit-transform:translate(0, 0); transform:translate(0, 0);}
	60% {-webkit-transform:translate(0, -1rem); transform:translate(0, -1rem);}
	76% {-webkit-transform:translate(0, 0.5rem); transform:translate(0, 0.5rem);}
}
@keyframes loading {
	0%, 50%, 100% {-webkit-transform:translate(0, 0); transform:translate(0, 0);}
	60% {-webkit-transform:translate(0, -1rem); transform:translate(0, -1rem);}
	76% {-webkit-transform:translate(0, 0.5rem); transform:translate(0, 0.5rem);}
}

/* error */
.error_page .noticeTxt_type01 .btnAlign_type02 {margin-top:50px;}

/* 20190709 딤처리 추가 */
.table_type01 tbody tr.off { width:980px; min-height:74px; display:flex; position:absolute; z-index:10; }
.table_type01 tbody tr.off td { width:100%; min-height:74px; padding:0; display:block; position:relative; text-align:center; background:none; color:#fff; font-size:18px; font-weight:bold; }
.table_type01 tbody tr.off .dim { width: 980px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #000; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.6; }
.table_type01 tbody tr.off .dim.type01 { width: 980px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #222; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.6; }
.table_type01 tbody tr.off td span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

/* 20190917 장바구니2 최대지불금액 텍스트 추가 */
.summary_type03 .sumTable tfoot th strong {display: block;}
.summary_type03 .sumTable tfoot td {vertical-align: top;}

/* 20191010 추가 */
.noticeTxt_type01 + .noticeTxt_type01 {margin-top:-46px; padding-top:0;}

/* 20191205 추가 */
.noticeTxt_type01 .txt01 + .txt01-01 {font-size:13px; color:#222; font-weight:bold; line-height:1.4;}

/* phase3 */
.util_wrap span {font-weight:bold; vertical-align:-2px;}
.search_type03 .item.date .optionBox + .optionBox {margin-top:11px;}
.table_type01 tbody tr.off .dim a {display:block; height:100%;}
.table_type01.ticket.phase3 .ticketBox > span + span {margin-top:0;}
.table_type01.ticket.phase3 .ticketBox > .flag-stop {margin-left:3px;}

.phase3 .spectaor .chkBox01 .name {display:inline-block; text-indent:-999em;}
.phase3 .banner-wrap a,
.addCart_page .banner-wrap a {display:block;}
.phase3 .banner-wrap img,
.addCart_page .banner-wrap img {width:100%;}

/* 20210205 sdbtn 추가 */
body .btn_type01.h01.type01 {font-size:18px;}
.noticeTxt_type01.type01 {margin-top:50px; padding-top:0;}
.noticeTxt_type01.type01 +.noticeTxt_type01.type01 {margin-top:0}