@charset "UTF-8";

/*	==============================================================

						common setting

	==============================================================	*/


/* initialize
------------------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
}
ul, ol {
	list-style-type:none;
}
fieldset, form, input, option, label {
	margin:0;
	padding:0;
}

blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	vertical-align:baseline;
	background:transparent;
}
a:link {	color:#004097;	text-decoration:none;	}
a:visited {	color:#816eb6; 	text-decoration:none;	}
a:active {	color:#0084d8;	text-decoration:none;	}
a:hover { 	color:#0084d8;	text-decoration:underline;	}

img {
	vertical-align:bottom;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
hr {
	display:none;
}
input, select {
	vertical-align:middle;
}
label {
	font-weight:bold;
}


body {
	font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size:87.5%;		/* default font-size :14px */
	line-height:1.5;
	color:#333;
}


/* boxlink */
.hovr img.aovr,
a:hover .aovr {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	/* This works in IE 8 & 9 too */
	/* ... but also 5, 6, 7 */
	filter: alpha(opacity=80);
	/* Older than Firefox 0.80 */
	-moz-opacity:0.80;
	/* Safari 1.x (pre WebKit!) */
	-khtml-opacity: 0.80;
	/* Modern!
	/* Firefox 0.9+, Safari 2?, Chrome any?
	/* Opera 9+, IE 9+ */
	opacity: 0.80;
	zoom:1;

}

/* hidden object */
.hdn {
	display:none;
}
.hdn.obj_sound {
	display:block;
	position: absolute;
	left: -200em;
	width: 100px;
}


/* clearfix */
/*floatされる要素の親要素につけ、flaotを解除します*/
.cfx:after {
	content:" ";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	zoom:1;
}
.cfx {
	display: inline-block;
}
.cfx {
	display: block;
}

/* layout
------------------------------------------*/
#wrapper {
}

/* エリアfont-size */
.z_in{
	font-size:140%;
}
.z_normal{
	font-size:100%;
}

/* js_splink */
#js_splink {
	display: none;
	background: url(/group/common/img/bg_sp_transfer.gif);
}
#js_splink a {
	display: block;
	background: url(/group/common/img/t_sp_transfer.png) no-repeat center;
	height: 76px;
	padding: 40px 0;
	text-indent: -9999px;
}

#header {
	background:url(/group/common/img/bg_header.gif) repeat-x 0 100%;
}
#header .frm {
	position:relative;
	width:950px;
	margin:0 auto;
	zoom:1;
}

	#header #sitelogo {
		float:left;
		margin-right:12px;
		padding-top:26px;
	}
	#header .catch {
		float:left;
		width:162px;
		padding-top:26px;
	}


	#header .utility {
		float:right;
		width:530px;
		padding-bottom:24px;
		zoom:1;
	}
		#header .utility .extlink {
			position:absolute;
			top:11px;
			right:0;
		}
		#header .utility .extlink li {
			float:left;
			padding-left:26px;
			font-size:94%;		/* font-size :12px */
		}
			#header .utility .extlink li a {
				display:block;
				background:url(/group/common/img/icn_arrow_g1.gif) no-repeat 0 0.5em;
				padding-left:12px;
			}
		#header .utility .zoom {
			float:right;
			width:157px;
			_width:160px;
			margin-top:0.5em;
			padding-top:30px;
		}
			#header .utility .zoom .t {
				float:left;
				background:url(/group/common/img/t_zoom.gif) no-repeat 0 0;
				width:58px;
				height:21px;
				text-indent:-9999em;
			}
			#header .utility .zoom li {
				float:left;
				margin-right:3px;
				cursor:pointer;
			}
			#header .utility .zoom li.li_r {
				margin-right:0;
			}
			#header .utility .zoom li span {
				display:block;
				width:48px;
				height:21px;
				text-indent:-9999em;
			}
				#header .utility .zoom li .z_normal {
					background:url(/group/common/img/b_zoom_normal_1.gif) no-repeat 0 0;
				}
				#header .utility .zoom li.act .z_normal {
					background:url(/group/common/img/b_zoom_normal_2.gif) no-repeat 0 0;
				}
				#header .utility .zoom li .z_in {
					background:url(/group/common/img/b_zoom_in_1.gif) no-repeat 0 0;
				}
				#header .utility .zoom li.act .z_in {
					background:url(/group/common/img/b_zoom_in_2.gif) no-repeat 0 0;
				}
		#header .utility .search {
			float:right;
			width:218px;
			margin-top:0.5em;
			margin-left:18px;
			padding-top:30px;
		}
			#header .utility .search .input input {
				float:left;
				width:178px;
				margin-right:3px;
			}
			#header .utility .search .b_submit {
				float:left;
			}
				#header .utility .search .b_submit a {
					display:block;
					width:21px;
					height:21px;
					background:url(/group/common/img/b_search_s.gif) no-repeat 0 0;
					text-indent:-9999em;
				}
		/* google search customize */
		#header .utility .search #cse .gsc-control-cse {
			padding:0;
			border:0;
		}
		#header .utility .search .gsc-search-box-tools .gsc-search-box .gsc-input {
			padding-right:0;
		}

		#header .utility .search input.gsc-search-button-v2 {
			margin-top:0;
			padding:6px 7px;
		}

