@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:#004097; 	text-decoration:none;	}
a:active {	color:#d82117;	text-decoration:none;	}
a:hover { 	color:#d82117;	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 {
}


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


/* boxlink */
.hovr img.aovr,
a:hover .aovr {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	/* This works in IE 8 & 9 too */
	/* ... but also 5, 6, 7 */
	filter: alpha(opacity=75);
	/* Older than Firefox 0.75 */
	-moz-opacity:0.75;
	/* Safari 1.x (pre WebKit!) */
	-khtml-opacity: 0.75;
	/* Modern!
	/* Firefox 0.9+, Safari 2?, Chrome any?
	/* Opera 9+, IE 9+ */
	opacity: 0.75;
	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 {
	background:url('/kifl/common/img/bg01.gif');
}

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

/* header */
#header {

}
#header .frm {
	position:relative;
	margin:0 auto;
	width:1000px;
	height:67px;
	zoom:1;
}

#header #sitelogo {
	position:absolute;
	top:18px;
	left: 0; 
	z-index:10;
}

#header .utility {
	
}

#header .utility .zoom {
	float:right;
	width:131px;
	_width:135px;
	padding-top:35px;
}

#header .utility .zoom .t {
	float:left;
	background:url(/kifl/common/img/t_zoom.gif) no-repeat 0 0;
	width:59px;
	height:22px;
	text-indent:-9999em;
}

#header .utility .zoom li {
	float:left;
	cursor:pointer;
}

#header .utility .zoom li.li_r {
	margin-right:0;
}

#header .utility .zoom li span {
	display:block;
	width:36px;
	height:22px;
	text-indent:-9999em;
}

#header .utility .zoom li .z_normal {
	background:url(/kifl/common/img/b_zoom_normal_1.gif) no-repeat 0 0;
}

#header .utility .zoom li.act .z_normal {
	background:url(/kifl/common/img/b_zoom_normal_2.gif) no-repeat 0 0;
}

#header .utility .zoom li .z_in {
	background:url(/kifl/common/img/b_zoom_in_1.gif) no-repeat 0 0;
}

#header .utility .zoom li.act .z_in {
	background:url(/kifl/common/img/b_zoom_in_2.gif) no-repeat 0 0;
}

#header .utility .search {
	float:right;
	width:208px;
	margin-left:20px;
	padding-top:35px;
}

#header .utility .search .input input {
	float:left;
	width:154px;
	margin-right:3px;
}

#header .utility .search .b_submit {
	float:left;
}

#header .utility .search .b_submit a {
	display:block;
	background:url(/kifl/common/img/b_search_s.gif) no-repeat 0 0;
	width:21px;
	height:21px;
	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;
}

#header .headerlink{
	position:absolute;
	top:12px;
	left:525px;
	width:480px;
	height:12px;
	font-size:0.1em;
	line-height:12px;
}

#header .headerlink ul{
	width:480px;
	height:12px;
}

#header .headerlink li{
	float:left;
	height:12px;
	margin-right:26px;
}

#header .headerlink li.header_news{
	width:53px;
}

#header .headerlink li.header_access{
	width:77px;
}

#header .headerlink li.header_contact{
	width:80px;
}

#header .headerlink li.header_brochure{
	width:88px;
}

#header .headerlink li.header_sitemap{
	width:73px;
	margin-right:0;
}

#header .headerlink li a{
	display:inline-block;
	background:url('/kifl/common/img/icn_arrow_g2.gif') no-repeat 0 1px;
	padding:0 0 0 10px;
}



/* global nav */
#gnav {
	background:url('/kifl/common/img/bg_gnav.gif') repeat-x 0 0;
	height:40px;
	position:relative;
}

#gnav_inner{
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:40px;
	background:none;
}

#gnav_inner.first{
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:40px;
	background:url('/kifl/common/img/bg_gnav_ov.gif') no-repeat 0 0;
}

#gnav_inner.last{
	position:absolute;
	top:0;
	left:50%;
	width:50%;
	height:40px;
	background:url('/kifl/common/img/bg_gnav_ov.gif') no-repeat 0 0;
}

