@charset "UTF-8";

/* toppage */

body.body_top #mainContent {
	/* 
	clear:both;
	 */
	width:100%;
	}

body.body_top #langNavi {
	display:inline;
	float:right;
	margin: 25px 200px 0px 0px;
	}

body.body_top #toplink{
    margin : 15px 30px 0 0;
    text-align: right;
}

body.body_top #fontSizeSwitcher {
	margin-top:35px;
	margin-left:30px;
    top:8px;
	}

.innerwrap {
	margin: 0px auto;
	width:100%;
}
#maincontents {
	width:590px;
	float:left;
	margin:20px 0 0 0;
	/* 
	padding-bottom:10px;
	 */
	}
#side {
	width:234px;
	float:right;
	margin:20px 0 0 0;
	}

#key {
	margin-top:5px;
	}

.topsearchbox {
	background:url(../../image/ja/top_search_head.gif) no-repeat left top;
	padding-top:80px;
	}

.topsearchboxsub {
	background:url(../../image/top_search_body.gif) repeat-y left top;
	padding-bottom:15px
	}

.topsearchbox h2 {
	text-indent:-5000px;
	font-size:1px;
	}

.teacherbox {
	float:left;
	margin:0 0 0 34px;
	_margin:0 0 0 17px;
	padding-right:18px;
	border-right:1px solid #ccc;
	}


.pdbox {
	float:right;
	margin:0 30px 0 18px;
	}

.topsearchbox-bottom {	
	margin-bottom:24px;
	}

		
a.teacherbtn {
	margin:0 0 10px 0;
	text-indent:-5000px;
	display:block;
	width:241px;
	height:84px;
	background:url(../../image/ja/top_btn_teacher.gif) no-repeat left top;
	}
		
a.teacherbtn:hover {
	background-position:left -84px;
	}

a.pdbtn {
	margin:0 0 10px 0;
	text-indent:-5000px;
	display:block;
	width:241px;
	height:84px;
	background:url(../../image/ja/top_btn_pd.gif) no-repeat left top;
	}
		
a.pdbtn:hover {
	background-position:left -84px;
	}



.teachertable,
.pdtable {
	margin-left:3px;
	}

.teachertable td {
	background:url(../../image/i_square_blue.gif) no-repeat left 3px;
	padding:2px 0px 2px 16px;
	vertical-align:top;
	}

.pdtable td {
	background:url(../../image/i_square_purple.gif) no-repeat left 3px;
	padding:2px 0px 2px 16px;
	vertical-align:top;
	}


.pdbox {	
	float:left;
	margin:0 0 0 19px;
}



.topsidebox {
	border-top:#2299f5 3px solid;
	padding:8px 3px 0 3px;
	margin:0 0 20px 0;
	}


.topsidebox dt {
	margin:0 0 8px 0;
	}

.topsidebox dd {
	margin-bottom:10px;
	line-height:1.6;
	}

.textright {
	text-align:right;
	}

.topsidebox a.blank,
.i_square_gray {
	background:transparent url(../../image/i_square_gray.gif) no-repeat left 2px;
	padding:0 0 0 16px;
	}

.textright a.i_square_gray {
	background:transparent url(../../image/i_square_gray.gif) no-repeat left 2px;
	padding:0 0 0 16px;
	color:#2299f5;
	text-align:right;
	}

a.sideinputbtn {
	background:transparent url(../../image/ja/top_side_btn_input.gif) no-repeat left top;
	display:block;
	margin:0 auto;
	width:173px;
	height:27px;
	text-indent:-5000px;
	text-decoration:none;
	}

a.sideinputbtn:hover {
	background-position:0 -27px;
	}


.topinfobody {
	border-left:1px solid #2299f5;
	border-right:1px solid #2299f5;
	border-bottom:1px solid #2299f5;
	width:568px;
	padding:10px 10px 0px 0px;
	line-height:1.6;
	}

.topinfobody dt {
	float:left;
	width:100px;
	padding:0;
	margin:0;
	clear:left;
	}

.topinfobody .date {
	background:transparent url(../../image/i_square_gray.gif) no-repeat 5px 1px;
	padding:0 0 0 21px;
	}

.topinfobody dd {
	padding:0px 0px 8px 101px;
	margin:0px 0px 5px 0px;
	background:transparent url(../image/dotline.gif) repeat-x left bottom;
	}

.topinfobody dd.end {
	background:none;
	}

