/******************** ¼­ºêÀÌ¹ÌÁö ********************/
figure.sub {position:relative;width:100%;min-height:230px;margin:-1px 0 30px 0;text-align:center;background:url('../img/common/sub_img.jpg') no-repeat top center;z-index:44444;}
figure.sub_eng {background:url('../img/sub/sub_img_eng.gif') no-repeat top center;}



/******************** ¿ÞÂÊ³×ºñ ********************/
section.sub_nav {position:relative;width:250px;float:left;z-index:55555;}

nav.sub h3 {padding:0 0 0 20px;font-size:30px;line-height:1.3;}
nav.sub h3 b {color:#5c68af;}
nav.salon h3 b {color:#ea5e44;}
nav.sub p {padding:0 0 0 20px;margin:0 0 30px 0;color:#5c68af;}
nav.salon p {color:#f4aea1;}

nav.sub>ul {padding:10px 0 0 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;}
nav.sub>ul>li {margin:0 0 6px 0;}
nav.sub>ul>li>a {display:block;padding:5px 20px;font-weight:600;font-size:20px;}
nav.sub>ul>li>a:hover {color:#5c68af;}
nav.salon>ul>li>a:hover {color:#ea5e44;}
nav.sub>ul>li>a.on {color:#fff;background:#5c68af;}
nav.salon>ul>li>a.on {background:#ea5e44;}

nav.sub>ul.eng>li>a {font-weight:normal;font-size:18px;font-family:'Franklin Gothic Book', 'Verdana';}

nav.sub>ul>li ul {margin:5px 0 0 30px;}
nav.sub>ul>li ul li {margin:0 0 3px 0;}
nav.sub>ul>li ul li a {color:#888;}
nav.sub>ul>li ul li a:hover {color:#5c68af;}
nav.sub>ul>li ul li a.on2 {font-weight:600;color:#5c68af;}




/******************** ¼­ºêÄÁÅÙÃ÷ ********************/

section.sub_content {min-height:500px;padding:20px 0 50px 0;margin:0 0 0 330px;}
.location {font-size:12px;color:#aaa;}

div.bookmark {width:160px;height:30px;margin:20px 0 0 0;text-align:right;float:right;}


/*** °øÅë ***/
section.sub_content section {margin:0 0 50px 0;}
section.sub_content section h3 {margin:0 0 50px 0;font-weight:600;font-size:35px;line-height:1.3;}
section.sub_content h3 {text-transform:uppercase;}
section.sub_content h4 {padding:8px 0 0 0;margin:0 0 5px 0;font-size:20px;color:#5c68af;position:relative;}
section.sub_content h4:before {position:absolute; top:0; left:0; content:''; display:block; width:25px; height:3px; background:#5c68af;}

section.sub_content table,
section.sub_content dl,
section.sub_content ul {width:100%;}

section.sub_content table {border-top:3px solid #5c68af;}
section.sub_content table th, 
section.sub_content table td {padding:5px 10px;border-bottom:1px solid #eee;}




/*** ¹®ÀÇÃ³ ***/
section.sub_content ul.contact {box-sizing:border-box;padding:20px 0;border:5px solid #e7f5f8;background:url('../img/common/logo.png') no-repeat 30px center;}
section.sub_content ul.contact li {margin:0 0 0 400px;}
section.sub_content ul.contact li span {padding:0 10px 0 0;font-weight:600;}




/*** µî·Ï °øÅë ***/
section.sub_content p.vat {color:#5c68af;text-align:right;}
section.salon_guide p.vat,
section.salon_reg p.vat {color:#ea5e44;}
section.sub_content label,
section.sub_content input {vertical-align:middle;}
section.sub_content input[type=text] {width:160px;height:28px;padding:0 10px;line-height:28px;border:1px solid #e5e5e5;background:#fafafa;}
section.sub_content input[type=text]:focus {border-color:#5c68af;}


/*** µî·Ïºñ ***/
section.sub_content table.fullday {width:65%;border:0 none;float:left;}
section.sub_content table.fullday thead th {height:65px;line-height:65px;color:#fff;text-align:center;border:0 none;background:#5c68af;}
section.sub_content table.fullday tbody th {color:#5c68af;border-right:1px solid #eee;}
section.sub_content table.fullday tbody th span {font-weight:normal;font-size:12px;color:#888;}
section.sub_content table.fullday td {padding:10px 0;text-align:center;}
section.sub_content table.fullday td label {font-weight:600;}

section.sub_content table.oneday {width:34.9%;border:0 none;float:left;}
section.sub_content table.oneday thead th {height:25px;line-height:25px;color:#fff;text-align:center;border:0 none;background:#2db7c5;}
section.sub_content table.oneday thead span {display:block;padding:0 0 5px 0;margin:-5px 0 0 0;font-weight:normal;font-size:12px;line-height:15px;color:#fff;}
section.sub_content table.oneday thead td {height:25px;padding:0;line-height:25px;color:#fff;border:0 none;background:#55c3ce;}
section.sub_content table.oneday td {padding:10px 0;text-align:center;}
section.sub_content table.oneday td label {font-weight:600;}




/* µî·Ï ¾È³» */
section.guide ul.guide {padding:30px 0;margin:0 0 50px 0;border:1px solid #eee;background:#fafafa;}
section.guide ul.guide li {padding:0 30px 0 50px;margin:0 0 15px 0;background:url('../img/sub/bull_square.gif') no-repeat 35px 6px;}
section.guide ul.guide li b {color:#5c68af;}
section.guide ul.guide li.btn {margin:20px 0 0 0;text-align:center;background:0 none;}
/*
section.guide table {margin:0 0 5px 0;border:0 none;}
section.guide table thead th {color:#fff;border:0 none;background:#5c68af;}
section.guide table td {padding:10px 0;font-weight:600;text-align:center;}
*/
section.guide .note {margin:0 0 50px 0;clear:both;}



/* µî·Ï µ¿ÀÇ */
section.rule form {padding:30px;border:1px solid #eee;background:#fafafa;}
section.rule form .note {margin:0 0 10px 0;}
section.rule form fieldset {padding:20px;margin:0 0 30px 0;background:#fff;}
section.rule form h5 {margin:0 0 10px 0;font-weight:600;color:#5c68af;}
section.rule form dl,
section.rule form ul {margin:0 0 20px 0;}
section.rule form dl dt {margin:0 0 5px 0;font-weight:600;}
section.rule form ul li {margin:0 0 5px 0;}
section.rule form ul li ul {margin:5px;}
section.rule form dl dd {margin:0 0 10px 10px}
section.rule form dl dd,
section.rule form ul li {font-size:12px;}
section.rule form p.agree {background:#666;}
section.rule form p.agree input {margin:0 5px;}
section.rule form p.agree label {font-weight:600;color:#fff;}
section.rule form p.all_agree {margin:-20px 20px 30px 20px;}
section.rule form p.all_agree input {margin:5px;}
section.rule form p.all_agree label {font-weight:600;color:#ea5e44;}
section.rule form p.btn {text-align:center;}

section.salon_rule h4 {color:#ea5e44;background:url('../img/sub/bg_line_pink.gif') no-repeat;}
section.salon_rule form h5 {color:#ea5e44;}


/* µî·Ï Æû */
section.reg .note {}
section.reg .required {font-size:20px;line-height:1;vertical-align:middle;color:#5c68af;}
section.reg form fieldset {margin:0 0 50px 0;}
section.reg table.reg {margin:0 0 5px 0;}
section.reg table.reg th:first-child {text-align:left;text-indent:20px;border-right:1px solid #eee;}
section.reg table.reg td {padding:6px 20px;}
section.reg table.reg td input {margin:0 5px 0 0;}
section.reg table.reg td label {margin:0 15px 0 0;}
section.reg table.reg td .note {margin:5px 0;font-size:11px;}
section.reg table.program thead th {color:#fff;text-align:center;border:0 none;background:#5c68af}
section.reg table.program tbody th {color:#5c68af;border-right:1px solid #eee;}
section.reg table.program td {text-align:center;}
section.reg table.program td label {font-weight:600;}
section.reg p.btn {text-align:center;}

section.salon_reg textarea {resize:none;width:95%;height:130px;padding:20px;border:1px solid #e5e5e5;}


#first_name {ime-mode:disabled;}
#last_name {ime-mode:disabled;}
section.reg form input[name*=phone] {width:30px;}



/* µî·ÏÈ®ÀÎ */
section.confirm div {position:relative;height:185px;margin:0 0 10px 0;background:url('../img/sub/bg_confirm.jpg') no-repeat;}

section.confirm div p label {display:inline-block; min-width:100px;font-weight:600;}
section.confirm div p input[type=text] {width:250px;}
section.confirm div p:first-child {padding-top:40px !important;}
section.confirm div p.name {padding:0px 0 10px 210px;}
section.confirm div p.email {margin:0 0 0 210px;}
section.confirm div p.btn {position:absolute;top:40px;left:600px;}
section.confirm ul li {padding:0 0 0 10px;margin:0 0 5px 0;color:#888;background:url('../img/sub/bull_square.gif') no-repeat left 6px;}
section.confirm ul li b {color:#5c68af;}

section.confirm_eng div {background:url('../img/sub/bg_confirm.jpg') no-repeat;}
section.confirm_eng div p label {width:80px;}
section.confirm_eng div p.name {margin:30px 0 0 210px;}
section.confirm_eng div p.last_name {margin:0 0 0 210px;}
section.confirm_eng div p.btn {top:30px;left:615px;}

section.salon_confirm h4 {color:#ea5e44;background:url('../img/sub/bg_line_pink.gif') no-repeat;}
section.salon_confirm div {background:url('../img/sub/bg_confirm_salon.gif') no-repeat;}
section.salon_confirm ul li {background:url('../img/sub/bull_square_pink.gif') no-repeat left 6px;}
section.salon_confirm ul li b {color:#ea5e44;}

section.salon_confirm_eng div {background:url('../img/sub/bg_confirm_salon_eng.gif') no-repeat;}


/* ÀÎ»ç¸» */
section.greeting div {margin:50px 0 100px;}
section.greeting div p {margin:0 0 30px 0;font-size:15px;color:#666;}
section.greeting div p b {color:#5c68af;}

section.greeting ul {padding:10px 0 10px 30px;margin:0 0 30px 0;border:3px solid #e7f5f8;overflow:hidden;}
section.greeting ul li {width:33%;color:#aaa;float:left;}
section.greeting ul li b {display:inline-block;width:50px;margin:0 5px 0 0;color:#333;background:url('../img/bull_stick.gif') no-repeat right center;}

section.greeting ul.eng li {width:100%;margin:0 0 5px 0;clear:both;}
section.greeting ul.eng li b {width:150px;background:0 none;}

/* Æ÷·³¼Ò°³ */
section.forum h4 {margin:0 0 30px 0;}
section.forum p {padding:5px 0 0 20px;font-size:15px;line-height:2;color:#666;border-left:30px solid #e7f5f8;overflow:hidden;}
section.forum p img {margin:0 0 0 30px;float:right;}

section.forum ul {padding:10px 0 10px 30px;margin:40px 0 30px 0;border:3px solid #e7f5f8;overflow:hidden;}
section.forum ul li {color:#888; font-size:14px;}
section.forum ul li + li {margin-top:7px;}
section.forum ul li b {display:inline-block;width:70px;margin:0 5px 0 0;color:#333;background:url('../img/bull_stick.gif') no-repeat right center;}
section.forum ul li span {font-size:12px;}

/* Áö³­Æ÷·³ */
section.history table {margin:0 0 50px 0;}
section.history table th {background:url('../img/bull_stick.gif') no-repeat center right;}
section.history table td {padding:5px 10px 5px 30px;}

section.history p.tab {padding:5px 15px;margin:0 0 20px 0;border:3px solid #e7f5f8;}
section.history p.tab a {display:inline-block;width:130px;margin:5px;font-weight:600;font-size:18px;color:#5c68af;text-align:center;}
section.history p.tab a:hover {color:#fff;background:#5c68af;}

section.history p.tab_eng a {width:220px;}

section.history div {margin:0 0 50px 0;overflow:hidden;}
section.history div h5 {width:150px;font-size:18px;line-height:30px;text-indent:10px;color:#fff;background:#5c68af;float:left;}
section.history_eng div h5 {width:220px;text-indent:5px;} 
section.history div p {margin:0 0 5px 0;font-weight:600;line-height:30px;text-indent:10px;background:#e7f5f8;}




/* Çà»ç°³¿ä */
section.overview dl {padding:100px 0 0 0;background:url('../img/common/sub-title1.png') no-repeat;overflow:hidden;}
section.overview dt {width:130px;height:25px;font-weight:600;font-size:15px;text-align:center;color:#fff;float:left; line-height:25px; border-radius:12px;background: #4a58a7; /* Old browsers */
background: -moz-linear-gradient(left, #4a58a7 0%, #48a3d5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #4a58a7 0%,#48a3d5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #4a58a7 0%,#48a3d5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a58a7', endColorstr='#48a3d5',GradientType=1 ); /* IE6-9 */
}
section.overview dd {min-height:25px;margin:0 0 20px 160px;font-weight:600;font-size:15px;}
section.overview dd + dd {border-top:#ddd 1px dashed; padding-top:20px;}

/* Çà»çÁÖÁ¦ */
section.theme {overflow:hidden;}
section.theme h4 {font-size:35px;}
section.theme h5 {margin:0 0 50px 0;font-size:25px;line-height:1.2;}
section.theme p {margin:0 0 30px 0;font-size:15px;color:#666;line-height:1.8;}
section.theme p b {color:#5c68af;}
section.theme img {margin:0 10px 0 15px;float:right;}

/* ÇÁ·Î±×·¥ */
section.program ul.tab {margin:0 0 50px 0; overflow:hidden;}
section.program ul.tab li {margin:0 5px 0 0;float:left;}
section.program ul.tab a {display:block;font-weight:600;font-size:20px; padding:10px 25px; border:#f0428d 1px solid; color:#f0428d; text-align:center; min-width:80px;}
section.program ul.tab a.on {color:#fff; background:#f0428d;}
section.program h4 {background:none;}
.tbl-program thead th {font-weight:600; font-size:14px;}
.tbl-program {margin:0 0 5px 0;border:0 none;}
.tbl-program tr > * {padding:10px;}
.tbl-program tr > * + * {border-left:1px solid #eee;}
.tbl-program th {color:#fff;border:0 none;background:#5c68af;}
.tbl-program td:first-child {text-align:center;}
.tbl-program td h5 {padding:0 0 0 0;margin:0 0 0 0;font-size:15px;color:#5c68af;}
.tbl-program td h5 span {font-weight:normal;font-size:15px;color:#5c68af;}
.tbl-program td h5 + * {border-top:1px dotted #ccc; padding-top:12px; margin-top:5px;}
.tbl-program td ul li + li {margin:5px 0 0;}
.tbl-program td ul li b {display:inline-block;width:60px;margin:0 20px 0 0;text-align:center;background:#fcecf3;}
.tbl-program td ul li b.hide {position:relative;width:60px;}
.tbl-program td ul li span {margin:0 0 0 10px;color:#aaa;}
.tbl-program td.rest {text-align:center;background:#f5f5f5;}
.tbl-program td.show {color:#5c68af;}
.tbl-program td.bdl {border-left:1px solid #eee;}
.tbl-program td.bdb {border-bottom-color:#333 !important;}
section.program p.note {margin:0 0 50px 0;}

.tbl-program2 {width:100%; border-collapse:collapse; border-top:none !important;}
.tbl-program2 th {font-weight:600; text-align:center;}
.tbl-program2 tr > * {padding:10px !important; border:#ddd 1px solid;}
.tbl-program2 thead th {font-size:14px; background-color:#5c68af; border-color:#3c4a9a !important; color:#fff;}
.tbl-program2 tbody th {background-color:#f9f9f9;}
.tbl-program2 .program {background:#f5a6c9; border-color:#e16c9f !important; color:#86244f; font-size:14px;}
.tbl-program2 .place th {background-color:#999; border-color:#666 !important;}
.tbl-program2 .rest th {background-color:#ddd; border-color:#ccc !important;}
.tbl-program2 .rest td {background-color:#fcecf3; border-color:#f3c4d9 !important; text-align:center;}
.tbl-program2 .break th {background-color:#ddd; border-color:#ccc !important;}
.tbl-program2 .break td {background-color:#f9f9f9; text-align:center;}
.tbl-program2 h5 {color:#5c68af; font-size:14px; margin:0;}
.tbl-program2 h5 span {font-weight:normal; font-size:12px;color:#5c68af; display:inline-block; margin-left:5px;}
.tbl-program2 h5 q {quotes:none; color:#000; font-weight:normal;}
.tbl-program2 h5 q:before {content:' | '; color:#999;}
.tbl-program2 h5.fleft {margin-right:10px;}
.tbl-program2 h5.fleft + * {padding:0; margin:00; border-top:none;}
.tbl-program2 h5 + * {margin-top:7px; padding-top:10px; border-top:#eee 1px dashed;}
.tbl-program2 * + h5 {margin-top:20px;}
.tbl-program2 h6 {color:#f0428d; font-size:14px;}
.tbl-program2 h6:before {content:'- ';}
.tbl-program2 h6.benone:before {display:none;}
.tbl-program2 ul:after {content:''; display:block; clear:both;}
.tbl-program2 ul.list > li {position:relative; min-height:25px;}
.tbl-program2 ul.list > li + li {margin-top:6px;}
.tbl-program2 ul.list > li > p {background:#fcecf3; padding:3px 5px; min-width:50px; text-align:center; position:absolute; top:0; left:0; color:#000;}
.tbl-program2 ul.list > li > p + ul {margin-left:70px; padding-top:3px; width:auto;}
.tbl-program2 ul.list > li > ul > li + li {margin-top:4px;}
.tbl-program2 ul.list > li > ul > li > p {display:inline-block; color:#555; font-weight:bold; margin-right:10px;}
.tbl-program2 ul.list > li > ul > li > span {color:#888;}
.tbl-program2 ul.list > li > ul > li > span + h6 {display:inline-block;}

.tbl-program2.eng ul.list > li > p {min-width:inherit;}
.tbl-program2.eng ul.list > li > p + ul {margin-left:auto;}

section.program_eng table td ul li b {width:100px;}
section.program_eng table td ul li b.hide {width:100px;}

section.program_eng table td ul.opening li b {width:160px;}
section.program_eng table td ul.opening li b.hide {width:160px;}

/* ¿À½Ã´Â ±æ */
section.venue {position:relative;overflow:hidden;}
section.venue .map {height:450px; border:#ddd 1px solid; margin-bottom:20px;}
section.venue h4 {padding:5px 10px;color:#fff;line-height:1;background:#5c68af; float:left; width:20%; box-sizing:border-box;}
section.venue h4 + div {width:80%; float:right; box-sizing:border-box; padding-left:40px;}
section.venue ul {padding:0 0 20px 0px;}
section.venue ul li {margin:0 0 5px 0;font-weight:600;font-size:15px;color:#5c68af;}
section.venue h5 {font-size:15px;color:#f0428d; padding-top:20px; border-top:1px dotted #ccc; margin-top:20px;}
section.venue dl {overflow:hidden;}
section.venue dl > * {margin-top:7px;}
section.venue dl dt {width:50px;font-weight:600;float:left; margin-right:20px; clear:both;}
section.venue dl dd {float:left; font-weight:normal;}

section.venue_eng h4 {position:relative;top:0;left:0;padding:0;margin:0 0 5px 0;color:#5c68af;background:0 none;}
section.venue_eng ul {margin:0 0 20px 0;}
section.venue_eng h5 {margin:0 0 10px 0;}
section.venue_eng dl {margin:0 0 20px 20px;}
section.venue_eng dl dt {width:100%;float:none;}
section.venue_eng dl dd {margin:0 0 10px 0;}




/* µî·Ï ¹Ù·Î°¡±â */
section.quick_reg div {padding:20px 0;text-align:center;}
section.quick_reg .right {text-align: center;width: 210px;margin: 0 80px 0 auto;} 
section.quick_reg .right span {color:#fe741a;}




/* ¿¬»ç¼Ò°³ */
section.speakers h5 {float:none !important; width:auto !important; display:inline-block !important; padding:5px 10px !important; height:auto !important; text-indent:0 !important; line-height:1 !important;}

.speakers-list {margin-top:20px;}
.speakers-list > li {position:relative;}
.speakers-list > li:first-child img {top:0;}
.speakers-list > li + li  {border-top:#ddd 1px dashed; margin-top:25px; padding-top:25px;}
.speakers-list > li > img {position:absolute; width:165px; display:block; top:25px; left:0;}
.speakers-list > li > div {margin-left:195px; min-height:165px; margin-bottom:0;}
.speakers-list > li > div p:first-child {font-size:16px; font-weight:600; background:#f9f9f9; padding:3px 10px; color:#000; display:inline-block; text-indent:0;}
.speakers-list > li > div p:first-child > q {quotes:none; color:#666;}
.speakers-list > li > div p + p {margin:10px 0 0; background:none; line-height:1.6; text-indent:0; font-weight:normal;}










.a-left {text-align:left !important;}
.a-center {text-align:center !important;}
.v-top {vertical-align:top !important;}
.fc-black {color:#000 !important;}

.tbl-data1 {width:100%; border-collapse:collapse; border:none !important;}
.tbl-data1 tr > * {padding:12px 5px !important; vertical-align:middle; border:#ddd 1px solid; text-align:center;}
.tbl-data1 thead th {color:#fff; background:#5c68af; font-size:14px; border-color:#3a489a !important;}
.tbl-data1 thead th.bg-sky {background:#48a0d0; border-color:#2c85b5 !important;}
.tbl-data1 tbody th {background:#f9f9f9; color:#000;}
.tbl-data1 tbody .a-left {color:#f0428d;}












