@charset "utf-8";

/* layout */
body { min-width:1280px; height:100%; }

#visual { width:100%; height:500px; padding-top:120px; position:relative; }
#visual .visual-main { width:100%; }
/*
#visual .visual-btn .btn-pre { position:absolute; left:40px; top:280px; }
#visual .visual-btn .btn-next { position:absolute; right:40px; top:280px; }
*/
#visual ul.visual-main-list li { width:100%; height:500px; position:absolute; }
#visual ul.visual-main-list li.visual-main-list01 { background:url('../images/visual_main01.jpg') no-repeat center top fixed; }
#visual ul.visual-main-list li .visual-main-list-wrap { margin:0 auto; width:1200px; position:relative; }
#visual ul.visual-main-list li .visual-main-list-wrap .tit { margin:135px auto 0 auto; width:880px; height:230px; text-align:center; background-color:rgba(0,0,0,0.7); box-sizing:border-box; }
#visual ul.visual-main-list li .visual-main-list-wrap .tit img { padding-top:40px; }

#container-main { width:100%; }
#container-main .container-main-cont { width:100%; margin:0 auto; line-height:1.6em; }
#container-main .container-main-cont>div { position:relative; }
#container-main .container-main-cont h3.tit { margin:0 0 40px 0; line-height:1.4em; font-weight:bold; font-size:36px; color:#263238; font-family:"Roboto"; position:relative; }
#container-main .container-main-cont h3.tit .text-samll-program { line-height:1em; color:#595959; font-size:18px; position:absolute; right:0; bottom:-16px; }

#container-main .invitation { padding:50px 0; }
#container-main .invitation .invitation-wrap { margin:0 auto; width:1200px; }
#container-main .invitation .invitation-cont:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
#container-main .invitation .invitation-cont.invitation-cont2 { border-top:1px solid #e4e4e4; padding-top:40px; }
#container-main .invitation .invitation-text { float:left; width:70%; padding-right:50px; box-sizing:border-box; }
#container-main .invitation .invitation-pic { float:right; width:30%; border-left:1px solid #263238; padding-left:50px; box-sizing:border-box; }
#container-main .invitation ul.invitation-list {}
#container-main .invitation ul.invitation-list li {}
#container-main .invitation ul.invitation-list li .figure { text-align:center; }
#container-main .invitation ul.invitation-list li .figure img { border-radius:100%; }
#container-main .invitation ul.invitation-list li .figcaption { padding-top:10px; }
#container-main .invitation ul.invitation-list li .figcaption span { display:block; }
#container-main .invitation ul.invitation-list li .figcaption .name { color:#263238; }
#container-main .invitation ul.invitation-list li .figcaption .text { padding-top:4px; font-size:14px; }

#container-main .program { padding:50px 0; }
#container-main .program .program-wrap { margin:0 auto; width:1200px; }

#container-main .registration { padding:50px 0; }
#container-main .registration .registration-wrap { margin:0 auto; width:1200px; }

#container-main .information { padding:50px 0; background-color:#eceff1; }
#container-main .information .information-wrap { margin:0 auto; width:1200px; }
#container-main .information ul.information-list {}
#container-main .information ul.information-list:after { clear:both; content:""; display:block; height:0; visibility:hidden; }
#container-main .information ul.information-list li { float:left; width:16.66666666666667%; text-align:center; }
#container-main .information ul.information-list li a { display:block; }
#container-main .information ul.information-list li .figure { display:inline-block; width:175px; height:90px; border-bottom:1px solid #263238; }
#container-main .information ul.information-list li .figure img { margin-top:-30px; }
#container-main .information ul.information-list li .figcaption { padding-top:20px; font-size:18px; color:#263238; }
#container-main .information ul.information-list li a:hover .figcaption,
#container-main .information ul.information-list li a:active .figcaption { color:#e91e63; }
/* //layout */




/* Margin */
.para1 { margin-bottom:40px !important; }
.para1-1 { margin-bottom:20px !important; }
.para2 { margin-bottom:50px !important; }
.para0 { margin-bottom:10px !important; }
.para-left1 { margin-left:40px !important; }
.para-left1-1 { margin-left:20px !important; }
.para-right1 { margin-right:40px !important; }
.para-right1-1 { margin-right:20px !important; }

.link-target-wrap { position:relative; }
.link-target { position:absolute; top:-140px; }
/* //Margin */

/* Table */
table.table-basic { width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; }
table.table-basic.table-bg-blue { background-color:#e3f2fd; }
table.table-basic th, 
table.table-basic td { padding:12px 20px; border-bottom:1px solid #b8cdda; vertical-align:top; }
table.table-basic thead th { font-weight:bold; color:#fff; background:#263238; }
table.table-basic tbody th {} 
table.table-basic td {}
table.table-basic td strong { color:#333; }
table.table-basic td li strong { font-size:14px; line-height:1.8em; }
table.table-basic.table-left th, 
table.table-basic.table-left td { text-align:left; }
table.table-basic.table-center th, 
table.table-basic.table-center td { text-align:center; }
table.table-basic.table-middle th, 
table.table-basic.table-middle td { vertical-align:middle; }
table.table-basic .text-center { text-align:center !important; }
table.table-basic .text-left { text-align:left !important; }
table.table-basic .text-right { text-align:right !important; }
table.table-basic .text-middle { vertical-align:middle !important; }
table.table-basic .tit-small { font-size:0.85em; line-height:1.2em; }
table.table-basic .text-small { font-size:0.85em; line-height:1.2em; }
table.table-basic .pic { width:80px; height:80px; border-radius:100%; overflow:hidden; }
table.table-basic .pic img { margin-top:-5px;  }
/* //Table */

/* List */
ul.list-basic { margin-top:-1px; }
ul.list-basic>li { padding:1px 0 1px 0; }
ul.list-style { margin-top:-1px; }
ul.list-style>li { padding:1px 0 1px 20px; }
ul.list-style>li span.first-letter { display:inline-block; width:20px; margin-left:-20px; }
ol.list-number { margin-top:-1px; }
ol.list-number>li { padding:1px 0 1px 20px; }
ol.list-number>li span.first-letter { display:inline-block; width:20px; margin-left:-20px; }
ol.list-number2 { margin-top:-1px; }
ol.list-number2>li { padding:1px 0 1px 36px; }
ol.list-number2>li span.first-letter { display:inline-block; width:36px; margin-left:-36px; }
/* //List */