@charset "utf-8";
/* CSS Document */

*{
	margin:0px;
	padding:0px;
}

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}
html {
	font-size:normal;
}

body {
	font-family : 'ヒラギノ角ゴ ProN' , 'Hiragino Kaku Gothic ProN' , 'メイリオ' , Meiryo , 'ＭＳ ゴシック' , 'MS Gothic' , HiraKakuProN-W3 , 'TakaoExゴシック' , TakaoExGothic , 'MotoyaLCedar' , 'Droid Sans Japanese' , sans-serif;
	color:#333;
	margin:0 auto;
	padding:0;
	background:#fff;
  	-webkit-touch-callout: none;
	font-size:90%;
}

html {
    -webkit-text-size-adjust: none;
}

/*common
---------------------------------------------*/
/*link*/
a {
	color: #06c;
	outline:none !important;
}
a:hover  {
    text-decoration: underline;
	opacity:0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha( opacity=60 )";
}
a[href$=".pdf"] {  
    background: url(../img/icon_pdf.gif) no-repeat top left;
	padding-left:20px;
}  
a[href$=".doc"] {   
    background: url(../img/icon_doc.gif) no-repeat top left; 
	padding-left:20px;
}
a[href$=".docx"] {   
    background: url(../img/icon_doc.gif) no-repeat top left; 
	padding-left:20px;
} 
a[href$=".xls"] {   
    background: url(../img/icon_xls.gif) no-repeat top left; 
	padding-left:20px;
}
a[href$=".xlsx"] {   
    background: url(../img/icon_xls.gif) no-repeat top left; 
	padding-left:20px;
}
/*img*/
img {
	height:auto;
	max-width:100%;
	width /***/:auto;　/*IE8のみ適用*/
}
.sp_img {
	display:none;
}
* html img {
	display:block;
	width: auto !important;
	max-width: none;
}

.i_left {
	float:left;
	margin:0 20px 5px 0;
}
.i_right {
	float:right;
	margin:0 0 5px 20px;
}
.i_center {
	text-align:center;
	margin:10px auto;
}

.clear {
	clear:both;
}
/*font-size*/
.fs75 {	font-size:75% !important; }
.fs80 {	font-size:80% !important; }
.fs85 {	font-size:85% !important; }
.fs90 {	font-size:90% !important; }
.fs95 {	font-size:95% !important; }
.fs110 {	font-size:110% !important; }
.fs120 {	font-size:120% !important; }
.fs130 {	font-size:130% !important; }

/*margin*/
.mt0 {	margin-top:0 !important; }
.mt05 {	margin-top:0.5em !important; }
.mt1 {	margin-top:1em !important; }
.mt2 {	margin-top:2em !important; }
.mt3 {	margin-top:3em !important; }
.mt4 {	margin-top:4em !important; }
.mt03 {     margin-top: 3px !important; }
.mr15 {	margin-right:15px !important; }
.mb0 {	margin-bottom:0 !important; }
.mb1 {	margin-bottom:1em !important; }
.ml1 {	margin-left:1em !important ; }
.ml2 {	margin-left:2em !important ; }
.mlr1 {	margin-left:1em !important ; margin-right: 1em !important; }
.mb15 {	margin-bottom:15px !important; }



/*padding*/
.plr25 {	padding-left:25px; padding-right:25px ; }
.pl15 {	padding-left:15px; }