#gnav {
	background:url(/group/common/img/bg_gnav.gif) repeat-x 0 0;
}
	#gnav ul {
		width:950px;
		height:51px;
		margin:0 auto;
		zoom:1;
	}

		#gnav ul li {
			float:left;
			line-height:1px;
			font-size:1px;
		}
	
			#gnav ul li a {
				display:block;
				height:51px;
				text-indent:-9999em;
				background:url(/group/common/img/b_gnav.gif) no-repeat 0 0;
			}

			#gnav ul li#gn_home a {
				background-position: 0 0;
				width:91px;
			}
			#gnav ul li#gn_home a:hover {
				background-position: 0 -51px;
			}
			#gnav ul li#gn_home.act a,
			#gnav ul li#gn_home.act a:hover {
				background-position: 0 -102px;
			}
			#gnav ul li#gn_about a {
				background-position: -91px 0;
				width:238px;
			}
			#gnav ul li#gn_about a:hover {
				background-position: -91px -51px;
			}
			#gnav ul li#gn_about.act a,
			#gnav ul li#gn_about.act a:hover {
				background-position: -91px -102px;
			}
			#gnav ul li#gn_gnews a {
				background-position: -345px 0;
				width:115px;
			}
			#gnav ul li#gn_gnews a:hover {
				background-position: -345px -51px;
			}
			#gnav ul li#gn_gnews.act a,
			#gnav ul li#gn_gnews.act a:hover {
				background-position: -345px -102px;
			}
			#gnav ul li#gn_aci a {
				background-position: -329px 0;
				width:163px;
			}
			#gnav ul li#gn_aci a:hover {
				background-position: -329px -51px;
			}
			#gnav ul li#gn_aci.act a,
			#gnav ul li#gn_aci.act a:hover {
				background-position: -329px -102px;
			}
			#gnav ul li#gn_graduate a {
				background-position: -492px 0;
				width:159px;
			}
			#gnav ul li#gn_graduate a:hover {
				background-position: -492px -51px;
			}
			#gnav ul li#gn_graduate.act a,
			#gnav ul li#gn_graduate.act a:hover {
				background-position: -492px -102px;
			}
			#gnav ul li#gn_memorial a {
				background-position: -651px 0;
				width:169px;
			}
			#gnav ul li#gn_memorial a:hover {
				background-position: -651px -51px;
			}
			#gnav ul li#gn_memorial.act a,
			#gnav ul li#gn_memorial.act a:hover {
				background-position: -651px -102px;
			}
			#gnav ul li#gn_ishizue a {
				background-position: -820px 0;
				width:130px;
			}
			#gnav ul li#gn_ishizue a:hover {
				background-position: -820px -51px;
			}
			#gnav ul li#gn_ishizue.act a,
			#gnav ul li#gn_ishizue.act a:hover {
				background-position: -820px -102px;
			}



/* conhead */
#conhead {
	background:#fff url(../img/bg_conhead.gif) repeat-x 0 0;
}
	#conhead .frm {
		position:relative;
		width:950px;
		margin:0 auto;
		padding:12px 0 10px;
	}
	#conhead #breadcrumbs {
	}
	#conhead #breadcrumbs li {
		float:left;
		margin-right:12px;
		font-size:94%;		/* font-size :12px */
		line-height:1;
	}
		#conhead #breadcrumbs li {
			padding-bottom:4px;
		}
		#conhead #breadcrumbs li#bc_home {
			background:url(/group/common/img/icn_bc_home.gif) no-repeat 0 20%;
			padding-left:16px;
		}
		#conhead #breadcrumbs li a {
			padding-right:12px;
		}

	#conhead .b_print {
		position:absolute;
		top:0.62em;
		right:0;
		background:url(/group/common/img/b_print_2.gif) no-repeat 0 0;
	}
		#conhead .b_print a {
			display:block;
			width:120px;
			height:21px;
			background:url(/group/common/img/b_print_1.gif) no-repeat 0 0;
			text-indent:-9999em;
		}

		#conhead .b_print a:hover {
			background-position: 0 -21px;
		}