.topnews {
	font-size:1.07em;
	font-family:"・ｽl・ｽr ・ｽS・ｽV・ｽb・ｽN", "Osaka・ｽ|・ｽ・ｽ・ｽ・ｽ";
	border-left:1px solid #2299f5;
	border-right:1px solid #2299f5;
	border-bottom:1px solid #2299f5;
	width:568px;
	padding:10px 10px;
}
.topnews .date {
	background:transparent url(../../image/i_square_gray.gif) no-repeat 5px 2px;
	padding:2px 0 0 21px;
}
.topnews li {
	_height:1%;
	padding: 7px 0px;
	background:transparent url(../image/dotline.gif) repeat-x left bottom;
}
.topnews li p {
	margin: -25px 0px 0px 0px;
	padding: 10px 0px 0px 101px;
	line-height:1.5;
}

	
/* login */



body.body_login {
	background:none; !important
	}
	
body.body_login #kandaicommon_header {
	background:transparent url(../image/navi_back.gif) repeat-x scroll left top;
	border-left:1px solid #c7c7c7;
	border-right:1px solid #c7c7c7;
	font-size:0pt;
	height:25px;
	line-height:0pt;
	text-align:left;
	width:860px;
	}

body.body_login #header {
	background:url(../image/login_bg_header.gif) left top repeat-x;
	}

	
body.body_login #loginbody {
/* 
	background:url(../image/login_bg.gif) center center no-repeat scroll;
 */
	text-align:center;
	clear:both;
	}

#loginwrap {
	width:426px;
	margin:80px auto 50px;
	text-align:left;
	}


.loginlogo {
	text-align:center;
	}	

.loginform {
	margin-top:30px;
	border:1px solid #35a1f6;
	padding:10px 20px;
	background-color:#eef7ff;
	text-align:center;
	}

.loginform table {
	margin-left:auto;
	margin-right:auto;
	}

.login-newsbody {
	border:1px solid #35a1f6;
	margin:70px auto 0 auto;
	background:#fff;
    width: 600px;
	}


.login-newshead {
	height:32px;
	position:relative;
	}

.login-newshead h2{
	text-indent:-5000px;
	background:url(../../image/ja/login_news_title.gif) left top no-repeat;
	height:32px;
	}

.login-newshead span {
	display:block;
	position:absolute;
	left:330px;
	top:8px;
	text-align:right;
	}



.login-newsmain {
	text-align:left;
	margin:6px 12px;
	line-height:1.6;
	}


.login-newsmain dl{
	width:402px;
	}

.login-newsmain dt {
	background:url(../image/i_square.gif) left 7px no-repeat;
	padding-left:10px;
	width:80px;
	float:left;
	clear:both;
	margin:0 0 10px 0;
	}

.login-newsmain dd {
	padding-left:81px;
	margin:0 0 10px 0;
	}


.login-inquirybody {
	margin-top:30px;
	line-height:1.6;
	}



.i_mail {
	margin:10px 0 12px 10px;
	}

.i_mail a {
	background:url(../image/icon3.gif) left center no-repeat;
	padding-left:18px;
	}	
	
.login-newsbody .topnews {
	font-size:1em;
	font-family:"・ｽl・ｽr ・ｽS・ｽV・ｽb・ｽN", "Osaka・ｽ|・ｽ・ｽ・ｽ・ｽ";
	border-left:none;
	border-right:none;
	border-bottom:none;
	width:592px;
	padding:0px;
}

#prev3_2 .topnews {
	font-size:1em;
	font-family:"・ｽl・ｽr ・ｽS・ｽV・ｽb・ｽN", "Osaka・ｽ|・ｽ・ｽ・ｽ・ｽ";
	border-left:none;
	border-right:none;
	border-bottom:none;
	width:402px;
	padding:0px;
}
#prev3_2 .topnews .date,
.login-newsbody .topnews .date {
	background:url(../image/i_square.gif) 12px 6px no-repeat;
	padding:2px 0 0 22px;
}
#prev3_2 .topnews li,
.login-newsbody .topnews li {
	_height:1%;
	padding: 7px 0px;
	background:none;
}
#prev3_2 .topnews li p,
.login-newsbody .topnews li p {
	margin: -25px 0px 0px 0px;
	padding: 10px 0px 0px 101px;
	line-height:1.5;
}
#prev3_2 .topnews li p {
	margin-top:-24px;
}


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	