/*border*/
.bdrtb3 {	border-top:3px solid #f3f3f3;border-bottom:3px solid #f3f3f3; padding:15px 0; }
.bdr1 {	   border: 1px solid #B2B2B2; padding: 15px; }
.bnone {	border:none !important; }

/*text-align*/
.t_center {	text-align:center !important; }
.t_left { text-align:left !important; }
.t_right {	text-align:right !important; }

/*btn*/
.btn_r {	text-align:right; margin:10px 0 15px 0; }
.bdr .btn_r {	text-align:right; margin:10px 0 0 0; }

/*強調*/
.strong {	font-weight:bold !important ; }

/*indent*/
.ind1 {	margin-left:1em; text-indent: -1em; line-height:1.4; }

/*color*/
.org { 	color:#F26337; }
.wht { color:#fff; }
.red { color:#C80000; }
.blue { color:#50a2cf; }

.new { background: #D0AF2D; color:#FFFFFF;}
.small {
	padding:0;
	font-size:80%;
}

/*align*/
.t_center { 	text-align:center !important; }
.t_left 	{	text-align:left !important; }
.t_right {		text-align:right !important; }

.clear {	clear:both !important ;}
.disc li { list-style:disc !important; }
.lh0 { line-height:0 !important; }
.clearn { clear:none !important; }
.w98p { width:98% !important; }
.w2em { width:2em !important; }

/*header
---------------------------------------------*/
header {
	border-bottom:5px solid #17184b;
	margin:0 0 30px 0;
}
.hdr_box {
	width:960px;
	margin:0 auto 25px auto;
	position:relative;

}
header h1 {
	padding:30px 0 10px 0;
	margin:0;
}
header h1 img {
	width:600px;
}
header .hdr_day {
	position:absolute;
	top:30px;
	right:0;
}
header .hdr_day li {
	line-height:1;
}
header .hdr_day img {
	width:297px;
}
header .hdr_box ul.hdr_day li.red {
	margin:2px 0 0 0;
	width:297px;
	font-size:80%;
	line-height:1.3;
}

/*sns*/
ul.btn_sns {
	position:absolute;
	top:75px;
	left:430px;
}
ul.btn_sns li {
	float:left;
	margin:0 10px 0 0;
}
/*nav*/
.mubtn,.mubnr {
	display:none;
}



/*section
---------------------------------------------*/
section {
	width:960px;
	margin:0 auto;
	padding:0 0 30px 0;
	background:#FFFFFF;
	overflow:hidden;
}

nav.nav_side {
	width:200px;
	float:left;
}
nav.nav_side ul {
	background:#efeded;
}
nav.nav_side ul.nav_bnr {
	background:none;
}
nav.nav_side ul li {
	margin:0;
	border-bottom:1px dashed #787777;
	font-size:95%;
	line-height:1.2;
}
nav.nav_side ul li:last-child {
	border:none;
}
nav.nav_side ul li span {
	display:block;
}
nav.nav_side ul li a {
	display:block;
	padding:15px 5px 15px 15px;
	color:#555452;
	text-decoration:none;
	background:url(../img/nav_bg.png) no-repeat center right;
	background-size:32px auto;
}
nav.nav_side ul li a:hover {
	text-decoration:none;
	color:#fff;
	background:url(../img/nav_bg_hover.png) no-repeat center right #0f2350;
	background-size:32px auto;
	opacity:1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";

}
figure.navbnr {
	width:200px;
	margin:1em 0 0 0;
}
figure.navbnr ul {
	background:none;
}
figure.navbnr ul li {
	margin:0 0 5px 0;
	border-bottom:none;
}	
figure.navbnr ul li a {
	padding:0;
}
figure.navbnr ul li a:hover {
	background:none;
}
figure.navbnr ul li a[href$=".pdf"] {
    background:none;
    padding-left:0;
}

#bbody nav.nav_side ul li.nav01 a,
#bmeaning nav.nav_side ul li.nav02 a,
#boutline nav.nav_side ul li.nav03 a,
#bprogram nav.nav_side ul li.nav04 a,
#beducation nav.nav_side ul li.nav06 a,
#baccess nav.nav_side ul li.nav07 a,
#bplan nav.nav_side ul li.nav08 a,
#bsponsor nav.nav_side ul li.nav09 a,
#bpolicy nav.nav_side ul li.nav10 a,
#bcontact nav.nav_side ul li.nav11 a,
#blink nav.nav_side ul li.nav12 a,
#bdigest nav.nav_side ul li.nav15 a,
 {
	background:url(../img/nav_bg_hover.png) no-repeat center right #de8732;
	background-size:32px auto;
	color:#fff;
	cursor:default;
}
#bprogram.bdl nav.nav_side ul li.nav04 a {
	color:#555452;
	cursor:pointer;
	background:url(../img/nav_bg.png) no-repeat center right;
	background-size:32px auto;
}

#bprogram.bdl nav.nav_side ul li.nav16 {
	background:none;
}
	



main {
	width:730px;
	float:right;
}


article {
/*	width:960px;*/
	padding:0 0 50px 0;
	margin:0 auto;
	position:relative;
}
#beducation section article,#bplan section article,#blink section article {
	padding:0 0 300px 0;
}

section hr {
	clear:both;
	margin:35px 0 0 0;
}

section hr2 {
	clear:both;
	margin:5px 0 0 0;
}


section h2 {
	font-size:130%;
	background:url(../img/h2_bg.png) no-repeat bottom left;
	background-size:900px auto;
	padding:10px 0 10px 15px;
	margin:0 0 15px 0;
}

section p {
	margin:0 5px 0 15px;
	line-height:1.8;
}
section h3 {
	border-left:5px solid #f5a100;
	padding:2px 0 0 10px;
	margin:40px 0 10px 0;
	font-size:110%;
	background:#fff7e6;
}
section h4 {
	margin:25px 0 10px 0;
	padding:0 0 0 15px;
	color:#532100;
	font-size:105%;
    border-bottom: 1px dotted #532100;
}
section h3 + h4 {
	margin-top:0;
}
section h5 {
	border-left:5px solid #17184b;
	padding:2px 0 0 10px;
	margin:40px 0 10px 0;
	font-size:110%;
	background:#f0f8ff;
}

section h6 {
  color: #ffffff;/*文字色*/
  padding: 0.5em;/*文字周りの余白*/
  display: inline-block;/*おまじない*/
  line-height: 1.3;/*行高*/
  background: #cd5c5c;/*背景色*/
  vertical-align: middle;
  border-radius: 25px 0px 0px 25px;/*左側の角を丸く*/
}

h6:before {
  content: '●';
  color: white;
  margin-right: 8px;
}



section table {
	border-collapse:collapse;
	border:1px solid #ccc;
	width:100%;
	font-size:90%;
}
section table th,
section table td {
	padding:10px 5px;
	border:1px solid #ccc;
	background:#FFFFFF;
	vertical-align:middle;
	text-align:center;
}
section table th {
	background:#f7f9fe;
	font-weight:normal;
}
section table th strong {
	font-size:130%;
}
section table .th01 { width: 5%; }
section table .th03,
section table .th04,
section table .th05,
section table .th06 { width: 17%; }

section table tr.tbl_tit th {
	vertical-align:top;
}
section table tr.tbl_tit th.th01,
section table tr.tbl_tit th.th02 {
	vertical-align:middle;
}
section ol {
	margin:0 0 0 2.5em;
}
section ol li {
	margin:0 0 10px 0;
}





/*footer
---------------------------------------------*/
footer {
	background:#17184b;
	padding:30px 0 0 0;
	color:#fff;
	text-align:center;
}
footer a {
	color:#fff;
}
footer .ftr_box {
	margin:0 auto;
}


footer p.ftit span {
	background:#e84200;
	padding:0 15px;
	border-radius:5px;
}
footer h3 {
	margin:20px 0 5px 0;
	font-size:120%;
	color:#f5a100;
}

footer p.copy {
	background:#271401;
	font-size:80%;
	text-align:center;
	padding:5px 0;
	margin:50px 0 0 0;
}
footer p.fsns {
	margin:20px 0 0 0;
}

footer nav.nav_ftr {
	overflow: hidden;
	font-size:90%;
	margin:0 0 40px 0;
	padding:0 10px;
}
footer nav.nav_ftr li {
	display:inline-block;
	margin:0 0 10px 0;
	position:relative;
}
footer nav.nav_ftr li a {
	text-decoration:none;
	padding:0 15px;
	border-left:1px solid #fff;
}
footer nav.nav_ftr li:first-child a {
	border-left: none;
}

footer .ftr_btn {
	text-align:center;
	margin:15px 0 0 0;
}
footer .ftr_btn li {
	display:inline-block;
	margin:0 8px;
}
footer .ftr_btn li.fb01 img {
	width:187px;
}
footer .ftr_btn li.fb02 img,
footer .ftr_btn li.fb03 img {
	width:38px;
}


/*sponsor_box
--------------------------------------------*/
.sponsor_box {
	margin:50px 0 0 0;
}


.sponsor_box h5 {
	border-bottom:3px solid #17184b;
	text-align:center;
	margin:0 0 30px 0;
}
.sponsor_box h5 img {
	width:300px;
}
.sponsor_box ul {
	overflow:hidden;
	font-weight:bold;
	margin:0 0 25px 0;
	text-align:center;
}
.sponsor_box ul.spr01 {
	margin:0;
}
.sponsor_box ul a {
/*	text-decoration:none;*/
	color:#000;
}
.sponsor_box ul li {
	display: inline-block;
	text-align:center;
	margin:0 15px;
	padding:5px 0;
	white-space:nowrap;
	vertical-align:middle;
}
.sponsor_box ul.spr00 li {
	font-size:150%;
}
.sponsor_box ul.spr01 li {
	font-size:120%;
}
.sponsor_box ul.spr02 li {
	font-size:90%;
}
.sponsor_box ul.spr03 li {
	font-size:85%;
}
.sponsor_box ul.spr04 li {
	font-size:65%;
}
	

/*page-top
---------------------------------------------*/
#page-top {
	position: fixed;
	bottom:20px;
	right:20px;
}
#page-top a {
	text-decoration: none;
	display: block;
	text-indent:-9999em;
	background: url(../img/pagetop.png) no-repeat top left;
	background-size:64px 64px;
	width:64px;
	height:64px;
}