#gnav .frm {
	width:1000px;
	margin:0 auto;
	zoom:1;
	position:relative;
}

#gnav ul {
	position:absolute;
	width:1000px;
	height:40px;
	background:url('/kifl/common/img/bg_gnav.gif') repeat-x 0 0;
}

#gnav ul li {
	float:left;
	line-height:1px;
	font-size:1px;
}

#gnav ul li a {
	display:block;
	height:40px;
	text-indent:-9999em;
	background:url('/kifl/common/img/b_gnav.gif') no-repeat 0 0;
}

#gnav ul li#gn_home a {
	background-position: 0px 0;
	width:167px;
}

#gnav ul li#gn_home a:hover {
	background-position: 0px -40px;
}

#gnav ul li#gn_home.act a,
#gnav ul li#gn_home.act a:hover {
	background-position: 0px -40px;
}

#gnav ul li#gn_about a {
	background-position: -167px 0;
	width:167px;
}

#gnav ul li#gn_about a:hover {
	background-position: -167px -40px;
}

#gnav ul li#gn_about.act a,
#gnav ul li#gn_about.act a:hover {
	background-position: -167px -40px;
}

#gnav ul li#gn_programs a {
	background-position: -334px 0;
	width:167px;
}

#gnav ul li#gn_programs a:hover {
	background-position: -334px -40px;
}

#gnav ul li#gn_programs.act a,
#gnav ul li#gn_programs.act a:hover {
	background-position: -334px -40px;
}

#gnav ul li#gn_training a {
	background-position: -501px 0;
	width:167px;
}

#gnav ul li#gn_training a:hover {
	background-position: -501px -40px;
}

#gnav ul li#gn_training.act a,
#gnav ul li#gn_training.act a:hover {
	background-position: -501px -40px;
}

#gnav ul li#gn_nextstage a {
	background-position: -668px 0;
	width:167px;
}

#gnav ul li#gn_nextstage a:hover {
	background-position: -668px -40px;
}

#gnav ul li#gn_nextstage.act a,
#gnav ul li#gn_nextstage.act a:hover {
	background-position: -668px -40px;
}

#gnav ul li#gn_examination a {
	background-position: -835px 0;
	width:165px;
}

#gnav ul li#gn_examination a:hover {
	background-position: -835px -40px;
}

#gnav ul li#gn_examination.act a,
#gnav ul li#gn_examination.act a:hover {
	background-position: -835px -40px;
}

#gnav_bar {

}


/* conhead */

#conhead {
	position:relative;
}

#conhead.categorytop {
	padding-top:0;
}

#conhead .frm {
	position:relative;
	width:1000px;
	padding:37px 0 38px 0;
	margin:0 auto;
	zoom:1;
}


/* container */
#container {
	position:relative;
}
#container .frm {

}
#container.categorytop .frm {
}



/* maincontents */

.maincontents{
	padding:0 0 40px 0;
}

.maincontents .mc_frm{
	position:relative;
	width:1000px;
	margin:0 auto;
	text-align:left;
}

#mainarea{
	width:1000px;
}

.mc_col2 #mainarea{
	float:right;
	width:801px;
}

.mc_col2 #subarea{
	float:left;
	width:191px;
}


/* recommend */

.recommend{
	background:url('/kifl/common/img/bg02.gif') repeat-x 0 0;
}
	*:first-child+html .recommend { /* for IE7 layout */
		height: 350px; 
	} 

.recommend .frm{
	position:relative;
	width:1000px;
	margin:0 auto;
	padding:22px 0 29px 0;
	text-align:left;
}

.recommend p.tit{
	padding:0 0 9px 0;
}

.recommend ul{
	width:1000px;
}

.recommend li{
	float:left;
	width:327px;
	margin:10px 9px 0 0;
	background:url('/kifl/common/img/bg_cbox500.gif') no-repeat right 0;
	border-bottom:solid 1px #edece4;
}

.recommend li.hovr{
	background:url('/kifl/common/img/bg_cbox500.gif') no-repeat -173px 0;
}