/* container */
#container {
	background:url(/group/common/img/bg_contents.jpg) no-repeat 50% 0;
	padding-top:0;
}
#container.categorytop {
	background:url(/group/common/img/bg_contents_ctop.jpg) no-repeat 50% 0;
	padding-top:0;
}

#container .frm {
	position:relative;
	width:950px;
	margin:0 auto;
}
#container.categorytop .frm {
}

/* category title */
#categorytit {
	width:950px;
	height:42px;
	margin:0 auto;
	position:absolute;
	top:40px;
	left:0;
	font-size:1px;
	text-indent:-9999em;
}

#categorytit_fuji_h {
	width:950px;
	height:42px;
	margin:0 auto;
	position:absolute;
	top:40px;
	left:0;
	font-size:1px;
	text-indent:-9999em;
}

/* contents title */
#contit {
}
/* contents title */
#contit_01 {
}
/* contents title */
#contit_02 {
}
/* contents title */
#contit_03 {
}
/* contents title */
#contit_04 {
}
/* contents title */
#contit_05 {
}
/* contents title */
#contit_06 {
}
.categorytop #contit {	/* category top */
	position:absolute;
	top:0px;
	left:0;
	width:auto;
}
.categorytop #contit_01 {	/* category top */
	position:absolute;
	top:0px;
	left:0;
	width:auto;
}
.categorytop #contit_02 {	/* category top */
	position:absolute;
	top:0px;
	left:0;
	width:auto;
}
.categorytop #contit_03 {	/* category top */
	position:absolute;
	top:0px;
	left:0;
	width:auto;
}
.categorytop #contit_04 {	/* category top */
	position:absolute;
	top:0px;
	left:0;
	width:auto;
}
.categorytop #contit_05 {	/* category top */
	position:absolute;
	top:0px;
	left:0;
	width:auto;
}
.categorytop #contit_06 {	/* category top */
	position:absolute;
	top:0px;
	left:0;
	width:auto;
}
/* mainarea */
#mainarea {
	position:relative;
	float:left;
	width:706px;
	padding-top:153px;
/*	font-size:124%;	*/		/* font-size :16px */
}
.categorytop #mainarea {	/* category top */
	padding-top:116px;
/*	font-size:100%;		*/	/* font-size :14px */
}
#mainarea.wide {		/* contents wide */
	position:relative;
	float:none;
	width:auto;
	padding-top:0;
}


	#mainarea .confrm {
		width:auto;
		margin:0;
	}





/* subarea */
#subarea {
	float:right;
	width:215px;
	padding-top:153px;
}

.categorytop #subarea {	/* category top */
	padding-top:116px;
}
	#subarea .lnav {
	}

		#subarea .lnav .t {
			display:block;
			width:215px;
			height:42px;
			text-indent:-9999em;
		}

		/* local nav link list */
		#subarea .lnav .cate {
			padding-bottom:20px;
		}
			#subarea .lnav .cate li {
				border-top:1px solid #fff;
				border-bottom:1px solid #e3e3e3;
			}
				#subarea .lnav .cate li a {
					display:block;
					padding:10px 10px 10px 32px;
				}
				#subarea .lnav .cate li a:hover {
					background-color:#fff;
				}
				#subarea .lnav .cate li.act {
				}
				#subarea .lnav .cate li.act span {
					display:block;
					padding:10px 10px 10px 32px;
					/*font-weight:bold;*/
				}
				#subarea .lnav .cate li .open {
					background:#efefef;
				}
				#subarea .lnav .cate li .open span {
					display:block;
					padding:10px 10px 10px 32px;
					color:#666;
					/*font-weight:bold;*/
				}

				/* li01 */
				#subarea .lnav .cate li.li01 a {
					background:#efefef url(/group/common/img/icn_arrow_b_1.gif) no-repeat 10px 50%;
					font-weight:bold;
				}
				#subarea .lnav .cate li.li01 a:hover {
					background-color:#fff;
				}
				/* active */
				#subarea .lnav .cate li.li01.act {
					background:#5d8bc8;
					background-image: linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					background-image: -o-linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					background-image: -moz-linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					background-image: -webkit-linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					background-image: -ms-linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					
					background-image: -webkit-gradient(
						linear,
						left bottom,
						left top,
						color-stop(0.36, rgb(125,162,211)),
						color-stop(0.68, rgb(93,140,200))
					);
				}
