/*##########################*/
/* Base Settings*/
/*##########################*/

html{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#424242;
	font-size:15px;
	line-height:1.6em;
}

body{
	margin:0;
	padding:0;
	background:#e1e3e9;
}

table{
	font-size:100%;
}

img{
	border:none;
}

form{
	margin:0;
}

a{
	text-decoration:none;
}

a:link{
	color:#1122cc;
}

a:visited{
	color:#1122cc;
}

a:hover{
	text-decoration:underline;
}

.mainWrapper{
	width:974px;
	height:100%;
	margin:0 auto;
}

.hide{
	display:none;
}

.floatLeft{
	float:left;
}

.nowrap{
	white-space:nowrap;
}

.red{
	color:#cc0000;
}

.enji{
	color:#6b0029;
}

.bold{
	font-weight:bolder;
}

.horizonalLine{
    border: 0;
    height: 1px;
    background: #cccccc;
}

.small{
	font-size:12px;
}

.minHeight{
	min-height:1000px;
	height:auto !important;
	height:1000px;
}

/*td{
	word-break:break-all;
}*/

/*## header ##*/
.header{
	width:974px;
	height:96px;
	background:url(../images/common/header_bg.gif) no-repeat;
}

.header .lang{
	margin-left:210px;
}

/*## pure add 20171023 start ##*/
.header .lang2{
	margin-left: 0px;
}
/*## pure add 20171023 end ##*/


.header .mail{
	margin-left:18px;
}

.smartPhone{
	margin-left:18px;
}


/*## leftColumn ##*/
.leftColumn{
	width:757px;
	height:auto;
	float:left;
	margin-left:6px;
	display:table;
}

.leftColumn .leftBox{
	background:url(../images/common/left_column_bg.jpg) repeat-y;
}

.leftColumn .leftBox .leftBoxInner{
	margin-top:22px;
	margin-left:22px;
	margin-right:22px;
}


/*## wideColumn ##*/
.wideColumn{
	width:962px;
	height:auto;
	margin-left:6px;
	display:table;
	margin-bottom:10px;
}

.wideColumn .wideBox{
	background:url(/search/images/common/wide_column_bg.jpg) repeat-y;
}

.wideColumn .wideBox .wideBoxInner{
	margin-top:22px;
	margin-left:22px;
	margin-right:22px;
}


/*## rightColumn ##*/
.rightColumn{
	width:198px;
	float:right;
	margin-right:6px;
	display:table;
	font-size:13px;
	line-height:18px;
	background:url(../images/common/right_column_bg.gif) repeat-y;
}

.rightColumn h3{
	display:block;
	width:198px;
	height:55px;
	background:url(../images/common/right_column_top.gif) no-repeat;
	margin-top:0;
	margin-bottom:0;
	font-size:2px;
	text-indent:-9999px;
}

.rightColumn .inBox{
	width:150px;
	height:auto;
	margin:0 auto;
}

/*## pure add 20170914 start ##*/
.rightColumn .inBox .rightColumnBannerPure{
        display:block;
        width:150px;
        height:45px;
        background:url(../images/common/Pure_small.png) no-repeat;
        font-size:2px;
        text-indent:-9999px;
}
/*## pure add 20170914 end ##*/

.rightColumn .inBox .rightColumnBanner1{
	display:block;
	width:150px;
	height:38px;
	background:url(../images/common/right_column_banner1.jpg) no-repeat;
	font-size:2px;
	text-indent:-9999px;
}

.rightColumn .inBox .rightColumnBanner2{
	display:block;
	width:150px;
	height:72px;
	background:url(../images/common/right_column_banner2.jpg) no-repeat;
	font-size:2px;
	text-indent:-9999px;
}

.rightColumn .inBox .rightColumnBorder{
	width:150px;
	height:19px;
	background:url(../images/common/right_column_border.gif) no-repeat;
}

.rightColumn .inBox ul{
	display:block;
	margin-left:0;
	padding:0;
	border-top:#cccccc 1px solid;
}

.rightColumn .inBox ul li{
	display:block;
	list-style:none;
	list-style-position:outside;
	margin-left:0px;
	padding-top:7px;
	padding-bottom:7px;
	border-bottom:#cccccc 1px solid;
}

.rightColumn .rightColumnCenter{
	width:198px;
	height:29px;
	background:url(../images/common/right_column_center.gif) no-repeat;
}

