@charset "utf-8";
/****************************
BASE CSS READING (NOT IE 4)
****************************/

/* ---------------------------------------------
¡¡elements initialization 
------------------------------------------------ */

*{
	box-sizing: border-box;
}
	

body{
	margin:0;
	padding:0;
	text-align:center;
	height:100%;
	line-height:1.7;
	overflow-x:hidden;
}

a img, fieldset, img{
	border:0;
	vertical-align: middle;
}

blockquote, dd, div, dl, dt, fieldset, form,
h1, h2, h3, h4, h5, h6, input, li, ol, p, pre,
select, span, textarea, td, th, ul{
	margin:0;
	padding:0;
}

abbr, acronym{
	border:0;
}

address, caption, cite, code, dfn, em, th, strong, var{
	font-style:normal;
	font-weight:normal;
}

caption, th{
	text-align:left;
}

code, kbd, pre, samp, tt{
	font-family:monospace;
	line-height:100%;
}

	/* for IE7 */
	*+html code, kbd, pre, samp, tt{
		font-size:108%;
	}

h1, h2, h3, h4, h5, h6{
	font-size:100%;
	font-weight:normal;
}

input, select, textarea{
	font-size:100%;
}

ul li{
	list-style:none;
}

ol{
	margin-left: 23px;
}

q:before, q:after{
	content:'';
}

table{
	border-collapse:collapse;
	border-spacing:0;
	font-size:100%;
}

hr{
	display: none;
}

strong, em{
	font-weight: bold;
}


/* ------ font --------------------------------- */

body{
	font-size:15px;
	color: #333;
	font-family: 'Open Sans', sans-serif;
}


/* ------ links color -------------------------- */

a:link,
a:visited,
a:hover,
a:active{
	text-decoration:underline;
}
a:link{ color:#2a2a2a; }
a:visited{ color:#6b4967; }
a:hover,a:active{ color:#2a2a2a; }


/* ------ clearfix scheme ---------------------- */

div:after{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}

@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, div:after { 
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0; }  
}

/**************************************************
------------------------------------------------

¡¡base modules

------------------------------------------------
***************************************************/

/* ---------------------------------------------
¡¡header
------------------------------------------------ */

.header{
}

.header-inner{
	width: 1020px;
	margin: 0 auto;
	position: relative;
	height: 203px;
}

.header p.read{
	font-size:13px;
	color:#cb333d;
	text-align:left;
	display: none;
}

.header .klogo{
	position: absolute;
	top: 42px;
	left:0;
}

.header .logo{
	position: absolute;
	top: 45px;
	left:200px;
}

.header .logo img{
	width:230px;
	height:auto;
}

.header li{
	float:left;
}

.header-utility-navigation{
	position:absolute;
	top:73px;
	right:0;
	font-family: 'Mukta Vaani', sans-serif;
}

.header-utility-navigation ul{
	float:left;
	position:relative;
	overflow:hidden;
	display:block;
}

.header-utility-navigation ul.lang::before{
	content:"";
	/*background-color:#aaa;*/
	width:1px;
	height:13px;
	position:absolute;
	bottom:5px;
	left:47px;
	display:block;
}

.header-utility-navigation li{
	display:inline;
	margin-left:34px;
	font-size:13px;
	font-weight:700;
}

.header-utility-navigation li img{
	/*display:block;*/
	margin-right: 5px;
}

.header-utility-navigation a{
	margin-bottom:5px;
	color:#000;
	text-decoration:none;
	border-bottom:3px solid #000099;
}

.header-utility-navigation a:hover{
	border-bottom:3px solid #ccc;
}

.header-utility-navigation a.active{
	border-bottom:3px solid #6f6f6f;
}

.header-utility-navigation ul.lang{
	margin-left:28px;
}
.header-utility-navigation ul.lang li{
	margin:3px 0 0 12px;
}

.header-utility-navigation ul.lang a{
	margin:0;
	color:#000;
	text-decoration:none;
	border-bottom:none;
}

.header-serch{
	width:220px;
	height:30px;
	position:absolute;
	top:75px;
	left:680px;
	 /*border-bottom:3px solid #000099;*/
}

.serch-box{
	background: #fff;
	border:none;
    height: 26px;
    margin: 0 5px 0 0;
    width: 128px;
	border: 2px solid #000099;
}

.serch-btn{
	margin:0;
}

.target-navigation{
	position:absolute;
	top:17px;
	right:0px;
}

.target-navigation ul{
	clear:both;
	float:right;
}

.target-navigation li{
	position:relative;
	margin-left:22px;
	padding-left:12px;
	text-align:left;
	color:#888888;
	font-family: 'Mukta Vaani', sans-serif;
}

.target-navigation li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: 0;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 3px solid transparent;
	/*border-left:7px solid #c8c8c8;*/
	border-left:7px solid #000099;
}

.target-navigation li:first-child::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: 0;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 3px solid transparent;
	border-left:7px solid #000099;
}