.recommend li.ri{
	float:right;
	margin:10px 0 0 0;
}

.recommend li dl{
	padding:10px 11px 10px 10px;
	font-size:85.7%;
}

.recommend li dd p.tit{
	padding:10px 0 5px 0;
}


/*
.maincontents a:link {	color:#209400;	text-decoration:none;	}
.maincontents a:visited {	color:#209400; 	text-decoration:none;	}
.maincontents a:active {	color:#209400;	text-decoration:none;	}
.maincontents a:hover { 	color:#209400;	text-decoration:underline;	}

*/

/* category title */
#categorytit {
	height:31px;
	font-size:1px;
	text-indent:-9999em;
}
@media print{
#categorytit {
	display: none;
}
}
/* main contents title */
.maintitle {
	padding:0 35px 15px;
}

/*
.categorytop #contit {
	position:absolute;
	top:0px;
	left:0;
	width:auto;
}
*/

	.b_print {
		position:absolute;
/*		top:0.62em;
		right:0;	*/
		top:22px;
		right:1px;
		background:url(/kifl/common/img/b_print_2.gif) no-repeat 0 0;
	}
		.b_print a {
			display:block;
			width:106px;
			height:27px;
			background:url(/kifl/common/img/b_print_1.gif) no-repeat 0 0;
			text-indent:-9999em;
		}

		.b_print a:hover {
			background-position: 0 -36px;
		}

/* emergency block */
.emgblk {
	width:950px;
	margin:0 auto;
	padding:20px 0 10px;
}

.emgblk.hdn {
	position:static;
	height:auto;
	display:none;
}
.emgblk .frm {
	position:relative;
	border:3px solid #ea5404;
	background:#ffffff;
	padding:0;
}
	.emgblk .emgbox {
		background:#ffffff;
		padding:15px 26px 10px;
		width:auto;
		zoom:1;
	}
	.emgblk .t {
		position:absolute;
		background:url(/kifl/common/img/t_important.gif) no-repeat 0 0;
		top:24px;
		left:26px;
		width:137px;
		height:19px;
		font-size:76.8%;
		text-indent:-9999em;
	}
	.emgblk .newslist {
		border:0;
		margin-top:0;
		padding:0;
	}
		.emgblk .newslist li {
			background:none;
			padding:0;
			padding-left:157px;
			width:auto;
		}
			.emgblk .newslist li a {
				padding:2px 0;
			}

	.emgblk .newslist li dl {
		float:none !important;
		width:auto !important;
		padding-left:0 !important;
	}
		.emgblk .newslist li dl dt {
			padding-left:0;
		}

		.emgblk .newslist li dl dd {
			margin-top:-1.16em;
			margin-top:-0.94em;
			margin-top:-1em;
			padding-left:6em;
			padding-top:0;
			line-height:1.2;
			font-weight:bold;
		}
		.emgblk .newslist li a:hover dl dd { text-decoration:underline;	}



/* mainarea */
#mainarea {
/*	position:relative;
	float:left;
	width:668px;*/
}
.categorytop #mainarea.wide,	/* category top */
.categorytop .mainarea_wide {	/* category top */
/*	background:url(/kifl/common/img/bg_mc_frm_mask.jpg) repeat-y 50% 0;	*/
}

#mainarea.wide,			/* contents wide */
.mainarea_wide {		/* contents wide */
	position:relative;
	float:none;
	width:auto;
	padding-top:0;
}

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

	.mc_col2 #mainarea .confrm {
		padding:0;
	}

/* title */
#mainarea .ctstit_pad {
	margin:20px 10px 0;
}
#mainarea .ctstit_2 {
	border:1px solid #073e35;
	padding:1px;
	background:#e1db9f;
}
	#mainarea .ctstit_2 span {
		display:block;
		background:#073e35;
		padding:4px 8px;
		font-size:120%;
		font-weight:bold;
		line-height:1.4;
		color:#d5d3a6;
	}