/*				#subarea .lnav .cate li.li01.act a,	*/
				#subarea .lnav .cate li.li01.act span {
					background: url(/group/common/img/icn_arrow_b_3.gif) no-repeat 10px 50%;
					color:#fff;
				}
				#subarea .lnav .cate li.li01.act a.stay {
					background: url(/group/common/img/icn_arrow_b_3.gif) no-repeat 10px 50%;
					color:#fff;
				}
				/* open sub category */
				#subarea .lnav .cate li.li01 .open span {
					background: url(/group/common/img/icn_arrow_d_b1.gif) no-repeat 10px 50%;
				}
				#subarea .lnav .cate li.li01.act .open {
					background:#5d8bc8;
					background-image: linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					background-image: -o-linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					background-image: -moz-linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					background-image: -webkit-linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					background-image: -ms-linear-gradient(bottom, rgb(125,162,211) 36%, rgb(93,140,200) 68%);
					
					background-image: -webkit-gradient(
						linear,
						left bottom,
						left top,
						color-stop(0.36, rgb(125,162,211)),
						color-stop(0.68, rgb(93,140,200))
					);
				}
				#subarea .lnav .cate li.li01.act .open span {
					background: url(/group/common/img/icn_arrow_d_w3.gif) no-repeat 10px 50%;
					color:#fff;
				}

				/* li02 */
				#subarea .lnav .cate li.li02 a {
					padding:10px 10px 10px 32px;
					/*background:#efefef url(/group/common/img/icn_li_lay.gif) no-repeat 18px 50%;*/
					font-weight:bold;
				}
				#subarea .lnav .cate li.li02 a:hover {
					background-color:#fff;
				}
				#subarea .lnav .cate li.li02.act {
					background:#f9f9f9;
				}

				#subarea .lnav .cate li.li02.act span {
					background: url(/group/common/img/icn_li_lay.gif) no-repeat 18px 50%;
					color:#999;
				}
				
							/* li03 */
				#subarea .lnav .cate li.li03 a {
					padding:10px 10px 10px 32px;
					/*background:#efefef url(/group/common/img/icn_li_lay.gif) no-repeat 18px 50%;*/
					font-weight:bold;
				}
				#subarea .lnav .cate li.li03 a:hover {
					background-color:#fff;
				}
				#subarea .lnav .cate li.li03.act {
					background:#f9f9f9;
				}

				#subarea .lnav .cate li.li03.act span {
					background: url(/group/common/img/icn_li_lay.gif) no-repeat 18px 50%;
					width: 160px;
					color:#999;
				}

				/* extra link list */
				#subarea .lnav .ln_ext {
				}

.b_pagetop {
	width:950px;
	margin:0 auto;
	padding:20px 0;
	text-align:right;
}
	.b_pagetop a {
		background:url(/group/common/img/icn_arrow_u_g1.gif) no-repeat 0 0.4em;
		padding-left:12px;
		font-size:94%;		/* font-size :12px */
	}

/* footer */

#footer {
}
	#footer .layer01 {
		position:relative;
		background:#eee;
		padding:20px 0 12px;
	}
	#footer .layer02 {
		position:relative;
		background:#fff;
		padding:10px 0;
	}
	#footer .frm {
		width:950px;
		margin:0 auto;
	}

	#footer .logo {
		display:block;
		margin:0 auto;
		width:340px;
		height:42px;
		background:url(/group/common/img/footer_logo_kg.gif) no-repeat 0 0;
		text-indent:-9999em;
	}
#footer .logo_01 {
     width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
}
#footer .logo_02 {
    display: block;
    margin-top: 0;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 0;
    width: 340px;
    height: 42px;
    background: url(/group/common/img/footer_logo_kg.gif) no-repeat 0 0;
    text-indent: -9999em;
	}