.target-navigation a{
	display:block;
	text-decoration:none;
	/*color:#888888;*/
	color:#000;
}

.target-navigation li:first-child a{
	color:#000;
}

.target-navigation a:hover{
}

.global-navigation{
	bottom:0;
	left: 0;
	position: absolute;
	background:url(/themes/kagawa_ead_eng/images/bg_gnavi.png) no-repeat 0 0;
	background-size:100% 88px;
	z-index:300;
}

.global-navigation ul{
}

.global-navigation li{
	width:127px;
	height:88px;
	background:#000099;
	border-left:1px solid #fff;
	-webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
	font-size:13px;
	font-family: 'Open Sans', sans-serif;
	line-height:1.2; 
}

.global-navigation li:first-child{
	border-left:none;
}

.global-navigation a:hover img{
	visibility:hidden;
}
.global-navigation li:hover{
	background:none;
	color:#000099;
}

.global-navigation li a{
	display:block;
	width:100%;
	height:100%;
	padding:10px 0 0;
}

.global-navigation li:nth-child(5) a,
.global-navigation li:nth-child(8) a,
.global-navigation li:nth-child(9) a{
	padding:16px 0 0;
}

.global-navigation li:nth-child(9){
	display:none;
}

.global-navigation li img{
	display:block;
	margin:2px auto 0;
}

.global-navigation li:nth-child(5) img,
.global-navigation li:nth-child(8) img,
.global-navigation li:nth-child(9) img{
	margin:10px auto 0;
}

.global-navigation li:hover{
	background:none;
}

.global-navigation a:link,
.global-navigation a:active,
.global-navigation a:visited{
	color: #fff;
	text-decoration: none;
}

.global-navigation a:hover{
	color:#000099;
	text-decoration: none;
}

.global-navigation li.active{
	background:none;
	color:#000099;
}

.global-navigation a.active{
	color:#000099;
	text-decoration: none;
}
.global-navigation a.active img{
	visibility:hidden;
}
.global-navigation a.active:hover {
    color: #000099!important;
    text-decoration: none;
}

/* ---------------------------------------------
¡¡container
------------------------------------------------ */

.container h2,
.container h3,
.container h4,
.container h5,
.container p,
.container ul,
.container ol,
.container dl,
.container table{
	margin-top: 30px;
}



/* ---------------------------------------------
¡¡wideslider
------------------------------------------------ */

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
	margin-top:-60px;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}

.wideslider ul li{
/*	padding:0 5px;*/
}

