@charset "utf-8";

/* 部品 */
span.span_a {
	margin-right: 1em;
}

.base_font,
.index-menu-box .im-article h2 span {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.alt_font,
#pageTitle h1,
#pageBody .contentmain h2,
#pageBody .contentmain .pageRread-box p,
.h-list-box .h-list-title h2,
.index-menu-box .im-article h2,
.index-menu-box .im-article h2 span.pageListTitle,
#newsDate strong {
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Georgia, "Times New Roman", Times;
}

.figL {
	float: left;
	margin: 0 20px 20px 0;
}
.figR {
	float: right;
	margin: 0 0 20px 20px;
}
.bnDeco-1 {
	background: url(/img/images/bg_bndeco_1.png) no-repeat center bottom;
	padding-bottom: 16px;
	margin-bottom: 0 ;
	display: block;
}
.bnDeco-1.opLabel {
	margin: 0 ;
	padding: 5px 0 0;
	background-position: center top;
}
.box_shadow_ie, .pageBody-inner-box, #qsearch-box, #libCalender {
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, direction=180, strength=2, enabled=true);
}
.box_shadow, :root .pageBody-inner-box, :root #qsearch-box, :root #libCalender {
	border-left: none;
	border-right: none;
	-moz-box-shadow: 0 1px 3px #959595;
	-webkit-box-shadow: 0 1px 3px #959595;
	box-shadow: 0 1px 3px #959595;
}

.opMovBtn {
	position: relative;
}
.opMovBtn img.movBtn {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -24px auto auto -24px;
	border: none !important;
}


/* 本文部分の詳細設定 */
#pageBody .contentmain img {
/*	border: 1px solid #dddddd;
	border-top-color: #e5e5e5;
	border-bottom-color: #d0d0d0;
	border-bottom-width: 2px;
	margin: 1em 0;*/
}
#pageBody .contentmain a:link {
	text-decoration: underline;
}
#pageBody .contentmain a:hover {
	text-decoration: none;
}
#pageBody .contentmain h2 {
	clear: both;
	font-size: 160%;
	margin: 0 0 20px;
	color: black;
	padding-top: 7px;
}
#pageBody .contentmain h2.pb-top {
	margin-top: 0;
}
#pageBody .contentmain h2 a {
	padding-left: 0;
	padding-right: 20px;
	background-position-x: right;
	color: black;
	text-decoration: none ;
}
#pageBody .contentmain h2 a:hover {
	text-decoration: underline ;
}
#pageBody .contentmain h3 {
	clear: both;
	font-size: 110%;
	font-weight: bold;
	padding: .75em 0 .5em;
	margin-top: 1.25em ;
	color: #474747;
	border-top: 1px solid #e5e5e5;
}
#pageBody .contentmain h3 strong {
	color: #998100;
}
#pageBody .contentmain p {
	margin-bottom: 1.5em;
}
#pageBody .contentmain ul {
	margin-bottom: 1.5em;
	padding-left: 28px;
	list-style: disc;
}
#pageBody .contentmain strong {
	font-weight: bold;
}
#pageBody .contentmain .pageRread-box {
	background: #f0f0f0;
	margin: -24px -23px 28px -28px;
	position: relative;
	padding: 28px 28px 28px 28px;
	border-bottom: 1px solid #fff;
}
#pageBody .contentmain .pageRread-box p {
	font-size: 130%;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: .9em;
}
#pageBody .contentmain .pageRread-box img {
	border: none;
	margin: -28px -28px -28px 18px;
}
#pageBody .contentmain .table-base {
	width: 100%;
	margin: 10px 0 20px;
}
#pageBody .contentmain .table-base thead th {
	text-align: center;
}
#pageBody .contentmain .table-base th, #pageBody .contentmain .table-base td {
	border: 1px solid #dddddd;
	padding: 9px 9px 7px 9px;
}
#pageBody .contentmain .table-base th {
	font-weight: bold;
	background-color: #eef1f8;
	background-color: #ebeff8;
}
#pageBody .contentmain .table-base td {
	background-color: #fff;
}
#pageBody .contentmain .table-base.th-noWrap th {
	white-space: nowrap;
}
#pageBody .contentmain .box-detailedExp {
	border: 1px solid #bfbfbf;
	padding: 20px;
	margin-top: 28px;
}