#mainarea .ctstit_3 {
	background:#e1dcba;
	padding:6px 12px;
}
	#mainarea .ctstit_3 span {
		display:block;
		font-size:120%;
		font-weight:bold;
		line-height:1.4;
	}
#mainarea .ctstit_4 {
}
	#mainarea .ctstit_4 span {
		display:block;
		font-weight:bold;
		line-height:1.4;
	}


/* subarea */
#subarea {
	float:right;
	width:250px;
}

.side_btns {
	margin: 0 0 20px 0;
}

.side_opencampus{
	width:191px;
	background:url('/kifl/common/img/bg_side_opencampus.gif') no-repeat 0 bottom;
}
.side_opencampus.oc_hovr{
	background:url('/kifl/common/img/bg_side_opencampus.gif') no-repeat -191px bottom;
}

.side_opencampus ul{
	padding:0 0 3px 5px;
}

.side_opencampus li{
	padding:0 0 3px 0;
}
	.side_opencampus ul li a img {
		background:#fff;
	}
	.side_opencampus ul li a:hover img {
		background:#e3e3e3;
	}

.categorytop #subarea {	/* category top */
}
	#subarea .lnavfrm {
	}
	#subarea .lnavfrmt {
	}
	#subarea .lnav {

	}

		#subarea .lnav .t {
			display:block;
			border-top:1px solid #a9a18d;
			border-bottom:1px solid #a9a18d;
		}

		/* local nav link list */
		#subarea .lnav .t_cate {
			margin-top:10px;
		}
			#subarea .lnav .t_cate a,
			#subarea .lnav .t_cate span {
				display:block;
				height:50px;
				text-indent:-9999em;
			}

		#subarea .lnav .cate {
		}
			#subarea .lnav .cate li {
			}
				#subarea .lnav .cate li a {
					display:block;
					padding:8px 0 5px;
					font-weight:bold;
				}
				#subarea .lnav .cate li a:hover {
				}
				#subarea .lnav .cate li.act {
				}
				#subarea .lnav .cate li.act span {
					display:block;
					padding:12px 0 10px;
					font-weight:bold;
				}
				#subarea .lnav .cate li .open {
				}
				#subarea .lnav .cate li .open span {
					display:block;
					padding:10px 10px 10px 32px;
					color:#666;
					font-weight:bold;
				}

				/* li01 */
				#subarea .lnav .cate li.li01 {
					padding:4px 0 5px;
					background:url(/kifl/common/img/dotline_h_l1.gif) repeat-x 0 100%;
				}
				#subarea .lnav .cate li.li01 a {
					background:url(/kifl/common/img/icn_arrow_grn1.gif) no-repeat 12px 50%;
/*					font-weight:bold;	*/
					padding-left:28px;
				}
				#subarea .lnav .cate li.li01 a:hover {
				}
				/* active */
				#subarea .lnav .cate li.li01.act a {
					background:#fff6b0 url(/kifl/common/img/icn_arrow_ylw1.gif) no-repeat 12px 50%;
					color:#333;
				}
				#subarea .lnav .cate li.li01.act span {
					background:#fff6b0 url(/kifl/common/img/icn_arrow_ylw1.gif) no-repeat 12px 50%;
					color:#333;
					padding-left:28px;
				}

				/* li02 */
				#subarea .lnav .cate li.li02 a {
					padding:10px 10px 10px 32px;
					font-weight:normal;
				}
				#subarea .lnav .cate li.li02 a:hover {
				}
				#subarea .lnav .cate li.li02.act a {
					color:#aca888;
				}


				/* extra link list */
				#subarea .lnav #ln_ext {
					padding-top:20px;
				}

				/* utility block */
				#subarea .utility {
					padding-top:17px;
				}




/* site footer */
#footer {
	zoom:1;
}
#footer .f_bg {

}

#footer .frm {
/*	position:relative;*/
	width:1000px;
	margin:0 auto;
}

#footer .footer_crumbs{
	height:43px;
	background:url('/kifl/common/img/bg03.gif') repeat-x 0 0;
}

#footer .footer_crumbs .frm{
	padding:2px 0 0 0;
}