.wideslider ul li img {
	width: 100%;
	display: none;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background:#fff;}
.slider_next {background:#fff;}

.pagination {
	position: absolute;
	bottom: 10px;
	left: 23%;
	width: 100%;
	height: 15px;
	text-align: left;
	z-index: 200;
}

.pagination a {
	margin: 0 5px;
	width: 32px;
	height: 8px;
	display: inline-block;
	overflow: hidden;
	background: #bcc8f3;
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}
.pagination a.active {
	background:#000099;
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

.kcopy{
	width:1038px;
	margin:51px auto 0;
	text-align:left;
	position:relative;
	z-index:100;
}


/* =======================================
	ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

.wideslider ul {
	display: inline-block;
	overflow: hidden;
}


/* ---------------------------------------------
¡¡content·ù
------------------------------------------------ */

.container{
	width:100%;
	margin: 0 auto;

}

.content{
	width:1020px;
	margin: 0 auto;
	text-align:left;
}



/* title */

.main-content h2 a{
	font-size:114%;
	font-weight:bold;
	color:#fff;
	height:150px;
	text-align:center;
	display:block;
	padding-top:106px;
	text-decoration:none;
}

.main-content .general,
.main-content .admission{
	width:480px;
	float:left;
	margin-bottom:38px;
}

.main-content .general{
	margin-right:60px;
}

.main-content .course{
	clear:both;
}

.main-content .general h2{	background:url(/themes/kagawa_ead_eng/images/bg_toptitle01.png) no-repeat 0 0;background-size:cover;}
.main-content .admission h2{ background:url(/themes/kagawa_ead_eng/images/bg_toptitle02.png) no-repeat 0 0;background-size:cover;}
.main-content .course h2{ background:url(/themes/kagawa_ead_eng/images/bg_toptitle03.png) no-repeat 0 0;background-size:cover;}


.main-content .bluenavi ul{
	margin-top:0;
}

.main-content .bluenavi li{
	border-bottom:1px solid #353535;
}

.main-content .bluenavi li a{
	position:relative;
	display:block;
	padding:20px 20px 20px 0;
	text-decoration:none;
	color:#000;
	font-weight:bold;
}

.main-content .bluenavi li a::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right:15px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #353535;
	border-bottom: 2px solid #353535;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.main-content .course ul{
	width:480px;
	float:left;
}

.main-content .course ul:nth-of-type(2){
	float:right;
}

.bn-navi li{
	float:left;
	width:300px;
	margin:0 0 32px 60px;
	box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.9);
}

.bn-navi li a{
	display:block;
	height:88px;
	padding-top:20px;
	color:#fff;
	font-size:24px;
	text-decoration:none;
	line-height:1.2;
	text-align:center;
	font-family: 'Mukta Vaani', sans-serif;
	font-weight:bold;
	letter-spacing:1px;
}

.bn-navi li:nth-child(3) a{
	padding-top:30px;
}

.bn-navi li:first-child{	background: url(/themes/kagawa_ead_eng/images/bn_navu01.jpg) no-repeat 0 0; background-size:cover; margin-left:0;}
.bn-navi li:nth-child(2){	background: url(/themes/kagawa_ead_eng/images/bn_navu02.jpg) no-repeat 0 0; background-size:cover;}
.bn-navi li:nth-child(3){	background: url(/themes/kagawa_ead_eng/images/bn_navu03.jpg) no-repeat 0 0; background-size:cover;}
.bn-navi li:nth-child(4){	background: url(/themes/kagawa_ead_eng/images/bn_navu06.jpg) no-repeat 0 0; background-size:cover; margin-left:0;}
.bn-navi li:nth-child(5){	background: url(/themes/kagawa_ead_eng/images/bn_navu04.jpg) no-repeat 0 0; background-size:cover;}
.bn-navi li:nth-child(6){	background: url(/themes/kagawa_ead_eng/images/bn_navu05.jpg) no-repeat 0 0; background-size:cover;}

.u-icon-navi li{
	width:300px;
	float:left;
	margin:0 0 70px 60px;
	background:url(/themes/kagawa_ead_eng/images/icon_man.png) no-repeat 20px 50%;
	border-bottom:2px solid #000;
	box-shadow: 0px 1px 4px rgba(0,0,0,0.3);
}

.u-icon-navi li:first-child{ margin-left:0;}

.u-icon-navi li a{
	display:block;
	line-height:85px;
	text-decoration:none;
	padding:0 30px 0 55px;
	font-size:23px;
	font-family: 'Mukta Vaani', sans-serif;
	font-weight:bold;
	position:relative;
	color:#000;
}

.u-icon-navi li a::after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	right:15px;
	width: 7px;
	height: 7px;
	border-right: 2px solid #3d3a39;
	border-bottom: 2px solid #3d3a39;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/* ------------------------------------------------------
footer
-------------------------------------------------------*/

.footer{
	margin-top:30px;
	color: #000;
	text-align:left;
	background:#ececec url(images/bg_footer.png) repeat-x 0 bottom;
}

.footer-inner{
	width:1020px;
	margin:0 auto;
}

.footer-inner .lang img{
	margin-right: 5px;
}

.footer-navigation{
	width:100%;
	border-top:1px solid #ececec;
	background-color:#fff;
}

.footer-navigation ul{
	width:1020px;
	margin:0 auto;
	border-left:1px solid #ececec;
	overflow:hidden;
}
	
.footer-navigation li{
	float:left;
	width:112px;
	height:40px;
	border-right:1px solid #ececec;
	text-align:center;
	font-size:13px;
	line-height:1.2;
}

.footer-navigation li a{
	display:block;
	height:100%;
	text-decoration:none;
	color:#343491;
	padding-top:5px;
	font-weight:700;
}

/*
.footer-navigation li:nth-child(6) a,
.footer-navigation li:nth-child(8) a,
.footer-navigation li:nth-child(9) a,
.footer-navigation li:nth-child(10) a{
	padding-top:10px;
}*/

.footer-navigation li.line a{
	padding-top:10px;
}

.footer-navigation a:hover,
.footer-navigation a:active{
	text-decoration:none;
	border-bottom:2px solid #3b3b9f;
	background-color:#f0f0f0;
	color:#343491;
}

.footer-navigation a.active{
	text-decoration:none;
	border-bottom:2px solid #3b3b9f;
	background-color:#f0f0f0;
	color:#343491;
}

.footer .banner{
	margin-top:37px;
	overflow:hidden;
}

.footer .banner li{
	float:left;
	margin-right:20px;
}

.footer .banner li:nth-child(4n+0){
	margin-right:0px;
}

.footer-guide{
	clear:both;
	width:531px;
	float:left;
	margin:42px 0 0;
	color:#333;
	font-size:12px;
}

.footer-guide dt{
	margin-bottom:20px;
}

.footer-guide dt img{
	width:400px;
	height:auto;
}

.target-navi{
	float:right;
	width:480px;
	margin-top:42px;
	padding:0 70px 50px 0;
	background:url(/themes/kagawa_ead_eng/images/f_haikei.png) no-repeat right 0;
}

.target-navi ul{
	clear:both;
	float:right;
}

.target-navi li{
	position:relative;
	padding-left:13px;
	margin-left:20px;
	text-align:left;
	float:left;
	font-size: 13px;
    font-weight: 600;
    font-family: 'Mukta Vaani', sans-serif;
}

.target-navi ul.lang li{
	color:#333;
}

.target-navi li::after {
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: 0;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 3px solid transparent;
	/*border-left:7px solid #c8c8c8;*/
	border-left:7px solid #000099;
}

.target-navi li:first-child::after,
.target-navi li:nth-child(4)::after{
	display: block;
	content: '';
	position: absolute;
	top: .5em;
	left: 0;
	width: 0;
	height: 0;
	border-top: 3px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 3px solid transparent;
	border-left:7px solid #000099;
}

.target-navi li{
	/*color:#888888;*/
	color:#000;
}

.target-navi li a,
.target-navi li:first-child a,
.target-navi li:nth-child(4) a{
	color: #000;
	display:block;
	text-decoration:none;
}

.target-navi ul.lang li a,
.target-navi ul.lang li:first-child a{
	color: #333;
}

.target-navi ul.lang li{
	width:64px;
	padding-bottom:20px;
	margin:0 0 0 5px;
}

.target-navi ul.lang li::after,
.target-navi ul.lang li:first-child::after {
	border:none;
}

.target-navi p{
	clear:both;
	float:right;
	padding-top:8px;
}

.footer-utility-navigation{
	clear:both;
	float:left;
	width:50%;
}

.footer-utility-navigation li{
	padding-left:12px;
	margin-bottom:13px;
	font-size:78%;
	line-height:1.2em;
	float:left;
	margin-right:25px;
	border-left:1px solid #fff;
}

.footer-utility-navigation li:first-child{
	border:none;
}

.footer-utility-navigation a{
	color:#fff;
	text-decoration:none;
}

.footer-utility-navigation a:hover,
.footer-utility-navigation a:active{
	text-decoration:underline;
	color:#fff;
}

.copyright{
	width:100%;
	color:#fff;
	background-color:#3f3f3f;
	font-size:78%;
	line-height:56px;
	text-align:center;
	border-bottom:1px solid #7f7f7f;
}

.pagetop-footer {
    clear: both;
    width: 100%;
    color: #fff;
    font-size: 78%;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 20px;
	background-color:#3f3f3f;
	border-bottom:5px solid #3b3b9f;
}

.pagetop-footer a{
	color:#333;
	display:inline-block;
	padding-left:40px;
	position: relative;
}

.pagetop-footer a::after {
	display: block;
	content: '';
	position: absolute;
	top:30%;
	left:0;
	width: 10px;
	height:10px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* ------------------------------------------------------
 spÔO¶¨
-------------------------------------------------------*/

.gs-title{
	line-height: 1;
}

table.gsc-table-result{
	margin-top: 0px;
}

.gsc-table-result th,
.gsc-table-result td{
	border-top: none;
}

.gsc-cursor-page {
	float: left;
}

.pagetop-footer a{
    color: #fff;
	background:url(/themes/kagawa_ead_eng/images/icon_pagetop.png) no-repeat 0 50%;
	text-decoration:none;
	padding-left: 25px;
}


/* PC·Ç±íÊ¾ */

.sp{ display:none;}


/* ------------------------------------------------------
 spÔO¶¨
-------------------------------------------------------*/

@media only screen and (max-width:1024px){

	body{
		margin:0;
		padding:0;
		text-align:center;
		width:100%;
		height:auto;
		line-height:1.5;
		overflow-x:hidden;
		-webkit-text-size-adjust: 100%;
	}


	.sp{ display:block;}
	
	.pc,
	.header-utility-navigation ul.lang{ display:none;}
	
	img{
		max-width:100%;
		height:auto;
	}

	.keyvisual img{
		margin: 0 auto;
	}

	/* ---------------------------------------------
	¡¡header
	------------------------------------------------ */

	.header{
		background:none;
	}
	
	.header-inner{
		width: 100%;
		height:75px;
		margin: 0;
		position: relative;
	}

	.header p.read{
		padding:5px;
		font-size:10px;
		color:#cb333d;
		text-align:left;
		background:#ededed;
		display: none;
	}
	
	.header .klogo{
		position: absolute;
		top: 29px;
		left:10px;
	}
	
	.header .klogo img{
		width:85px;
		height:auto;
	}
	
	.header .logo{
		position: absolute;
		top:25px;
		left:0;
		right:0;
		margin:auto;
	}
	
	.header .logo img{
		width:109px;
		height:auto;
	}
	
	
	/* -------------------------------------
	¡¡menu
	------------------------------------- */
	
	/* navibtn */
	
	.header .navibtn{
		position:absolute;
		top:24px;
		right:5px;
	}
	
	#menu{
		display:none;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		z-index:5;
		background-color: rgba(0,0,0,0.9);
	}
	
	#menu .mheader{
		position:relative;
		height:85px;
	}

	#menu .mheader p.close01{
		position:absolute;
		right:5px;
		top:24px;
	}
	
	#menu .search{
		width:96%;
		height:30px;
		margin:0 auto 20px;
		border-bottom:3px solid #5461bb;
	}
	
	#menu .serch-box{
		border: none;
		height: 30px;
		margin: 0;
		width:88%;
		background:none;
		color:#fff;
		font-size:16px;
	}
	
	#menu .serch-btn{
		margin:0;
		width:22px;
		height:25px;
	}
	
	#menu .menu ul{
		width:94%;
		margin:0 auto 20px;
		font-size:15px;
		text-align:left;
	}
	
	#menu .gnavi{
		border-top: 1px solid #c6c6c6;
	}
	
	#menu .gnavi li{
		max-width:100%;
		line-height:50px;
		border-top: 1px solid #c6c6c6;
	}
	
	#menu .gnavi li:first-child{
		border-top:none;
	}
	
	#menu .gnavi li a,
	#menu .target ul li a{
		display: block;
		position: relative;
		text-decoration: none;
	}
	
	#menu .gnavi li a:after,
	#menu .target ul li a:after{
		content:"";
		display: block;
		width:8px;
		height:8px;
		border-top:1px solid #fff;
		border-right:1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		right:15px;
		top:50%;
		margin-top:-5px;
	}
	
	#menu .gnavi li:last-child{
		border-bottom: 1px solid #c6c6c6;
	}
	
	#menu .gnavi li a img{
		width:25px;
		height:18px;
		margin-right:10px;
	}

	#menu .gnavi li p span {
		color: #fff;
		display: block;
		background:url(/themes/kagawa_ead_eng/images/icon_accordion_open.png) no-repeat 97% 50%;
	}

	#menu .gnavi li p span.open {
		color: #fff;
		display: block;
		background:url(/themes/kagawa_ead_eng/images/icon_accordion_close.png) no-repeat 97% 50%;
	}

	#menu .gnavi li p span img{
		width:25px;
		height:18px;
		margin-right:10px;
	}

	#menu .gnavi li p span img{
		width:25px;
		height:18px;
		margin-right:10px;
	}
	
	#menu p.close02{
		clear:both;
		width:90%;
		margin:0 auto 30px;
	}
	
	#menu p.close02 a{
		display:block;
	}
	
	#menu li a:link,
	#menu li a:visited,
	#menu li a:hover,
	#menu li a:active{
		text-decoration:none;
		color:#fff;
		display:block;
	}
	
	#menu ul.utility{
		width:98%;
		margin:30px auto;
		text-align:center;
		border:none;
		overflow:hidden;
	}
	
	#menu .utility li{
		display:inline-block;
		width:30%;
		height:34px;
		line-height:34px;
		background:#fff;
		margin-left:2%;
		text-align:center;
	}
	
	#menu .utility li:first-child{
		margin-left:0;
	}
	
	#menu .utility li a:link,
	#menu .utility li a:visited,
	#menu .utility li a:hover,
	#menu .utility li a:active{
		text-decoration:none;
		color:#343491;
		display:block;
	}
	
	#menu .slang{
		clear:both;
		padding:30px 0;
		overflow:hidden;
	}
	
	#menu .slang li{
		float:left;
		width:48%;
		margin-left:2%;
		text-align:center;
		line-height:30px;
	}
	
	#menu .slang li:first-child{
		margin-left:0;
		border:2px solid #6d6d6d;
		color:#6d6d6d;
	}
	
	#menu .slang li:last-child{
		border:2px solid #fff;
		color:#fff;
	}
	
	#menu .slang li a{
		display:block;
		height:100%;
	}
	
	#menu .target ul{
		border-bottom:1px solid #c6c6c6;
		overflow:hidden;
	}
	
	#menu .target ul li{
		float:left;
		width:50%;
		line-height:50px;
		color:#fff;
		border-bottom:none;
	}
	
	#menu .target ul li img{
		width:30px;
		height:auto;
		margin-top:10px;
	}
	
	#menu .target ul li a{
		display:block;
		line-height:50px;
	}
	
	/* ---------------------------------------------
	¡¡bx-slider
	------------------------------------------------ */
	
	.keyvisual{
		position:relative;
		margin:0 auto;
	}
	
	.keyvisual ul{
		margin:0 auto;
	}
	
	p.kcopy{
		width:100%;
		margin:0 auto;
		text-align:left;
		position:absolute;
		top:0;
		left:0;
		z-index:100;
	}
	
	.bx-wrapper {
		margin: 0 auto;
		padding: 0;
		position: relative;
	}
	.bx-wrapper img {
		display: block;
		max-width: 100%;
	}
	.bx-wrapper .bx-viewport {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		border: medium none;
		transform: translateZ(0px);
	}
	.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
		bottom: -30px;
		position: absolute;
		width: 100%;
	}
	.bx-wrapper .bx-pager {
		color: #eaf30b;
		font-family: Arial;
		font-size: 13px;
		font-weight: bold;
		padding-top: 0;
		text-align: center;
	}
	.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
		display: inline-block;
	}
	.bx-wrapper .bx-pager.bx-default-pager a {
		background: #eaf30b;
		display: block;
		width: 16px;
		height: 4px;
		margin: 0 5px;
		outline: 0 none;
		text-indent: -9999px;
	}
	.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: #000099;
	}
	.bx-wrapper .bx-prev {
		left: 20px;
	}
	.bx-wrapper .bx-next {
		right: 20px;
	}
	.bx-wrapper .bx-prev:hover {
		background-position: 0 0;
		/*background:url(/themes/kagawa_ead_eng/images/icon_prev.png) no-repeat 0 0;*/
	}
	.bx-wrapper .bx-next:hover {
		background-position: -43px 0;
		/*background:url(/themes/kagawa_ead_eng/images/icon_next.png) no-repeat 0 0;*/
	}
	.bx-wrapper .bx-controls-direction a {
		height: 46px;
		margin-top: -16px;
		outline: 0 none;
		position: absolute;
		text-indent: -9999px;
		top: 45%;
		width: 30px;
		z-index: 3;
	}
	.bx-wrapper .bx-controls-direction a.disabled {
		display: none;
	}
	
	
	/* ---------------------------------------------
	¡¡content·ù
	------------------------------------------------ */
	
	.container{
		width:100%;
		margin: 0 auto;
		text-align:left;
		overflow:hidden;
	}
	
	.content{
		width:100%;
	}
	
	.main-content{
		width:100%;
		float:none;
		margin-left:0px;
	}
	
	/* title */

	.main-content h2 a{
		height:100px;
		text-align:center;
		display:block;
		padding-top:64px;
		text-decoration:none;
	}
	
	.main-content .general,
	.main-content .admission,
	.main-content .course{
		width:94%;
		float:none;
		margin:0 auto 30px;
	}
	
	.main-content .general{
		margin-right:auto;
	}
	
	.main-content .general h2{	background:url(/themes/kagawa_ead_eng/images/bg_toptitle01_sp.png) no-repeat 0 0;background-size:cover;}
	.main-content .admission h2{ background:url(/themes/kagawa_ead_eng/images/bg_toptitle02_sp.png) no-repeat 0 0;background-size:cover;}
	.main-content .course h2{ background:url(/themes/kagawa_ead_eng/images/bg_toptitle03_sp.png) no-repeat 0 0;background-size:cover;}
	
	.main-content .course ul{
		width:100%;
		float:none;
	}
	
	.main-content .course ul:nth-of-type(2){
		float:none;
	}
	
	.bn-navi{
		clear:both;
		width:94%;
		margin:0 auto;
		overflow:hidden;
	}
	
	.bn-navi li{
		float:left;
		width:48%;
		margin:0 1% 2%;
		box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.9);
	}
	
	.bn-navi li a{
		display:block;
		height:150px;
		padding-top:50px;
		color:#fff;
		font-size:20px;
		text-decoration:none;
		line-height:1.2;
		text-align:center;
		font-family: 'Mukta Vaani', sans-serif;
		font-weight:bold;
		letter-spacing:1px;
	}
	
	.bn-navi li:nth-child(3) a,
	.bn-navi li:nth-child(6) a{
		padding-top:65px;
	}
	
	.bn-navi li:first-child{	background: url(/themes/kagawa_ead_eng/images/bn_navu01_sp.jpg) no-repeat 0 0; background-size:cover;margin-left:1%;}
	.bn-navi li:nth-child(2){	background: url(/themes/kagawa_ead_eng/images/bn_navu02_sp.jpg) no-repeat 0 0; background-size:cover;}
	.bn-navi li:nth-child(3){	background: url(/themes/kagawa_ead_eng/images/bn_navu03_sp.jpg) no-repeat 0 0; background-size:cover;}
	.bn-navi li:nth-child(4){	background: url(/themes/kagawa_ead_eng/images/bn_navu06_sp.jpg) no-repeat 0 0; background-size:cover; margin-left:1%;}
	.bn-navi li:nth-child(5){	background: url(/themes/kagawa_ead_eng/images/bn_navu04_sp.jpg) no-repeat 0 0; background-size:cover;}
	.bn-navi li:nth-child(6){	background: url(/themes/kagawa_ead_eng/images/bn_navu05_sp.jpg) no-repeat 0 0; background-size:cover;}
	

	
	.u-icon-navi li{
		width:94%;
		float:none;
		margin:0 auto 20px;
		background:url(/themes/kagawa_ead_eng/images/icon_man.png) no-repeat 20px 50%;
		border-bottom:2px solid #000;
		box-shadow: 0px 1px 4px rgba(0,0,0,0.3);
	}
	
	.u-icon-navi li:first-child{ margin-left:auto;}
	
	/* ------------------------------------------------------
	footer
	-------------------------------------------------------*/
	
	.footer{
		margin-top:30px;
		color: #000;
		text-align:left;
		background:#ececec;
	}
	
	.footer-inner{
		width:100%;
		margin:0 auto;
	}
	
	.footer-navigation{
		width:100%;
		border-top:3px solid #5268b7;
		background-color:#fff;
	}
	
	.footer-navigation ul{
		width:100%;
		margin:0 auto;
		border-left:none;
		overflow:hidden;
	}
		
	.footer-navigation li{
		float:left;
		width:50%;
		text-align:center;
		border-bottom:1px solid #c6c6c6;
	}
	
	.footer-navigation li:nth-child(odd){
		border-right:1px solid #c6c6c6;
	}
	
	.footer-navigation a{
		display:block;
		width:100%;
		height:37px;
		line-height:36px;
		color:#000;
		text-decoration:none;
		color:#343491;
	}
	
	.footer-navigation a:hover,
	.footer-navigation a:active{
		text-decoration:none;
		border-bottom:2px solid #5268b7;
		background-color:#f0f0f0;
		color:#404ca1;
	}
	
	.footer-navigation li.line a{
		padding-top:0px;
	}
	
	.footer-guide{
		clear:both;
		width:96%;
		float:none;
		margin:20px auto;
		color:#333;
		font-size:12px;
	}
	
	.footer-guide dt{
		margin-bottom:15px;
	}
	
	.footer-guide dt img{
		width:265px;
		height:auto;
	}
	
	.footer-guide .telfax{
		margin-top:20px;
		background:url(/themes/kagawa_ead_eng/images/f_haikei_sp.png) no-repeat 96% 0;
		background-size:22px auto;
	}
	
	.footer-guide .telfax img{
		width:70%;
		height:auto;
		margin-bottom:10px;
	}
	
	.target-navi{
		position:relative;
		float:none;
		width:100%;
		margin-top:0;
		padding:0;
		background:none;
	}
	
	.user dt{
		position:relative;
		background:#fff;
		width:60px;
		height:60px;
		border:1px solid #c6c6c6;
		border-bottom:none;
		text-align:center;
		margin-left:20px;
		z-index:100;
	}
	
	.user dt img{
		width:23px;
		height:auto;
		margin-top:15px;
	}
	
	.user dd{
		margin-top:-1px;
		background:#fff;
		border-top:1px solid #c6c6c6;
		border-bottom:1px solid #c6c6c6;
		overflow:hidden;
	}
	
	.user dd ul{
		clear:both;
		float:none;
	}
	
	.user dd li{
		position:relative;
		float:left;
		width:50%;
		height:35px;
		line-height:35px;
		padding-left:25px;
		margin-left:0;
		text-align:left;
		border-bottom:1px solid #c6c6c6;
		border-left:1px solid #c6c6c6;
	}
	
	.user dd li:nth-child(odd){
		border-left:none;
	}
	
	.user dd li:nth-child(5),
	.user dd li:last-child{
		border-bottom:none;
	}
	
	.user li::after {
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		border: none;
	}
	
	.user li:first-child::after,
	.user li:nth-child(4)::after{
		display: block;
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 0;
		height: 0;
		border:none;
	}
	
	.user dd li a{
		display:block;
		text-decoration:none;
		color:#888888;
	}
	
	.user dd li:first-child a,
	.user dd li:nth-child(5) a{
		color:#000;
	}
	
	dl.lang-list{
		position:absolute;
		top:0;
		left:40%;
		width:70px;
		background:#fff;
		box-shadow:0px 0px 3px 0px gba(0,0,0,0.7);
-moz-box-shadow:0px 0px 3px 0px gba(0,0,0,0.7);
-webkit-box-shadow:0px 0px 3px 0px gba(0,0,0,0.7);
	}
	
	dl.lang-list dt{
		display:block;
		width:35px;
		margin:0 auto;
		height:50px;
		line-height:40px;
		text-align:center;
		cursor:pointer;
		background:url(/themes/kagawa_ead_eng/images/bg_langlist.png) no-repeat center 90%;
		background-size:10px auto;
	}
	
	dl.lang-list dd{
		width:35px;
		margin:0 auto;;
		height:50px;
		line-height:50px;
		text-align:center;
		display:none;
	}
	
	.target-navi p{
		clear:both;
		float:right;
		padding-top:13px;
	}
	
	.target-navi .tel{
		margin-right:30px;
	}
	
	.footer-utility-navigation{
		clear:both;
		float:none;
		width:100%;
		padding:20px 0;
		background:#3f3f3f;
		overflow:hidden;
	}
	
	.footer-utility-navigation li{
		float:left;
		padding-left:5px;
		margin:0 5px 0 0;
		font-size:70%;
		line-height:1.2em;
		border-left:1px solid #fff;
	}
	
	.footer-utility-navigation li:first-child{
		border:none;
	}
	
	.footer-utility-navigation a{
		color:#fff;
		text-decoration:none;
	}
	
	.footer-utility-navigation a:hover,
	.footer-utility-navigation a:active{
		text-decoration:underline;
		color:#fff;
	}
	
	.copyright{
		float:none;
		width:100%;
		padding-bottom:20px;
		color:#fff;
		font-size:70%;
		text-align:center;
		background:#3f3f3f;
		border-bottom: 2px solid #7f7f7f;
	}

	.pagetop-footer {
    	clear: both;
    	width: 100%;
    	color: #fff;
	    font-size: 78%;
    	text-align: center;
    	padding-bottom: 10px;
    	padding-top: 30px;
		background: #3f3f3f;
    	border-bottom: 5px solid #384d98;
	}

	.pagetop-footer a{
    	color: #fff;
		background:url(/themes/kagawa_ead_eng/images/icon_pagetop.png) no-repeat 50% 0;
		text-decoration:none;
		padding-top: 15px;
		padding-left: 0px;
	}

}