#pageBody .contentmain .clear {
	clear: both;
}

/*
#pageBody .contentmain .txt-s {
	font-size: 86%;
}
#pageBody .contentmain .txt-xs {
	font-size: 83%;
}
#pageBody .contentmain .aligncenter {
	text-align: center;
}
#pageBody .contentmain .fl {
	float: left;
}
#pageBody .contentmain .fl img {
	margin: 0;
}
#pageBody .contentmain .fl.ml12 {
	margin-left: 12px;
}
#pageBody .contentmain .fr {
	float: right;
}
#pageBody .contentmain img.fl {
	float: left;
	margin: 0 28px 28px 0;
}
#pageBody .contentmain img.fr {
	float: right;
	margin: 0 0 28px 28px;
}
#pageBody .contentmain .box-l_bg-grey,
#pageBody .contentmain .box-s_bg-grey {
	background: #f0f0f0;
	padding: 14px;
	margin-top: 14px;
	margin-bottom: 28px;
	border: 1px solid #eaeaea;
	border-bottom-color: #fff;
}
#pageBody .contentmain .box-s_bg-grey {
	padding: 12px;
}
#pageBody .contentmain .w60 {
	width: 100px;
}
#pageBody .contentmain .w74 {
	width: 114px;
}
#pageBody .contentmain .w88 {
	width: 128px;
}
#pageBody .contentmain .w100 {
	width: 140px;
}
#pageBody .contentmain .w120 {
	width: 160px;
}
#pageBody .contentmain .w150 {
	width: 190px;
}
#pageBody .contentmain .w175 {
	width: 215px;
}
#pageBody .contentmain .w200 {
	width: 240px;
}
#pageBody .contentmain .w225 {
	width: 265px;
}
#pageBody .contentmain .w250 {
	width: 290px;
}
#pageBody .contentmain .w280 {
	width: 320px;
}
#pageBody .contentmain .w300 {
	width: 340px;
}
#pageBody .contentmain .w325 {
	width: 365px;
}
#pageBody .contentmain .w350 {
	width: 390px;
}
#pageBody .contentmain .w375 {
	width: 415px;
}
#pageBody .contentmain .w400 {
	width: 440px;
}
#pageBody .contentmain .w450 {
	width: 490px;
}
#pageBody .contentmain .w500 {
	width: 540px;
}
#pageBody .contentmain .w550 {
	width: 590px;
}
#pageBody .contentmain .w570 {
	width: 610px;
}
#pageBody .contentmain .w600 {
	width: 640px;
}*/


#pageBody .contentmain .widthfull {
	width: 100%;
}

.index-menu-box {
	clear: both;
	overflow: hidden;
	border-top: 4px solid #212121;
	border-bottom: 2px solid #e6e6e6;
	background: #fafafa;
	padding: 28px 18px 0 0;
	margin-bottom: 20px;
}

.index-menu-box .index-menu-box-inner {
	width: 980px;
	padding-left: 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid #ccc;
}
.index-menu-box .im-article {
	float: left;
	margin: 0 24px 14px 0;
	width: 287px;
	padding: 0 0 7px;
}
.index-menu-box .im-article.op-wide {
	width: 912px;
}
.index-menu-box .im-article h2 {
	border-bottom: 1px solid #fff;
	font-size: 175%;
	line-height: 1;
	margin-bottom: .5em;
}
.index-menu-box .im-article h2 a {
	display: block;
	padding-top: 6px ;
	padding-bottom: 6px;
	border-bottom: 1px solid #cbcbcb;
}
.index-menu-box .im-article h2 a:link {
	color: #212121;
	color: #000;
}
.index-menu-box .im-article h2 a:hover {
	background: #eef2fa;
	text-decoration: none !important;
}
.index-menu-box .im-article h2 span {
	font-size: 50%;
	display: inline-block;
	margin-left: 1em;
}
.index-menu-box .im-article h2 span.pageListTitle {
	margin-left: 0;
	font-size: 100%;
	display: block;
	padding-top: 6px ;
	padding-bottom: 6px;
	border-bottom: 1px solid #cbcbcb;
}
.index-menu-box .im-article h3 {
	margin-top: .75em;
	font-size: 86%;
	font-weight: bold;
}
.index-menu-box .im-article ul {
	margin-top: .5em;
}
.index-menu-box .im-article li {
	padding-left: .5em;
	margin-bottom: .5em;
}