#footer .footer_crumbs #breadcrumbs{
	float:left;
	width:960px;
	height:39px;
}

#footer .footer_crumbs #breadcrumbs li{
	float:left;
	height:39px;
	line-height:39px;
	font-size:85.7%;
	color:#666;
	background:url('/kifl/common/img/bg_crumbs.gif') no-repeat right 0;
	padding:0 35px;
}

#footer .footer_crumbs #breadcrumbs li.prv{
	background:url('/kifl/common/img/bg_crumbs01.gif') no-repeat right 0;
	padding:0 35px;
}

#footer .footer_crumbs #breadcrumbs li#bc_home{
	padding-left:20px;
}

#footer .footer_crumbs #breadcrumbs li.act{
	background:url('/kifl/common/img/bg_crumbs02.gif') #aaaaaa no-repeat right 0;
	padding:0 35px 0 15px;
	color:#ffffff;
}

#footer .footer_crumbs #breadcrumbs li a{
	color:#666666;
}

#footer .footer_crumbs .b_pagetop{
	float:right;
	width:40px;
	font-size:1%;
	line-height:1;
}

#footer .footer_link1{
	background:#eeeeee;
}

#footer .footer_link1 .frm{
	padding:4px 0 4px 0;
}

#footer .footer_link1 .footer_link1_left{
	float:left;
	width:668px;
	background:url(/kifl/common/img/sline_v_sns.gif) repeat-y 100% 0;
}

#footer .footer_link1 .footer_link1_left li{
	float:left;
	width:205px;
	height:47px;
	margin:0 12px 0 0;
	font-size:1%;
	line-height:1;
}
#footer .footer_link1 .footer_link1_left li a{
	display:block;
	padding-top:5px;
}

#footer .footer_link1 .footer_link1_right{
	float:right;
	width:311px;
	background:url(/kifl/common/img/t_kifl_sns.gif) no-repeat 0 16px;
}

#footer .footer_link1 .footer_link1_right li{
	float:right;
	margin:0 0 0 2px;
	font-size:1%;
	line-height:1;
}

#footer .footer_link2{
	background:#bbbbbb;
	font-size: 85.7%;
}

#footer .footer_link2 a:link{
	color:#ffffff;
	text^decoration:none;
}

#footer .footer_link2 a:visited{
	color:#ffffff;
	text^decoration:none;
}

#footer .footer_link2 a:hover{
	color:#ffffff;
	text^decoration:underline;
}
#footer .footer_link2 a:active{
	color:#ffffff;
	text^decoration:underline;
}

#footer .footer_link2 .frm{
	padding:15px 0;
}

#footer .footer_link2 .cbox{
	float:left;
	width:240px;
	margin:0 12px 0 0;
	border-left:solid 1px #c2c2c2;
}

#footer .footer_link2 .cbox.ri{
	margin:0 0 0 0;
}

#footer .footer_link2 .cbox ul{
	padding:0 0 0 11px;
}

#footer .footer_link2 .cbox li{

}

#footer .footer_link2 .cbox li p{
	padding:0.7em 0 0 0;
}

#footer .footer_link2 .cbox li.first p{
	padding:0 0 0 0;
}

#footer .footer_link2 .cbox li.adb{
	border-top:solid 1px #c2c2c2;
	margin:0.7em 0 0 0;
}

#footer .footer_link2 .cbox li p a{
	background:url('/kifl/common/img/icn_arrow_sq.gif') no-repeat 0 center;
	padding:0 0 0 13px;
	font-weight:bold;
}

#footer .footer_link2 .cbox li p.blank a{
	background:url('/kifl/common/img/icn_blank.gif') no-repeat 0 center;
	padding:0 0 0 13px;
	font-weight:bold;
}

#footer .footer_link2 .cbox li ul{
	padding:0 0 0 13px;
}