.rightColumn .rightColumnBottom{
	width:198px;
	height:10px;
	background:url(../images/common/right_column_bottom.gif) no-repeat;
	font-size:0;
}



/*## footer ##*/
.footer{
	background:url(../images/common/footer.gif) no-repeat;
	width:974px;
	height:42px;
	font-size:2px;
	text-indent:-9999px;
	clear:both;
}



/*## search all ##*/
.formSpc{
	width:22x;
	height:22px;
	font-size:0px;
}

.innerForm td{
	padding-top:2px;
	padding-bottom:2px;
}

.otherPosition{
	width:200px;
	height:18px;
	border-top:#9b9b9b 1px solid;
	border-left:#9b9b9b 1px solid;
	border-right:#b2b2b2 1px solid;
	border-bottom:#b2b2b2 1px solid;
}

.condition1,
.condition2,
.condition3{
	width:200px;
	height:18px;
	border-top:#9b9b9b 1px solid;
	border-left:#9b9b9b 1px solid;
	border-right:#b2b2b2 1px solid;
	border-bottom:#b2b2b2 1px solid;
}




/*##########################*/
/* Top Settings*/
/*##########################*/

.leftColumn .read{
	width:757px;
	height:78px;
	background:url(../images/top/read_box.gif) no-repeat;
	text-align:center;
	display:table;
}

.leftColumn .read .box{
	font-size:14px;
	margin-top:15px;
}

.keyword{
	width:621px;
	height:18px;
	border-top:#9b9b9b 1px solid;
	border-left:#9b9b9b 1px solid;
	border-right:#b2b2b2 1px solid;
	border-bottom:#b2b2b2 1px solid;
	margin-top:19px;
}

.seRadio{
	margin-right:8px;
}

.searchHosoku{
	font-size:13px;
	margin-top:3px;
}

.submit{
	width:493px;
	height:24px;
	border:none;
	background:url(../images/top/search_btn.gif) no-repeat;
	float:left;
}

.detailSearchButton{
	float:left;
	margin-left:8px;
}







.baseTable{
	margin-left:24px;
}

.baseTable td{
	vertical-align:top;
}

.topListTD{
	width:240px;
}

/* Link */
.baseTable .link{
	background:url(../images/common/arrow_white_right.gif) no-repeat;
	background-position:0px 3px;
	margin-top:5px;
	width:229px;
}

.baseTable .link div{
	margin-left:22px;
}

.baseTable .spc{
	margin-top:5px;
	width:229px;
}

/* Small Link*/
.baseTable .slink{
	background:url(../images/common/tree.gif) no-repeat;
	background-position:left top;
	margin-top:0px;
	width:229px;
}

.baseTable .slinkTail{
	background:url(../images/common/tree_tail.gif) no-repeat;
	background-position:left top;
	margin-top:0px;
	width:229px;
}

.baseTable .slink div,
.baseTable .slinkTail div{
	margin-left:22px;
	font-size:12px;
	line-height:16px;
	padding-top:4px;
	padding-bottom:4px;
}

.baseTable .rshift{
	margin-left:22px;
}

.baseTable .doubleLine{
	padding-left:22px;
	background:url(../images/common/tree_line.gif) repeat-y;
}

.baseTable .doubleLine .slink,
.baseTable .doubleLine .slinkTail{
	width:207px;
}

.baseTable .returnTop a{
	display:block;
	margin-top:8px;
	margin-right:22px;
	width:79px;
}




/*##########################*/
/* Search Settings*/
/*##########################*/

.searchListHeader{
	margin-bottom:8px;
	width:757px;
	height:39px;
	margin-bottom:8px;
}

.searchListBreadcrumbs{
	width:577px;
	height:39px;
	background:url(../images/search_list/search_list_header_bg.jpg) no-repeat;
	float:right;
}

.Breadcrumbs{
	margin-top:14px;
	margin-right:22px;
	font-size:13px;
	text-align:right;
}

.listBox{
	width:709px;
	margin-left:22px;
}


.organizationName{
	font-size:16px;
	font-weight:bolder;
}

.numberOfSearch{
	margin-bottom:8px;
}

.numberOfSearch span{
	font-weight:bolder;
}

.listTable{
	width:709px;
	border-top:#aaaaaa 1px solid;
	border-left:#aaaaaa 1px solid;
}

.listTable th,
.listTable td{
	border-right:#aaaaaa 1px solid;
	border-bottom:#aaaaaa 1px solid;
}

