@charset "UTF-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;
}
body {line-height: 1;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:14px;line-height:1.5;height:100%;text-size-adjust:100%;
}
ol, ul {list-style: none;
}
blockquote, q {quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;
}
/* remember to define focus styles! */
:focus {outline: 0;
}
.note{font-size: 12px; color:#595959;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;
}
del {text-decoration: line-through;
}
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {border-collapse: collapse;border-spacing: 0;
}
.clearfix {zoom:1;
}
.clearfix:after {content: "";display: block;clear: both;
}
a{text-decoration:none;color:#1e1f63;}
img{vertical-align: bottom;max-width:100%;}
/*============================
common
==============================*/
.mt0 {margin-top:0!important;
}
.mt5 {margin-top:5px!important;
}
.mt10 {margin-top:10px!important;
}
.mt15 {margin-top:15px!important;
}
.mt20 {margin-top:20px!important;
}
.mt30 {margin-top:30px!important;
}
.mt40 {margin-top:40px!important;
}
.mt50 {margin-top:50px!important;
}
.mb0 {margin-bottom:0!important;
}
.mb5 {margin-bottom:5px!important;
}
.mb10 {margin-bottom:10px!important;
}
.mb20 {margin-bottom:20px!important;
}
.mb30 {margin-bottom:30px!important;
}
.mb40 {margin-bottom:40px!important;
}
.mb50 {margin-bottom:50px!important;
}
.ml0 {margin-left:0!important;
}
.ml5 {margin-left:5px!important;
}
.ml10 {margin-left:10px!important;
}
.ml20 {margin-left:20px!important;
}
.ml30 {margin-left:30px!important;
}
.mr0 {margin-right:0!important;
}
.mr5 {margin-right:5px!important;
}
.mr10 {margin-right:10px!important;
}
.mr20 {margin-right:20px!important;
}
.mr30 {margin-right:30px!important;
}
.pt0 {padding-top:0!important;
}
.pt5 {padding-top:5px!important;
}
.pt10 {padding-top:10px!important;
}
.pt20 {padding-top:20px!important;
}
.pt30 {padding-top:30px!important;
}
.pb0 {padding-bottom:0!important;
}
.pb5 {padding-bottom:5px!important;
}
.pb10 {padding-bottom:10px!important;
}
.pb20 {padding-bottom:20px!important;
}
.pb30 {padding-bottom:30px!important;
}
.f9 {font-size:9px;
}
.f10 {font-size:10px;
}
.f11 {font-size:11px;
}
.f12 {font-size:12px;
}
.f13 {font-size:13px;
}
.f14 {font-size:14px;
}
.f15 {font-size:15px;
}
.f16 {font-size:16px;
}
.f17 {font-size:17px;
}
.f18 {font-size:18px;
}
.f19 {font-size:19px;
}
.f20 {font-size:20px;
}
.f21 {font-size:21px;
}
.f22 {font-size:22px;
}
.f23 {font-size:23px;
}
.f24 {font-size:24px;
}
.floatLeft {float:left;
}
.floatRight {float:right;
}
.floatNone {float:none;
}
.borderNone {border:none;
}
.taLeft {text-align:left;
}
.taRight {text-align:right;
}
.taCenter {text-align:center;
}
.spOn{display:none !important;}
.pcOn{display:block;}
a.link_target,
a.anchor{padding-top:100px;margin-top:-100px;height:0;display:block}
.pgsection.detail a.link_target,
.pgsection.detail a.anchor,
.guide a.anchor{padding-top:150px;margin-top:-150px;}
.top_link{display:block;position:fixed;right:10px;bottom:10px;width:100px;text-align:center;opacity:0.8;}
.top_link a{color:#fff;font-size:12px;line-height:30px;display:block;background:#243a7a;border:1px solid #243a7a;transition:all 0.3s;-webkit-transition:all 0.3s;}
.top_link a:before{content:"";display:block;height:0px;width:0px;border-bottom:#fff 5px solid;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid transparent;margin:0 auto;}
.top_link a:hover{}
.top_link a:hover{color:#243a7a;background:#fff;border:1px solid #ccc;opacity:1;}
.top_link a:hover:before{border-bottom:#243a7a 5px solid;}
.top_link .program_link{display:none;}
.top_link .program_link a{background:#fff;color:#243a7a;border:1px solid #ccc;}
.top_link .program_link a:hover{background:#f0f0f0;}
.top_link .program_link a:before{display:none;}
#program.program .top_link .program_link{display:block;}
#program.program.index .top_link .program_link{display:none;}
.red{color:#F00;}
/*============================
header
==============================*/
#header_wrap{background: #243a7a;}
#header{height:40px;width:90%;min-width:1040px;margin:0 auto;}
#header h1{color:#fff;font-size:15px;line-height:40px;display:inline-block;font-weight:normal}
#header .hLink{display:inline-block;text-align:right;line-height:40px;margin:0 0 0 auto;float:right;background:url(../img/icon_ar.png) 0 11px no-repeat;padding-left:25px;}
#header .hLink a{color:#fff;font-size:15px;}
#mypage #header .hLink{display:none;}
#header .login_profile{display:none;}
#mypage #header .login_profile{display:inline-block;text-align:right;line-height:40px;margin:0 0 0 auto;float:right;background:url(../img/icon_ar.png) 0 11px no-repeat;padding-left:25px;}
#mypage #header .login_profile a{color:#fff;font-size:15px;display:inline-block;}
#mypage #header .login_profile .link{display:inline-block;color:#fff;font-size:12px;}
#mypage #header .login_profile .link a{display:inline-block;font-size:12px;}
/*============================
gnavi
==============================*/
#gNav_wrap_fix{height:90px;}
#gNav_wrap.on{position:fixed;width:100%;top:0;z-index: 1000;background: #fff; box-shadow: 1px 2px 1px rgba(0,0,0,0.2);}
#gNav{min-width: 1040px;margin: 0 auto;}
#gNav .home{display: inline-block;width:19.2%;float:left;text-align: center;padding-top: 10px;}
#gNav ul{display:table;width:80.7%;}
#gNav ul li{display:table-cell;width: 11.95%;text-align:center;float:left;}
#gNav ul li a{display:inline-block;padding: 0 5px;color: #1e1f63;line-height:87px;font-size:15px;border-bottom:2px solid #fff;}
#gNav ul li a.active,
#gNav ul li a:hover{border-bottom:3px solid #1e1f63;}
.gnavSpBtn{display:none;}

#about #gNav ul li.nav01 a{border-bottom: 3px solid #1e1f63;}
#program #gNav ul li.nav02 a{border-bottom: 3px solid #1e1f63;}
#voice #gNav ul li.nav03 a{border-bottom: 3px solid #1e1f63;}
#sponsor #gNav ul li.nav04 a{border-bottom: 3px solid #1e1f63;}
#report #gNav ul li.nav05 a{border-bottom: 3px solid #1e1f63;}
#news #gNav ul li.nav06 a{border-bottom: 3px solid #1e1f63;}
#login #gNav ul li.nav07 a{border-bottom: 3px solid #1e1f63;}

/*============================
main
==============================*/
#left{float:left;width:80%;opacity:1;}
#right{float:right;width:20%;}
#sLeft{float:left;width:850px;}
#sRight{float:right;width:248px;}
.contentBlock{height:100%;}
.contentBlock .box{width:248px;height:248px;border-right:2px solid #fff;border-bottom:2px solid #fff;margin:0;float:left;position:relative;}
.contentBlock .box.x2{width:498px;height:498px;}
.contentBlock .box.wx2{width:498px;}
.contentBlock .box.hx2{height:498px;}
.contentBlock .box.hidden{display:none;}
.contentBlock .box .img{background-size:cover;overflow:hidden;cursor:pointer;}
.contentBlock .box .img img{width:100%;}
.contentBlock .box .title{width:125px;position:absolute;min-height:125px;background:rgba(255,255,255,0.9);z-index:100;}
.contentBlock .box .title div.jp{width:80%;font-size:16px;color:#1e1f63;padding-bottom:3px;border-bottom:2px solid #1e1f63;margin:0 auto;text-align:center;font-weight:normal;}
.contentBlock .box .title div{font-size:10px;color:#1e1f63;text-align:center;font-weight:normal;padding-top:3px;}
.contentBlock .box .newsList{padding:20px;}
.contentBlock .box .newsList li{margin-bottom:15px;position:relative;}
.contentBlock .box .newsList li span{display:block;position:relative;}
.contentBlock .box .newsList li span.date{font-size:14px;font-weight:bold;color:#1e1f63;}
.contentBlock .box .newsList li span.date:after{content:"";display:block;position:absolute;right:0;border-right:2px solid #ccc;border-top:2px solid #ccc;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);width: 7px;height: 7px;top: 5px;}
.contentBlock .box .newsList li span.txt{font-size:13px;}

.contentBlock .box:nth-child(2) .title{background:rgba(30, 31, 99, 0.9);}
.contentBlock .box:nth-child(2) .title div.jp{color:#fff;border-bottom: 2px solid #fff;}
.contentBlock .box:nth-child(2) .title div{color:#fff;}
.contentBlock .box:nth-child(3) .title{right:0;bottom:0;}
.contentBlock .box:nth-child(5) .title{right:0}


.contentBlock .box:nth-child(4) .title{top:0;left:0;background:rgba(30, 31, 99, 0.9);}
.contentBlock .box:nth-child(4) .title div.jp{color:#fff;border-bottom: 2px solid #fff;}
.contentBlock .box:nth-child(4) .title div{color:#fff;}

.contentBlock .box:nth-child(5) .title{background:rgba(30, 31, 99, 0.9);right:0;bottom:0;}
.contentBlock .box:nth-child(5) .title div.jp{color:#fff;border-bottom: 2px solid #fff;}
.contentBlock .box:nth-child(5) .title div{color:#fff;}
.contentBlock .box:nth-child(6) .title{top:0;left:0}
.contentBlock .box:nth-child(7) .title{top:0;left:0;background:rgba(30, 31, 99, 0.9);}
.contentBlock .box:nth-child(7) .title div.jp{color:#fff;border-bottom: 2px solid #fff;}
.contentBlock .box:nth-child(7)  .title div{color:#fff;}
.contentBlock .box:nth-child(8)  .title{top:0;left:0;}
.contentBlock .box:nth-child(9) .title{top:0;left:0;background:rgba(30, 31, 99, 0.9);}
.contentBlock .box:nth-child(9) .title div.jp{color:#fff;border-bottom: 2px solid #fff;}
.contentBlock .box:nth-child(9)  .title div{color:#fff;}

.contentBlock .box:nth-child(10)  .title{top:0;left:0;}
.contentBlock .box:nth-child(11) .title{top:0;left:0;background:rgba(30, 31, 99, 0.9);}
.contentBlock .box:nth-child(11) .title div.jp{color:#fff;border-bottom: 2px solid #fff;}
.contentBlock .box:nth-child(11)  .title div{color:#fff;}
.contentBlock .box:nth-child(12)  .title{top:0;left:0;}
.contentBlock .box:nth-child(13) .title{top:0;left:0;background:rgba(30, 31, 99, 0.9);}
.contentBlock .box:nth-child(13) .title div.jp{color:#fff;border-bottom: 2px solid #fff;}
.contentBlock .box:nth-child(13)  .title div{color:#fff;}

.contentBlock #news.box .img{background:url(../img/top/news01.jpg) top center no-repeat;background-size:cover;}
.contentBlock #report.box .img{background:url(../img/top/report01.jpg) top center no-repeat;background-size:cover;}
.contentBlock #about.box .img{background:url(../img/top/about01.jpg) center center no-repeat;background-size:cover;}
.contentBlock #voice.box .img{background:url(../img/top/voice01.jpg) top center no-repeat;background-size:cover;}
.contentBlock #voice2.box .img{background:url(/voice/000021.jpg) top center no-repeat;background-size:cover;}
.contentBlock #voice3.box .img{background:url(/voice/000017.jpg) top center no-repeat;background-size:cover;}
.contentBlock #schedule.box .img{background:url(../img/top/schedule01.jpg) top center no-repeat;background-size:cover;}
.contentBlock #program.box  .img{background:url(../img/top/program01.jpg) top center no-repeat;background-size:cover;}
.contentBlock #program2.box .img{background:url(/img/program_mv2016.jpg) top center no-repeat;background-size:cover;}
.contentBlock #program3.box{border-bottom:3px solid #fff;}
.contentBlock #program3.box .img{background:url(/askcontent/008_20160311152335.jpg) top center no-repeat;background-size:cover;}


.contentBlock #support.box .img{background:url(../img/top/sponsor01.jpg) top center no-repeat;background-size:cover;}
.contentBlock #other.box .img{background:url(../img/top/other01.jpg) top center no-repeat;background-size:cover;}
.contentBlock #other2.box .img{background:url(../img/top/other201.jpg) top center no-repeat;background-size:cover;}

.blockCenter{width: 100%;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}

.sideBtn{margin-bottom:2px;}
.sideBtn.login a{display:block;background: #1e1b65;text-align: center;}
.sideBtn.contact a{display:block;background: #797979;text-align: center;}

/*.bodyInner{width:1100px;margin:0 auto;}*/

.bodyInner{width: auto;margin:0 auto;}
.twitter{overflow:hidden;}
.twitter iframe{height:100% !important;}
/*============================
fotter
==============================*/
#mypage #footer .siteMenu{display:none;}
#mypage #footer #copyright{border-top:2px solid #243a7a}
#footer{background: #797979;}
#footer ul{display:table;margin:0 auto;}
#footer ul li{display: inline-block;margin:0 20px;}
#footer ul li a{color:#fff;font-size:14px;line-height:70px;display:block;}
#footer .footer_frame {background:#243a7a;color:#fff;font-size:13px;padding:40px 0 45px 0;}
#footer .footer_frame .footer_list{display:block;width:980px;margin:0 auto;}
#footer .footer_frame .footer_list td{padding-right:42px;}
#footer .footer_frame .footer_list p.strong a,
#footer .footer_frame .footer_list p.strong{font-size: 13px;border-bottom: 1px solid;padding-bottom: 2px;margin-bottom: 2px;color:#fff;}
#footer .footer_frame .footer_list p.subList,
#footer .footer_frame .footer_list p.subList a{font-size:12px;color:#bbbbd0;margin-bottom:3px;}
#footer .footer_frame .footer_list p.subList:before{content:"";display:inline-block;background:#fff;height:5px;width:5px;margin: 2px 4px 2px 0;}
.footer_in_frame{margin-bottom:15px;}
#copyright{text-align: center;background: #fff;padding: 25px;}
.footer_line{background:url(../img/footerline.png) 0 22px repeat-x;}
.footer_list_category{margin-bottom: 8px;color:#fff;font-weight:bold;white-space: nowrap;}
/*============================
second
==============================*/
/* left */
.sectionVisual{position:relative;}
.sectionVisual .layer{position:absolute;color:#fff;display:block;width:202px;height:202px;background:rgba(30,28,101,0.9);text-align:center;}
.sectionVisual .layer .ja{display:block;font-size:26px;width:150px;margin:0 auto;border-bottom:2px solid #fff;margin-top:72px;}
.sectionVisual .layer .en{display:block;font-size:12px;letter-spacing:2px;}

/*============================
pankuzu
==============================*/
#pankuzu_wrap{border-bottom: 1px dotted #CCCCCC; border-top: 1px solid #CCCCCC;margin-bottom:35px;}
#mypage #pankuzu_wrap{margin-bottom:17px;}
#pankuzu {min-width: 1040px;width:90%;margin: 0 auto;}
#pankuzu li{float:left;line-height:40px;}
#pankuzu li a{display:block;height:40px;margin-right:20px;transition:all 0.3s;-webkit-transition:all 0.3s;text-decoration:underline;}
#pankuzu li a::after{content:"";display:inline-block;width:10px;height:10px;border-top:2px solid #A8A8A8;border-right:2px solid #A8A8A8;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);margin-left:10px;}
#pankuzu li a:hover{color:#1E1C65;}

#voice.detail #pankuzu_wrap{margin-bottom:0;}

/*============================
下層共通
==============================*/
h2.page_title {width: 800px;margin:0 auto 55px auto;text-align:center;}
h2.page_title p{font-size: 42px; border-bottom:#000 solid 2px; display:inline-block; padding-left:25px; padding-right:25px;font-weight:normal;line-height: 50px;}
h2.page_title span{font-size: 15px;display:block; padding-top:3px;letter-spacing:2px;}
h2.page_title.slide_on{width:auto;margin:0 auto;padding: 22px 73px;display: table;position:relative;background:rgba(255,255,255,0.7); margin-top: -120px;margin-bottom:20px;    margin-bottom: 80px;z-index:1;}
h2.page_title.slide_on span{display: table;margin: 0 auto;}
h3 {text-align:left;border-top:#F0F0F0 solid 2px; position:relative; margin-bottom:40px;font-size: 20px; padding-top:10px;letter-spacing:3px;}
h3:before { content:""; width: 300px;height:2px;position:absolute;background-color: #1E1C65;left: 0px;top: -2px;}
h3 span{margin-left:20px;font-size:20px;font-weight:normal;}
h4{font-size:16px;margin-bottom:10px;}
.main_contents{width: 900px;margin: 0 auto; margin-top:30px;}
#mypage .main_contents{width:1040px;margin-top:80px;}
.main_contents .sectionInner{ margin-bottom:110px;}
.pgapply.form .main_contents .sectionInner{margin-bottom:0;}
.fancybox-wrap .sectionInner .text,
.main_contents .sectionInner .text{margin-bottom:1em;font-size:16px;line-height:2;}
.fancybox-wrap .sectionInner .text:last-child,
.main_contents .sectionInner .text:last-child{margin-bottom:0;}
.fancybox-wrap .sectionInner .text p,
.main_contents .sectionInner .img_C{text-align:center;}
.main_contents .sectionInner .img_R{text-align:right;}
.main_contents .sectionInner .img-l{float:left;margin-right:15px;width:45%;}
.main_contents .sectionInner .img-r{float:right;margin-left:15px;width:45%;}
.main_contents .sectionInner .img_L{text-align:left;}
#contact_link{margin:20px 0;border-top:2px solid #f0f0f0;padding:20px 0 0 0 ;}
#contact_link .lp_btn_area{text-align:center;}
#contact_link .lp_btn_area a{display:inline-block;border-radius:5px;overflow:hidden;}
.mt60{margin-top:60px;}
.mb35{margin-bottom:35px;}
.fancybox-wrap .sectionInner{margin-bottom:40px;}
.fancybox-wrap .sectionInner h3{margin-bottom:20px;}
.fancybox-wrap .sectionInner h3 span{display:block;}
.main_contents .sectionInner .text p{line-height:2;font-size:16px;color:#595959;}
.fancybox-wrap .desc a{color: #1E1C65;text-decoration:underline;display:block;}

/*===index===*/
.index_list{}
.index_list .title{text-align:center;font-size:20px;margin-bottom:30px;}
.index_list ul{display:table;margin:0 auto;}
#mypage .index_list ul{width:50%;text-align:center;}
.index_list ul li {display:block;float:left;margin-bottom:12px;}
#mypage .index_list ul li {display:inline-block;float:none;}
{clear:both;}
.index_list ul li a:before{content:"";display:inline-block;width:10px;height:10px;background:#1E1C65;margin-right:2px;}
.index_list ul li a{position:relative;font-size:14px;color:#000;padding:5px 10px;}
.index_list ul li a:hover {background:#f0f0f0;}
#program.program .index_list ul li:nth-child(12),
#program.program .index_list ul li:nth-child(11),
#program.program .index_list ul li:nth-child(10),
#program.program .index_list ul li:nth-child(n + 9){display:none !important;}
#mypage .index_list ul li:nth-child(4n),
.index_list ul li:nth-child(5n+1){clear:both;}
#mypage .index_list ul li:nth-child(5n+1){clear:none;}
/*===btn===*/
input[type="submit"],
.btn_area a{display:block;margin: 0 auto;background-color: #FFF;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;font-size: 20px;padding-bottom: 40px;padding-top: 40px;text-align: center;text-decoration-color: -moz-use-text-color;text-decoration-line: none;text-decoration-style: solid;position: relative;border: 1px solid #1E1C65;	width: 450px;color: #1E1C65;display: block;transition:all 0.3s;-webkit-transition:all 0.3s;cursor:pointer;}
input[type="submit"]::after,
.btn_area a::after{border-bottom-color: #1E1C65;border-bottom-style: solid;border-bottom-width: 3px;border-right-color: #1E1C65;border-right-style: solid;border-right-width: 3px;content: "";display: block;height: 8px;left:85px;position: absolute;top: 45%;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);width: 8px;transition:all 0.3s;-webkit-transition:all 0.3s;}

.mypage.pgapply.form .btn_area a:hover{background-color:#999;}
.btn_area a.on,
.mypage.pgapply.form .btn_area a.on,
input[type="submit"]:hover,
.btn_area a:hover{background-color:#1E1C65;color:#fff;}
.btn_area a.on::after,
input[type="submit"]:hover::after,
.btn_area a:hover::after{border-bottom-color: #fff;border-right-color: #fff;}
#mypage #contact_link,
#top_page #contact_link{display:none;}
.btn_area.column3 a{width:calc(32% - 5px);width:-webkit-calc(32% - 5px);margin-right:5px;display:inline-block}

.btn_area.column3 a:last-child{margin-right:0;}

.back_btn{display:block;text-align:right;}
.back_btn a{background:url(../img/icon_back_ar.png) right center no-repeat;padding-right:30px;line-height: 24px;display: inline-block;}
.common_link{display:inline-block;padding:0px 16px 0 36px;border:1px solid #ccc;line-height:26px;color:#1E1C65;font-weight:bold;font-size:13px;border-radius:3px;-webkit-border-radius:3px;position:relative;transition:all 0.3s;-webkit-transition:all 0.3s;background:#fff;}
.common_link:hover{background-color:#1E1C65;color:#fff;border-color: #1E1C65;}
.common_link:after{border-bottom-color: #1E1C65;border-bottom-style: solid;border-bottom-width: 2px;border-right-color: #1E1C65;border-right-style: solid;border-right-width: 2px;content: "";display: block;height: 7px;left: 11px;position: absolute;top: 8px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);width: 7px;transition: all 0.3s;-webkit-transition: all 0.3s;}
.common_link:hover:after{border-bottom-color: #fff;border-right-color: #fff;}

/*===table===*/
.tableArea table{width:100%;text-align:left;font-size:16px;table-layout:fixed; color:#666;}
.tableArea table th{font-size:14px;padding:10px;}
.tableArea table th.w150{width:150px;}
.tableArea table th.w290{width:290px;}
.tableArea table th.w280{width:280px;}
.tableArea table th.w230{width:230px;}
.tableArea table th.w220{width:220px;}
/*#about .tableArea table tr:nth-child(2){display:none;}*/
.tableArea table tr:nth-child(2n){background-color:#EFF1FB;}
.tableArea table tr td{padding:10px;}
.tableArea table tr td span,
.tableArea table tr td a{display:block;padding-left:20px;position:relative;}
.tableArea table tr td a{text-decoration:underline;font-weight:bold;}
.tableArea table tr td a:before{content:"";position:absolute;top:8px;left:0;display:block;width:5px;height:5px;border-top:2px solid #1E1C65;border-right:2px solid #1E1C65;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);}
/*===slide===*/
.slide_wrap{overflow:hidden;width:100%;height:300px;margin-top:-35px;}
.slide_wrap .slide{opacity:0;}
.slide_wrap .slide div{background:#f0f0f0;float:left;}


/*============================
about
==============================*/
.about_pic_area {text-align:center; margin-top:20px;margin-bottom: 300px;}
.about_pic_area .about_logo_area{text-align:center;}
.about_pic_area .about_list{position: relative;margin-top:20px;}
.about_pic_area .about_list ul.circle li{width:180px; height:180px;border-radius: 50%; background:#EDEFFA;position:absolute;}
.about_pic_area .about_list ul.circle li.circle_01{top: -75px;left: 75px;}
.about_pic_area .about_list ul.circle li.circle_02{top: 20px;left: 365px;}
.about_pic_area .about_list ul.circle li.circle_03{top: -75px;right: 75px;}
.about_pic_area .about_list ul.text li{width:320px;font-size:20px; position:absolute;}
.about_pic_area .about_list ul.text li.text_01{top: -15px;left: 7px;}
.about_pic_area .about_list ul.text li.text_02{top: 80px;left: 300px;}
.about_pic_area .about_list ul.text li.text_03{top: -15px;right: 7px;}
.about_img{text-align:center;margin-top:65px;margin-bottom:30px;}
#about .main_contents .sectionInner:first-child h3{display:none;}
.img_bg_wrap{background:url(/img/about_pic04.jpg) center 80% no-repeat;height:450px;width:900px;margin:0 auto;background-size:cover;}

.blog_layout{margin-bottom:30px;}
.blog_layout .left{float:left;width:65%;}
.blog_layout .right{float:right;width:30%;}
.blog_layout .right img{width:100%;height:auto;}
.pop_nav a{position: fixed;right: 20px;color: #FFF;top: 50%;border-right: 5px solid #CCC;border-bottom: 5px solid #CCC;display: block;height: 30px;width: 30px;overflow: hidden;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);text-indent: 100%;}
.pop_nav .prev a{right:inherit;left:20px;transform: rotate(135deg);-webkit-transform: rotate(135deg);}

/*============================
program
==============================*/
.program_box_wrap{}
.program_box{margin:0 0 40px 0;width:900px;background:#f3f6fc;position:relative;}
.program_box:nth-child( n + 6 ){display:none;}
.program_box .img{display:block;width:600px;height:340px;overflow:hidden;}
.program_box .img img{width:100%;height:auto;}
.program_box .img.slick-initialized{margin:0;}
.program_box .img.slick-initialized .slick-slide{margin:0;}
.program_box .img.slick-initialized .slick-slide a{border:0;}
.program_box .img > a{display:block;}
.program_box > a{display:block;transition:all 0.3s;-webkit-transition:all 0.3s;width:300px;position:absolute;right:0; top:0;/*background:rgba(255,255,255,0.7);*/height:340px;}
/*.program_box:nth-child(2n) .img{margin:0 0 0 auto;}
.program_box:nth-child(2n) > a{right:inherit;left:0;}*/
.program_box .detail {display:block;padding:20px 20px 0 20px;}
.program_box .detail .title{display:block;font-size:20px;font-weight:bold;color:#000;margin-bottom:20px;text-align:center;}
.program_box .detail .text{display:block;font-size:13px;line-height:2;color:#595959;}
/*.program_box a:hover{background:#fff;border:#f3f6fc 2px solid;}*/
.border-effect{cursor:pointer;}

.program_btn_area{display:table;margin:0 auto;}
.program_btn_area ul li{ display:block; float:left; padding-right:10px;}
.program_btn_area ul li:last-child{padding-right:0px;}
.program_btn_area ul li a{display:block;margin: 0 auto;background-color: #FFF;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;font-size: 20px;padding-bottom: 5px;padding-top: 5px;text-align: center;text-decoration-color: -moz-use-text-color;text-decoration-line: none;text-decoration-style: solid;position: relative;border: 1px solid #1E1C65;width: 190px;color: #1E1C65;display: block;transition:all 0.3s;-webkit-transition:all 0.3s;cursor:pointer;}

.program_btn_area ul li a::after{border-bottom-color: #1E1C65;border-bottom-style: solid;border-bottom-width: 3px;border-right-color: #1E1C65;border-right-style: solid;border-right-width: 3px;content: "";display: block;height: 8px;left:10px;position: absolute;top: 40%;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);width: 8px;transition:all 0.3s;-webkit-transition:all 0.3s;}

/* リニューアル用CSS */
body#program .main_contents{ width:100%;}
body#program .main_contents .sectionInner{width:900px;margin: 0 auto;}
body#program .main_contents .section_wrap{margin: 0 0 100px 0; width:100%;padding: 100px 0 0 0;}
body#program .main_contents .section_wrap:first-child{ padding:0;}
body#program .main_contents .section_wrap:nth-child(2n){background: url(../img/bg_shd_gray.gif) top center no-repeat #F6F6F6;}
body#program .main_contents .section_wrap:last-child{ margin:0 ;}
body#program .program_box:last-child{ margin:0 auto;}
body#program #contact_link{margin: 0 0 20px 0;}

.timeline_wrap .other_slider{position: absolute;width: 100%;top: 60%;}
.timeline_wrap .other_slider .next,.timeline_wrap .other_slider .prev {display: block;top: 0;position:relative;font-size: 70px;width: 22px;height: 38px;background-position: 0 0;background-repeat: no-repeat;text-indent: -9999px;}
.timeline_wrap .other_slider .next:hover,.timeline_wrap .other_slider .prev:hover {background-position: 0 -76px;}
.timeline_wrap .other_slider .next {    margin: 0 7% 0 0 ;right: 0;float: right;}
.timeline_wrap .other_slider .next:before{content:""; position:absolute;width: 39px;border-top: 6px solid #1E1C65;height: 39px;border-right: 6px solid #1E1C65;-ms-transform: rotate(45deg);-o-transform: rotate(45deg);-moz-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform: rotate(45deg);top: 0;left: 0;}
.timeline_wrap .other_slider .prev {    margin: 0 0 0 7%;left: 0;background-image: url('../images/prev.png');}
.timeline_wrap .other_slider .prev:before{content:""; position:absolute;width: 39px;border-top: 6px solid #1E1C65;height: 39px;border-right: 6px solid #1E1C65;-ms-transform: rotate(-135deg);-o-transform: rotate(-135deg);-moz-transform: rotate(-135deg);transform: rotate(-135deg);-webkit-transform: rotate(-135deg);top: 0;right: 0;}


/*============================
program detail
==============================*/
.program_section_wrap{}

.sectionInner:nth-child(4) .program_section_wrap:nth-child(3) .program_section .section_detail_wrap{display:block;}
.sectionInner:nth-child(6) .program_section_wrap:nth-child(3) .program_section .section_detail_wrap{display:block;}
.sectionInner:nth-child(6) .program_section_wrap:nth-child(11) .program_section .section_detail_wrap{display:block;}
.sectionInner:nth-child(6) .program_section_wrap:last-child .program_section .section_detail_wrap{display:block;}
.sectionInner:nth-child(8) .program_section_wrap:nth-child(3) .program_section .section_detail_wrap{display:block;}
.sectionInner:nth-child(8) .program_section_wrap:last-child .program_section .section_detail_wrap{display:block;}


.section_detail_wrap:nth-last-child(2) .section_detail{border-bottom:0;}
.program_section{margin-bottom:50px;}
.program_section .section_title{border:1px solid #1e1f62;border-radius:5px;-webkit-border-radius:5px;line-height:80px;color:#1e1f62;font-size:24px;letter-spacing:2px;position:relative;text-indent:30px;}
.program_section .section_title:after{content:"";display:block;width:18px;height:18px;background:#fff;border-right:1px solid #1e1f62;border-bottom:1px solid #1e1f62;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;left:50%;bottom:-10px;transition:all 0.3s;-webkit-transition:all 0.3s;}
.program_section .section_title a{display:block;line-height:80px;transition:all 0.3s;-webkit-transition:all 0.3s;}
.program_section .section_title a:after{content:"";width:20px;height:20px;border-right:2px solid #1e1f62;border-top:2px solid #1e1f62;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;right:20px;top:27px;}
#mypage .program_section .section_title:hover:after,
.program_section .section_title:hover a{background:#1e1f62;color:#fff;}
.program_section .section_title:hover a:after{border-color:#fff;}
.program_section .section_title.ar_none:after{content:none;}
#mypage .program_section .section_title.link_none:hover:after,
.program_section .section_title.link_none:hover:after{background:#fff;}
.program_section .section_detail_wrap{background:#f3f6fc;padding:0px 30px 0 30px;}
.program_section .section_detail{padding:30px 0;border-bottom:1px dotted #1e1f62;}
.program_section .section_detail *{font-size:16px;line-height:2;color:#595959;}
.program_section .section_detail .title{font-size:23px;color:#000;text-align:center;display:table;margin:0 auto;/*background:url(../img/program_icon.png) 0px 12px no-repeat; padding-left:9px;*/}
.program_section .section_detail .title a{font-size:24px;color:#000;padding-left:30px;background:url(../img/icon_next_ar.png) left 10px no-repeat;display:inline-block;}
.program_section .section_detail .title a:hover{text-decoration:underline;}
.program_section .section_detail .category{display:table;background:#1b185e;color:#FFF;border:1px solid #1b185e;margin:4px;padding:0px 20px;text-align:right;font-size:14px;line-height:20px;position:absolute;right:4px;}
.program_section .section_img{text-align:center;padding:30px 30px 0 30px;}
.program_section .section_detail .member{padding-left:120px;}
.program_section .section_detail .profile{padding-top:30px;}

.program_section .section_detail .profile .pro_area_wrap ul li{ float:left; padding-bottom:10px; }
.program_section .section_detail .profile .pro_area{ background-color:#FFF; margin-left:10px; width:350px;}
.program_section .section_detail .profile:last-child{padding-bottom:30px;}
.program_section .section_detail .profile .role{color:#fff;background:#424242;display:block;width:120px;line-height:25px;text-align:center;font-size:14px;margin-left:-120px;float:left;}
.program_section .section_detail .profile .pro_area .pic{float:left;display:inline-block;margin-right:5px;}
.program_section .section_detail .profile .pic a img{height:85px;display:none;}
.program_section .section_detail .profile .name a{color:#000;background:#E1E1EC;display:block;line-height:25px;text-align:left;font-size:18px;padding:3px 0 5px 15px;}
.program_section .section_detail .profile .position a{font-size:11px;color:#000;display:block;padding:3px 0 5px 15px; line-height:15px; border-top:1px #1E1C65 dotted; background-color:#FFF; padding-right:10px}
.program_section .section_detail .profile .position span{font-size:11px !important;color:#000 !important;}


.section_border{siplay:none;}
.section_border p{width:93%;margin:0 auto;border-bottom:1px dotted #1e1f62;height:1px;}




.program_tit{background-color:#8787B4;display:inline-table;color: #FFF;font-size: 20px;font-weight: normal;margin-top: 10px;padding-top: 5px;padding-right: 10px;padding-bottom: 5px;padding-left: 10px;}
.speaker_area{}
.speaker_area dl{border-bottom:#1E1C65 1px solid; padding-bottom:20px;padding-top:20px;}
.speaker_area dl:first-child{padding-top:0px;}
.speaker_area dl:last-child{border-bottom:0;}
.speaker_area dl dt{width: 150px;float: left;}
.speaker_area dl dd{width: 730px;float: right;}
.fancybox-wrap .speaker_area dl dd{width: calc(100% - 170px);width: -webkit-calc(100% - 160px);float: right;}
.speaker_area dl dd .speaker_tit{font-size: 16px;margin-top: 0px; background:#424242;}
.speaker_area dl dd .speaker_name{font-size: 20px;margin-top: 10px;}
.speaker_area dl dd .speaker_name li{display: inline-block;padding-right: 10px;padding-left: 10px;}
.speaker_area dl dd .speaker_name li:first-child{ border-right:#000000 1px solid;padding-left: 0px;}
.speaker_area dl dd .text p.profile{font-size: 14px;}
.theme_list > ul > div:nth-child(n + 2){display:none;}
.theme_list ul li{width: 420px;margin-right: 20px;float: left;margin-bottom: 20px;display:block;}
.theme_list ul li:nth-child(2n){margin-right: 0px;}
.theme_list ul li a{display:block;background: #D7E1F5;padding: 10px;transition:all 0.3s;-webkit-transition:all 0.3s;}
.theme_list ul li a:hover{background:#1e1f62;}
.theme_list ul li a:hover span{color:#fff;}
.theme_list ul li .number{font-size: 22px;display: inline-block;padding-right: 10px;line-height:22px;}
.theme_list ul li p{display: inline-block;}
.theme_list ul li a.dl{display:block;background: #D7E1F5;padding: 10px;transition:all 0.3s;-webkit-transition:all 0.3s;}
.theme_list ul li a.dl:hover{background:#1e1f62;}
.theme_list ul li a.dl:hover span{color:#fff;}
.theme_list ul li a.dl span.dt {font-size: 22px;padding-bottom: 10px;display:block;}
.theme_list ul li a.dl span.dt span{display:block;}
.theme_list ul li a.dl span.dt .photo{position:relative;left:0;float:left;}
.theme_list ul li a.dl span.dt .name{font-size: 16px;}
.theme_list ul li a.dl span.dt .photo + .name{font-size: 16px;padding-left:100px;}
.theme_list ul li a.dl span.dt .degree{font-size: 14px;color: #666;}
.theme_list ul li a.dl span.dt .photo + .name + .degree{font-size: 14px;color: #666;padding-left:100px;}
.theme_list ul li a.dl:hover span.dt .degree{color:#fff;}
.theme_list ul li a.dl span.dd{padding-top: 10px;display:block;border-top:2px solid #fff;}

.theme_light_box{display:none;}
.theme_light_box .title{font-size:16px;font-weight:bold;border-bottom:1px solid #ccc;margin-bottom:10px;padding-bottom:10px;}
.theme_light_box .desc{font-size:14px;}


/*============================
page_navi
==============================*/
#page_navi.on{position:fixed;top:0;width:100%;background:#fff;box-shadow:1px 2px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 2px 1px rgba(0,0,0,0.2);z-index:1000;margin:0;}
#page_navi{margin-right: auto;margin-bottom:0px;margin-left: auto;}
#page_navi ul{display: table;margin: 0 auto; }
#page_navi ul li {display: inline-block;margin-right:5px;}
#page_navi ul li a{display: block;padding: 0px;line-height:30px;font-size:15px;font-weight:bold;border:#1e1f63 1px solid;padding-left:26px;padding-right:9px;position:relative;}
#page_navi ul li a:before{content:"";display:block;width:5px;height:5px;position:absolute;top:10px;left:10px;border-top:2px solid #1e1f63;border-right:2px solid #1e1f63;transform:rotate(135deg);-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);}
#page_navi ul li a:hover{background:#1e1f63;color:#fff;}
#page_navi ul li a:hover:before{border-color:#fff;}
.program #page_navi {margin-bottom:20px;}

/*============================
report
==============================*/

.report_box_wrap{}
.report_box{padding:20px;margin:0 15px 15px 0;width:248px;background:#e3e6f7;border:solid 1px #e3e6f7;float:left;position:relative;}
.report_box:nth-child(2n){background:#fff;border-color:#d5d5d5;}
.report_box:nth-child(3n){margin-right:0;}
.report_box .title{color:#000;font-size:24px;border-bottom:2px solid #fff;padding-bottom:5px;margin-bottom:5px;line-height:1;}
.report_box:nth-child(2n) .title{border-bottom:2px solid #e3e6f7;}
.report_box .desc{margin-bottom:50px;}
.report_box .text{margin-bottom:15px;}
.main_contents .sectionInner .report_box .text p{font-size:15px;line-height:1.8}
.report_box .photo{margin-bottom:15px;}
.report_box .photo ul li{float:left;width:55px;overflow:hidden;margin-right:8px;}
.report_box .photo ul li:last-child{margin-right:0px;}
.report_box .report_btn{position:absolute;bottom:20px;}
.report_box .report_btn a{display:inline-block;width:115px;text-align:center;color:#1e1f62;border:1px solid #1e1f62;border-radius:3px;-webkit-border-radius:3px;margin-right:9px;position:relative;background:#fff;font-weight:bold;font-size:13px;line-height:30px;transition:all 0.3s;-wrbkit-transition:all 0.3s;}
.report_box .report_btn a:last-child{margin:0;}
.report_box .report_btn a:after{content:"";width:8px;height:8px;border-right:2px solid #1e1f62;border-top:2px solid #1e1f62;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;left:14px;top:9px;transition:all 0.3s;-wrbkit-transition:all 0.3s;}
.report_box .report_btn a:last-child:after{left:25px;}
.report_box .report_btn a:hover{background:#1e1f62;color:#fff;}
.report_box .report_btn a:hover:after{border-color:#fff;}
.boxer-caption a {color:#fff;}

/*============================
askagram
==============================*/
#report #pankuzu_wrap{margin:0;}
figure{display:block;margin:0;padding:0;}
.askagram_wrap{position:relative;}
.askagram_wrap *{box-sizing:border-box;}
.askagram_wrap > .askagram_contents{max-width:2100px;min-width:1000px;margin:0 auto;}
.askagram_wrap > .askagram_contents .askagram_list{margin:0 auto;}
.askagram_wrap .item{width:250px;float:left;overflow:hidden;margin:10px;}
.askagram_wrap .hidden_content{display:none;}
.askagram_wrap .item a{width:250px;background-size:cover;background-position: center center;border:10px solid #F3F6FC;border-radius:15px;-webkit-border-radius:15px;overflow:hidden;}
.askagram_wrap .item a:before{content:"";display:block;position:absolute;width:100%;height:100%;background:url(../img/icon_zoom.png) center center no-repeat rgba(30, 31, 98, 0.7);z-index: 100;opacity:0;transition:all 0.3s;-webkit-transition:all 0.3s;}
.askagram_wrap .item a:hover:before{opacity:1;}
.askagram_wrap .item:nth-child(11n + 1){width:520px;}
.askagram_wrap .item:nth-child(11n + 1) a{width:520px;}
.askagram_contents .item{opacity:0;}
.loading_wrap{height:164px;}
.sns_link{display:table;margin:0 auto;}
.sns_link li {float:left;width:150px;margin-right:10px}
.sns_link li:last-child{margin:0;}
.sns_link li a{display:block;line-height:40px;text-align:center;background:#f0f0f0;border-radius:5px;-webkit-border-radius:5px;color:#FFF;}
.sns_link li.twitter a{background:#1da1f2;}
.sns_link li.fb a{background:#3a5998;}
.sns_link li.insta a{background:#262626;}
.h2_wrap_pc{height:330px;background:url(../img/mv.jpg) center center no-repeat;background-size:cover;margin-bottom:40px;}
.h2_wrap_pc .h2_inner{background:rgba(0,0,0,0.3);width:100%;height:85px;padding:40px 0;text-align:center;position:relative;top:80px;}
.h2_wrap_pc .h2_inner h2 p{font-size: 42px; border-bottom:#fff solid 2px; display:inline-block; padding-left:25px; padding-right:25px;font-weight:normal;line-height: 50px;color:#FFF;}
.h2_wrap_pc .h2_inner h2 span{font-size: 15px;display:block; padding-top:3px;letter-spacing:2px;color:#FFF;}

@media screen and (min-width:2000px){.h2_wrap_pc{height:450px;}.h2_wrap_pc .h2_inner{top:140px;}}
.h2_wrap{ background-color:#1e1f63;margin-bottom: 100px;display:none;}
.h2_wrap .h2_inner{ width:860px;margin: 0 auto;}
.h2_wrap .h2_inner h2{ padding-top:55px; float:left;text-align:center;}


@media screen and (min-width:1500px){
.askagram_wrap .item:nth-child(1){width:520px;}
.askagram_wrap .item:nth-child(1) a{width:520px;}
.askagram_wrap .item:nth-child(18n - 1){width:520px;}
.askagram_wrap .item:nth-child(18n - 1) a{width:520px;}
}


.askagram_wrap .item .a_link{display: block;-webkit-transform: translateZ(0);transform: translateZ(0);-ms-transform: translateZ(0);opacity:1;-webkit-backface-visibility: hidden;backface-visibility: hidden;line-height: 0;font-size: 0;}
.askagram_wrap .item figure{position:relative;}
.askagram_wrap .item figcaption {opacity: 0;}
.askagram_wrap .item img{opacity:0;width:100%;height:auto;opacity:1;transition:all 0.3s;-webkit-transition:all 0.3s;}
.askagram_wrap .item:hover img{transform:scale3d(1.2,1.2,1.2);-webkit-transform:scale3d(1.2,1.2,1.2);opacity:1;}
.askagram_text{margin-bottom:60px;text-align:center;}
.askagram_text p{line-height: 2.2;font-size: 18px;color: #595959;margin-bottom:2em;}
.askagram #contact_link,
.askagram #footer{display:none;}
.askagram #contact_link.btn_askagram_more{display:block;}
.askagram .error_word{display:none;margin:50px 0;}
#boxer,
#boxer-overlay{cursor:pointer;}

/*============================
friend_box
==============================*/

.friend_box{width: 432px;border: 4px solid #DCDCDC;float:left;margin-right: 20px;margin-bottom: 20px;}
.friend_box:nth-child(2n){margin-right: 0px;}
.friend_box .profile_area .pro_img{float: left;padding: 10px;height: 120px;width: 120px;overflow:hidden;}
.friend_box .profile_area .profile_area_R{float: left;width: 280px;padding-top: 20px;position: relative;}
.friend_box .profile_area .profile_area_R .arrow{float: left;padding-top: 20px;position: absolute;top: -5px;right: 0px;}
.friend_box .profile_area .profile_area_R .name{display:block;font-size: 22px;color: #000;border-bottom-width: 2px;border-bottom-style: solid;border-bottom-color: #D5D5D5;word-break: break-all;padding-right:20px;}
.friend_box .profile_area .profile_area_R .degree{font-size: 13px;color: #666666;padding-top: 10px;}
.friend_box .bottom_area {background-color: #E3E6F8;width:432px;position: relative;padding-top: 5px;padding-bottom: 5px;}
.friend_box .bottom_area p {font-size: 14px;color: #000;padding-left: 10px;}
.friend_box .bottom_area .release_btn {background-color: #DB1000;width: 105px;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;position: absolute;top: 5px;right: 10px;background-image: url(/mypage/img/icon_minus.png);background-repeat: no-repeat;background-position: 3px 2px;padding-left: 30px;}
.friend_box .bottom_area .request_btn {background-color: #6674A9;width: 120px;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;position: absolute;top: 5px;right: 10px;background-image: url(/mypage/img/icon_plus.png);background-repeat: no-repeat;background-position: 3px 2px;padding-left: 30px;}
.friend_box .bottom_area .release_btn a,.friend_box .bottom_area .request_btn a{font-size: 14px;color: #FFF;display: block;}
.friend_box .bottom_area .sns_btn{position: absolute;top: 5px;right: 10px;}
.friend_box .bottom_area .sns_btn li{display:inline-block;float:left;}
.friend_box .bottom_area .sns_btn li a{display:block;padding:2px 10px;line-height:18px;color:#fff;font-size: 13px;}
.friend_box .bottom_area .sns_btn .fb{background:#4964a1;margin-right:2px;}
.friend_box .bottom_area .sns_btn .tw{background:#1da1f2;margin-right:2px;}
.friend_box .bottom_area .sns_btn .blog{background:#000;}
/*============================
voice_box
==============================*/
#voice_page .main_contents{}
.voice_box{margin:0 0 100px 0;opacity:1;}
/*.voice_box:nth-child(n + 3){display:none;}*/
.voice_box:nth-of-type(2n){margin-right: 0px;}
.voice_box_content{display:block;width:900px;height:250px;position:relative;background-size: cover !important;
}
.voice_box_content > .text{display:block;margin:0;position:absolute;bottom:0;right:0;width:calc(100% - 20px);width:-webkit-calc(100% - 20px);background:#f3f6fc;padding:15px 10px 15px 10px;transition:all 0.3s;-webkit-transition:all 0.3s;width:280px;height:220px;}


.voice_box_content > .text > .category{display:block;letter-spacing:1px;vertical-align:middle;color:#000;font-size:12px;line-height:1.4;margin-bottom:8px;transition:all 0.3s;-webkit-transition:all 0.3s;text-align:left;position:absolute;left:15px;top:15px;}
.voice_box_content > .text > .comment{display:block;letter-spacing: -1px;vertical-align:middle;color:#1e1f63;font-size:24px;line-height:1.6;margin-bottom:8px;transition:all 0.3s;-webkit-transition:all 0.3s;text-align:left;font-weight:bold;position:absolute;left:15px;top:45px;}
.voice_box_content > .text > .comment br{display:none;}
.voice_box_content > .text > .name{display:block;font-size:14px;color:#333;transition:all 0.3s;-webkit-transition:all 0.3s;padding-right:8px;position:absolute;right:15px;bottom:15px;text-align:right;}
.voice_box_content > .text > .name span{font-size:12px;}

.voice_box_content:before{content:"";display:block;width:15px;height:15px;border-top:3px solid #1e1f63;border-right:3px solid #1e1f63;transform:rotate(45deg);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);position:absolute;top:20px;right:25px;transition:all 0.3s;-webkit-transition:all 0.3s;}

.voice_box:nth-of-type(2n + 1) .voice_box_content{background-position: -230px 0px !important;}
.voice_box:nth-of-type(2n + 1) .voice_box_content:before{left:15px;right:inherit;}
.voice_box:nth-of-type(2n) .voice_box_content{background-position: 120px 0px !important;}
.voice_box:nth-of-type(2n) .voice_box_content > .text{right:inherit;left:0;}

.voice_box_content:hover{opacity:0.9;}
.voice_box_content:hover .text{background:rgba(30, 31, 98, 1);}
.voice_box_content:hover .text > .category,
.voice_box_content:hover .text > .name,
.voice_box_content:hover .text > .comment{color:#fff;}
.voice_box_content:hover:before{border-top:3px solid #E3E6F8;border-right:3px solid #E3E6F8;}
.pager{margin-bottom:30px;}
.pager_txt{text-align:center;margin-bottom:5px;}
.pager ul{display:table;margin: 0 auto;}
.pager li{display:inline-block;margin-right:2px;}
.pager li a{display:inline-block;line-height:2em;width:2em;height:2em;border:1px solid #ccc;text-align:center;}
.pager li.on a{background:#1e1f63;color: #fff;}
.pager li.index a{width:3em;border:none;}
.pager li.prev a{width:3em;border:none;}
.pager li.next a{width:3em;border:none;}


/*============================
voice_detail
==============================*/
.voice_section .voice_tit_area{background:#f3f6fc;}
.voice_section .voice_tit_area .pro_img{float: left;}
.voice_section .voice_tit_area .voice_text_area{float: left;padding-top: 30px;padding-left: 30px;width:670px;}
.voice_section .voice_tit_area .voice_text_area .messege{font-size: 24px;color: #1E1C65;}
.voice_section .voice_tit_area .voice_text_area .degree{font-size: 15px;color: #666666;padding-top: 10px;}
.voice_section {padding-bottom: 20px;}
.voice_section .text {padding-top: 20px;padding-right: 30px;padding-bottom: 30px;padding-left: 30px;}
.voice_section .text p{	padding-bottom: 30px;}
.voice_title_bg{height:300px;position:relative;background: #f0f0f0 center 0 no-repeat;/*background-size:cover;*/}
.voice_title_bg > .message_wrap{height:300px;width:980px;margin:0 auto;position:relative;}
.voice_title_bg > .message_wrap h2.message{font-size:24px;font-weight:normal;line-height:1.8;color:#fff;position:absolute;bottom:40px;left:1%;text-shadow:1px 1px 1px rgba(0,0,0,0.3);}
.voice_title_bg > .message_wrap h2.message p{text-indent:1em;margin-top:10px;font-size:16px;}
.voice_title_bg > .message_wrap h2.message span{font-size:13px;padding-left:5px;}
/*============================
news
==============================*/
.common_list{margin-bottom:10px;}
.common_list li{border-bottom:1px dotted #ccc;padding:10px;}
.common_list li a{padding:0px 5px;margin:10px 0;display:inline;font-size:14px;}
body.pgapply .common_list li a{font-size:18px;}
.common_list li a.date{color:#000;font-weight:bold;}
.common_list li a.title{color:#1E1C65}
.common_list li a:hover{text-decoration:underline;}
.common_list li b{color:#f00;}
.common_list li a:last-child{display:block;}
.pg_form_btn li{text-align:center;}
.pg_form_btn li a{display: inline-block !important;padding: 0px 16px 0 36px;border: 1px solid #ccc;line-height: 26px;color: #1E1C65;font-weight: bold;font-size: 15px;border-radius: 3px;-webkit-border-radius: 3px;position: relative;transition: all 0.3s;-webkit-transition: all 0.3s;background: #fff;}
.pg_form_btn li a:hover {background-color: #1E1C65;color: #fff;border-color: #1E1C65;}
.pg_form_btn li a:after{border-bottom-color: #1E1C65;border-bottom-style: solid;border-bottom-width: 2px;border-right-color: #1E1C65;border-right-style: solid;border-right-width: 2px;content: "";display: block;height: 7px;left: 11px;position: absolute;top: 8px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);width: 7px;transition: all 0.3s;-webkit-transition: all 0.3s;}
.pg_form_btn li a:hover:after{border-bottom-color: #fff;border-right-color: #fff;}
/*.common_list li a:hover{color:#fff;background:#1E1C65;transition:all 0.3s;-webkit-transition:all 0.3s;}*/
.layout_img_top .img{text-align:center;margin-bottom:20px;}
.layout_img_bottom .img{text-align:center;margin-top:20px;}
.layout_img_left .text{display:inline;}
.layout_img_left .text p{display:inline;}
.layout_img_left .img{float:left;margin-right:20px;width:45%;}
.layout_img_right .text{display:inline;}
.layout_img_right .text p{display:inline;}
.layout_img_right .img{float:right;margin-left:20px;width:45%;}
.article img{width:auto;height:auto;}
/*.mypage_box .common_list li:nth-child(n + 3){display:none;}*/
#mypage.timeline.detail .article table td,
#mypage.timeline.detail .article table th,
#news.news .article table td,
#news.news .article table th{border:1px solid #ccc;padding:5px 5px;}
#mypage.timeline.detail .article table th,
#news.news .article table th{background:#f0f0f0;}

/*============================
sponsor
==============================*/
#sponsor .error_word{display:block;margin:100px 0;}
.sponsor_box {border: 1px solid #D5D5D5;margin-bottom: 20px;position: relative;}
.sponsor_box .logo_area{float: left;width: 440px;text-align: center; display: table;}
.sponsor_box .logo_area .img_logo{vertical-align: middle; height:165px;padding-bottom:20px;display:table-cell;max-width: 200px;}
.sponsor_box .logo_area .img_logo img{max-width:200px !important;max-height:200px;}
.sponsor_box .logo_text {position: absolute;bottom: 20px;text-align: center;    width: 458px;font-weight: bold;}
.sponsor_box .logo_text a {color: #1E1C65;font-weight: normal;text-decoration: underline;}
.sponsor_box .text_area{float: right;width: 390px;background-color: #F3F6FC;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;margin: 10px;padding: 20px;color: #505050;}
.sponsor_list li{float: left;width: 170px;background-color: #F3F6FC;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;text-align: center;margin-right:12px;}
.sponsor_list li:nth-child(5n){margin-right:0px;}
.sponsor_list li dl {padding-top: 20px;padding-bottom: 20px;}
.sponsor_list li dl dt{font-size: 14px;color: #000;font-weight: bold;padding-bottom: 10px;}
.sponsor_list li dl dd{font-size: 11px;color: #505050;font-weight: bold;}


/*============================
form
==============================*/
.form_area{}
.login_table{width:100%;margin-bottom:40px;}

.login_table input[type="email"],
.login_table input[type="password"],
.login_table input[type="text"]{display:block;background:#fff;border:2px solid #ccc;border-radius:5px;-webkit-border-radius:5px;font-size:16px;line-height:20px;padding:10px 5px;margin:0 auto;width:60%;min-width:300px;margin-bottom:20px;}
.login_table input:focus{background:#fafebd;border-color: #1E1C65;}
.login_table p{width:60%;margin:0 auto;}

/*============================
contact
==============================*/
.contact_post{background:#f3f6fc;width:400px;margin:20px auto;padding:20px 40px;}
.campus_list {width:725px;margin:0 auto;}
.campus_list > li{float:left;width:215px;padding:10px;margin:0 10px 10px 0;background:#f3f6fc;}
.campus_list > li:nth-of-type(3n){margin-right:0px;}
.campus_list > li > a >.title{border-bottom:1px solid #ccc;margin-bottom:4px;padding-bottom:2px;}
.campus_list > li > a >.title{font-weight:bold;font-size:16px;color:#1E1C65;position:relative;display:block;padding-left:20px;}
.campus_list > li > a >.title:after {border-bottom-color: #1E1C65;border-bottom-style: solid;border-bottom-width: 3px;border-right-color: #1E1C65;border-right-style: solid;border-right-width: 3px;content: "";display: block;height: 8px;left:0px;position: absolute;top: 7px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);width: 8px;transition: all 0.3s;-webkit-transition: all 0.3s;}
.campus_list > li > a >.message{font-size:12px;margin-bottom:5px;}
.campus_list > li > a >.message span{font-weight:bold;text-decoration:underline;display:block;}
.campus_list > li > a >.img img{width:100%;height:auto;}
/*============================
mypage
==============================*/
#mypage .mypageSpBtn{display:none;}
.mypage_title{width:1040px;margin:0 auto;}
.mypage_title h2{font-size:32px;color:#1E1C65;display:inline-block;margin-right:25px;font-weight:normal}
.mypage_title .link_btn{display:inline-block;position:relative;top:-7px;}
.mypage_box_wrap{}
.mypage_box_wrap .box_layout_col2,
.mypage_box_wrap .box_layout{margin:0 0 30px 0;}
.mypage_box_wrap .box_layout_col2 .mypage_box{width:660px;float:left}
.mypage_box_wrap .box_layout_col2 .mypage_box.side{width:320px;float:right;}

.mypage_box{}
.mypage_box > .box_title{display:block;font-size:26px;color:#000;border-bottom:1px solid #000;padding:0 0 10px 0;margin:0 0 35px 0;position:relative;}
.mypage_box .mypage_news_list li{margin:0 0 35px 0;}
.mypage_box .mypage_news_list li a:hover{opacity:0.9;}
.mypage_box .mypage_news_list li .img{float:left;width:190px;text-align:center;}
.mypage_box .mypage_news_list li .img img{max-width:100%;height:auto;}
.mypage_box .mypage_news_list li .detail{float:right;width:450px;text-align:left;}
.mypage_box .mypage_news_list li .detail .category{height:50px;position:relative}
.mypage_box .mypage_news_list li .detail .category span.important{width:80px;text-align:center;background:#b40610;border-radius:5px;-webkit-border-radius:5px;display:inline-block;line-height:22px;color:#FFF;margin:0 10px 0 0;}
.mypage_box .mypage_news_list li .detail .category span.student,
.mypage_box .mypage_news_list li .detail .category span.before{width:80px;text-align:center;background:#40407a;border-radius:5px;-webkit-border-radius:5px;display:inline-block;line-height:22px;color:#FFF;margin:0 10px 0 0;}
.mypage_box .mypage_news_list li .detail .category span.date{font-weight:bold;font-size:13px;position:absolute;right:0;top:1px;color:#595959;}
.mypage_box .mypage_news_list li .detail .title{font-size:20px; font-weight:bold;margin:0 0 20px 0;}
.mypage_box .mypage_news_list li .detail .txt{font-size:16px;line-height:1.5;}
/*プログラム一時隠し*/
/*
.mypage_box_wrap .box_layout_col2 .mypage_box{width:100%;}
.mypage_box_wrap .box_layout_col2 .mypage_box.side{display:none;}
.mypage_box .mypage_news_list li{width:500px;margin:0 40px 35px 0;float:left;}
.mypage_box .mypage_news_list li:nth-child(2n){margin-right:0;}
.mypage_box .mypage_news_list li .detail{width:300px;}*/



.mypage_box .box_title_bar a{display:block;color:#FFF;font-size:24px;line-height:40px;border-radius:30px;background:#1e1f62;text-align:center;margin:0 0 10px 0;}

.mypage_box .mypage_program_list > ul > li{border:1px solid #1e1f62;margin:0 0 10px 0;box-shadow:2px 2px 2px rgba(0,0,0,0.1); -webkit-box-shadow:2px 2px 2px rgba(0,0,0,0.1);position:relative;}
.mypage_box .mypage_program_list > ul > li > .title > a{display:block;font-size:16px;color:#1e1f62;line-height:1.2;padding:15px 0 15px 15px;position:relative;cursor:pointer;}
.mypage_box .mypage_program_list > ul > li > .title > a:after{content: "";display: block;width: 18px;height: 18px;border-top: 1px solid #1e1f62;border-right: 1px solid #1e1f62;transform: rotate(45deg);-webkit-transform: rotate(45deg);position: absolute;right: 20px;top: 50%;margin-top: -11px;}
.mypage_box .mypage_program_list > ul > li.on{border:none;background:#dfe7f6;box-shadow:none; -webkit-box-shadow:none;padding:0 0 5px 0;}
.mypage_box .mypage_program_list > ul > li.on > .title > a:after{display:none;}
.mypage_box .mypage_program_list > ul > li.on > .title{position:relative;}
.mypage_box .mypage_program_list > ul > li.on > .title .flag{display:block;position:absolute;right:15px;top:15px;color:#b40610;font-size:18px;}
.mypage_box .mypage_program_list > ul > li.on .entry_area{padding:0 10px;display:none;}
.mypage_box .mypage_program_list > ul > li.on .entry_box{background:#FFF;margin:0 0 5px 0;padding:10px;}
.mypage_box .mypage_program_list > ul > li.on .entry_box .title{margin:0 0 5px 0;}
.mypage_box .mypage_program_list > ul > li .btn {padding:5px 10px 10px 10px;}
.mypage_box .mypage_program_list > ul > li .btn:last-child{padding:0px 10px 10px 10px;}
.mypage_box .mypage_program_list > ul > li .btn.cancel a{background:#CCC;color:#000;}
.mypage_box .mypage_program_list > ul > li .btn a{display:block;background:#1e1f62;color:#FFF;text-align:center;line-height:30px;}
.mypage_box .mypage_program_list > ul > li.other_site{margin-bottom:50px;}
.mypage_box .mypage_program_list > ul > li.other_site a{background:#8e9cbf;color:#FFF;}
.mypage_box .mypage_program_list > ul > li.other_site > .title > a:after{border-color:#FFF;}
.mypage_box .mypage_program_list > ul > li.other_site .note{padding:0 10px 0px 10px;position:absolute;top:100%;padding-top:5px;}

/*申込リスト隠し*/
/*.mypage_box .mypage_program_list > ul > li{display:none;}*/
.mypage_box .mypage_program_list > ul > li.on,
.mypage_box .mypage_program_list > ul > li.other_site{display:block;}
/*#mypage_Nav ul li.nav04,
.mypage_box .mypage_program_list > ul > li:last-child{display:none;}*/
/*body.mypage.pgapply.index .common_list li:nth-child(n + 5),
.mypage_box .mypage_program_list > ul > li:nth-child(n + 6){display:none;}
body.mypage.pgapply.index .common_list li:nth-child(3),
.mypage_box .mypage_program_list > ul > li:nth-child(4){display:none;}
*/
/*確定している人*/
/*
.mypage_box .mypage_program_list > ul > li.program_fix:nth-child(3),
.mypage_box .mypage_program_list > ul > li.program_fix:nth-child(4){display:block;}
.mypage_box .mypage_program_list > ul > li.program_fix:nth-child(6),
.mypage_box .mypage_program_list > ul > li.program_fix:nth-child(7){display:none;}
*/
/*確定していない人*/
/*.mypage_box .mypage_program_list > ul > li.program_no_fix:nth-child(3),
.mypage_box .mypage_program_list > ul > li.program_no_fix:nth-child(4){display:none;}
.mypage_box .mypage_program_list > ul > li.program_no_fix:nth-child(6),
.mypage_box .mypage_program_list > ul > li.program_no_fix:nth-child(7){display:block;}
*/

.timeline .timeline_box{background:url(../img/timeline_line.gif) 72px 0 repeat-y;position:relative;overflow:hidden;}
.timeline{position:relative;}
.main_contents .timeline{overflow:hidden;}
.timeline:after{    content: "";background:url(../img/timeline_hide.png) center center no-repeat;width: 155px;height: 120px;position: absolute;bottom: 0;left: 0;z-index: 1000;}
.timeline_box ul li{margin:0 0 40px 0;}
.timeline_box ul li .icon{width:100px;height:100px;border:2px solid #1e1f62; border-radius:50%;-webkit-border-radius:50%;overflow:hidden;float:left;margin:0 22px;background: #FFF;display:table-cell;vertical-align:middle;}
.timeline_box ul li .icon a{display: table-cell;height: 100px;vertical-align: middle;}
.timeline_box ul li .icon img{width:100%;}
.timeline_box ul li .detail_box{background:#f2f2f2;float:right;width:850px;padding:10px 10px 10px 25px;}
.timeline_box ul li .detail_box > .txt{float:left;width:485px;}
.timeline_box ul li .detail_box > .img{float:right;width:320px;}
.timeline_box ul li .detail_box > .img .other{font-size:14px;line-height:20px;text-align:right;margin:20px 0 5px 0;}
.timeline_box ul li .detail_box > .img .other span.date{display:inline-block;padding:0 5px;font-weight:bold}
.timeline_box ul li .detail_box > .img .other a{color:#1e1f62;text-decoration:underline;font-weight:bold;display:inline-block;}
.timeline_box ul li .detail_box > .txt > .title > a{font-size:24px;color:#1e1f62;padding:20px 0;display:block;}
.timeline_box ul li .detail_box > .txt > .detail{margin:0 0 30px 0;}
.timeline_box ul li .detail_box > .txt > .detail > a{font-size:16px;line-height:1.5;}
.timeline_box ul li .detail_box > .txt > .other{position:relative;}
.timeline_box ul li .detail_box > .txt > .other span.date{font-size:15px;font-weight:bold;letter-spacing:2px;display: inline-block;line-height: 22px;color:#595959;margin:0 25px 0 0;}
.timeline_box ul li .detail_box > .txt > .other a.category{padding:0 5px;text-align: center;background: #40407a;border-radius: 5px;-webkit-border-radius: 5px;display: inline-block;line-height: 22px;color: #FFF;margin: 0 10px 0 0;}
.timeline_box ul li .detail_box > .txt > .other a.star{display:inline-block;width:32px;height:30px;background:url(../img/timeline_star.png) 0 0 no-repeat;vertical-align: bottom;position:absolute;right:0;bottom:0;z-index:100;}
.timeline_box ul li .detail_box > .txt > .other a.star.on:hover:before{content: "お気に入りに追加";display: inline-block;position: absolute;top: -25px;width: 9em;text-align: center;background: #fff;padding: 1px;opacity: 1;color: #fec62e;left: 50%;margin-left: -4.5em;}
.timeline_box ul li .detail_box > .txt > .other a.star.off{background: url(../img/timeline_star.png) 0 -32px no-repeat;}
.timeline_box ul li .detail_box > .txt > .other a.star.off:hover:before{content: "お気に入りに追加";display: inline-block;position: absolute;top: -25px;width: 9em;text-align: center;background: #fff;padding: 1px;opacity: 1;color: #fec62e;left: 50%;margin-left: -4.5em;}
.timeline_box ul li .detail_box > .txt > .other a.star.on:hover:before{content: "お気に入りから外す";width: 10em;margin-left: -5em;}
.mypage_box > .box_title .fb_link{display:inline-block;position:absolute;right:0;}
.mypage_box > .box_title .fb_link a{font-size:13px;font-weight:bold;display:inline-block;margin:0 15px 0 0;cursor:pointer;line-height:25px;}
.mypage_box > .box_title .fb_link a.search{padding:0 0 0 30px;background:url(../img/fb_icon_search.gif) 0 center no-repeat;}
.mypage_box > .box_title .fb_link a.add{padding:0 0 0 30px;background:url(../img/fb_icon_add.gif) 0 center no-repeat;margin:0;}

.fb_group {position:relative;min-height:500px;padding: 50px 0 0 0;}
.fb_group .main_icon{position:relative;}
.fb_group .main_icon .official{height:180px;position:relative;}
.fb_group a.balloon{display:block;width:180px;height:180px;border-radius:50%;-webkit-border-radius:50%;position: absolute;box-sizing:border-box;border:1px solid #f0f0f0;}
.fb_group a.balloon img{border-radius:50%;-webkit-border-radius:50%;overflow:hidden;}
.fb_group a.balloon:hover{border:2px solid #000;}
.fb_group a.balloon img{width:100%;height:100%;}
.fb_group .main_icon .official > a.official_btn{left: 50%;margin-left: -90px;z-index:100}
.fb_group .main_icon .official > a.search_btn{width:90px;height:90px;left: 50%;margin-left: -210px;background:url(../img/fb_icon_search_btn.png) center center no-repeat #8e9cbf;top:50%;margin-top:-45px;cursor:pointer;}
.fb_group .main_icon .official > a.add_btn{width:90px;height:90px;left: 50%;margin-left: 120px;background:url(../img/fb_icon_add_btn.png) center center no-repeat #8e9cbf;top:50%;margin-top:-45px;cursor:pointer;}
.fb_group .add_balloon_area{position: relative;top:-145px;width: 720px;margin: 0 auto;}
.fb_group .add_balloon_area > .balloon_box{position:absolute;border-radius: 50%;-webkit-border-radius: 50%;width:120px;height:120px;}
.fb_group .add_balloon_area > .balloon_box:hover{transform:scale(1.2);z-index:1000;transition:all 0.3s;-webkit-transition:all 0.3s;}
.fb_group .add_balloon_area > .balloon_box a{width:120px;height:120px;transition:all 0.3s;-webkit-transition:all 0.3s;}
.fb_group .add_balloon_area > .balloon_box a span.hover_area{display:none;opacity:0;transition:all 0.3s;}
.fb_group .add_balloon_area > .balloon_box:hover span.hover_area{display:block;position:absolute;top:95%;left: 50%;margin-left: -75px;width:150px;background:#FFF;padding:12px 0;border:1px solid #1e1f62;border-radius:5px;-webkit-border-radius:5px;text-align:center;opacity:1;}
.fb_group .add_balloon_area > .balloon_box:hover span.hover_area:before{content: "";background: #FFF;border-top: 1px solid #1e1f62;border-right: 1px solid #1e1f62;display: block;width: 10px;height: 10px;transform: rotate(45deg);-webkit-transform: rotate(-45deg);position: absolute;left: 50%;top: -6px;margin-left: -6px;}
.fb_group .add_balloon_area > .balloon_box:hover span.title{font-size:15px;color:#1e1f62;line-height:1.3;}
.fb_group .add_balloon_area > .balloon_box a.delete{display:none;width: 30px;height: 30px;display: block;border-radius: 50%;right: -30px;bottom: -10px;position: absolute;z-index: 10;background:url(../img/fb_icon_add_btn.png) center center no-repeat #CCC;transform:rotate(45deg);-webkit-transform:rotate(45deg);opacity:0;transition:all 0.3s;-webkit-transition:all 0.3s;}
.fb_group .add_balloon_area > .balloon_box:hover a.delete{display:block;opacity:1;}

.fb_group .add_balloon_area > .balloon_box:nth-child(1){left:0;top:0;}
.fb_group .add_balloon_area > .balloon_box:nth-child(2){left: 100px;top: 150px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(3){left: 300px;top: 200px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(4){right: 100px;top: 150px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(5){right: 0px;top: 0px;}

.fb_group .add_balloon_area > .balloon_box:nth-child(6){left: -50px;top: 140px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(7){left: 150px;top: 300px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(8){right: 150px;top: 300px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(9){right: -50px;top: 140px;}

.fb_group .add_balloon_area > .balloon_box:nth-child(10){left: -150px; top: 0px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(11){left: 0px;top: 275px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(12){left: 300px;top: 400px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(13){right:: 0px;top: 275px;}
.fb_group .add_balloon_area > .balloon_box:nth-child(14){rigth: -150px; top: 0px;}



.fb_txt{text-align:center;font-size:15px;color:#000;}
.remodal-wrapper,.remodal{transform: translate3d(0, 0, 0);}
.remodal-wrapper h1{margin:0 0 20px 0;font-size:18px;}
.fb_form .txt{margin:0 0 20px 0;}
.fb_form .table td{text-align:left;}
.fb_form .table td input,
.fb_form .table td textarea{width:90%;}

.modal_serach_area{margin:0 0 30px 0;}
.nav_search{display:table;margin:0 auto 10px  auto; width: 630px;}
.nav_search li{float:left;margin-right:15px;border:1px solid #ccc;border-radius:5px;-webkit-border-radius:5px;position:relative;}
.nav_search li.action{border:1px solid #1e1f62;background:#1e1f62;border-radius:5px;-webkit-border-radius:5px;cursor:pointer;margin:0;}
.nav_search input,
.nav_search select[name="interest_code"],
.nav_search select[name="category_code"]{-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;-ms-appearance: none;appearance: none;border-radius: 0;border: 0;margin: 0;padding: 0;background: none transparent;vertical-align: middle;color: inherit;box-sizing: content-box;
font-size: 16px;width: 170px;padding: 0 5px 0 30px;line-height: 30px;position:relative;z-index:1;}
.nav_search li.interest:before,
.nav_search li.category:before{content:"";display:block;width:6px;height:6px;border-bottom:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:10px;left:12px;z-index:0;}
.nav_search input[type="button"]{width: 180px;color:#fff;padding:0;cursor:pointer;}
.nav_search li.word{margin:0 10px 10px 0;}
.nav_search input[type="text"]{width: 422px;color:#000;text-indent:5px;border:0;}

.category_tab{width:100%;text-align:left;margin:0 0 10px 0;}
.category_tab > .title{font-size:15px;border-bottom:1px solid #c0c0c0;padding:0 0 5px 0;margin:0 0 10px 0;font-weight:bold;}
.category_tab .category_search li{float:left;display:inline-block;margin:0 5px 5px 0;}
.category_tab .category_search li a{font-size:15px;padding:2px;border:1px solid #1e1f62;color:#1e1f62;}
.category_tab .category_search li a.on,
.category_tab .category_search li a:hover{background:#1e1f62;color:#fff}

.fb_list .title{font-size:18px;margin:0 0 30px 0;}
.fb_list li{margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #f0f0f0;}
.fb_list li a{display:block;cursor:pointer;position:relative;}
.fb_list li a:hover{background: rgba(30, 31, 98,0.2);}
.fb_list li a:hover:before{content: "追加する";position: absolute;left:50%;top:50%;margin:-25px 0 0 -50px;width: 150px;height: 50px;background: rgba(30, 31, 98,0.9);color: #FFF;text-align: center;line-height: 50px;display: block;z-index: 100;font-size: 20px;border-radius:10px;-webkit-border-radius:10px;;}
.fb_list li .img{float:left;width:180px;}
.fb_list li .detail{float:right;width:440px;text-align:left;}
.fb_list li .detail > .category{height:50px;position:relative}
.fb_list li .detail .category span.interest{width:170px;text-align:center;background:#b40610;border-radius:5px;-webkit-border-radius:5px;display:inline-block;line-height:22px;color:#FFF;margin:0 10px 0 0;}
.fb_list li .detail .category span.category{width:170px;text-align:center;background:#40407a;border-radius:5px;-webkit-border-radius:5px;display:inline-block;line-height:22px;color:#FFF;margin:0 10px 0 0;}
.fb_list li .detail .category span.date{font-weight:bold;font-size:13px;position:absolute;right:0;top:1px;color:#595959;}
.fb_list li .detail .title{font-size:20px; font-weight:bold;margin:0 0 20px 0;}
.fb_list li .detail .txt{font-size:16px;line-height:1.5;}



.box_link{text-align:center;position:absolute;bottom:30px;width:100%;width: 100%;left: 0;}
.box_link .common_link{border-color:#1E1C65;}
.common_list .open{background:#8e9cbf;color:#fff;padding:4px 3px;font-size:12px;font-weight:bold;}
.common_list .close{background:#797979;color:#fff;padding:4px 6px;font-size:12px;font-weight:bold;}
.common_list2{padding:10px 0;text-align:center}
.common_list2 li{display:inline-block;margin:0 10px 10px 0;}
.common_list2 li a{display:block;position:relative;font-size:14px;padding:0 5px 0 20px;transition:all 0.3s;-webkit-transition:all 0.3s;}
.common_list2 li a:before{content:"";position:absolute;top:5px;left:5px;display:inline-block;width:10px;height:10px;background:#8e9cbf;margin-right:2px;}
.common_list2 li a:hover{text-decoration:underline;}
.news_text,
.entry_text{ padding-top:50px;text-align: center;color: #555;font-size: 16px;}
/*.common_list2 li a:hover{background:#1E1C65;color:#fff;}*/

/*============================
mypage_Nav
==============================*/

#mypage #mypage_Nav.on + .main_contents{margin-top: 142px;}
#mypage_Nav.on{position:fixed;top:0;width:100%;background:#fff;box-shadow:1px 2px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 2px 1px rgba(0,0,0,0.2);z-index:9999;margin:0;padding-top:2px;}
#mypage.pgapply.form #mypage_Nav.on{position:static;}
#mypage_Nav{border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #1E1C65;margin-top: 20px;margin-right: auto;margin-bottom: 0;margin-left: auto;}
#mypage_Nav ul{display:block;width:1040px;margin: 0 auto; }
#mypage_Nav ul li{display: inline-block;}
#mypage_Nav ul li a{display: block;padding: 0px;line-height:40px;font-size:15px;font-weight:bold;border-top:#1e1f63 1px solid;border-right:#1e1f63 1px solid;border-left:#1e1f63 1px solid;padding-left:15px;padding-right:14px;}

.home #mypage_Nav ul li.nav01 a,
.guide #mypage_Nav ul li.nav02 a,
.program #mypage_Nav ul li.nav03 a,
.pgapply #mypage_Nav ul li.nav04 a,
.person #mypage_Nav ul li.nav05 a,
.friend #mypage_Nav ul li.nav06 a,
.news #mypage_Nav ul li.nav07 a,
.contact #mypage_Nav ul li.nav08 a,
.timeline #mypage_Nav ul li.nav10 a,
#mypage_Nav ul li a:hover{background:#1e1f63;color:#fff;}

/*#mypage_Nav ul li.nav04{display:none;}*/

/*============================
mypage_subNav
==============================*/
#mypage_subNav.on{width:auto;margin-top:62px;}
#mypage_subNav.on > div{display:table;margin:0 auto;position:fixed;top:42px;width:100%;background:#fff;z-index:999;margin:0;box-shadow:1px 2px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 2px 1px rgba(0,0,0,0.2);}
#mypage_subNav.on > div > ul{max-width:1000px;margin:0 auto;}
#mypage_subNav{width:1040px;margin-top: 19px;margin-right: auto;margin-bottom: 0;margin-left: auto;}
#mypage_subNav ul li{display: inline-block; float:left;border-right: 1px solid #1e1f63;margin-bottom:5px;}
#mypage_subNav.on ul li{margin:5px 0;}
#mypage_subNav ul li:last-child{border:none;}
#mypage_subNav ul li a{display: block;	font-size:14px;color: #333;padding-left:18px;padding-right:17px;line-height: 40px;}
#mypage_subNav ul li.active a,
#mypage_subNav ul li a.active,
#mypage_subNav ul li a:hover{display: block;background-color: #8787B4;color:#FFF;}

#mypage_subNav ul.friend{display:block;width:315px;float:left;}
.serch_friend {	width:500px;height:35px;background-color:#fff;position: relative;display: inline-block;float:left;}
.serch_friend:after{border-bottom-color: #666666;border-bottom-style: solid;border-bottom-width: 2px;border-right-color: #666666;border-right-style: solid;border-right-width: 2px;content: "";display: block;height: 9px;left:275px;position: absolute;top: 13px;transform: rotate(-45deg);-webkit-transform: rotate(-45deg)-ms-transform: rotate(-45deg);width: 9px;transition: all 0.3s;-webkit-transition: all 0.3s;}
.on .serch_friend{margin: 5px 0;}
.serch_friend input[type="text"]{border-style: none; font-size:14px;text-indent:10px;width:300px;line-height:34px;height:34px;padding:0;border:2px solid #aaa;border-radius:3px;}
.serch_friend input[type="submit"]{width: 90px;padding: 1px;display: inline-block;font-size: 14px;line-height: 30px;border: 2px solid #1E1C65;border-radius: 2px;background: #1E1C65;color: #fff;}

/*============================
check_table
==============================*/
.check_table{border-top:1px solid #1E1C65;;width:100%;font-size:16px; margin-bottom:30px;}
.check_table th{background:#EFF1FB;border-bottom:1px solid #1E1C65;padding:10px; vertical-align:middle;text-align:center;}
.check_table th.contact{ width:200px;}
.check_table td{border-bottom:1px solid #1E1C65;padding:10px;}
.check_table .col1{width:5em;}
.check_table .col2{width:8em;}
.check_table .col3{width:4em;}
.check_table .col4{width:4em; text-align:center;}
.ex{font-size:12px; color:#666;margin:10px 0;display:block;text-align:left;}
input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="url"],textarea{font-size:18px;line-height:24px;border:1px solid #ccc;padding:2px;}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="url"]:focus,textarea:focus{
background: #fafebd;border-color: #1E1C65;
}
#mypage.edit_form .check_table td input[type="text"]{min-width:280px;}
.note1{font-size:12px;}
select{font-size: 14px;border:1px solid #333;height:30px;}
textarea{width:100%;}

span.panph{display:inline-block;padding:2px 5px;color:#fff;background:#fccb3e;margin:0 2px;}
span.name_plate{display:inline-block;padding:2px 5px;color:#fff;background:#33a853;margin:0 2px;}
span.required{display:inline-block;padding:2px 5px;color:#fff;background:#4b4a82;}

.check_table th span.panph{margin-left:10px;font-size:12px;}
.check_table th span.name_plate{margin-left:10px;font-size:12px;}

.check_table th.req_cell{background:#4b4a82;color:#fff;}
.check_table td a{font-weight:bold;color:#4b4a82;}

/*============================
timeline
==============================*/
.tag_list {display:table;margin:0 auto 50px auto;}
.tag_list li{float:left;margin:0 10px 0 0 ;}
.tag_list li a{display:block;background:#f0f0f0;width:150px;line-height:60px;text-align:center;font-size:16px;border-radius:5px;-webkit-border-radius:5px;color:#1e1f63;border:1px solid #1e1f63;transtion:all 0.3s;-webkit-transtion:all 0.3s;}
.tag_list li.favorite a{border-color:#fec92e;color:#fdba2c;background:#FFF;}
.tag_list li a:hover,
.tag_list li a.on{background:#1e1f63;color:#FFF;border-color:#1e1f63;}
.box_title + .box_desc{font-size:15px;position:relative;top:-20px;margin:0 0 50px 0;}

/*detail*/
.author_profile{margin:0 0 50px 0;}
.author_profile_img{float:left;width:60px;height:60px;border-radius:50%;-webkit-border-radius:50%;overflow:hidden;}
.author_profile_img a{display:table-cell;height:60px;vertical-align:middle;}
.author_profile_img img{width:100%;height:auto;}
.author_profile_name{float:left;line-height:60px;font-size:18px;padding:0 0 0 20px;}
.author_profile_name a{line-height:60px;font-size:18px;color:#1e1f63}
.author_profile_name .date{color:#505050;}
.author_profile_name .date:before {content: "|";display: inline-block;margin-right: 3px;vertical-align: 1px;}
.favorite_box {text-align:center;margin:0 0 80px 0;}
.favorite_box a{display:inline-block;padding:2px 50px;background:#1e1b65;line-height:40px;color:#fff;border-radius:5px;-webkit-border-radius:5px;}
.timeline.detail .timeline .timeline_box{background:none;}
.timeline.detail .timeline_box ul li{float:left;width:333px;margin:0 20px 20px 0;}
.timeline.detail .timeline_box ul li:nth-child(3n){margin:0 0px 20px 0;}
.timeline.detail .timeline_box ul li .detail_box{float:none;width:100%;padding:0;}
.timeline.detail .timeline_box ul li .detail_box > .txt{float:none;width:auto;margin:0 0 20px 0;}
.timeline.detail .timeline_box ul li .detail_box > .txt > .title > a{font-size:17px;padding:5px;display:block;line-height:1.5;margin:0 0 10px 0;}
.timeline.detail .timeline_box ul li .detail_box > .txt > .detail{display:none;}
.timeline.detail .timeline_box ul li .detail_box > .txt > .other{padding:0 5px;}
.timeline.detail .timeline_box ul li .detail_box > .txt > .other a.star{display:none;}
.timeline.detail .timeline_box ul li .detail_box > .img{float:none;width:100%;}
.timeline.detail .timeline:after{display:none;}
.timeline.category .author_profile {padding-left: 24px;}
/*============================
user_list
==============================*/
.user_list{width: 810px;margin:0 auto;}
.user_list ul li{float: left;height: 140px;	width: 150px;	margin-right: 15px;	margin-bottom: 15px;}
.user_list ul li:nth-child(5n){	margin-right: 0px;}
.user_list ul li .image a{overflow: hidden;display:block;height: 140px;border: 5px solid #fff;transition:all 0.3s;-webkit-transition:all 0.3s;position:relative;}
.user_list ul li .image a span{position:absolute;bottom:0;line-height:2em;background:rgba(0,0,0,0.4);color:#fff;font-size:12px;text-align:center;display:block;width:100%;}
.user_list ul li .image.active a,
.user_list ul li a:hover {border: 5px solid #5f6099;}
.user_list ul li a img{width:150px;}
.user_list ul li .image.active a img,
.user_list ul li a:hover img {width:150px;max-width:200px;margin:-5px;}
.user_list ul li a.active{position:relative;}
.user_list ul li .image{position:relative;}
.user_list ul li .image.active:after{content:"";display:block;width:14px;height:14px;position: absolute;bottom: -18px;left: 64px;box-sizing: border-box;border: 14px solid transparent;border-bottom: 14px solid #5f6099;z-index:100;}
.hover_block{position:absolute;background:#5f6099;padding:18px 30px;width:750px;z-index:100;display:none;margin-top:15px;left:50%;margin-left:-405px;}

.hover_block .profile {padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #fff;}
.hover_block .profile .name{font-size:24px;color:#fff;margin-bottom: 4px;}
.hover_block .profile .position{color:#fff;font-size:13px;}
.hover_block .profile .position:before{content:"";display:inline-block;width:10px;height:10px;position:relative;top:0px;background:#fff;margin-right:5px;}
.hover_block .profile .close{display:block;position:absolute;right:30px;top:20px;background:#fff;border:1px solid #1E1C65;width:132px;line-height:30px;text-align:center;border-radius:5px;-webkit-border-radius:5px;font-size:13px;font-weight:bold;}
.hover_block .detail{color:#fff;font-size:14px;line-height:2;}

.page_nav{margin:30px 0;}
.page_nav table{margin:0 auto;}
.page_nav ul{height:23px;line-height:23px;font-size:14px;margin:0 auto;}
.page_nav li{float: left;margin: 0 5px;margin-bottom: 8px;}
.page_nav li a{display:block;text-align:center;width:23px;height:23px;border:1px solid #aaa;background:#aaa;color:#fff;}
.page_nav li.on a{border:1px solid #001751;background:#fff;color:#001751;}
.page_nav li.page_nav_prev a{width:40px;background:url(../img/page_nav_prev.gif) no-repeat 0 50%;border:1px solid #fff;color:#001751;padding-left:20px;}
.page_nav li.page_nav_next a{width:40px;background:url(../img/page_nav_next.gif) no-repeat 100% 50%;border:1px solid #fff;color:#001751;padding-right:20px;}


/*============================
friend_detail_box
==============================*/
.friend_detail_box{}
.friend_detail_box .friend_detail_box_L{width: 340px;float: left;}
.friend_detail_box .friend_detail_box_R{width: 500px;padding: 15px;font-size: 14px;background-color: #F3F6FC;float: right;}
.friend_detail_box .friend_detail_box_R p{line-height: 25px;}
.pro_area .img{float: left;height: 120px;width: 120px;}
.pro_area .degree_area{width: 210px;float: left;margin-left:10px;}
.pro_area .degree_area p{font-size: 13px;color: #666666;}
.pro_area .degree_area .sns_btn{margin-top:10px;text-align: center;}
.pro_area .degree_area .sns_btn li{display: inline-block;margin-right: 5px;margin-left: 5px;float:left;}
.friend_detail_box .friend_detail_box_L .program_tit_area{ margin-top:10px;}
.friend_detail_box .friend_detail_box_L .program_tit_area .title{font-size:20px;border-bottom:1px solid #ccc;}
.friend_detail_box .friend_detail_box_L .program_tit_area .text p{font-size:14px;margin-top:10px;}
.friend_detail_box .friend_detail_box_L .program_tit_area dl{border-top:#CCC dotted 1px;padding-top: 8px;padding-bottom: 8px;color: #1E1C65;}
.friend_detail_box .friend_detail_box_L .program_tit_area dl dt{display: inline-block;width: 160px;margin-right: 10px;}
.friend_detail_box .friend_detail_box_L .program_tit_area dl dd{display: inline-block;}
/*============================
mypage_entry
==============================*/

.entry_list{border:2px solid #001751; background:#fff;padding:10px;position:fixed;bottom:10px;right:10px;width:330px;box-shadow: 1px 2px 1px rgba(0,0,0,0.2);-webkit-box-shadow: 1px 2px 1px rgba(0,0,0,0.2);z-index:2;}
.entry_list_inner{}
.entry_list .title{font-size:18px;color:#001751;border-bottom:1px solid #001751; padding-bottom:10px;margin-bottom:10px;position:relative;}
.entry_list .title .close,
.entry_list .title .open{display:block;position:absolute;top:0;right:0;width:24px;height:24px;background:url(../img/icon_open_close.gif) 100% 100% no-repeat;cursor:pointer;z-index:100;}
.entry_list .title .open{background-position:0% 0%;}
.entry_list ul{ max-height: 420px; overflow: scroll;}
.entry_list ul li{padding:5px;margin-bottom:10px;border:1px solid #ccc;background:#f0f0f0;}
.entry_list ul li p.status.close{background:#ccc;}
.entry_list ul li p.status{display:inline-block;font-size:13px;background:#8e9cbf;padding:1px 5px;color:#fff;margin-bottom:3px;}
.entry_list ul li a{display:block;font-size:13px;color:#001751;}
.entry_list ul li a:hover{text-decoration:underline;}
.entry_list ul li p.entry_program span{vertical-align:top;font-weight:bold;font-size:12px;display:inline-block;    overflow: hidden;}
.entry_list ul li .entry_program_title {font-size:12px;color:#000;display:inline-block;width:20em;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.entry_list ul li > .list > p{border-bottom:1px solid #fff;}
.entry_list .sort{font-size:12px;color:#f00;}
.entry_list .sort p.text{display:none;}
.theme_list.program_entry li{width:410px;}
.theme_list.program_entry li .title{font-size: 16px;display: inline;}
.theme_list.program_entry li a:hover .title{color:#fff;}
.cancel_btn{text-align:center;padding:20px 0;}
.cancel_btn p{margin:0 0 10px 0;}
.cancel_btn a{display: inline-block;line-height: 40px;border: 1px solid #f00;padding: 0px 80px;border-radius: 2px;background: #f00;color: #FFF;}

.remind_form td{text-align:center;display: block;margin: 0 auto;font-weight: bold;font-size: 20px;width: 80%;color:#595959;}
.btn_area.column3 a{padding:20px 2px;}
.btn_area.column3 a:after{display:none;}
.close_btn_area{display:table;margin:0 auto;margin-top:10px;}
.close_btn_area > div{display:block;margin: 0 auto;margin-top:40px;background-color: #CCC;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;font-size: 15px;padding-bottom:10px;padding-top: 10px;text-align: center;text-decoration-color: -moz-use-text-color;text-decoration-line: none;text-decoration-style: solid;position: relative;border: 1px solid #1E1C65;	width: 300px;color: #fff;display: block;transition:all 0.3s;-webkit-transition:all 0.3s;cursor:pointer;}

.error_word{font-size:20px;margin-bottom:70px;text-align:center;font-weight:bold;color:#a0a0a0;}

#mypage.mypage.pgapply.form .program_section .section_title{margin-bottom:20px;}
#mypage.mypage.pgapply.form .program_section .section_title:after{display:none;}
#mypage.mypage.pgapply.form .program_section .section_detail_wrap{padding:0px;width:45%;width:calc(50% - 20px);-webkit-width:calc(50% - 20px);display:inline-block;margin:0 10px 10px 0;vertical-align:top;position:relative;padding-bottom:50px;border-radius:5px;}
#mypage.mypage.pgapply.form.confirm .program_section .section_detail_wrap{padding:0;}
#mypage.mypage.pgapply.form.confirm .program_section .section_detail{padding:0;border-radius:5px;}
#mypage.mypage.pgapply.form.confirm .program_section .section_detail .title{border-radius:5px;}
#mypage.mypage.pgapply.form .program_section .section_detail .member{width:100%;padding:0;float:none;}
#mypage.mypage.pgapply.form .program_section .section_detail .profile {padding:0 0 10px 0;}
#mypage.mypage.pgapply.form .program_section .section_detail .profile .role{width:auto;padding:0;float:none;margin:0 0 10px 0;background:#797979;}
#mypage.mypage.pgapply.form .program_section .section_detail .title{background:#1e1b65;display:block;margin:auto;padding:0 5px;border-radius:5px 5px 0 0;border-bottom:1px solid #FFF;}
#mypage.mypage.pgapply.form .program_section .section_detail .title a{text-align:left;font-size:18px;display:block;color:#fff;line-height: 1.4;padding: 5px 0 5px 30px;text-decoration:underline;}
#mypage.mypage.pgapply.form .program_section .section_detail .btn_area.column3{position:absolute;bottom: 8px;width: 98%;left: 0;margin-left: 1%;text-align:center;}
#mypage.mypage.pgapply.form .program_section .section_detail .btn_area.column3 a{margin-bottom:5px;}
#mypage.mypage.pgapply.form .program_section .section_detail .program_link .profile{border-top:2px solid #fff;padding:5px 0 0 0;margin:5px 0 0 0;color:#000;}

#mypage.mypage.pgapply.form .program_section .section_detail .program_link .profile .role{display:none;}
#mypage.mypage.pgapply.form .program_section .section_detail .program_link .profile .name{color:#000;}
#mypage.mypage.pgapply.form .program_section .section_detail .program_link .profile .position{color:#000;font-size:12px;line-height:1.5;}
#mypage.mypage.pgapply.form .program_section .section_detail .program_link:hover .profile .name{color:#FFF;}
#mypage.mypage.pgapply.form .program_section .section_detail .program_link:hover .profile .position{color:#FFF;}
#mypage.mypage.pgapply.form  h2{display:none;}
#mypage.mypage.pgapply.form  h3{margin:0 0 20px 0;}


/*============================
リニューアル用CSS
==============================*/
/* -about- */
body#about .about_pic_area .about_list ul.text li.text_01{width: 380px;left: -20px;}

body#about .banner_link{margin: 0 0 198px 0;}
body#about .banner_link a:hover{ opacity:0.8;}
body#about .main_contents{ width:100%;}
body#about .main_contents .sectionInner{width: 900px;margin: 0 auto 110px auto;}
body#about .main_contents .sectionInner:nth-child(2),body#about .main_contents .sectionInner:nth-child(3),body#about .main_contents .sectionInner:nth-child(4)
{ margin:0 auto;}
body#about .main_contents .sectionInner:nth-child(3){ width:100%;}
body#about .main_contents .sectionInner:nth-child(3) img{ width:100%;height: auto;}
body#about .graph_section_content{width: 100%;}

body#about .graph_section .overflowText{ text-align:center;font-size: 12px; font-weight:normal; opacity:1;color: #595959;}
.pop_text_wrap{padding: 67px 80px 32px 80px; position:relative;}
#about.pop #body.on{ display:block;}
.pop_text_wrap:before{ position:absolute; content:"";}
.pop_text_wrap:after{ position:absolute; content:"";}
.pop_text_header{text-align: center;}
.pop_text_header .note{font-size: 18px;margin: 0 0 26px 0;}
.pop_text_header .title{color: #1E1C65;font-size: 34px;line-height: 42px;margin: 0 0 49px 0;font-weight: bold;}
.pop_text_body{margin: 0 0 67px 0;}
.pop_text_body p{margin: 0 0 35px 0;line-height: 34px;font-size: 16px;}
.pop_text_body p.img{text-align:center;}
.pop_text_body p:last-child{ margin:0;}
.pop_text_footer{text-align: center;}
.pop_text_footer .box{border: 1px solid #F6F6F6;background: #F6F6F6;width: 20%;padding: 1%;text-align: center;display: inline-block;margin: 1%;}
.pop_text_footer .box a{}
.pop_text_footer .box .top{font-size: 14px;line-height: 16px;color:#A8A8A8;margin: 0 0 12px 0;}
.pop_text_footer .box .bottom{font-size: 15px;line-height: 22px;color: #A8A8A8;}

body#about.pop #body{ display:none;}
body#about #body.one .pop_text_footer .box:nth-child(1),body#about #body.two .pop_text_footer .box:nth-child(2),body#about #body.three .pop_text_footer .box:nth-child(3),body#about #body.four .pop_text_footer .box:nth-child(4)
{border: 1px solid #1E1C65;background:#fff; }
body#about #body.one .pop_text_footer .box:nth-child(1) .top,body#about #body.two .pop_text_footer .box:nth-child(2) .top,body#about #body.three .pop_text_footer .box:nth-child(3) .top,body#about #body.four .pop_text_footer .box:nth-child(4) .top
{ color:#000;}
body#about #body.one .pop_text_footer .box:nth-child(1) .bottom,body#about #body.two .pop_text_footer .box:nth-child(2) .bottom,body#about #body.three .pop_text_footer .box:nth-child(3) .bottom,body#about #body.four .pop_text_footer .box:nth-child(4) .bottom
{color: #1E1C65;}

body#about .tableArea{ position:relative;}
body#about .tableArea:before{ position:absolute; content:"";width: 0;height: 0;border-bottom-width: 21px;border-width: 21px;border-color: transparent transparent #A8A8A8 transparent;border-style: solid;top: -42px;left: 50%;margin: 0 0 0 -10px;}
body#about .tableArea th{background: #A8A8A8;color: #fff;text-align: center;}
body#about .tableArea td{border-bottom: 1px solid #D5D5D5;}
body#about .tableArea tr:nth-child(2n) td{background: #F6F6F6;}

.fancy_next_arrow{position: fixed;top: 50%;z-index: 100000;width: 90%;left: 0;right: 0;margin: auto; display:none;}
/* html.fancybox-margin.fancybox-lock .fancy_next_arrow{ display:block;} */
.fancy_next_arrow.fancybox-margin{ margin:auto;}
.fancy_next_arrow .left{width: 30px;float: left;}
.fancy_next_arrow .left a{width: 30px;height: 30px;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: rotate(-135deg);display: block;cursor: pointer;left: 10%;}
.fancy_next_arrow .right{ width: 30px;float: right;}
.fancy_next_arrow .right a{width: 30px;height: 30px;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: rotate(45deg);display: block;}

.graph_section{ position:relative;width:100%;margin: 70px auto 91px auto;}
.graph_section .note{ text-align:center;}
.graph_section .graph_title{ font-size:24px; line-height:28px; font-weight:bold; text-align:center;margin: 0 0 18px 0;}
.graph_section_inner{width: 900px; position:relative;}
.graph_section .graph_img{}
.graph_section .box{position: absolute; top:0; z-index:0;}
.graph_section .box .inner_area{ position:relative;}
.graph_section .box:nth-child(2){top: 278px;left: 2px;}
.graph_section .box:nth-child(3){top: 249px;left: 58px;}
.graph_section .box:nth-child(4){top: 225px;left: 115px;}
.graph_section .box:nth-child(5){top: 223px;left: 171px;}
.graph_section .box:nth-child(6){top: 218px;left: 228px;}
.graph_section .box:nth-child(7){top: 207px;left: 284px;}
.graph_section .box:nth-child(8){top: 172px;left: 340px;}
.graph_section .box:nth-child(9){top: 128px;left: 396px;}
.graph_section .box:nth-child(10){left: 179px;top: 85px;width: 438px;}
.graph_section .box:nth-child(10) .position{right: 50px;left: inherit;}
.graph_section .box:nth-child(11){left: 235px;top: 54px;width: 438px;}
.graph_section .box:nth-child(11) .position{right: 50px;left: inherit;}
.graph_section .box:nth-child(12){left: 292px;top: 22px;width: 438px;}
.graph_section .box:nth-child(12) .position{right: 50px;left: inherit;}
.graph_section .box:nth-child(13){left: 348px;top: -3px;width: 438px;}
.graph_section .box:nth-child(13) .position{right: 50px;left: inherit;}
.graph_section .box:nth-child(14){left: 404px;top: -60px;width: 438px;}
.graph_section .box:nth-child(14) .position{right: 50px;left: inherit;}
.graph_section .box:nth-child(15){top: -122px;left: 461px;width: 438px;}
.graph_section .box:nth-child(15) .position{right: 50px;left: inherit;}
.graph_section .box .position{-moz-transition: -moz-transform 300ms cubic-bezier(0.6, -0.28, 0.735, 0.045);-webkit-transition: -webkit-transform 300ms cubic-bezier(0.6, -0.28, 0.735, 0.045);-o-transition: -o-transform 300ms cubic-bezier(0.6, -0.28, 0.735, 0.045);-ms-transition: -ms-transform 300ms cubic-bezier(0.6, -0.28, 0.735, 0.045);transition: transform 300ms cubic-bezier(0.6, -0.28, 0.735, 0.045);width: 7px;height: 7px;border: 4px solid #1E1C65;border-radius: 45px;-ms-border-radius: 45px;-moz-border-radius: 45px;-o-border-radius: 45px;-webkit-border-radius: 45px;background: #fff;position: absolute;top: 205px;left: 99px; cursor:pointer;}
.graph_section .box .box_content{display:none;background: #fff;position:relative;padding: 9px;width: 420px;border: 1px solid #1E1C65;}
.graph_section .box .box_content .hasi{position: absolute;width: 70px;height: 282px;left: 81px;bottom: -122px;}
.graph_section .box .box_content:before{position:absolute; content:"";width: 29px;height: 21px;bottom: -21px;left: 90px;background-image: url(/img/graph_arrow.jpg);background-repeat: no-repeat;}
.graph_section .box .left_area{float: left;width: 45%;padding: 12px 8px;}
.graph_section .box .right_area{float: right;width: 50%;height:145px;overflow:hidden;}
.graph_section .box .right_area img{ height:auto;}
.graph_section .box .title{font-size: 20px;font-weight: bold;line-height: 24px;color: #1E1C65;margin: 0 0 5px 0;}
.graph_section .box .information{font-size: 14px;line-height: 16px;font-weight: bold;margin: 0 0 5px 0;}
.graph_section .box .txt{color: #5A5A5A;font-size: 14px;line-height: 20px;}
.graph_section .box .link {margin-top:10px;width: 190px;display: block;position:relative;top:3px;}
.graph_section .box .link a{display: block;color: #fff;background: #1E1C65;width: 190px;padding: 5px 0;text-align: center;}

/*.graph_section .box.left .box_content{left: -264px;}*/
.graph_section .box.left .box_content:before{right: 44px; left:auto;}
.graph_section .box.left .box_content .hasi{right: 44px; left:auto;}
.graph_section .box.on{z-index:100;}
.graph_section .box.on .position{-moz-transform: scale(1.8);-o-transform: scale(1.8);-ms-transform: scale(1.8);transform: scale(1.8);-webkit-transform: scale(1.8);}
/* .graph_section .box.on .box_content{ display:block;} */
/* -curriculum- */
#curriculum .top_link .program_link{ display:block;}
#curriculum .ancer{height: 100px;position: absolute;width: 1px;top: -90px;}
.program .top_link .program_link{display:block;}

.curriculum_content{width: 780px;margin:0 auto 44px auto;}
.curriculum_content .curriculum_block{background-image: url(/img/curriculum_center_border.gif);background-repeat: repeat-y;background-position: center;padding: 0 0 43px 0; position:relative;}
.curriculum_content .block_year{margin: 0 auto 20px auto;width: 140px;}
.curriculum_content .block_year .inner{font-size: 32px;color: #fff;width: 140px;height: 140px;background: #1E1C65;display: table-cell;vertical-align: middle;text-align: center;border-radius: 100px;-ms-border-radius: 100px;-webkit-border-radius: 100px;}
.curriculum_content .block_content{}
.curriculum_content .box{width: 320px;margin: 0 0 45px 0;}
.curriculum_content .box.close .box_title{margin: 0;}
.curriculum_content .box.close .box_content:before{top: 50%;margin: -15px 0 0 0;}
.curriculum_content .box.close .box_content:after{top: 50%;margin: -12px 0 0 0;}
.curriculum_content .box.mt196{ margin-top:196px;}
.curriculum_content .box .box_title{line-height: 28px;position:relative;padding: 0 0 0 43px;font-size: 19px;margin: 0 0 11px 0;font-weight: bold;color: #1E1C65;}
.curriculum_content .box .box_title:before{ position:absolute;left: 0; content:""; width:50px; height:50px;  background-repeat:no-repeat;}
.main_contents .sectionInner .text.curriculum_text p{ text-align:center;line-height: 2.2;font-size: 18px;color: #595959;margin-bottom: 2em;}
.curriculum_content .box:nth-child(1) .box_title:before{background-image:url(/img/curriculum_nomber_1.gif);}
.curriculum_content .box:nth-child(2) .box_title:before{background-image:url(/img/curriculum_nomber_2.gif);}
.curriculum_content .box:nth-child(3) .box_title:before{background-image:url(/img/curriculum_nomber_3.gif);}
.curriculum_content .box:nth-child(4) .box_title:before{background-image:url(/img/curriculum_nomber_4.gif);}
.curriculum_content .box:nth-child(5) .box_title:before{background-image:url(/img/curriculum_nomber_5.gif);}
.curriculum_content .box:nth-child(6) .box_title:before{background-image:url(/img/curriculum_nomber_6.gif);}
.curriculum_content .box:nth-child(7) .box_title:before{background-image:url(/img/curriculum_nomber_7.gif);}

.curriculum_block:nth-child(2) .box:nth-child(1) .box_title:before{background-image:url(/img/curriculum_nomber_8.gif);}
.curriculum_block:nth-child(2) .box:nth-child(2) .box_title:before{background-image:url(/img/curriculum_nomber_9.gif);}
.curriculum_block:nth-child(2) .box:nth-child(3) .box_title:before{background-image:url(/img/curriculum_nomber_10.gif);}
.curriculum_block:nth-child(2) .box:nth-child(4) .box_title:before{background-image:url(/img/curriculum_nomber_11.gif);}
.curriculum_block:nth-child(2) .box:nth-child(5) .box_title:before{background-image:url(/img/curriculum_nomber_12.gif);}


.curriculum_content .box .box_content{padding: 9px;border: 1px solid #1E1C65; position:relative;}
.curriculum_content .box .box_content:before{ content:""; position:absolute;background-image: url(/img/box_arrow.gif);background-repeat: no-repeat;width: 15px;height: 30px;top: 110px;margin: -29px 0 0 0;right: -15px;}
.curriculum_content .box .box_content:after{content:""; position:absolute;border: 6px solid #1E1C65;-ms-border-radius: 45px;border-radius: 45px;-webkit-border-radius: 45px;width: 14px;height: 14px;background: #fff;top:110px;margin: -29px 0 0 0;right: -85px;}
.curriculum_content .box .img{margin: 0 0 15px 0;background:#f0f0f0;position:relative;}
.curriculum_content .box .img img{height:auto;}
.curriculum_content .box .text{font-size: 15px;line-height: 26px;color: #5A5A5A;padding: 0 10px;}
.curriculum_content .box .text b{ font-size:17px; line-height:26px; font-weight:bold; display:block;margin-bottom:5px;}
.curriculum_content .box .btn{margin:0 auto 17px auto;width: 190px;display: block;}
.curriculum_content .box .btn a{display: block;color: #fff;background: #1E1C65;width: 190px;padding: 5px 0;text-align: center;}
.curriculum_content .box .btn a:hover{opacity:0.8;}
.curriculum_content .box.left{float: left;}
.curriculum_content .box.right{float: right;}
.curriculum_content .box.right .box_content:before{right: auto;left: -15px;transform: rotate(180deg);}
.curriculum_content .box.right .box_content:after{right: auto;left: -83px;}

/* -program- */
.program_img_center img{margin: -130px 0 0 0;}

/*参加ガイド 左右レイアウト*/
#mypage.guide .main_contents{width:1040px;}
#mypage.guide .left_area{float:right;width:750px;}
#mypage.guide .right_area{float:left;width:250px;}
.mypage_sidenav .side_title{font-size:18px;border-bottom:2px solid #1E1C65;padding:0 0 13px 0;margin:0 0 10px 0;}
.mypage_sidenav ul{margin:0 0 20px 0;}
.mypage_sidenav ul li{font-size:16px;margin-bottom:5px;padding-bottom:5px;padding-left:15px;position:relative;}
.mypage_sidenav ul li:before{content:"";display:block;width:6px;height:6px;background:#999;border-radius:50%;-webkit-border-radius:50%;position:absolute;left:2px; top:9px;}
.mypage_sidenav ul li a:hover{opacity:0.8;}
#mypage h3,
#mypage.guide .left_area h3{border-top:0;border-bottom:#F0F0F0 solid 2px;padding:0 0 10px 0;}
#mypage h3:before,
#mypage.guide .left_area h3:before {content: "";width: 300px;height: 2px;position: absolute;background-color: #1E1C65;left: 0px;top:inherit;bottom: -2px;}


/*プログラム申込*/
@media screen and (min-width:480px) and (max-width:990px){
#mypage.mypage.pgapply.form .program_section .section_detail .btn_area.column3 a{width:30%;width: calc(31% - 5px);width: -webkit-calc(31% - 5px);}
}
@media screen and (min-width:480px) and (max-width:590px){
#mypage.mypage.pgapply.form .program_section .section_detail .btn_area.column3 a{width:30%;width: calc(30% - 5px);width: -webkit-calc(30% - 5px);}
}
#mypage.mypage.pgapply.form .main_contents .sectionInner .text p{font-size:13px;line-height:1.5;}
#mypage.mypage.pgapply.form .program_section .section_detail .profile .pro_area{width:205px;}
#mypage.mypage.pgapply.form .btn_area.column3 a{padding:10px 0;}
#mypage.mypage.pgapply.form .program_section .section_detail_wrap:nth-child(2n){margin-right:0;}
#mypage.mypage.pgapply.form .program_section:after{clear:both}
#mypage.mypage.pgapply.form .top_link a{display:none;}
#mypage.mypage.pgapply.form .txt p,
#mypage.mypage.pgapply.form .text p{font-size:16px; margin-bottom:20px;text-align:left;}
#mypage.mypage.pgapply.form .program_section .section_detail{border:none;padding:0 0 10px 0;}
#mypage.mypage.pgapply.form .program_section .section_detail .profile .name a{font-size:16px;}
#btn_submit_area{margin-bottom:100px;}
.pgapply.form .main_contents .sectionInner{margin-bottom:20px;}
.stickem-container {position: relative;}
.stickit{height:80px;}
.stickit > div{background:#fff;position: fixed !important;top: 0;z-index:1000;width:1040px;left:50%;margin-left:-520px;border-bottom:1px solid #001751;z-index:1;}
.stickit-end {bottom: 40px;position: absolute;right: 0;}
#mypage.mypage.pgapply.form .main_contents .sectionInner .text{padding:10px;/*margin-bottom:80px;*/}
#mypage.mypage.pgapply.form.other .main_contents .sectionInner .text{display:none;}
#mypage.mypage.pgapply.form.other .program_section .section_detail_wrap{width:100% !important;background:none;}
#mypage.mypage.pgapply.form.other .program_section .section_detail .title{text-align:left;background:none;border:none;}
#mypage.mypage.pgapply.form.other .theme_list.program_entry li{width:49%;}
#mypage.mypage.pgapply.form.other  btn_area column3{text-align:center;}
#mypage.mypage.pgapply.form.other .btn_area.column3 a{text-align:center;margin:0 5px 10px 0px;}
.theme_list ul li.on a{background:#c0c0c0;}
#mypage.mypage.pgapply.form.other .program_section_wrap .btn_area.column3 a:nth-child(n + 4){display:block;}
.code000002 .entry_list ul li > .list > p:nth-child(n + 4),
#mypage.mypage.pgapply.form .program_section_wrap .btn_area.column3 a:nth-child(n + 4){display:none;}


#mypage.mypage.pgapply.form .member .profile .pro_area_wrap ul li{ float:left; padding-bottom:10px; }
#mypage.mypage.pgapply.form .member .profile .pro_area{ background-color:#FFF;width:350px;}
#mypage.mypage.pgapply.form .member .profile:last-child{padding-bottom:30px;}
#mypage.mypage.pgapply.form .member .profile .role{color:#fff;background:#424242;display:block;width:120px;line-height:25px;text-align:center;font-size:14px;margin:0 0 10px 0;}
#mypage.mypage.pgapply.form .member .profile .pro_area .pic{display:inline-block;margin-right:5px;float:left;}
#mypage.mypage.pgapply.form .member .profile .pic a img{height:85px;}
#mypage.mypage.pgapply.form .member .profile .name{color:#000;background:#E1E1EC;display:block;line-height:25px;text-align:left;font-size:18px;padding:3px 0 5px 15px;}
#mypage.mypage.pgapply.form .member .profile .position a{font-size:11px;color:#000;display:block;padding:3px 0 5px 15px; line-height:15px; border-top:1px #1E1C65 dotted; background-color:#FFF; padding-right:10px;padding-left:90px;}
#mypage.mypage.pgapply.form .member .profile .position span{font-size:11px !important;color:#000 !important;}

.program_section_wrap .list_table{margin:30px 0 0 0;}
/*
.code000002 .entry_list ul li > .list > p:nth-child(6),
#mypage.mypage.pgapply.form .program_section_wrap .btn_area.column3 a:nth-child(6){display:block;}*/

/*#mypage.mypage.pgapply.form #section_100,プレあすか
#mypage.mypage.pgapply.form #section_109,ナイトセッション
#mypage.mypage.pgapply.form #section_110,パワも*/
/*
.code000002 .entry_list ul li > .list > p:nth-child(n + 4),
#mypage.mypage.pgapply.form #section_112.program_section_wrap .btn_area.column3 a:nth-child(n + 4),
#mypage.mypage.pgapply.form #section_111.program_section_wrap .btn_area.column3 a:nth-child(n + 4),
#mypage.mypage.pgapply.form #section_107.program_section_wrap .btn_area.column3 a:nth-child(n + 4),
#mypage.mypage.pgapply.form #section_106.program_section_wrap .btn_area.column3 a:nth-child(n + 4){display:none;}

#mypage.mypage.pgapply.form #section_109.program_section_wrap .btn_area.column3 a,
#mypage.mypage.pgapply.form #section_110.program_section_wrap .btn_area.column3 a,
#mypage.mypage.pgapply.form #section_101.program_section_wrap .btn_area.column3 a{padding: 10px 14px;line-height: 1.2;width:2em;}

@media screen and (min-width:480px) and (max-width:840px){
#mypage.mypage.pgapply.form #section_109.program_section_wrap .btn_area.column3 a,
#mypage.mypage.pgapply.form #section_110.program_section_wrap .btn_area.column3 a,
#mypage.mypage.pgapply.form #section_101.program_section_wrap .btn_area.column3 a{padding: 5px 5px;font-size:14px;}	
}
@media screen and (min-width:480px) and (max-width:600px){
#mypage.mypage.pgapply.form #section_109.program_section_wrap .btn_area.column3 a,
#mypage.mypage.pgapply.form #section_110.program_section_wrap .btn_area.column3 a,
#mypage.mypage.pgapply.form #section_101.program_section_wrap .btn_area.column3 a{padding: 3px 3px;font-size: 12px;margin: 0px;}
}

#mypage.mypage.pgapply.form .program_section .section_detail br{line-height:1;}
#mypage.mypage.pgapply.form #section_110.program_section_wrap .text p{font-size:15px;text-align:left;padding:30px 20px 20px 20px;}
#mypage.mypage.pgapply.form #section_109.program_section_wrap .text p{font-size:15px;text-align:left;padding: 0px 0 20px 20px;}
#mypage.mypage.pgapply.form #section_101.program_section_wrap .text p{font-size:15px;text-align:left;padding: 30px 0 20px 20px;}
#mypage.mypage.pgapply.form .program_section .section_detail .profile .pro_area{width:auto;}
#mypage.mypage.pgapply.form .program_section .section_detail .profile .pro_area_wrap ul li{padding: 0 10px 10px 0;float:none;}
#mypage.mypage.pgapply.form #section_109 .program_section .section_detail .profile .pro_area_wrap ul li{padding: 0 10px 10px 0;float:none;}
#mypage.mypage.pgapply.form #section_109.program_section_wrap{}
*/
/*============================
sitemap
==============================*/
.sitemap h3{margin-bottom:10px;margin-top:40px;}
.sitemap h3:first-child{margin-top:0;}
.sitemap h3 + ul{margin-bottom:40px;}

.pc{display:block;}
.sp{display:none;}

@media screen and (min-width:480px) and (max-width:979px){
#pankuzu,
#header,
#gNav{min-width:0;}
h2.page_title,
#footer .footer_frame .footer_list,
.main_contents{width:90%;}
body#about .main_contents .sectionInner{width:90%;}
#gNav ul li a{font-size:12px;letter-spacing:-2px;}
#gNav_wrap.on{position:static;}
/*top*/

/*About*/
.about_pic_area{margin-bottom:38px;}
.about_pic_area .about_list ul.circle li{width:120px;height:120px;}
.about_pic_area .about_list ul.circle li.circle_01,
.about_pic_area .about_list ul.circle li.circle_02,
.about_pic_area .about_list ul.circle li.circle_03{position:static;margin:0 auto 10px;}
.about_pic_area .about_list ul.circle li:last-child{margin-bottom:0;}
.about_pic_area .about_list ul.text li{width:100%;text-align:center;font-size:15px;}
.about_pic_area .about_list ul.text li.text_02{top:40px;left:0%;right:0;}
.about_pic_area .about_list ul.text li.text_01{top:170px;left:0;right:0;}
.about_pic_area .about_list ul.text li.text_03{top:300px;right:0;}

/* リニューアル用CSS */
/* about */
body#about .about_pic_area .about_list ul.text li.text_01{top:170px;left:0; margin:auto;right:0;}
body#about .banner_link img{ height:auto;}



/*program*/
.program_box{margin: 0 10px 10px 0;}
.program_box .img,
.program_box .img img{height:auto;}
.program_box .img > div:nth-child(n + 2){display:none;}
.program_img_center img{ margin:0;}

/*voice*/
.voice_box{width:calc(50% - 10px);width:-webkit-calc(50% - 10px);margin: 0 10px 10px 0;}
.voice_box_content{width:100%;height:300px;}
.voice_title_bg > .message_wrap{width:100%;}
/*askagram*/

.askagram_wrap{position:relative;}
.askagram_wrap *{box-sizing:border-box;}
.askagram_wrap > .askagram_contents{max-width:979px;min-width:0px;}
.askagram_wrap > .askagram_contents .askagram_list{margin:0 auto;}
.askagram_wrap .item{float:left;width:250px;}
.askagram_wrap .item a:before{content:"";display:block;position:absolute;width:100%;height:100%;background:url(../img/icon_zoom.png) center center no-repeat rgba(0,0,0,0.5);z-index: 100;opacity:0;transition:all 0.3s;-webkit-transition:all 0.3s;}
.askagram_wrap .item a:hover:before{opacity:1;}
.askagram_wrap .item:nth-child(11n + 1){width:250px;}
.askagram_wrap .item:nth-child(11n + 1) a{width:250px;}
.askagram_wrap .item a{display:block;width:250px;background-size:cover;background-position: center center;}

.askagram_wrap .item .a_link{display: block;-webkit-transform: translateZ(0);transform: translateZ(0);-ms-transform: translateZ(0);opacity:1;-webkit-backface-visibility: hidden;backface-visibility: hidden;line-height: 0;font-size: 0;}
.askagram_wrap .item figure{position:relative;}
.askagram_wrap .item figcaption {opacity: 0;}
.askagram_wrap .item img{width:250px;height:auto;display:block;opacity:1;}

/*footer*/
#footer ul li{padding:0 5px;}
#footer ul{width:93.75%;margin:0 auto;padding:10px 0;text-align:center;}
#footer ul li a{line-height: 35px;}

#footer .footer_frame .footer_list{width:87.5%;margin:0 auto;display:table;}
#footer .footer_frame .footer_list td{display:block;width:100%;padding:0;}
#copyright{padding:0;padding:25px 0;}
#copyright a{display:block;width:81.25%;margin:0 auto;}

.footer_line{background:none;}
.sp_footer_line{border-bottom:1px solid rgba(255,255,255,0.5);padding-bottom:5px;}
#footer .footer_frame .footer_list{margin-bottom:34px;}
.footer_list_category{margin-top:22px;margin-bottom:5px;}
#footer .footer_frame .footer_list td:nth-child( n + 2){float:left;width:50%;}
.overflowText{font-size:12px;color:#555555;display:block;width:93.75%;margin:0 auto;}
.tableArea {overflow: scroll;}
.tableArea table th:nth-child(2){width:90px;}
.tableArea table th:nth-child(5){width:90px;}


}
@media screen and (min-width:480px) and (max-width:600px){
	
/* nav */
#gNav_wrap_fix{height:128px;position:relative;z-index:10000;}
#gNav{width:auto;min-width:0;}

#gNav .home{float:none;margin:0 auto;display:block;padding-top:13px;padding-bottom:11px;width:auto;}
.on #gNav .home{width:30%;display:none;}
#gNav ul{width:auto;float:none;}
#gNav ul li{display:block;text-align:center;float:left;width:48.6666666%;background:#fff;border:1px solid #1E1C65;margin-bottom:4px;}
#gNav ul li:nth-child(2n){float:right;}
#gNav ul li.nav07{clear:both;width:99.3333333%;}
#gNav ul li a{line-height:45px;padding:0;border-bottom:3px solid #fff;width:100%;}

.gnavSpBtn{display:block;text-align:center;height:40px;line-height:40px;background:#1E1C65;color:#fff;}
.gnavList{background:#F5F5F5;}
#gNav .gnavList ul{padding:10px;display:none;}

/*menu_trigger*/
.gnavSpBtn .text{display:inline-block;}
.menu-trigger_wrap{display:inline-block;margin:15px 16px 15px 0;line-height:0;position:relative;}
.menu-trigger,
.menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger {position:relative;width: 14px;height:10px;}
.menu-trigger span {position: absolute;left: 0;width: 100%;height:2px;background-color: #fff;border-radius: 4px;}
.menu-trigger span:nth-of-type(1) {top: 0;}
.menu-trigger span:nth-of-type(2) {top: 4px;}
.menu-trigger span:nth-of-type(3) {bottom: 0;}



}
@media screen and (max-width:1200px){
#header,
#gNav{min-width:0;}
.main_contents{width:90%;}
#gNav ul li a{font-size:12px;letter-spacing:-2px;}
}
@media screen and (min-width:1876px){
	.contentBlock .box.wx2#other2
	.contentBlock .box.wx2#other2{}
}

/*登壇者用スタイル*/
body#mypage.main.admin .main_contents .sectionInner:nth-child(1){display:none;}
.admin_content{display:none;}
body.admin .admin_content{display:block;}
body.admin .mypage_box.side{display:none;}
body.admin .mypage_box_wrap .box_layout_col2 .mypage_box{width:100%;}
body.admin .mypage_box .mypage_news_list li{width:50%;float:left;}
body.admin .mypage_box .mypage_news_list li .detail{width:300px;margin-right: 15px;}
body.admin .link_btn .contact.common_link,
body.admin .link_btn .profile.common_link{display:none;}
body.admin #mypage_gnavi li:nth-child(4),
body.admin #mypage_gnavi .nav07,
body.admin #mypage_gnavi .nav08,
body.admin #mypage_gnavi .nav09,
body.admin #mypage_gnavi .nav04,
body.admin #mypage_gnavi .nav10{display:none;}
body.admin .mypage_box_wrap .box_layout:nth-child(2){display:none;}
body#mypage.admin #header .login_profile .link{display:none;}
body#mypage.admin .program_box{width:300px;background:#f3f6fc;position:relative;float:left;margin:20px}
body#mypage.admin .program_box .img{display:block;width:100%;height:auto;overflow:hidden;}
body#mypage.admin .program_img_center img{margin:0;}
body#mypage.admin .program_box > a{padding:0 0 40px 20px;width:auto;height:auto;position:static;}
body#mypage.admin .program_box .detail .title{text-align:left;}
body#mypage.admin .program_box .detail{padding:20px 0 0 0;}
body#mypage.admin .mypage_sidenav ul li{display:none;}
body#mypage.admin .mypage_sidenav ul li.admin{display:block;}
.mypage_sidenav ul li.admin{display:none;}
body#mypage.admin .user_guide{display:none;}
.mypage_sidenav ul li.subnav08,
.mypage_sidenav ul li.subnav07{display:none;}
body.admin .program_section .section_title a{pointer-events: none;}
body.admin .program_section .section_title a:after{display:none;}
/*参加者証*/
.pdf_dl_btn{margin: 0 0 40px 0;}
.pdf_dl_btn a{display: block;margin: 0 auto;background-color: #FFF;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;font-size: 20px;padding-bottom: 40px;padding-top: 40px;text-align: center;text-decoration-color: -moz-use-text-color;text-decoration-line: none;text-decoration-style: solid;position: relative;border: 1px solid #1E1C65;width: 450px;color: #1E1C65;display: block;transition: all 0.3s;-webkit-transition: all 0.3s;cursor: pointer;}
.pdf_dl_btn a:hover{background-color: #1E1C65;color: #fff;}

/*プログラム テーブルスタイル*/
#page_navi .program_switch{width: 100px;padding: 10px;margin:5px 0 0px auto;text-align:center;}
#page_navi .program_switch li{text-align:center;margin-right:0;}
#page_navi .program_switch li.normal{opacity:0.3;transition:all 0.3s;-webkit-transition:all 0.3s;cursor:pointer;height:25px;width:25px;margin:5px 5px 5px 5px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234B4B4B%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Crect%20y%3D%2216%22%20class%3D%22st0%22%20width%3D%22512%22%20height%3D%2296%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20y%3D%22208%22%20class%3D%22st0%22%20width%3D%22512%22%20height%3D%2296%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20y%3D%22400%22%20class%3D%22st0%22%20width%3D%22512%22%20height%3D%2296%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%3C%2Fg%3E%3C%2Fsvg%3E');}
#page_navi .program_switch li.table{opacity:0.3;transition:all 0.3s;-webkit-transition:all 0.3s;cursor:pointer;height:25px;width:25px;margin:5px;background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20style%3D%22width%3A%20256px%3B%20height%3A%20256px%3B%20opacity%3A%201%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%234B4B4B%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Crect%20class%3D%22st0%22%20width%3D%22128%22%20height%3D%22128%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20x%3D%22192%22%20class%3D%22st0%22%20width%3D%22128%22%20height%3D%22128%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20x%3D%22384%22%20class%3D%22st0%22%20width%3D%22128%22%20height%3D%22128%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20y%3D%22192%22%20class%3D%22st0%22%20width%3D%22128%22%20height%3D%22128%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20x%3D%22192%22%20y%3D%22192%22%20class%3D%22st0%22%20width%3D%22128%22%20height%3D%22128%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20x%3D%22384%22%20y%3D%22192%22%20class%3D%22st0%22%20width%3D%22128%22%20height%3D%22128%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20y%3D%22384%22%20class%3D%22st0%22%20width%3D%22128%22%20height%3D%22128%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20x%3D%22192%22%20y%3D%22384%22%20class%3D%22st0%22%20width%3D%22128%22%20height%3D%22128%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%20%3Crect%20x%3D%22384%22%20y%3D%22384%22%20class%3D%22st0%22%20width%3D%22128%22%20height%3D%22128%22%20style%3D%22fill%3A%20rgb(75%2C%2075%2C%2075)%3B%22%3E%3C%2Frect%3E%3C%2Fg%3E%3C%2Fsvg%3E');}

#page_navi .program_switch li:hover,
#page_navi .program_switch li.on{opacity:1;}

.sdl_table {display:none;}
.sdl_table .inner_block{background:#f3f6fc;padding:10px;border-radius:10px;margin:0 0 20px 0;}
.sdl_table .day{font-size:15px;margin:5px 0 10px 10px;font-weight:bold;}
.sdl_table table{margin:0 0 20px 0;}
.sdl_table table a:hover{text-decoration:underline;}
.sdl_table table th{padding:5px;text-align:left;width:60px;text-align:center;font-size:12px;font-weight:normal;border-right:1px solid #999;vertical-align:top;}
.sdl_table table td{padding:0 0 0px 20px;vertical-align:top;}
.sdl_table table td > .title{font-weight:bold;font-size:15px;margin:0 0 15px 0;padding:15px 0 0 0;border-top:1px solid #999;position:relative;}
.sdl_table table tr:first-child td > .title{border:none;}
.sdl_table table td > .title > a{display:block;position:relative;padding:0 0 0 15px;}
.sdl_table table td > .title > a:before{content:"";display:block;width:5px;height:5px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);-webkit-transform:rotate(45deg);position:absolute;top:50%;margin-top:-4px;left:0;}
.sdl_table table td > .title .place{position:absolute;right:0;font-size:12px;display:inline-block;padding:5px;background:#4f6194;top:12px;font-weight:normal;color:#FFF;}
.sdl_table table td > .text{font-size:13px;line-height:1.5;margin: 0 0 20px 0;border-radius:10px;}
.sdl_table table td.multi_program{}
.sdl_table table td.multi_program > .program_list{margin: 0 0 20px 0;}
.sdl_table table td.multi_program > .program_list > .box{width:46%;margin:5px;padding:10px;float:left;background:#FFF;}
.sdl_table table td.multi_program.program_4 > .program_list > .box{width:21%;width:calc(25% - 30px);width:-webkit-calc(25% - 30px);}
.sdl_table table td.multi_program.program_5 > .program_list > .box{width:16%;width:calc(20% - 30px);width:-webkit-calc(20% - 30px);}
.sdl_table table td.multi_program > .program_list > .box > .title{font-size:13px;font-weight:bold;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px solid #999;}
.sdl_table table td.multi_program > .program_list > .box > .title .place{display:inline-block;margin:0 3px 0 3px;background:#4f6194;color:#FFF;padding:2px;font-weight:normal;font-size:12px;}
.sdl_table table td.multi_program > .program_list > .box > .desc{font-size:12px;margin:0 0 10px 0;}
.sdl_table table td.multi_program > .program_list > .box > .desc br{display:none;}
.sdl_table table td.multi_program > .program_list > .box > .member{}
.sdl_table table td.multi_program > .program_list > .box > .member .profile{margin:0 0 10px 0;}
.sdl_table table td.multi_program > .program_list > .box > .member .profile .role{font-size:12px;color:#FFF;background:#4f6194;padding:3px 10px;margin:0 0 5px 0;}
.sdl_table table td.multi_program > .program_list > .box > .member .profile .pro_area{font-size:12px;margin:0 0 3px 0;}
.sdl_table table td.multi_program > .program_list > .box > .member .profile .pro_area .pic{float:left;width:30%;}
.sdl_table table td.multi_program > .program_list > .box > .member .profile .pro_area .name,
.sdl_table table td.multi_program > .program_list > .box > .member .profile .pro_area .position{width:65%;width:calc(65% - 5px);width:-webkit-calc(65% - 5px);float:left;margin:0 0 0 5px;}
.sdl_table table td.multi_program > .program_list > .box > .member .profile .pro_area .name{font-weight:bold;}

#timeline #issues li:nth-child(1) .line_txt_area .btn{display:none;}
#timeline #issues li:nth-child(2) .line_txt_area .btn{display:none;}
#timeline #issues li:nth-child(3) .line_txt_area .btn{display:none;}
#timeline #issues li:nth-child(4) .line_txt_area .btn{display:none;}
#timeline #issues li:nth-child(5) .line_txt_area .btn{display:none;}

.program_section .section_detail .profile .pro_area .pic{opacity:0;}