.wrap {width:1200px; margin:0 auto; position:relative;}
a {text-decoration:none; }
* {letter-spacing:-0.005em; color:#555555;}
h1, h2, h3 {font-weight:bold;}
body {min-width:320px;}
strong {font-weight:bold;}


/* =======================
header
======================= */
header {height:80px;}
header .wrap {display:flex;}

header .logo {width:235px; padding:10px 0;}
header .logo a {display:block; height:60px; overflow:hidden; background:url('/images/logo_top.png') left center no-repeat; text-indent:-9999px;}
header .menuopener {display:none;}
header .menu  {display:block; width:calc(100% - 235px); text-align:right; margin-top:35px;}
header .menu.active  {display:block;}
header .menu li {display:inline-block; margin-right:-4px; margin-left:20px; text-transform:uppercase;}
header .menu li a {font-size:13px; color:#7082a1; font-weight:bold;}
header .menu li a:hover {color:#456eb5;}



/* =======================
footer 
======================= */
footer {}
footer .wrap {display:flex; justify-content:space-between;}

footer #footerGroup1 {background:#262626; padding:80px 0;}
footer #footerGroup1 .block {width:360px;}
footer #footerGroup1 .block .title {color:#b8b8b8; font-size:1.625rem; text-transform:uppercase; padding-bottom:1.25rem;}
footer #footerGroup1 #block1 .info a {color:#6f6f6f; line-height:1.5; font-size: 0.875rem;}
footer #footerGroup1 #block1 .info a:hover {text-decoration:underline;}
footer #footerGroup1 #block2 .notice_list_items a {color:#b8b8b8; height:1; overflow:hidden; display:block; padding-bottom:0.625em; font-size:0.875rem;}
footer #footerGroup1 #block2 .notice_list_items a:hover {text-decoration:underline;}
footer #footerGroup1 #block3 .info {color:#6f6f6f; line-height:1.5;}
footer #footerGroup1 #block3 .link_list {position:relative; margin-top:10px;}
footer #footerGroup1 #block3 .info {font-size: 0.875rem;}
footer #footerGroup1 #block3 .link_list .link_list_selector {font-size: 0.875rem; background:#121212; padding:0 20px; height:2.5rem; line-height:2.5rem; color:#b8b8b8; position:relative; cursor:pointer;}
footer #footerGroup1 #block3 .link_list .link_list_selector::after {display:block; width:10px; height:10px; content:'▲'; position:absolute; top:0; right:20px; border:1px solid #}
footer #footerGroup1 #block3 .link_list .link_list_items  {position:absolute; bottom:2.5rem; left:0; width:calc(100% - 40px); background:#343434; padding:10px 20px; display:none;}
footer #footerGroup1 #block3 .link_list .link_list_items li {padding:7px 0;}
footer #footerGroup1 #block3 .link_list .link_list_items li a {font-size:0.875rem; color:#ccc; display:block;}
footer #footerGroup1 #block3 .link_list .link_list_items li a:hover {text-decoration:underline;}

footer #footerGroup2 {background:#080808; height:60px;}
footer #footerGroup2 .logo {background:url('/images/logo_foot.png') left center no-repeat; width:235px; height:60px; text-indent:-9999px;}
footer #footerGroup2 .copyright {width:400px; text-align:right; color:#7e7e7e; font-size:12px; padding-top:25px;}




/* =======================
main
======================= */
#visualMain {background:url('/images/visual_main.jpg') center -150px no-repeat;  height:600px; position:relative; display:flex; align-items:center; justify-content:flex-end;}
#visualMain .text {background:rgba(0,0,0,0.6); height:420px; width:50%;}

#visualMain .text .wrap {width:1200px; position:absolute; top:130px; left:50%; margin-left:-600px;}
#visualMain .text .wrap::after {display:block; content:''; clear:both;}
#visualMain .text .block {float:right; padding-right:20px;}
#visualMain .text .title1 {text-align:right;}
#visualMain .text .title1 span {display:block; color:#fff; font-size:2.875rem; line-height:100%; text-transform:uppercase; }
#visualMain .text .title2 {text-align:right; color:#fff; font-size:1.375rem; margin-top:1.875rem; text-transform:uppercase; }
#visualMain .text .info {text-align:right; margin-top:1.875rem;}
#visualMain .text .info span {color:#fff; font-size:1.125rem; display:block; line-height:130%;}
#visualMain .text .more {text-align:right; margin-top:1.875rem;}
#visualMain .text .more a {color:#fff; font-size:1.125rem; text-decoration:underline;}



#mainSection1 {padding:80px 0;}
#mainSection1 .wrap {display:flex; justify-content:space-between;}

#mainSection1 .msection_programlist {width:800px; border-top:1px solid #dfdfdf;}
#mainSection1 .msection_programlist dl {border-bottom:1px solid #dfdfdf; background-position:15px center; background-repeat:no-repeat;}
#mainSection1 .msection_programlist .item_mba {background-image:url('/images/icon_mba.png');}
#mainSection1 .msection_programlist .item_leadership {background-image:url('/images/icon_leadership.png');}
#mainSection1 .msection_programlist .item_kids {background-image:url('/images/icon_kids.png');}
#mainSection1 .msection_programlist a {display:block; height:115px;}
#mainSection1 .msection_programlist a dt {padding-left:112px; font-size:1.5rem; text-transform:uppercase; padding-top:1rem; font-weight:bold; color:#373737;  line-height:1.2;}
#mainSection1 .msection_programlist a dt em {color:#456eb5; }
#mainSection1 .msection_programlist a dd {padding-left:112px; padding-top:1rem; line-height:1.3;}
#mainSection1 .msection_programlist a dd span {display:block;}


.banner_contact {height:170px; background:#040712 url('/images/contact.jpg') left -110px no-repeat; position:relative;}
.banner_contact dt {position:absolute; bottom:20px; right:20px; text-align:right; font-size:1.875rem; color:#fff;  text-transform:uppercase; font-weight:bold;}
.banner_contact dt::after {position:absolute; bottom:-1px; right:-20px; display:block; width:calc(100% + 20px); height:1px; background:#fff; content:'';}
.banner_contact dd {margin-top:20px; text-align:right; margin-right:20px; color:#738592; font-size:0.875rem; line-height:1.5; width:50%; float:right;}

#mainSection1 .banner_contact {width:360px; height:352px; background-position:left top;}
#mainSection1 .banner_contact dt {bottom:30px;}
#mainSection1 .banner_contact dd  {margin-top:130px;}

#mainSection2 {background:#de504f; padding:80px 0;}
#mainSection2 dl {text-align:center;}
#mainSection2 dl dt.title {color:#fff; font-size:2.812rem; text-transform:uppercase; font-weight:bold;}
#mainSection2 dl dd {margin-top:1.25rem;}
#mainSection2 dl dd span {color:#fff; line-height:1.5; display:block;}
#mainSection2 dl dd.btn_go {text-align:center;}
#mainSection2 dl dd.btn_go a {display:inline-block; background:#fff; padding:7px 25px; color:#de504f; font-size:1.25rem; font-weight:bold;}

#mainSection3 {padding:80px 0;}
#mainSection3 {}
#mainSection3 .msection_rnd {background:url('/images/main_rnd.jpg') left top no-repeat; height:229px; padding-left:460px;}
#mainSection3 .title { font-size:1.5rem; text-transform:uppercase; padding-top:2.5rem; font-weight:bold; color:#373737; line-height:1.2;}
#mainSection3 .title em {color:#456eb5; }
#mainSection3 dd {}
#mainSection3 dd.info {line-height:1.3; margin-top:1.375rem; line-height:1.5;}
#mainSection3 dd.info span {display:block;}
#mainSection3 dd.email {height:25px; line-height:25px; text-decoration:underline; margin-top:1.875rem;}
#mainSection3 dd.email::before {background:url('/images/icon_mail.png') left center no-repeat; width:32px; height:25px; line-height:25px; display:inline-block; content:''; margin-right:5px; vertical-align:top;}



/* =======================
sub
======================= */
#visual {background:url('/images/visual_sub.jpg') center 0 no-repeat;  height:300px; position:relative;}
#visual .title {color:#fff; text-align:center; font-size:2.875rem;  text-transform:uppercase; padding-top:120px;}

#container {padding:80px 0;}
#container .wrap {display:flex; justify-content:space-between;}
#container #content {width:800px;}
#container aside {width:360px;}

.banner_account {background:#de504f; padding:20px; margin-bottom:10px;}
.banner_account .title {color:#fff;  text-align:right; font-size:1.875rem; text-transform:uppercase; font-weight:bold;}
.banner_account .info {margin-top:1rem; text-align:right;}
.banner_account .info p {color:#fff; font-size:0.875rem; line-height:1.5;}

/*
30 = 1.875
26 = 1.
24 = 1.5
22 = 1.375
20 = 1.25
18 = 1.125
16 = 1
14 = 0.875

text-transform:uppercase;
*/



/* =======================
common
======================= */
.title_01 {font-size:1.875rem;  text-transform:uppercase; color:#353535; }
.title_02 {font-size:1.5rem; color:#353535; font-weight:bold;}

#content * {line-height:150%;}
#content p {padding-bottom:20px;}
#content p a {text-decoration:underline;}

.text_01 {font-size:1; margin-top:30px;}

.btn a {text-decoration:none !important;}


/* =======================
test
======================= */
.tab {border-top:1px solid #eee; border-left:1px solid #eee; display:flex; }
.tab a {border-right:1px solid #eee; border-bottom:1px solid #eee; display:block; flex-grow: 1; text-align:center; padding:1rem 0; font-weight:bold;}
.tab a.active {background:#333; color:#fff;}


.test_inblock {border-bottom:1px dashed #ccc; padding:40px 0;}
.test_inblock ol {}
.test_inblock ol li {margin-bottom:10px;}
.test_inblock ol li strong {display:block; padding:20px 20px  20px 65px; background:#fff; font-size:1.125rem;  border:1px solid #ccc; position:relative; }
.test_inblock ol li strong span {position:absolute; top:18px; left:20px; font-size:1.25rem; background:#555; color:#fff;  border-radius:100px; display:block; width:30px; height:30px; line-height:30px !important; text-align:center;}
.test_inblock ol li p {padding-left:20px;}
.test_inblock ol li > .interblock {border:1px solid #ccc; border-top:0; padding:20px; background:#eee; }
.test_inblock ol li > .interblock ol {}
.test_inblock ol li > .interblock ol li {padding-bottom:0 !important; list-style-type:none; padding-left:0; margin-left:0;}
.test_inblock ol li > .interblock p {padding-bottom:0 !important; padding-left:0;}
.test_inblock:nth-last-child(1) {border-bottom:0;}
.test_inblock a {text-decoration:underline;}

.test_inblock ul li {list-style:disc; padding-left:10px; margin-left:20px; padding-bottom:5px;}


/*btn*/
.go_formdownload {text-align:center; margin-bottom:30px;}
.go_formdownload a {background:#456eb5; padding:8px 30px; font-weight:bold; display:inline-block; color:#fff;}

.go_paypal {text-align:center; margin-top:20px;}
.go_paypal a {background:#fff url('/images/icon_paypal.png') center center no-repeat; background-size:auto 20px; padding:8px 30px; width:150px; font-weight:bold; display:inline-block; text-indent:-9999px; border:1px solid #263d85;}

.go_form {text-align:center;  padding-top:20px;}
.go_form a,
.go_form input[type=submit]{background:#de504f; padding:8px 30px; font-weight:bold; display:inline-block; color:#fff; border:0;}

.go_list {text-align:center;  padding-top:20px;}
.go_list a {background:#456eb5; padding:8px 30px; font-weight:bold; display:inline-block; color:#fff; border:0;}


/*form*/
.formboard_01 {border-top:1px solid #ccc; width:100%; }
.formboard_01 th {padding:10px 0 10px 20px; border-bottom:1px solid #ccc; background:#eee; text-align:left; min-width:24%; font-weight:bold;}
.formboard_01 td {padding:10px; border-bottom:1px solid #ccc;}
#content .formboard_01 td p {padding-bottom:0; padding-top:5px;}
.formboard_01 td input[type=text],
.formboard_01 td input[type=password],
.formboard_01 td input[type=email],
.formboard_01 td input[type=tel] {padding:10px; height:1rem; line-height:100%; border:1px solid #ccc; }
.formboard_01 td select {padding:0 0 0 10px; height:calc(20px + 1rem); line-height:100%; border:1px solid #ccc; }
.formboard_01 td input.full {width:95%;}
.formboard_01 td input.half {width:50%;}
.formboard_01 td textarea.full {width:calc(95% - 20px); height:100px; padding:10px; border:1px solid #ccc; }
.formboard_01 td input[type=radio] {margin-right:5px; vertical-align:middle;}
.formboard_01 td input[type=radio] + label {margin-right:20px;}
.formboard_01 td input[type=checkbox] {margin-right:5px; vertical-align:middle;}
.formboard_01 td input[type=checkbox] + label {margin-right:20px;}
.formboard_01 td a {text-decoration:underline;}
.formboard_01 td a:hover {color:#456eb5}


/*table*/
.board_01 {border-top:1px solid #ccc; width:100%; }
.board_01 th {padding:12px 0; border-bottom:1px solid #ccc; background:#eee; text-align:center; font-weight:bold;}
.board_01 th:nth-child(1) {width:10%;}
.board_01 th:nth-child(2) {width:70%;}
.board_01 td {text-align:center; padding:12px 0; border-bottom:1px solid #ccc; }
.board_01 td a:hover {text-decoration:underline; color:#456eb5; }
.board_01 td:nth-child(2) {text-align:left; padding:10px; }

.board_page {margin-top:20px; text-align:center;}
.board_page a {border:1px solid #ccc; display:inline-block; min-width:23px; padding:2px 0; line-height:100%; color:#777;}
.board_page a.active {border-color:#456eb5; background:#456eb5; color:#fff;}

.announce_view_content {padding:20px 0; border-bottom:1px solid #ccc;}





/*plan*/
.plan_block {border-top:1px solid #dfdfdf; margin-top:30px;}
.plan_block dl {border-bottom:1px solid #dfdfdf; background-position:15px center; background-repeat:no-repeat;}
.plan_block .item_mba {background-image:url('/images/icon_mba.png');}
.plan_block .item_leadership {background-image:url('/images/icon_leadership.png');}
.plan_block .item_kids {background-image:url('/images/icon_kids.png');}
.plan_block .item_job {background-image:url('/images/icon_job.png'); padding:1rem 0 2rem 0;}
.plan_block .item_mission {background-image:url('/images/icon_mission.png'); border-bottom:0;}
.plan_block  dl {display:block; padding-bottom:1rem;}
.plan_block  dl dt {padding-left:112px; font-size:1.5rem; text-transform:uppercase; padding-top:1rem; font-weight:bold; color:#373737;  line-height:1.2;}
.plan_block  dl dt em {color:#456eb5; }
.plan_block  dl dd {padding-left:112px; padding-top:0.2rem; line-height:1.3;}
.plan_block  dl dd span {display:block;}


/*members*/
.members_president {padding-top:30px; display:flex;}
.members_president .img {width:200px; background:url('/images/members_img.jpg') center top no-repeat; height:200px; overflow:hidden; background-size:cover;}
.members_president .list {margin-left:20px;}
.members_president .list h4 {font-weight:bold; color:#555; padding-bottom:1rem; font-size:1.25rem;}
.members_president .list li {padding-bottom:0.25rem; list-style:disc; margin-left:20px;}


/*admission*/
.admission_list {margin-top:30px;}
.admission_list li {padding-bottom:2rem;}
.admission_list dt {color:#456eb5; font-size:1.25rem;}
.admission_list a {text-decoration:underline;}


/*admission - fee*/
.fees {margin-top:50px; border-top:1px dashed #ccc; padding-top:30px;}
.fees h3 {font-size:1.25rem; padding-bottom:20px;}
.fees ul li {list-style:disc; margin-left:20px; padding-bottom:5px;}



/* certificate print */

#certificateform {width:29.7cm; height:21cm; position:relative;}
#certificateform * {color:#000;}
#certificateform .frame {width:29.7cm; height:21cm; overflow:hidden; position:absolute; top:0; left:0; z-index:-1;}
#certificateform .frame img {width:100%; height:100%;}

#certificateform .conts {width:29.7cm; height:21cm; }

#certificateform .subject {text-align:center; padding-top:70px; }
#certificateform .subject span {display:block; line-height:120%; color:#1d4755; font-family:'Libre Caslon Text';}
#certificateform .subject span.project {font-weight:400; font-size:2.65rem;}
#certificateform .subject span.fit {font-weight:700; font-size:4rem;}

#certificateform .serial {text-align:center; padding-top:0; text-align:right; padding-right:100px;  font-size:1.25rem;  font-family:'Libre Caslon Text';}

#certificateform .text {text-align:center; font-size:1.8rem; padding-top:20px; line-height:140%; color:#1d4755; font-family: 'Open Sans', sans-serif; }

#certificateform .date {text-align:center;   padding-top:40px;  font-size:1.5rem;  font-family: 'Open Sans', sans-serif; }

#certificateform .sender {text-align:center;  padding-top:20px;  font-size:1.5rem; line-height:120%; }
#certificateform .sender p {font-family: 'Open Sans', sans-serif;}

#certificateform .sign {position:relative; width:400px; margin:0 auto 0 auto;}
#certificateform .sign .bar {margin-top:50px; width:400px; padding-bottom:5px;}
#certificateform .sign .bar img {width:400px; height:1px;}
#certificateform .sign .img {position:absolute; top:-35px; left:0; width:100%; text-align:center; z-index:2;}
#certificateform .sign .img img {width:250px;}

#certificateform .stamp {position:relative;  text-align:center;   margin-top:30px;  font-size:2.65rem; font-weight:bold;  font-family:'Libre Caslon Text';}
#certificateform .stamp .img {position:absolute; top:-40px; right:180px; z-index:2;}
#certificateform .stamp .img img {width:120px; }

.go_certificate {background: #456eb5; padding:4px 10px; display: inline-block; color: #fff; text-decoration:none; margin-left:5px; font-size:0.875rem;}
.go_certificate:link {color: #fff; text-decoration:none;}
.go_certificate:hover {color: #fff !important;}


@media print {
	@page 
        {
			size: auto;   
			margin:0; 
			padding:0;
        }
    body.printpage {
        width: 21cm;
        height: 29.7cm;
		margin:0;
		padding:0;
   } 
   .title {
		display:none;
	}
}