/* staff ---------*/

ul.teach-box {
	width:100%;
	margin:0;
	padding:0;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-box;
	display:-webkit-flexbox;
	display:-moz-flexbox;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
ul.teach-box li {
	width:48%;
	border:1px solid #353535;
	list-style:none;
	padding:0 3% 4.5rem;
	margin:1.5em 0 0;
	position: relative;
	margin-right: 4%;
}
ul.teach-box li:nth-child(2n){
	margin-right:0;
}

ul.teach-box li p.detail{
	position: absolute;
	bottom: 20px;
	left:0;
	right:0;
	margin:auto;
	width:90%;
}

ul.teach-box li p.detail a{
	display:block;
}

.teach-box .img-r{
	width:45%;
	height:30%;
	overflow:hidden;
	margin:20px 0 0;
}

.teach-box .img-r img{
	width:100%;
	height:auto;
}

.teach-list dt{
	color:#343491;
	font-size:120%;
	font-weight:bold;
}

.teach-list dd{
	margin-bottom:1em;
}

.teach-box p.nametxt{
	margin:20px 0 0;
}

.teach-box p.nametxt span{
	display:block;
}

/* Ô”¼š¥Ú©`¥¸ */
.t-photo{
	float:right;
	width:50%;
	height:250px;
	overflow:hidden;
}

.t-photo img{
	width:100%;
	height:auto;
}

.decoration004 h3{
    margin-top: 0px!important;
}

/* ------------------------------------------------------
 spÔO¶¨
-------------------------------------------------------*/

@media only screen and (max-width:1024px) {
	ul.teach-box {
		width:100%;
		display:block;
		-webkit-box-lines:multiple;
		-moz-box-lines:multiple;
		-webkit-flex-wrap:wrap;
		-moz-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:nowrap;
	}
	ul.teach-box li {
		width:100%;
		padding:3% 5% 4.5rem;
	}
	
	.teach-box .img-r{
		width:100%;
		height:auto;
		margin:0 auto;
	}

	.t-photo{
		float:none;
		width:100%;
		height:auto;
		margin-top:20px;
	}

}