#footer .logo_03 {
    display: block;
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 0;
    width: 42px;
    height: 42px;
    background: url(/group/common/img/kanda_Twitter.png) no-repeat 0 0;
    text-indent: -9999em;
    margin-left: 10px;
	}
	#footer #copyright {
		float:left;
		width:333px;
		height:16px;
		background:url(/group/common/img/copyright.gif) no-repeat 0 0;
		text-indent:-9999em;
	}


	#footer .grouplink {
		clear:both;
		padding-top:10px;
	}
		#footer .grouplink ul {
			text-align:center;
		}
		#footer .grouplink li {
			display: inline;
			margin-bottom:8px;
			margin-right:5px;
			background:url(/group/common/img/vline_wg.gif) no-repeat 100% 45%;
			padding-right:10px;
			font-size:94%;		/* font-size :12px */
		}
		#footer .grouplink li.li_last {
			margin-right:0;
		}

			#footer .grouplink li.li_top span {
				background:url(/group/common/img/vline_wg.gif) no-repeat 0 45%;
				padding-left:10px;
			}

		#footer .grouplink li a {
			zoom:1;
		}

	#footer .utility {
		float:right;
		width:600px;
	}
		#footer .utility li {
			float:right;
			margin-left:24px;
			font-size:94%;		/* font-size :12px */
		}
			#footer .utility li a {
				display:block;
				background:url(/group/common/img/icn_arrow_g1.gif) no-repeat 0 0.6em;
				padding-left:12px;
			}



/* parts module
------------------------------------------*/
/* contents unit */
.ctsblk {
	padding-top:20px;
}
.ctsblk .pos_r{
	top:20px;
}
.ctsblk.ctstop {
	padding-top:0;
}

/* contents title */
.ctsblk .t_cts {
	background:url(/group/common/img/bg_t_cts.gif) no-repeat 0 0;
	padding-left:10px;
	zoom:1;
}
.ctsblk .ctsblkfrm {
	padding:20px;
}

/* lead */
.ctsblk .lead {
	padding-top:20px;
}
.ctsblk .lead0 {
	padding-top:0;
}

/* button */
.b_moreinfo a {
	display:block;
	background:url(/group/common/img/icn_arrow_g1.gif) no-repeat 0 0.6em;
	padding-left:12px;
	font-size:94%;		/* font-size :12px */
}
.b_rss a {
	display:block;
	background:url(/group/common/img/icn_rss_s.gif) no-repeat 0 50%;
	padding-left:22px;
	color:#ff7c01;
	font-size:94%;		/* font-size :12px */
	font-weight:bold;
}
.b_link a {
	background:url(/group/common/img/icn_arrow_b_1.gif) no-repeat 0  50%;
	padding-left:20px;
	font-weight:bold;
}
.b_blank a {
	background:url(/group/common/img/icn_blank.gif) no-repeat 0  50%;
	padding-left:20px;
	font-weight:bold;
	zoom:1;
}
.b_pdf a {
	background:url(/group/common/img/icn_pdf.gif) no-repeat 0  50%;
	padding-left:20px;
	font-weight:bold;
}
.b_zip a {
	background:url(/group/common/img/icn_zip.gif) no-repeat 0  50%;
	padding-left:20px;
	font-weight:bold;
}
.b_xls a {
	background:url(/group/common/img/icn_xls.gif) no-repeat 0 50%;
	padding-left:20px;
	font-weight:bold;
}

.b_wrd a {
	background:url(/group/common/img/icn_word.gif) no-repeat 0 50%;
	padding-left:20px;
	font-weight:bold;
}

/* date */
.date {
	font-family:"Verdana";
	color:#666;
	font-size:90%;
	line-height:1;
}

/* list style */
.li_item1 {
	padding-left:1em !important;
	text-indent:-1em !important;
}

/* news list block */
.newslist {
	margin-top:10px;
	border:1px solid #ccc;
	padding:9px 16px;
	zoom:1;
}
.newslist.listtop {
	margin-top:0;
}
	.newslist li {
		background:url(/group/common/img/dotline_h_1.gif) repeat-x 0 100%;
		padding:6px 0 7px;
	}
	.newslist li.li_btm,
	.newslist li.li_last {
		background:none;
		padding-bottom:6px;
	}