#footer .footer_link2 .cbox li a span{
	font-weight:normal;
}

	#footer .layer01 {
		position:relative;
	}
	#footer .layer02 {
		position:relative;
	}

	#footer .layer01 .frm {
		padding:50px 0 20px 0;
	}
	#footer .layer02 .frm {
		padding:30px 0 10px;
	}

	/* pagetop in layer01 */
	#footer .layer01 .b_pagetop {
		position:absolute;
		top:39px;
		right:-10px;
		width:auto;
		margin:0;
		padding:0;
	}

	/* contactinformation */
	#footer #contactinformation {
		position:relative;
		zoom:1;
	}
	#footer #contactinformation .tel {
		text-align:center;
	}
		#footer #contactinformation .linklist {
			position:absolute;
			top:18px;
			left:515px;
		}
			#footer #contactinformation .linklist li {
				float:left;
				margin-right:10px;
			}
			#footer #contactinformation .linklist li.li_r {
				margin-right:0;
			}

			#footer #f_lay01_others #contactinformation .linklist {
				left:366px;
			}
				#footer #f_lay01_others #contactinformation .linklist li {
					margin-right:6px;
				}


		/* footer nav */
		#footer #fnav {
		}
		#footer #fnav ul {
			padding:12px 0 6px;
		}
	
			#footer #fnav li {
				float:left;
				margin-right:30px;
			}
		
				#footer #fnav li a {
					color:#fff;
					font-weight:bold;
					background:url(/kifl/common/img/icn_arrow_wh1.gif) no-repeat 0 50%;
					padding-left:16px;
/*					font-size:85.7%;*/	/* font-size :12px */
				}

		/* footer SNS */
		#footer .snsblk {
			position:absolute;
			top:56px;
			right:0;
			width:71px;
		}
		#footer .snsblk li {
			float:left;
			margin-right:5px;
		}
		#footer .snsblk li.li_r {
			margin-right:0;
		}


/* grouo common footer */
#kgg_footer {
	zoom:1;
}
#kgg_footer a:link {	color:#004097;	text-decoration:none;	}
#kgg_footer a:visited {	color:#816eb6; 	text-decoration:none;	}
#kgg_footer a:active {	color:#0084d8;	text-decoration:none;	}
#kgg_footer a:hover { 	color:#0084d8;	text-decoration:underline;	}


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

	#kgg_footer .logo {
		display:block;
		margin:0 auto;
		width:340px;
		height:29px;
		background:url(/kifl/common/img/footer_logo_kg.gif) no-repeat 0 0;
		text-indent:-9999em;
	}
	#kgg_footer #copyright {
		float:left;
		width:417px;
		height:16px;
		background:url(/kifl/common/img/copyright.gif) no-repeat 0 0;
		text-indent:-9999em;
	}


	#kgg_footer .grouplink {
		clear:both;
		padding-top:20px;
	}
		#kgg_footer .grouplink ul {
			text-align:center;
		}
		#kgg_footer .grouplink li {
			display: inline;
			margin-bottom:8px;
			margin-right:8px;
			background:url(/kifl/common/img/vline_wg.gif) no-repeat 100% 45%;
			padding-right:10px;
		}
		#kgg_footer .grouplink li.li_last {
			margin-right:0;
		}

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

		#kgg_footer .grouplink li a {
			font-size:85.7%;	/* font-size :12px */
			zoom:1;
		}

	#kgg_footer .utility {
		float:right;
		width:484px;
	}
		#kgg_footer .utility li {
			float:right;
			margin-left:24px;
		}
			#kgg_footer .utility li a {
				display:block;
				background:url(/kifl/common/img/icn_arrow_g1.gif) no-repeat 0 0.6em;
				padding-left:12px;
				font-size:85.7%;	/* font-size :12px */
				line-height:16px;
			}



/* blank page
------------------------------------------*/
.blankpage {
}

	.blankpage #container .maintitle {
		padding:0 0 10px;
	}
		.blankpage #container .maintitle #contit {
			padding:0 0 10px 0;
			font-size:183.3%;
			line-height:1.2;
			font-weight:bold;
		}




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