#ffff {
	background: url(/img/images/importantinfo_tt.png) no-repeat;
}


/* 新着情報 */
.whats-new-outer {
	margin: 0 0 10px;
	clear: both;
}
.whats-new-box {
	background: url(/img/images/bg_content.png) repeat;
}
.whats-new-box .tool-bar {
	border-bottom: 1px solid #fff;
	margin-bottom: 14px;
}
.whats-new-box .title-box {
	background: url(/img/images/whats_new_title_bg.png) repeat-x left center;
	padding: 10px 14px;
	position: relative;
}
.whats-new-box .title-box h2 {
	color: #000;
	font-size: 20px;
	line-height: 1;
	font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Georgia, "Times New Roman", Times;
}
.whats-new-box .title-box-tool {
	position: absolute;
	right: 14px;
	top: 12px;
	font-size: 86%;
}
.whats-new-box .title-box-tool li { display: inline }
.whats-new-box .title-box-tool li a {
	display: inline-block;
	background: url(/img/images/arr_link_s.png) no-repeat 0 0.4em;
	padding-left: 9px;
	margin-left: 1em;
}
.whats-new-box .option-tool-box {
	border: 1px solid #dddddd;
	background: url(/img/images/whats_new_ot_bg.png) repeat-x 0 0 #f0f0f0;
	padding: 5px 14px;
}
.whats-new-box .option-tool-box .social-tools {
	font-size: 86%;
	text-align: right;
}
.whats-new-box .option-tool-box .social-tools li { display: inline }
.whats-new-box .option-tool-box .social-tools li a {
	display: inline-block;
	vertical-align: middle;
}
.whats-new-box .option-tool-box .social-tools li.linkLine a {
	background: url(/img/images/arr_link_s.png) no-repeat 0 0.4em;
	padding-left: 9px;
	margin-right: 1em;
}
.whats-new-box .option-tool-box .social-tools li.socialBtn { margin-left: 5px }
.whats-new-box .option-tool-box .social-tools li.socialBtn a {
	height: 30px;
	text-indent: -9999px;
	text-align: left;
}
.whats-new-box .option-tool-box .social-tools li.socialBtn.tw a {
	width: 30px;
	background: url(/img/images/ico_tw.png) no-repeat 0 0;
}
.whats-new-box .option-tool-box .social-tools li.socialBtn.yt a {
	width: 27px;
	background: url(/img/images/ico_yt.png) no-repeat 0 0;
}
.whats-new-box .wn-list li {
	float: left;
	margin: 0 18px 16px 0;
	border-top: 4px solid #17184b;
	border-bottom: 2px solid #e9e9e9;
	background-color: #fcfcfc;
}
.whats-new-box .wn-list li:hover,
.whats-new-box .wn-list li:focus {
	cursor: pointer;
	background-color: #ECEDFF;
}
.whats-new-box .wn-list li a {
	text-decoration: none !important;
}
.whats-new-box .wn-list li.icon_info { border-top-color: #17184b }
.whats-new-box .wn-list li.icon_exam { border-top-color: #bf3155 }
.whats-new-box .wn-list li.icon_new { border-top-color: #1a99f4 }
.whats-new-box .wn-list li.icon_students { border-top-color: #17184b }
.whats-new-box .wn-list li.icon_teacher { border-top-color: #a034c4 }
.whats-new-box .wn-list li.icon_movie { border-top-color: #28a081 }
.whats-new-box .wn-list li .inner {
	border-style: solid;
	border-width: 0 1px 1px 1px;
	border-color: #dddddd;
	padding: 13px 13px 0;
	height: 10em;
}
.whats-new-box .wn-list li .date {
	color: #575757;
	font-size: 86%;
	font-weight: bold;
	display: inline-block;
	margin-bottom: .3em;
}
.whats-new-box .wn-list li h3 { font-weight: bold }
.whats-new-box .wn-list li .readMore {
	font-size: 86%;
	display: block;
	margin-top: 1em;
}
.whats-new-box .wn-list li .readMore a {
	display: inline-block;
	background: url(/img/images/arr_link_s.png) no-repeat 0 0.4em;
	padding-left: 9px;
	margin-left: 0;
}
.whats-new-box .wn-list li .thumb {
	margin: -3px 0 6px -3px;
	display: block;
}
.whats-new-box .wn-list li .thumb img { display: block }
.whats-new-box .wn-list.op-imgList li {
	border: none;
	text-align: center;
}
.whats-new-box.w-home .wn-list {
	width: 750px;
	overflow: hidden;
}
.whats-new-box.w-home .wn-list ul { width: 770px }
.whats-new-box.w-home .wn-list ul li { width: 238px }
.whats-new-box.w-wide .wn-list {
	width: 960px;
	overflow: hidden;
}
.whats-new-box.w-wide .wn-list ul { width: 980px }
.whats-new-box.w-wide .wn-list ul li { width: 226px }
.whats-new-box.w-subSiteTop .tool-bar { margin-bottom: 8px }
.whats-new-box.w-subSiteTop .wn-list {
	width: 714px;
	overflow: hidden;
}
.whats-new-box.w-subSiteTop .wn-list ul { width: 770px }
.whats-new-box.w-subSiteTop .wn-list ul li {
	width: 232px;
	margin: 0 8px 8px 0;
}
.whats-new-box.w-subSiteTop .wn-list.cols4 li {
	width: 171px;
	margin: 0 9px 8px 0;
}
:root .whats-new-box.w-subSiteTop .wn-list ul li { margin-right: 9px }
:root .whats-new-box.w-subSiteTop .wn-list.cols4 ul li { margin-right: 10px }
.whats-new-box.category-l .tool-bar {
	background-color: rgba(255, 255, 255, 0.8);
	padding: 2px 1px 0;
	margin-left: -1px;
}


/* 本文部分の各見出し */
.h-list-box {
	clear: both;
	border-bottom: 2px solid #e9e9e9;
	margin-bottom: 8px;
	background: #17184b;
	position: relative;
	height: 135px;
}
.h-list-box#eventList, .h-list-box#attentionList {
	margin-bottom: 20px;
}
.h-list-box .h-list-title {
	width: 120px;
	float: left;
	position: relative;
	z-index: 1;
}
.h-list-box .h-list-title h2 {
	font-size: 105%;
	color: #fafafa;
	height: 20px;
	margin: 14px 0 0 12px;
}

/*
.h-list-box#pickUpList h2 {
	background: url("/img/images/tx_pickup.png") no-repeat;
}
.h-list-box#eventList h2 {
	background: url("/img/images/tx_evnt_info.png") no-repeat;
}
*/
.h-list-box#attentionList h2 {
	background: url("/img/images/tx_attention.png") no-repeat;
}
.h-list-box .h-list-title-inner {
	position: relative;
}
.h-list-box .h-list-carousel {
	float: left;
	width: 799px;
	margin-left: 20px;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	border-color: #d5d5d5;
	background-color: #f4f4f4;
	position: relative;
	overflow: hidden;
	height: 133px;
}
.h-list-box .h-list-carousel-inner {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 133px !important;
}
.h-list-box .h-list-carousel-inner ul {
	width: 10000px;
	position: absolute;
	left: 0;
}
.h-list-box .h-list-carousel-inner li {
	float: left;
	margin: 0;
	border-right: 1px solid #dddddd;
	background-color: #fcfcfc;
}
.h-list-box .h-list-carousel-inner li h3 {
	margin-bottom: .25em;
}
.h-list-box .h-list-carousel-inner li a {
	font-weight: bold;
	line-height: 1.25em;
	width: 175px;
	display: block;
	padding: 14px 12px;
	height: 8.4em !important;
}
/*20140211*/
.h-list-box .h-list-carousel-inner li a:hover {
	background-color: #ecedff;
	text-decoration: none !important;
}

.h-list-box .h-list-carousel-inner li p {
	font-size: 86%;
}
.h-list-box .h-list-scroller {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	margin-bottom: -134px;
}
.h-list-box .h-list-scroller ul {
	margin-left: 119px;
	*margin-left: 0;
}
.h-list-box .h-list-scroller li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.h-list-box .h-list-scroller li.h-list-scroller-back {
	float: left;
	background-color: #ccc;
	border-left: 1px solid #999;
}
.h-list-box .h-list-scroller li.h-list-scroller-next {
	float: right;
	background-color: #ccc;
}
.h-list-box .h-list-scroller li span {
	display: block;
	height: 135px;
	width: 20px;
	text-indent: -9999px;
	cursor: pointer;
	position: relative;
}
.h-list-box .h-list-scroller-back span {
	background: #313261 url("/img/images/h-list-scroller_back.png") no-repeat center center;
}
.h-list-box .h-list-scroller-next span {
	background: #313261 url("/img/images/h-list-scroller_next.png") no-repeat center center;
}
.h-list-box .h-list-scroller-back.deactive span, .h-list-box .h-list-scroller-next.deactive span {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
	opacity: 0.2;
	cursor: default;
}
.h-list-box .h-list-menu {
	margin-top: 7px;
	font-size: 86%;
}
.h-list-box .h-list-menu li {
	margin-bottom: .5em;
}
.h-list-box .h-list-menu li a {
	padding: 2px 5px 1px 14px !important;
	background-position: 5px center !important;
}
#container .h-list-box .h-list-menu li a {
	color: #fafafa;
}


/* キャリアページ用 */
.carrier-icon {
	text-align:right;
}
#pageBody .contentmain .carrier-icon img {
	border:none;
}


/* イベントカレンダー */
.calendar_link {
	clear:both;
	margin:-6px 0px 12px 4px;
	padding-left:10px;
	background:url(/img/images/arr_link.png) no-repeat 0px 0.4em;
}


/* イベント情報 */
#eventList li.event_info:hover {
	cursor: pointer;
	background-color: #ECEDFF;
}
#eventList li.event_info .inner {
	border-style: solid;
	border-color: #dddddd;
	height: 10em;
	width: 185px;
	padding: 10px 7px;
}
#eventList li.event_info .inner .date {
	display: inline-block;
	font-size: 80%;
	color: #575757;
	cursor: pointer;
}
#eventList li.event_info a {
	padding: 6px 0;
}


/* 新着情報・関連情報のリンク先がPDFであればアイコン付加 */
.wn-list li h3 a[href$=".pdf"] {
	background: url("/img/images/icon_pdf.gif") no-repeat left 0.2em;
	padding-left: 20px;
}
.h-list-carousel li h3 a[href$=".pdf"] {
	background: url("/img/images/icon_pdf.gif") no-repeat 12px 16px;
	text-indent: 20px;
}

* html .wn-list li h3 a.pdf,
* html .h-list-carousel li h3 a.pdf {
	background: url("/img/images/icon_pdf.gif") no-repeat left 0.2em;
	padding-left: 20px;
}
* html .wn-list li h3 a,
* html .h-list-carousel li h3 a {
	behavior: expression(
	this.className += this.getAttribute("href").match(/\.pdf$/) ? " pdf" : '',
	this.style.behavior = "none"
	);
}


/* 追加部品 */
.floatend{
	clear:both;
	line-height:30%;
}

p.no_data {
	clear:both;
	padding:10px;
}

div.link_l {
	margin:14px 0px;
}

.img_b {
	border: 0;
	vertical-align: bottom;
}