.newsitem {
	position:relative;
	zoom:1;
}
.newsitem a {
	display:block;
	padding:4px;
	cursor:pointer;
	zoom:1;
}
.newsitem a:hover {
	background:#dcf5ff;
	text-decoration:none;
}
.newsitem a:hover dd {
	text-decoration:underline;
}
.newsitem .itemfrm {
	display:block;
	padding:4px;
	zoom:1;
}
.newsitem .thumb {
	float:left;
	width:90px;
	margin-right:13px;
}
.newsitem .thumb img {
	display:block;
}
.newsitem dl {
	position:relative;
}
	.newslist li .newsitem dl {
		float:right;
		width:560px;
	}

.newsitem dt {
	padding-left:120px;
	padding-top:2px;
	zoom:1;
}
.newsitem dd {
	padding-top:10px;
}
.newsitem .sts {
	position:absolute;
	top:0.34em;
	left:0;
	display:block;
	background:url(/group/common/img/parts_sts.gif) no-repeat 0 0;
	width:110px;
	height:16px;
	font-size:1px;
	text-indent:-9999em;
	padding:0;
}
.newsitem .sts.sts_kflg {	background-position: 0 0px;}			/* 365棋牌游戏_365游戏大厅【下载官网】			*/
.newsitem .sts.sts_kuis {	background-position: 0 -16px;}			/* 365棋牌游戏_365游戏大厅【下载官网】				*/
.newsitem .sts.sts_kifl {	background-position: 0 -32px;}			/* 神田外語学院				*/
.newsitem .sts.sts_bh	{	background-position: 0 -48px;}			/* ブリティッシュヒルズ		*/
.newsitem .sts.sts_kgcc {	background-position: 0 -64px;}			/* 神田外語キャリアカレッジ	*/
.newsitem .sts.sts_kids {	background-position: 0 -80px;}			/* 神田外語キッズクラブ		*/
.newsitem .sts.sts_kgai {	background-position: 0 -96px;}			/* 神田外語アソシエイツ		*/

.newsitem .txt {
	line-height:1.3;
}


.pagenav {
	padding:20px 0;
}
	.pagenav .idx {
		text-align:center;
	}
		.pagenav .idx span {
			line-height:1;
		}

		.pagenav .idx span.act {
			margin:0 3px;
			background:#004097;
			border:1px solid #004097;
			padding:6px 8px;
			color:#fff;
		}
		.pagenav .idx a {
			margin:0 3px;
			background:#f3f3f3;
			border:1px solid #ccc;
			padding:6px 8px;
			font-weight:bold;
			line-height:1;
		}
		.pagenav .idx .b_prev {
			background:url(/group/common/img/icon_prev.gif) no-repeat 0 50%;
			padding-left:12px;
			padding-right:12px;
		}
		.pagenav .idx .b_next {
			background:url(/group/common/img/icon_next.gif) no-repeat 100% 50%;
			padding-right:12px;
			padding-left:12px;
			border:0;
		}
			.pagenav .idx .b_prev a,
			.pagenav .idx .b_next a {
				margin:0;
				background:none;
				border:0;
				font-weight:normal;
			}




/* no script contents */
#msg_nojs {
	margin:68px 0;
	border:3px solid #ccc;
	padding:63px 70px 50px;
}
#msg_nojs p {
	padding-top:6px;
}

/* contents partition */
hr.hr_b {	/* bold solid line */
	display:block;
	border-top:3px solid #b9c6d7;
	padding-top:30px;
}
hr.hr_w {	/* double solid line */
	display:block;
	background:url(/group/common/img/wline_h_1.gif) repeat-x 0 100%;
	height:32px;
}
hr.hr_s {	/* single solid line */
	display:block;
	border-bottom:1px solid #dddddd;
	padding-top:30px;
}
hr.hr_d {	/* single dot line */
	display:block;
	background:url(/group/common/img/dotline_h_1.gif) repeat-x 0 100%;
	height:31px;
}

div.hr_b {	/* bold solid line */
	display:block;
	border-bottom:3px solid #b9c6d7;
	padding-top:30px;
}
div.hr_w {	/* double solid line */
	display:block;
	background:url(/group/common/img/wline_h_1.gif) repeat-x 0 100%;
	height:32px;
}
div.hr_s {	/* single solid line */
	display:block;
	border-bottom:1px solid #dddddd;
	padding-top:30px;
}
div.hr_d {	/* single dot line */
	display:block;
	background:url(/group/common/img/dotline_h_1.gif) repeat-x 0 100%;
	height:31px;
}