/* contents title */
.ctsblk .t_cts {
	background:url(/kifl/common/img/bg_title.gif) no-repeat 0 100%;
	padding:8px 20px 12px 48px;
	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(/kifl/common/img/icn_arrow_grn1.gif) no-repeat 0 50% !important;
	padding-left:20px;
	font-size:85.7%;	/* font-size :12px */
}
.b_rss {
	padding-right:1px;	/* customized for KIFL */
}
.b_rss a {
	display:block;
	background:url(/kifl/common/img/icn_rss.gif) no-repeat 100% 50%;
	padding-right:22px;
	color:#ff7c01 !important;
	font-size:85.7%;	/* font-size :12px */
}
.b_link a {
	background:url(/kifl/common/img/icn_arrow_g2.gif) no-repeat 0 50% !important;
	padding-left:20px;
	font-weight:bold;
}
.b_links a {
	background:url(/kifl/common/img/icn_arrow_g2.gif) no-repeat 0 50% !important;
	padding-left:20px;
	font-size:85.7%;	/* font-size :12px */
}
.b_linkb a {
	background:url(/kifl/common/img/icn_arrow_g2.gif) no-repeat 0 50% !important;
	padding-left:20px;
	font-weight:bold;
}
.b_blank a {
	background:url(/kifl/common/img/icn_blank2.gif) no-repeat 0 50% !important;
	padding-left:20px;
	font-weight:bold;
	zoom:1;
}
.b_pdf a {
	background:url(/kifl/common/img/icn_pdf.gif) no-repeat 0 50% !important;
	padding-left:20px;
	font-weight:bold;
}
.b_zip a {
	background:url(/kifl/common/img/icn_zip.gif) no-repeat 0 50% !important;
	padding-left:20px;
	font-weight:bold;
}
.b_xls a {
	background:url(/kifl/common/img/icn_xls.gif) no-repeat 0 50% !important;
	padding-left:20px;
	font-weight:bold;
}
.b_wrd a {
	background:url(/kifl/common/img/icn_word.gif) no-repeat 0 50% !important;
	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 */
.t_news {
}
.newslist {
	padding:9px 0;
	zoom:1;
}
.newslist.listtop {
	margin-top:0;
}
	.newslist li {

	}
	.newslist li.li_btm,
	.newslist li.li_last {
		background:none;
		padding-bottom:6px;
	}

.newslist .news_nodata {
	padding-top:16px;
}

.newsitem {
	position:relative;
	zoom:1;
}
.newsitem a {
	display:block;
	padding:5px;
	cursor:pointer;
	zoom:1;
}
.newsitem a:hover {
	text-decoration:none;
}

.newsitem a:hover dd {
	text-decoration:underline;
}
.newsitem .itemfrm {
	display:block;
	padding:5px;
	zoom:1;
}
.newsitem .thumb {
	float:left;
	width:90px;
	margin-right:13px;
}
.newsitem .thumb span {
	display:block;
	padding:0;
	background:#fff;
}

.newsitem .thumb img {
	border:3px solid #e3e3e3;
	display:block;
}
.newsitem a .thumb img {
	border-color:#e3e3e3 !important;
}
.newsitem dl {
	position:relative;
}
	.newslist li .newsitem dl {
		float:right;
		width:542px;
		padding-top:4px;
	}

.newsitem dt {
}
.newsitem dd {
	padding-top:10px;
}
.newsitem .sts {
	display:block;
	width:83px;
	height:21px;
	font-size:1px;
	text-indent:-9999em;
	padding:0;
}

.newsitem .sts {
	display:none;				/* all pages without all TOP(/index.html) */
}

.newsitem .sts.sts_foreign{
	background:url('/kifl/common/img/icn_foreign.gif') no-repeat 0 0;
}

.newsitem .sts.sts_univ{
	background:url('/kifl/common/img/icn_univ.gif') no-repeat 0 0;
}

.newsitem .sts.sts_qualifications{
	background:url('/kifl/common/img/icn_qualifications.gif') no-repeat 0 0;
}

.newsitem .sts.sts_caree{
	background:url('/kifl/common/img/icn_career.gif') no-repeat 0 0;
}

.newsitem .sts.sts_career{
	background:url('/kifl/common/img/icn_career.gif') no-repeat 0 0;
}

.newsitem .sts_none {
	display:none;
}

.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:#333333;
			border:1px solid #333333;
			padding:6px 8px;
			color:#fff;
		}
		.pagenav .idx a {
			margin:0 3px;
			background:#fff;
			border:1px solid #e9e9e9;
			padding:6px 8px;
			color:#333;
			font-weight:bold;
			line-height:1;
		}
		.pagenav .idx a:hover{
			color:#fff;
		}
		.pagenav .idx .b_prev {
			background:url(/kifl/common/img/icon_prev.gif) no-repeat 0 50%;
			padding-left:12px;
			padding-right:12px;
		}
		.pagenav .idx .b_next {
			background:url(/kifl/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;
			}
/* voice (for smartphone) */
.maincontents .voice_inner ul{
	overflow:hidden;
}



/* no script contents */
#msg_nojs {
	padding:68px;
	background:#fff;
}
#msg_nojs .frm {
	margin:0 auto !important;
	padding:0 !important;
	border:1px solid #ccc;
	width:942px !important;
	background:#fff !important;
}
#msg_nojs .frm .box {
	padding:20px 70px;
}
#msg_nojs p {
	padding-top:6px;
}
#msg_nojs p a {
}

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

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