.listTable th{
	background:url(../images/search_list/list_th_bg.gif) repeat-x;
	background-position:bottom;
}

.listTable .furigana{
	font-size:11px;
}

.paging{
	margin:0 auto;
	margin-top:17px;
	height:30px;
	font-size:0px;
}

.paging img{
	border-bottom:#ff0000 2px solid;
}

.paging img{
	margin-left:2px;
	margin-right:2px;
	border-bottom:#ffffff 2px solid;
}

.paging .thisPage{
	border-bottom:#acb1e5 2px solid;
}




/**/
.searchResult{
	margin-top:10px;
	margin-bottom:20px;
}

.searchResultTable td{
	vertical-align:top;
	padding-top:6px;
	padding-bottom:6px;
}

.pdgRight{
	padding-right:22px;
}






/*##########################*/
/* Details Settings*/
/*##########################*/


.detailHeader{
	margin-bottom:8px;
	width:757px;
	height:39px;
	margin-bottom:8px;
}

.detailBox{
	width:709px;
	margin-left:22px;
}

.tab{
	width:709px;
	height:31px;
	background:url(../images/details/tab_bg.gif) repeat-x;
}

.tab img{
	display:block;
	float:left;
	margin-left:7px;
}

.printBtn{
	float:right;
	margin-right:5px;
	background:url(../images/details/tab_print_make.gif) no-repeat;
	width:103px;
	height:24px;
	border:none;
}

.nameTable{
	margin-top:8px;
	width:709px;
}

.nameTable .teacherName{
	font-size:20px;
	font-weight:bolder;
}

.nameTable .teacherName .kana{
	font-size:16px;
}

.nameTable .updateDate{
	font-size:15px;
	white-space:nowrap;
	text-align:right;
}

.subStatus{
	margin-top:5px;
	margin-bottom:16px;
}



.detail{
	position:relative;
}

.detail .list{
	float:right;
	border:#c3c3c3 1px solid;
	padding:8px;
	background:#fff;
	margin-left:12px;
}

.indent{
	margin-left:1.5em;
}

.detail .headline{
	height:24px;
	background:url(../images/details/headline.gif) no-repeat;
	margin-bottom:8px;
}

.detail .headline div{
	margin-left:22px;
	font-size:17px;
	font-weight:bolder;
}

.detail .text{
	margin-left:15px;
	margin-bottom:22px;
}

.allView{
	text-align:right;
}


.nedTable{
	border-top:#c3c3c3 1px solid;
	border-left:#c3c3c3 1px solid;
}

.nedTable th,
.nedTable td{
	border-right:#c3c3c3 1px solid;
	border-bottom:#c3c3c3 1px solid;
	font-size:13px;
}

.nedTable th{
	background:#ccddee;
}

.nedTable td{
	text-align:right;
}




/*## All View ##*/
.allviewTable td{
	vertical-align:top;
	padding-bottom:30px;
}

.allviewTable .numbering{
	white-space:nowrap;
}






/*##########################*/
/* Bottom Settings*/
/*##########################*/

.bottomLink{
	margin-bottom:8px;
}

.bottomTable{
	margin-left:24px;
	margin:0 auto;
	margin-bottom:10px;
}

.bottomTable td{
	vertical-align:top;
}

.bottomTable .link{
	background:url(../images/common/arrow_white_right.gif) no-repeat;
	background-position:0px 3px;
	margin-top:5px;
	width:auto;
}

.bottomTable .link div{
	margin-left:22px;
}

.prohibition{
	text-align:center;
	margin-top:13px;
}


/*## Loading ##*/
.loading,
.loading_en{
	display:none;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:250px;
	overflow:auto!important;
	overflow /**/: hidden;
	clear:both;
}

.loading td{
	width:100%;
	height:250px;
	background:url(../images/common/loading_back.png) no-repeat;
	background-position:bottom;
	vertical-align:bottom;
	text-align:center;
	overflow:auto!important;
	overflow /**/: hidden;
	clear:both;
}

.loading_en td{
	width:100%;
	height:250px;
	background:url(../images/common/loading_back_en.png) no-repeat;
	background-position:bottom;
	vertical-align:bottom;
	text-align:center;
	overflow:auto!important;
	overflow /**/: hidden;
	clear:both;
}

.allviewTable a > img {
	display: none;
}

.allviewTable a > img.qir {
        display: inline;
}