/* icons */
.icn_link1 {
	background:url(/group/common/img/icn_arrow_b_1.gif) no-repeat 0  50%;
	padding-left:20px;
	font-weight:bold;
}
.icn_blank {
	background:url(/group/common/img/icn_blank.gif) no-repeat 0  50%;
	padding-left:20px;
	font-weight:bold;
	zoom:1;
}
.icn_open {
	background:url(/group/common/img/icn_arrow_d_g1.gif) no-repeat 0  40%;
	padding-left:20px;
	font-weight:bold;
}
.icn_lichild1 {
	background:url(/group/common/img/icn_li_lay.gif) no-repeat 6px 28%;
	padding-left:20px;
	zoom:1;
}


/* dotline */
.dlb {
	background:url(/group/common/img/dotline_h_1.gif) repeat-x 0 100%;
}
.dlt {
	background:url(/group/common/img/dotline_h_1.gif) repeat-x 0 0;
}

/* font weight */
.fw_b { font-weight:bold !important;	}
.fw_n { font-weight:normal !important;	}

/* font size */
.fs_s { font-size:80%; line-height:1.8;	}		/* small */
.fs_n { font-size:100%;	}						/* normal */
.fs_l { font-size:124%; line-height:1.6;	}	/* large */
.fs_xl { font-size:140%; line-height:1.2;	}	/* x-large */

/* font color */
.fc_red1 { color:#d20033;	}
.fc_red1_01 {
    color: #d20033;
    font-size: 75%;
    line-height: 75%;
}
.fc_grn1 { color:#007e66;	}
.fc_gry1 { color:#999999;	}

/* caption */
.caption0 {	font-size:80%;	}
.caption1 {	font-size:80%;	color:#666;	}

/* float */
.f_l { float:left;	}
.f_c { float:left;	}
.f_r { float:right;	}
.f_n { float:none;	}
.clr {	clear:both;	}

/* position */
.pos { position:relative;	}
.pos_l { position:absolute; top:0; left:0;	}
.pos_r { position:absolute; top:0; right:0;	}

/* text-align */
.ta_l { text-align:left !important;	}
.ta_c { text-align:center !important;	}
.ta_r { text-align:right !important;	}

/* text indent */
.t_idt1 {
	padding-left:1em !important;
	text-indent:-1em !important;
}


/* padding/margin */
.pt0 { padding-top:0px !important;	}
.pt1 { padding-top:10px !important;	}
.pt2 { padding-top:20px !important;	}
.pt3 { padding-top:30px !important;	}
.mt0 { margin-top:0px !important;	}
.mt1 { margin-top:10px !important;	}
.mt2 { margin-top:20px !important;	}
.mt3 { margin-top:30px !important;	}
.mt4 {
    margin-top: 30px !important;
    color: #0550FF;
}

.pb0 { padding-bottom:0px !important;	}
.pb1 { padding-bottom:10px !important;	}
.pb2 { padding-bottom:20px !important;	}
.pb3 { padding-bottom:30px !important;	}
.mb0 { margin-bottom:0px !important;	}
.mb1 { margin-bottom:10px !important;	}
.mb2 { margin-bottom:20px !important;	}
.mb3 { margin-bottom:30px !important;	}

.pl0 { padding-left:0px !important;	}
.pl1 { padding-left:10px !important;	}
.pl2 { padding-left:20px !important;	}
.pl3 { padding-left:30px !important;	}

.pr0 { padding-right:0px !important;	}
.pr1 { padding-right:10px !important;	}
.pr2 { padding-right:20px !important;	}
.pr3 { padding-right:30px !important;	}



.top-banner{
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    /* [disabled]margin-top: 17px; */
}
.top-banner li {
	width: calc(100%/3);/*←画像を横に4つ並べる場合*/
	padding:0 20px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
	
}
.top-banner li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	
	
}

.top-banner  img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	
	
}

.fc_blue＿01 {
    font-size: 75%;
    /* [disabled]line-height: 75%; */
}
.ctsblkfrm.fs_l .top-banner li {
    padding-top: 20px;
}
tbody tr .web_02 {
    border: 1px solid #000000;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    width: 15px;
    background-color: #EAFDFF;
}

.ctsblk .ctsblkfrm.fs_l table {
    border: 1px solid #000000;
}
tbody tr .web_03 {
    border: 1px solid #000000;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    width: 85%;
    background-color: #FFFFFF;
}