/* icons */
.icn_link1 {
	background:url(/kifl/common/img/icn_arrow_g2.gif) no-repeat 0 50%;
	padding-left:20px;
	font-weight:bold;
}
.icn_blank {
	background:url(/kifl/common/img/icn_blank2.gif) no-repeat 0 50%;
	padding-left:20px;
	font-weight:bold;
	zoom:1;
}
.icn_blank_r {
	background:url(/kifl/common/img/icn_blank2.gif) no-repeat 100% 50%;
	padding-right:12px;
	font-weight:bold;
	zoom:1;
}
.icn_open {
	background:url(/kifl/common/img/icn_arrow_d_g1.gif) no-repeat 0  40%;
	padding-left:20px;
	font-weight:bold;
}
.icn_lichild1 {
	background:url(/kifl/common/img/icn_li_lay.gif) no-repeat 6px 28%;
	padding-left:20px;
	zoom:1;
}
/* icons */
.icn_fd {
	background:url(/kifl/common/img/icn_freedial.gif) no-repeat 0 50%;
	padding-left:28px;
}


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

/* box frame */
.bd_frm {
	border:1px solid #d3cca9;
	padding:10px;
}
.bd_box {
	border:1px solid #d3cca9;
	padding:4px;
	background:#fff;
}

/* 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:#ea2f04;	}
.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;	}
.pos_b { position:absolute; bottom: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;	}
.pt4 { padding-top:40px !important;	}
.pt5 { padding-top:50px !important;	}
.pt6 { padding-top:60px !important;	}
.mt0 { margin-top:0px !important;	}
.mt1 { margin-top:10px !important;	}
.mt2 { margin-top:20px !important;	}
.mt3 { margin-top:30px !important;	}
.mt4 { margin-top:40px !important;	}
.mt5 { margin-top:50px !important;	}
.mt6 { margin-top:60px !important;	}

.pb0 { padding-bottom:0px !important;	}
.pb1 { padding-bottom:10px !important;	}
.pb2 { padding-bottom:20px !important;	}
.pb3 { padding-bottom:30px !important;	}
.pb4 { padding-bottom:40px !important;	}
.pb5 { padding-bottom:50px !important;	}
.pb6 { padding-bottom:60px !important;	}
.mb0 { margin-bottom:0px !important;	}
.mb1 { margin-bottom:10px !important;	}
.mb2 { margin-bottom:20px !important;	}
.mb3 { margin-bottom:30px !important;	}
.mb4 { margin-bottom:40px !important;	}
.mb5 { margin-bottom:50px !important;	}
.mb6 { margin-bottom:60px !important;	}

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

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

.plr1 {padding-left:10px !important; padding-right:10px !important;	}




