@charset "UTF-8";
/*
 * cmn_layout.css
 *  updated --- 2019/04/16 20:16
 */


/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	height: 100%;
	font-family: 'Hiragino Kaku Gothic Pro', 'MS PGothic', sans-serif;
	font-size: 12px;
	-webkit-text-size-adjust: none;
	line-height: 2;
	color: #222222;
}
	.ie body {
		min-width: 980px;
		font-size: 75%;
	}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
#contents_ft,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt,
.botton_01,
.botton_02,
.box_recomend
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
#contents_ft:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after,
.botton_01:after,
.botton_02:after,
.box_recomend:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html #contents_ft,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt,
* html .botton_01,
* html .botton_02,
* html .box_recomend
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !header
---------------------------------------------------------- */
#hd {
	background: url(/common/img/head_bg_02.gif) repeat-x left bottom;
}
	#hd_inner {
		margin: 0 auto;
		width: 980px;
		text-align: left;
	}
		#hd_logo {
			float: left;
			padding-top: 17px;
			height: 66px;
		}
			#hd_logo a {
				display: block;
				width: 186px;
				height: 52px;
				background: url(/common/img/head_logo.gif) no-repeat left top;
			}
				#hd_logo a span {
					display: none;
				}
		#sp_menu {
			display: none;
		}
		#sp_language {
			display: none;
		}
		#sp_accessWrap {
			display: none;
		}
		#sp_access {
			display: none;
		}
		#utility {
			position: relative;
			float: right;
			padding-top: 10px;
			width: 646px;
			z-index: 100;
		}
			#utility_01 {
				float: left;
				padding-top: 5px;
				width: 240px;
				font-size:  83.4%;
				line-height: 1.2;
			}
				.ie #utility_01 ul {
				}
				#utility_01 li {
					float: left;
					margin-right: 12px;
					border-right: 1px solid #666;
					padding-right: 12px;
				}
				#utility_01 li.access {
					display: none;
				}
				#utility_01 li.favorite {
					margin-right: 0;
					border-right: none;
					padding-right: 0;
				}
					#utility_01 li a {
						display: inline-block;
						color: #666;
					}
					#utility_01 li.favorite a {
						display: inline-block;
						*display: inline;
						*zoom: 1;
						padding-left: 16px;
						background: url(/common/img/ico_star_12x12_01.gif) no-repeat left top;
					}
			#utility_02 {
				float: left;
				margin-bottom: 10px;
				font-size: 11px;
			}
				#utility_02 .list_pulldown105 {
					float: left;
					margin-right: 9.9px;
					/*margin-right: 10px;*/
				}
					#utility_02 .list_pulldown105 dt a span {
						padding-right: 0 !important;
					}
				#hd_accsess {
					float: left;
					margin-right: 10px;
				}
				#hd_language {
					float: left;
					margin-right: 10px;
				}
				#utility_02 .jqTransform {
					float: left;
				}
					#utility_02 .jqTransformSelectWrapper {
						height: 22px;
						background: url(/common/img/bg_search_300x22_01.gif) no-repeat left top;
					}
					#utility_02 #hd_accsess  .jqTransformSelectWrapper { width: 105px;}
					#utility_02 #hd_language .jqTransformSelectWrapper { width: 105px;}
						#utility_02 .jqTransformSelectWrapper div span {
							padding: 2px 0 0 9px;
							color: #666;
						}
						#utility_02 #hd_accsess  .jqTransformSelectWrapper div span { width: 108px;}
						#utility_02 #hd_language .jqTransformSelectWrapper div span { width: 86px;}
						#utility_02 .jqTransformSelectWrapper div a.jqTransformSelectOpen {
							width: 22px;
							height: 22px;
							background: url(/common/img/btn_select_22x22_01.gif) no-repeat left top;
						}
						#utility_02 .jqTransformSelectWrapper div.hover a.jqTransformSelectOpen {
							background-position: left bottom;
						}
						#utility_02 .jqTransformSelectWrapper ul {
							top: 22px;
						}
							#utility_02 .jqTransformSelectWrapper ul a {
								padding: 2px 5px;
							}
				#hd_search {
					display: block;
					float: right;
					width: 176px;
					height: 22px;
				}
					#hd_search input {
						vertical-align: top;
					}
					#hd_search_txt {
						margin: 0;
						border: none;
						border-radius: 0;
						padding: 3px 0 0 10px;
						width: 144px;
						height: 19px;
						background: url(/common/img/bg_search_300x22_01.gif) no-repeat left top;
						font-size: 11px;
						color: #666;
					}
					html.ie #hd_search_txt {
						padding: 6px 0 0 10px;
						height: 16px;
					}
					#hd_search_btn {
						overflow: hidden;
						margin: 0;
						border: none;
						border-radius: 0;
						padding: 0;
						width: 22px;
						height: 22px;
					}
					.hover #hd_search_btn {
						opacity: 0.7;
						filter: alpha(opacity=70);
					}
		#uNavi {
			clear: both;
			margin-bottom: 11px;
			line-height: 1.2;
			text-align: right;
		}
			#uNavi ul {
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
			#uNavi li {
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
				#uNavi li a {
					display: block;
					height: 30px;
					background: url(/common/img/unavi.gif) no-repeat;
					color: #222;
					text-decoration: none;
					white-space: nowrap;
				}
				#uNavi li#uNav01 a {
					width: 146px;
					background-position: 0 0;
				}
				#uNavi li#uNav02 a {
					width: 90px;
					background-position: -146px 0;
				}
				#uNavi li#uNav03 a {
					width: 91px;
					background-position: -236px 0;
				}
				#uNavi li#uNav04 a {
					width: 91px;
					background-position: -327px 0;
				}
				#uNavi li#uNav05 a {
					width: 107px;
					background-position: -418px 0;
				}
				#uNavi li#uNav06 a {
					width: 120px;
					background-position: -525px 0;
				}
				#uNavi li#uNav01 a:hover { background-position: 0 -30px;}
				#uNavi li#uNav02 a:hover { background-position: -146px -30px;}
				#uNavi li#uNav03 a:hover { background-position: -236px -30px;}
				#uNavi li#uNav04 a:hover { background-position: -327px -30px;}
				#uNavi li#uNav05 a:hover { background-position: -418px -30px;}
				#uNavi li#uNav06 a:hover { background-position: -525px -30px;}

				body#society  #uNavi li#uNav01 a { background-position: 0 -60px;}
				body#student  #uNavi li#uNav02 a { background-position: -146px -60px;}
				body#graduate #uNavi li#uNav03 a { background-position: -236px -60px;}
				body#parent   #uNavi li#uNav04 a { background-position: -327px -60px;}
				body#company  #uNavi li#uNav05 a { background-position: -418px -60px;}
				body#teacher  #uNavi li#uNav06 a { background-position: -525px -60px;}
					#uNavi li a span {
						display: none;
					}
		/*#uNavi {
			clear: both;
			margin-bottom: 11px;
			line-height: 1.2;
			text-align: right;
		}
			#uNavi ul {
				display: inline-block;
				*display: inline;
				*zoom: 1;
				border-left: 1px solid #bbb;
			}
			#uNavi li {
				display: inline-block;
				*display: inline;
				*zoom: 1;
			}
				#uNavi li a {
					display: block;
					border-top: 1px solid #bbb;
					border-right: 1px solid #bbb;
					border-bottom: 1px solid #bbb;
					padding: 7px 15px 5px;
					background: url(/common/img/head_bg_01.gif) repeat-x left top;
					color: #222;
					text-decoration: none;
					white-space: nowrap;
				}
				#uNavi li#uNav01 a { width: 120px;}
				#uNavi li#uNav02 a { width: 60px;}
				#uNavi li#uNav03 a { width: 60px;}
				#uNavi li#uNav04 a { width: 60px;}
				#uNavi li#uNav05 a { width: 84px;}
				#uNavi li#uNav06 a { width: 96px;}
				#uNavi li a:hover {
					opacity: 0.7;
					filter: alpha(opacity=70);
				}
				#uNavi li a.current {
					background: #ccc;
					text-decoration: none;
				}*/
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	clear: both;
	overflow: hidden;
	display: block;
	width: 980px;
	height: 40px;
}
	#gNavi li {
		float: left;
		overflow: hidden;
		width: 140px;
		height: 40px;
	}
		#gNavi li a {
			display: block;
			background: url(/common/img/gnavi.gif) no-repeat;
			width: 140px;
			height: 40px;
		}
		#gNavi li#gNav01 a { background-position: 0 0;}
		#gNavi li#gNav02 a { background-position: -140px 0;}
		#gNavi li#gNav03 a { background-position: -280px 0;}
		#gNavi li#gNav04 a { background-position: -420px 0;}
		#gNavi li#gNav05 a { background-position: -560px 0;}
		#gNavi li#gNav06 a { background-position: -700px 0;}
		#gNavi li#gNav07 a { background-position: -840px 0;}
		#gNavi li#gNav01 a:hover { background-position: 0 -40px;}
		#gNavi li#gNav02 a:hover { background-position: -140px -40px;}
		#gNavi li#gNav03 a:hover { background-position: -280px -40px;}
		#gNavi li#gNav04 a:hover { background-position: -420px -40px;}
		#gNavi li#gNav05 a:hover { background-position: -560px -40px;}
		#gNavi li#gNav06 a:hover { background-position: -700px -40px;}
		#gNavi li#gNav07 a:hover { background-position: -840px -40px;}
		#gNavi li#gNav01 a:active { background-position: 0 -80px;}
		#gNavi li#gNav02 a:active { background-position: -140px -80px;}
		#gNavi li#gNav03 a:active { background-position: -280px -80px;}
		#gNavi li#gNav04 a:active { background-position: -420px -80px;}
		#gNavi li#gNav05 a:active { background-position: -560px -80px;}
		#gNavi li#gNav06 a:active { background-position: -700px -80px;}
		#gNavi li#gNav07 a:active { background-position: -840px -80px;}

		body#university    #gNavi li#gNav01 a { background-position: 0 -80px;}
		body#faculties     #gNavi li#gNav02 a { background-position: -140px -80px;}
		body#affiliate     #gNavi li#gNav03 a { background-position: -280px -80px;}
		body#contribution  #gNavi li#gNav04 a { background-position: -420px -80px;}
		body#career        #gNavi li#gNav05 a { background-position: -560px -80px;}
		body#sport_culture #gNavi li#gNav06 a { background-position: -700px -80px;}
		body#international #gNavi li#gNav07 a { background-position: -840px -80px;}
		#gNavi li a:hover,
		#gNavi li a:focus {
		}
			#gNavi li a span {
				display: none;
			}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
	width: 100%;
	background: #ececec;
	text-align: center;
}
/* !contents
---------------------------------------------------------- */
#contents {
	position: relative;
	margin: 0 auto;
	padding: 50px 0 0;
	width: 980px;
	background: #fff;
	text-align: left;
}
@media print {
  #contents {
   overflow: hidden;
  }
}
	#main {
		float: right;
		margin-right: 18px;
		width: 726px;
	}
	#side {
		float: left;
		margin-left: 18px;
		width: 200px;
	}
		.lNavi {
		}
			.lNavi h3 {
			}
				.lNavi h3 a {
					display: block;
					padding: 2px 15px;
					background: #21358a url(/common/img/lnavi_bg_01.gif) no-repeat left top;
					font-size: 16px;
					color: #fff;
				}
					.lNavi h3 a span {
						display: inline-block;
						background: url(/common/img/ico_arr_12x12_01.gif) no-repeat left 0.6em;
						padding-left: 17px;
					}
			.lNavi dl {
				margin-bottom: 10px;
				border-top: 1px solid #d6d6d6;
			}
				.lNavi dl dt {
					border-bottom: 3px solid #ffea00;
				}
					.lNavi dl dt a {
						display: block;
						border-right: 1px solid #d6d6d6;
						border-left : 1px solid #d6d6d6;
						padding: 9px 5px 5px 12px;
						background: url(/common/img/lnavi_bg_02.gif) repeat-x left top;
						font-size: 125%;
						font-weight: bold;
						color: #222;
					}
					.lNavi dl dt a:hover {
						color: #222;
						text-decoration: underline;
					}
						.lNavi dl dt a span {
							display: block;
							padding-right: 26px;
							background: url(/common/img/lnavi_ico_plus.gif) no-repeat right top;
							letter-spacing: -1px;
						}
						.lNavi dl dt.open a span {
							background: url(/common/img/lnavi_ico_minus.gif) no-repeat right top;
						}
				.lNavi dl dd {
					margin-bottom: 10px;
				}
					.lNavi dl dd ul {
					}
						.lNavi dl dd ul li {
							border-right : 1px solid #d6d6d6;
							border-bottom: 1px solid #d6d6d6;
							border-left  : 1px solid #d6d6d6;
						}
						.lNavi dl dd ul li.last02 {
							border-top: 1px solid #d6d6d6;
						}
							.lNavi dl dd ul li a {
								display: block;
								padding: 2px 14px;
								color: #222;
								text-decoration: none;
							}
							.lNavi dl dd ul li a:hover {
								color: #222;
								text-decoration: underline;
							}
							.lNavi dl dd ul li a.current {
								color: #06b;
							}
								.lNavi dl dd ul li a span,
								.lNavi dl dd ul li ul li ul li a.current span {
									display: block;
									padding-left: 17px;
									background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left 0.5em;
								}
								.lNavi dl dd ul li ul li a.ul_on span,
								.lNavi dl dd ul li a.parent span {
									background: url(/common/img/ico_arb_11x11_01.gif) no-repeat left 0.5em;
								}
							.lNavi dl dd ul li ul {
								border-top: 1px solid #d6d6d6;
							}
								.lNavi dl dd ul li ul li {
									border-right: none;
									border-left: none;
								}
								.lNavi dl dd ul li ul li.last {
									border-bottom: none;
								}
									.lNavi dl dd ul li ul li a {
										padding-left: 20px;
										background: #e8e8e8;
									}
									.lNavi dl dd ul li ul li ul {
										border-top: none;
									}
										.lNavi dl dd ul li ul li ul li {
											display: block;
											border-bottom: none;
											background: #e8e8e8;
										}
											.lNavi dl dd ul li ul li ul li a {
												border: none;
												margin-left: 20px;
												border-bottom: 1px solid #d6d6d6;
												padding-left: 14px;
												background: #f7f7f7;
											}
											.lNavi dl dd ul li ul li ul li.last a {
												border-bottom: none;
											}
		#left_serch {
			margin-bottom: 10px;
			border: 1px solid #d6d6d6;
			padding: 9px 9px 9px 11px;
			background: #ededed;
		}
			#left_serch h3 {
				margin-bottom: 18px;
				width: 128px;
				height: 32px;
				background: url(/common/img/left_serch_tit_01.gif) no-repeat left top;
			}
				#left_serch h3 span {
					display: none;
				}
			#left_serch input {
				vertical-align: top;
				border-radius: 0;
			}
			#left_serch_txt {
				margin: 0;
				border: none;
				padding: 3px 0 0 10px;
				width: 140px;
				height: 25px;
				background: url(/common/img/bg_search_176x28_01.gif) no-repeat left top;
				font-size: 11px;
				color: #666;
			}
			html.ie #left_serch_txt {
				padding: 8px 0 0 10px;
				height: 20px;
			}
			#left_serch_btn {
				overflow: hidden;
				margin: 0;
				border: none;
				padding: 0;
				width: 28px;
				height: 28px;
			}
			.hover #left_serch_btn {
				opacity: 0.7;
				filter: alpha(opacity=70);
			}
		#left_bn {
		}
			#left_bn ul {
				margin-bottom: 10px;
			}
				#left_bn ul li {
					margin-bottom: 5px;
				}
					#left_bn ul li a {
						display: block;
					}
					#left_bn ul li a:hover {
						opacity: 0.7;
						filter: alpha(opacity=70);
					}
					#left_bn ul li.left_bn_01 a {
						width: 200px;
						height: 58px;
						background: url(/common/img/left_bn_01.jpg) no-repeat left top;
					}
					#left_bn ul li.left_bn_02 a {
						width: 200px;
						height: 58px;
						background: url(/common/img/left_bn_02.jpg) no-repeat left top;
					}
					#left_bn ul li.left_bn_03 a {
						width: 200px;
						height: 47px;
						background: url(/common/img/left_bn_03.gif) no-repeat left top;
					}
					#left_bn ul li.left_bn_04 a {
						width: 200px;
						height: 47px;
						background: url(/common/img/left_bn_04.gif) no-repeat left top;
					}
					#left_bn ul li.left_bn_05 a {
						width: 200px;
						height: 47px;
						background: url(/common/img/left_bn_05.gif) no-repeat left top;
					}
						#left_bn ul li a span {
							display: none;
						}
		#left_link {
			margin-bottom: 10px;
			padding: 15px;
			background: #ededed;
			line-height: 1.2;
		}
			#left_link ul {
			}
				#left_link ul li {
				}
					#left_link ul li a {
						display: block;
						padding: 2px 19px;
						background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left 0.2em;
					}
		#left_campus {
			margin-bottom: 10px;
			border: 1px solid #ccc;
			padding: 14px 14px 11px;
			line-height: 1.2;
		}
			#left_campus h3 {
				margin-bottom: 10px;
				padding: 4px 0 5px 16px;
				background: url(/common/img/h3_bg_01.gif) no-repeat left center;
				font-size: 116.6%;
				font-weight: bold;
			}
			#left_campus ul {
			}
				#left_campus ul li {
					margin-bottom: 1px;
				}
					#left_campus ul li a {
						display: block;
						padding: 8px 10px 8px 28px;
						background: #ededed url(/common/img/ico_arr_11x11_01.gif) no-repeat 10px 0.8em;
					}
						#left_campus ul li a span.blank{
							display: block;
							background: url(/common/img/ico_blank_10x10_01.gif) no-repeat right 0.2em;
						}
		#left_liblary_calendar {
			margin-bottom: 10px;
			border: 1px solid #ccc;
			padding: 14px 14px 11px;
			line-height: 1.2;
		}
			#left_liblary_calendar h3 {
				margin-bottom: 10px;
				padding: 4px 0 5px 16px;
				background: url(/common/img/h3_bg_01.gif) no-repeat left center;
				font-size: 116.6%;
				font-weight: bold;
			}
			#left_liblary_calendar h4 {
				padding: 5px 0;
				background: #ccc;
				font-weight: bold;
				text-align: center;
			}
			#left_liblary_calendar table {
				margin-bottom: 15px;
				width: 100%;
				font-size: 91.6%;
			}
				#left_liblary_calendar table th,
				#left_liblary_calendar table td {
					border: 1px solid #ccc;
					padding: 2px 0;
					text-align: center;
				}
				#left_liblary_calendar table th {
				}
				#left_liblary_calendar table td {
				}
				#left_liblary_calendar table th.sun      { background-color: #ededed;}
				#left_liblary_calendar table td.time1700 { background-color: #eeb074;}
				#left_liblary_calendar table td.time1830 { background-color: #a5dcff;}
				#left_liblary_calendar table td.time2100 { background-color: #a8dc74;}
				#left_liblary_calendar table td.time2200 { background-color: #ffa5a5;}
				#left_liblary_calendar table td.closed   { background-color: #ededed;}
					#left_liblary_calendar table td dl {
						padding: 7px 9px;
						text-align: left;
						line-height: 127.2%;
					}
						#left_liblary_calendar table td dl dt {
							clear: both;
							float: left;
						}
						#left_liblary_calendar table td dl dt.closed   { color: #ededed;}
						#left_liblary_calendar table td dl dt.time1700 { color: #eeb074;}
						#left_liblary_calendar table td dl dt.time1830 { color: #a5dcff;}
						#left_liblary_calendar table td dl dt.time2100 { color: #a8dc74;}
						#left_liblary_calendar table td dl dt.time2200 { color: #ffa5a5;}
						#left_liblary_calendar table td dl dd {
							margin-left: 18px;
						}
				#left_liblary_calendar table tr.year td {
					padding-right: 8px;
					background: #ededed;
					text-align: right;
				}
					#left_liblary_calendar table tr.year td a {
						display: inline-block;
						padding-left: 20px;
						background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left center;
					}
			#left_liblary_calendar ul {
				line-height: 1.66;
			}
				#left_liblary_calendar ul li {
					margin-bottom: 1px;
				}
					#left_liblary_calendar ul li a {
						display: inline-block;
						padding: 0 0 0 18px;
						background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left 0.35em;
					}
					#left_liblary_calendar ul li a:hover span {
						text-decoration: underline;
					}
						#left_liblary_calendar ul li a span {
							display: inline-block;
							padding-right: 15px;
							background: url(/common/img/ico_blank_10x10_01.gif) no-repeat right 0.35em;
						}
			#left_liblary_link ul {
				line-height: 1.66;
			}
				#left_liblary_link ul li {
					margin-bottom: 5px;
					border: 1px solid #ccc;
				}
					#left_liblary_link ul li a {
						display: block;
						padding: 14px 0 14px 35px;
						background: url(/common/img/ico_arr_11x11_01.gif) no-repeat 14px center;
					}
						#left_liblary_link ul li a span {
							display: block;
							height: 12px;
						}
						#left_liblary_link ul li.hover a {
							opacity: 0.7;
							filter: alpha(opacity=70);
						}
						#left_liblary_link ul li#liblary_itabashi a span {
							width: 152px;
							background: url(/common/img/left_liblary_txt_01.gif) no-repeat left top;
						}
						#left_liblary_link ul li#liblary_hachioji a span {
							width: 152px;
							background: url(/common/img/left_liblary_txt_02.gif) no-repeat left top;
						}
						#left_liblary_link ul li#liblary_utsunomiya a span {
							width: 152px;
							background: url(/common/img/left_liblary_txt_03.gif) no-repeat left top;
						}
						#left_liblary_link ul li#liblary_fukuoka a span {
							width: 152px;
							background: url(/common/img/left_liblary_txt_04.gif) no-repeat left top;
						}
							#left_liblary_link ul li a span span {
								display: none;
							}
/* !Pankz
---------------------------------------------------------- */
#Pankz {
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 10px;
	padding: 0 18px 7px;
	width: 944px;
}
	#Pankz .Pankz_height {
		float: right;
		overflow: hidden;
		display: inline-block;
		*display: inline;
		*zoom: 1;
		width: 1px;
		vertical-align: top;
	}
	#Pankz ul {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		width: 710px;
		line-height: 1.2;
		vertical-align: middle;
	}
		#Pankz ul li {
			float: left;
			white-space: nowrap;
		}
		#Pankz ul li.home {
		}
			#Pankz ul li a {
				white-space: nowrap;
			}
	#favorite {
		float: right;
	}
		#favorite a {
			display: block;
			width: 224px;
			height: 32px;
			background: url(/common/img/btn_favorite_224x32_01.gif) no-repeat left top;
		}
		#favorite a.set {
			background: url(/common/img/btn_favorite_224x32_02.gif) no-repeat left top;
		}
		#favorite a:hover {
			opacity: 0.7;
			filter: alpha(opacity=70);
		}
			#favorite a span {
				display: none;
			}
/* !pageTop
---------------------------------------------------------- */
#pageTop {
	clear: both;
	padding: 15px 18px 11px;
}
	#pageTop .pageTop {
		text-align: right;
	}
		#pageTop .pageTop a {
			display: inline-block;
			padding-left: 20px;
			background: url(/common/img/ico_art_11x11_01.gif) no-repeat left center;
		}
		#pageTop .pageTop a:hover {
			opacity: 0.7;
			filter: alpha(opacity=70);
		}
			#pageTop .pageTop a span {
				display: inline-block;
				width: 135px;
				height: 13px;
				background: url(/common/img/btn_pagetop_01.gif);
			}
				#pageTop .pageTop a span span {
					display: none;
				}
	#pageTop .pageBack {
		display: none;
	}
body.param_pageBack #pageTop {
	overflow: hidden;
	*zoom: 1;
	margin: 0 0 0 236px;
	padding: 15px 0 11px;
	width: 726px;
}
	body.param_pageBack #pageTop .pageTop {
		float: right;
	}
	body.param_pageBack #pageTop .pageBack {
		display: block;
		float: left;
	}
		body.param_pageBack #pageTop .pageBack a {
			display: inline-block;
			padding-left: 20px;
			background: url(/common/img/ico_arl_11x11_01.gif) no-repeat left center;
		}
		body.param_pageBack #pageTop .pageBack a:hover {
			opacity: 0.7;
			filter: alpha(opacity=70);
		}
			body.param_pageBack #pageTop .pageBack a span {
				display: inline-block;
				width: 97px;
				height: 13px;
				background: url(/common/img/btn_pageback_01.gif);
			}
				body.param_pageBack #pageTop .pageBack a span span {
					display: none;
				}
/* !contents_ft
---------------------------------------------------------- */
#contents_ft {
	clear: both;
	position: relative;
	padding: 18px;
	width: 944px;
	background: #f7f7f7;
	color: #666;
	line-height: 1.2;
}
	#contents_ft .col {
		float: left;
		width: 236px;
	}
		#contents_ft .col h5 {
			margin-bottom: 5px;
			font-size: 108.3%;
			font-weight: bold;
		}
			#contents_ft .col h5 a {
				display: inline-block;
				padding: 0 0 0 12px;
				background: url(/common/img/ico_arr_7x9_01.gif) no-repeat left 0.2em;
				color: #666;
			}
		#contents_ft .col dl {
			padding-left: 20px;
			line-height: 1.8;
		}
		#contents_ft .col dl.type01 {
			margin-bottom: 15px;
		}
			#contents_ft .col dl dt {
				font-weight: bold;
			}
			#contents_ft .col dl dd {
				font-size: 91.6%;
			}
				#contents_ft .col dl dd a {
					display: inline-block;
					color: #666;
				}
				#contents_ft .col dl dd ul {
					overflow: hidden;
					line-height: 1.2;
				}
					#contents_ft .col dl dd ul li {
						float: left;
						margin: 0 4px 5px 0;
						border-right: 1px solid #666;
						padding-right: 4px;
					}
					#contents_ft .col dl dd ul li.last {
						margin: 0;
						border-right: none;
						padding-right: 0;
					}
	#quick_link {
		clear: both;
		position: absolute;
		right: 18px;
		bottom: 18px;
		padding: 10px;
		width: 214px;
		background: #d6d6d6;
	}
		#quick_link h5 {
			width: 90px;
			height: 12px;
			background: url(/common/img/quick_link_txt_01.gif) no-repeat left top;
		}
			#quick_link h5 span {
				display: none;
			}
		#quick_link ul {
		}
			#quick_link ul li {
				display: block;
				margin-top: 10px;
				width: 204px;
				height: 22px;
			}
					#quick_link ul li .jqTransformSelectWrapper {
						width: 204px;
						height: 22px;
						background: url(/common/img/bg_search_300x22_01.gif) no-repeat left top;
					}
						#quick_link ul li .jqTransformSelectWrapper div span {
							padding: 5px 0 0 9px;
							width: 182px;
							color: #666;
						}
						#quick_link ul li .jqTransformSelectWrapper div a.jqTransformSelectOpen {
							width: 22px;
							height: 22px;
							background: url(/common/img/btn_select_22x22_01.gif) no-repeat left top;
						}
						#quick_link ul li .jqTransformSelectWrapper div.hover a.jqTransformSelectOpen {
							background-position: left bottom;
						}
						#quick_link ul li .jqTransformSelectWrapper ul {
							top: 22px;
						}
							#quick_link ul li .jqTransformSelectWrapper ul li {
								margin-top: 0;
							}
							#quick_link ul li .jqTransformSelectWrapper ul a {
								padding: 2px 5px;
							}
/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	min-width: 980px;
	background: #2c4198;
	text-align: center;
	color: #fff;
}
#footer a {
	color: #fff;
}
	#ft_inner {
		overflow: hidden;
		padding: 8px 0;
		width: 980px;
		margin: 0 auto;
		text-align: left;
	}
		#ft_logo {
			float: left;
			overflow: hidden;
			width: 289px;
			height: 29px;
			line-height: 1.2;
			font-size: 83.3%;
		}
			#ft_logo span {
				display: block;
				padding-bottom: 2px;
				font-size: 140%;
			}
		#ft_links {
			float: right;
			font-size: 83.3%;
			line-height: 1.2;
		}
			#ft_links ul {
				margin-bottom: 7px;
			}
				#ft_links ul li {
					display: inline-block;
					margin-right: 1em;
					border-right: 1px solid #fff;
					padding-right: 1em;
				}
				#ft_links ul li.last {
					margin-right: 0;
					border-right: none;
					padding-right: 0;
				}
		#ft_copyright {
			text-align: right;
		}
/* !h(n)eading
---------------------------------------------------------- */
#main h1,
#main h2,
#main h3,
#main h4,
#main h5 {
	margin-bottom: 20px;
	font-weight: bold;
	line-height: 1.2;
}
#main h1 {
	margin-bottom: 10px;
	padding-bottom: 3px;
	background: url(/common/img/h1_bg_01.gif) no-repeat left bottom;
}
	#main h1 span {
		display: block;
		border-top  : 1px solid #d6d6d6;
		border-right: 1px solid #d6d6d6;
		border-left : 1px solid #d6d6d6;
		padding: 13px 18px;
		font-size: 212.5%;
		font-weight: normal;
	}
#main h1.h1_img {
	position: relative;
	padding: 0;
	width: 726px;
	height: 166px;
	line-height: 1.2;
}
	#main h1.h1_img span {
		position: absolute;
		left: 16px;
		top: 23px;
		display: inline-block;
		border: none;
		padding: 3px 5px;
		font-size: 173.2%;
		color: #fff;
		background: url(/common/img/h1_bg_02.png) repeat left top;
	}
		#main h1.h1_img span span {
			position: static;
			padding: 0;
			background: none;
		}
#main h2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(/common/img/h2_bg_01.gif) no-repeat left bottom;
	font-size: 183.3%;
	font-weight: normal;
}
#main .sectionSub h2 {
	font-size: 133.3%;
}
.sectionSub h2.h2_important {
	background: url(/common/img/h2_bg_02.gif) no-repeat left bottom !important;
	font-size: 133.3% !important;
}
#main h3 {
	margin-bottom: 10px;
	padding: 4px 0 5px 20px;
	background: url(/common/img/h3_bg_01.gif) no-repeat left center;
	font-size: 133.3%;
}
#main h4 {
	margin-bottom: 10px;
	padding: 3px 0 3px 17px;
	background: url(/common/img/h4_bg_01.gif) no-repeat left center;
	font-size: 116.6%;
}
#main h5 {
	margin-bottom: 5px;
	font-size: 116.6%;
}

#main .H4_box {
	margin-bottom: 10px;
}
#main .H4_box.flL,
#main .H4_box.flR {
	margin-bottom: 10px;
	width: 354px;
}
	#main .H4_box h4 {
		margin: 0;
		border: 1px solid #d6d6d6;
		padding: 0;
		/*width: 354px;*/
		width: 726px;
		height: 35px;
		display: table-cell;
		vertical-align: middle;
		background: #ededed;
	}
	#main .H4_box.flL h4,
	#main .H4_box.flR h4 {
		width: 354px;
	}
		#main .H4_box h4 a {
			padding: 0 19px 0 38px;
			line-height: 1;
			display: inline-block;
			font-weight: bold;
			background: url(/common/img/ico_arr_11x11_01.gif) no-repeat 20px center;
		}
		#main .H4_box h4 span {
			display: block;
			padding: 9px 19px 9px 18px;
			background: #ededed;
		}
			#main .H4_box h4 a    em,
			#main .H4_box h4 span em {
				font-weight: bold;
			}
	#main .H4_box .inner {
		border-right : 1px solid #d6d6d6;
		border-bottom: 1px solid #d6d6d6;
		border-left  : 1px solid #d6d6d6;
		/*padding: 19px 19px 9px; Del 130328 */
		padding: 19px;
		min-height: 80px;
		line-height: 1.66;
	}
		#main .H4_box .inner p {
			margin-bottom: 10px;
		}
#main h4.H4_info,
#main h4.H4_alert {
	margin-bottom: 10px;
	padding: 0 0 0 30px;
}
#main h4.H4_info {
	padding: 1px 0 1px 30px;
	background: url(/common/img/ico_info_18x18_01.gif) no-repeat left top;
}
#main h4.H4_alert {
	background: url(/common/img/ico_alert_18x18_01.gif) no-repeat left top;
}

/* !Text
---------------------------------------------------------- */
.Read_01 {
	margin-bottom: 10px;
	font-size: 116.6%;
}
.Text_01 {
	margin-bottom: 10px;
}
.Text_02 {
	margin-bottom: 10px;
	line-height: 1.66;
}
.Text_small {
	font-size: 96.6%;
}
.Text_caption {
	font-size: 83.3%;
	line-height: 1.6;
}

/* !Line
---------------------------------------------------------- */
.Line_10 {
	line-height: 1.0;
}
.Line_12 {
	line-height: 1.2;
}
.Line_15 {
	line-height: 1.5;
}
.Line_20 {
	line-height: 2.0;
}
.Line_20mr {
	line-height: 2.0;
	margin-bottom: 10px;
}

/* !Listing
---------------------------------------------------------- */
.List_01,
.List_02,
.List_03_01,
.List_03_02 {
	line-height: 1.2;
}
	.List_01 li,
	.List_02 li,
	.List_03_01 li,
	.List_03_02 li {
		margin-bottom: 10px;
		padding-left: 1em;
		text-indent: -1em;
	}
	.List_03_02 li {
		margin-bottom: 0;
		padding-top   : 9px;
		padding-bottom: 7px;
		background: url(/common/img/bg_dotx_3x1_01.gif) repeat-x left bottom;
	}
		.List_03_02 li:first-child {
			padding-top: 0;
		}
	.List_01    li:before,
	.List_02    li:before,
	.List_03_01 li:before,
	.List_03_02 li:before {
		display: inline-block;
		width: 1em;
		content: "●";
		text-align: center;
		text-indent: 0;
	}
		.List_01    li ul,
		.List_02    li ul,
		.List_03_01 li ul {
			margin-top: 10px;
		}
			.List_01 li ul li,
			.List_02 li ul li,
			.List_03_01 li ul li {
				padding-left: 3em;
			}
			.List_03_01 li ul li:before {
				content: "-";
			}
				.List_01 li ul li ul li,
				.List_02 li ul li ul li,
				.List_03_01 li ul li ul li {
					padding-left: 2em;
				}

.List_number {
    counter-reset: li;
	line-height: 1.2;
}
	.List_number li {
		padding-left: 1em;
		text-indent: -1em;
		margin-bottom: 10px;
	}
	.List_number li:before {
		display: inline-block;
		text-indent: 0;
		width: 1em;
		content: counter(li)".";
		counter-increment: li;
		font-weight: bold;
		font-family: "Helvetica Neue", Arial, sans-serif;
	}
		.List_number li ul {
		}
.List_check {
	line-height: 1.2;
}
	.List_check li {
		display: inline-block;
		margin-bottom: 7px;
		padding: 2px 0 1px 20px;
		background: url(/common/img/ico_check_16x16_01.gif) no-repeat left top;
	}
.List_caption {
	counter-reset: li;
	line-height: 1.2;
	font-size: 83.3%;
}
.List_caption.fzL {
	font-size: 100%;
}
	.List_caption li {
		padding-left: 2em;
		text-indent: -2em;
		margin-bottom: 10px;
	}
	.List_caption li:before {
		display: inline-block;
		text-indent: 0;
		width: 2em;
		content: counter(li)"※";
		counter-increment: li;
		font-weight: bold;
		font-family: "Helvetica Neue", Arial, sans-serif;
		direction: rtl;
	}
	ul.List_caption li {
		padding-left: 1em;
		text-indent: -1em;
		counter-increment: none;
	}
	ul.List_caption li:before {
		display: inline-block;
		text-indent: 0;
		width: 1em;
		content: "※";
		font-weight: bold;
		font-family: "Helvetica Neue", Arial, sans-serif;
		direction: rtl;
	}
.List_col2 {
}
	.List_col2 li {
		float: left;
		width: 45%;
		line-height: 1.66;
	}
		.List_col2 li p {
			margin: 0 0 10px;
		}
			.List_col2 li .link_basic a {
				float: none !important;
				display: inline-block !important;
				padding: 0 0 0 20px !important;
				background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left 0.5em !important;
				color: #06b !important;
			}
.List_col3 {
}
	.List_col3 li {
		float: left;
		width: 31%;
	}
.dl_basic {
}
	.dl_basic dt {
	}
	.dl_basic dd {
	}
.List_news_01 {
	overflow: hidden;
	margin-bottom: 15px;
	line-height: 1.666;
}
	.List_news_01 dt {
		clear: both;
		float: left;
	}
	.List_news_01 dd {
		margin-bottom: 5px;
		padding: 0 0 5px 7em;
		background: url(/common/img/bg_dotx_3x1_01.gif) repeat-x left bottom;
	}
	.List_news_01 dd.last {
		margin-bottom: 0;
		padding: 0 0 0 7em;
		background: none;
	}
		.List_news_01 dd p.utsunomiya,
		.List_news_01 dd p.kasumigaseki,
		.List_news_01 dd p.hachioji,
		.List_news_01 dd p.itabashi,
		.List_news_01 dd p.fukuoka {
			padding-right: 80px;
		}
		.List_news_01 dd p.utsunomiya   { background: url(/common/img/ico_utsunomiya_03.gif) no-repeat right center;}
		.List_news_01 dd p.kasumigaseki { background: url(/common/img/ico_kasumigaseki_03.gif) no-repeat right center;}
		.List_news_01 dd p.hachioji     { background: url(/common/img/ico_hachioji_03.gif) no-repeat right center;}
		.List_news_01 dd p.itabashi     { background: url(/common/img/ico_itabashi_03.gif) no-repeat right center;}
		.List_news_01 dd p.fukuoka      { background: url(/common/img/ico_fukuoka_03.gif) no-repeat right center;}
		.List_news_01 dd a {
			float: none !important;
			display: inline-block;
			padding: 0 0 0 20px !important;
			width: auto !important;
			background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left 0.4em !important;
			text-align: left !important;
			/*color: #06b !important;*/
		}
		.List_news_01 dd a span {
			display: inline-block;
		}
		.List_news_01 dd a:hover span {
			text-decoration: underline;
		}
	.List_news_01 dd a span {
		display: inline;
		padding-right: 10px;
	}
		.List_news_01 dd a span span.new {
			/*display: inline-block !important;*/
			display: none;
			text-indent: -9999px;
			width: 34px !important;
			height: 18px !important;
			background: url(/common/img/ico_new_34x18_01.gif) no-repeat right top;
		}

	.List_news_01 dt.newslist {
		margin-right: 10px;
	}
	.List_news_01 dd.newslist_ymdl {/*ニュースリスト用 頭出し*/
		padding: 0 0 5px 145px;
	}
	.List_news_01 dd.newslist_mdl {/*ニュースリスト用 頭出し*/
		padding: 0 0 5px 120px;
	}

	.List_news_01 dt span.label {/*ニュースリスト用Label*/
		display: inline-block;
		margin-left: 10px;
		width: 5em;
		height: 21px;
		text-align: center;
		line-height: 21px;
	}
	.List_news_01 dt span.available {/*受付中*/
		background: #2c3c9a;
		color: #fff;
	}
	.List_news_01 dt span.no_available {/*受付終了*/
		background: #ededed;
		color: #222;
	}
	.List_news_01 dt span.event {/*イベント*/
		background: #2c3c9a;
		color: #fff;
	}
	.List_news_01 dt span.report {/*レポート*/
		background: #ededed;
		color: #222;
	}

.List_linkR_01,
.List_linkL_01 {
	overflow: hidden;
	font-size: 83.3%;
}
	.List_linkR_01 li {
		float: right;
		margin-left: 12px;
	}
	.List_linkR_01 li.ink_rss a {
		display: inline-block;
		padding-left: 20px;
		background: url(/common/img/ico_rss_15x15_01.gif) no-repeat left 0.2em;
	}
	.List_linkR_01 li.link_basic a {
		padding-left: 17px;
	}
.title_icon {
	overflow: hidden;
	margin-top: 2px;
	text-align: right;
}
	.title_icon li {
		display: inline-block;
		margin-left: 3px;
		height: 21px;
	}
.list_year {
	text-align: center;
	line-height: 1.2;
}
	.list_year li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin-right: 1em;
		border-right: 1px solid #d6d6d6;
		padding-right: 1em;
	}
	.list_year li.last {
		margin-right: 0;
		border-right: none;
		padding-right: 0;
	}
.News_kouza {
	border: 1px solid #d6d6d6;
	padding: 19px;
	line-height: 1.2;
}
	.News_kouza li {
		overflow: hidden;
		*zoom: 1;
		padding: 5px 0;
		background: url(/common/img/bg_dotx_3x1_01.gif) repeat-x left bottom;
	}

	.News_kouza h2 {
		font-size:133.3% !important;
	}
		.News_kouza.contribution_index .List_news_01 dd.newslist_mdl {/*ニュースリスト用 頭出し*/
			padding: 0 0 5px 160px;
		}
		.News_kouza li a,
		.News_kouza li span {
			vertical-align: middle;
		}
		.News_kouza li span.date {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			float: left;
			width: 4em;
		}
		.News_kouza li span.available,
		.News_kouza li span.no_available {
			display: inline-block;
			float: left;
			margin-right: 10px;
			width: 5em;
		}
		.News_kouza li span.available {
			height: 21px;
			background: #2c3c9a;
			color: #fff;
			text-align: center;
			line-height: 21px;
		}
		.News_kouza li span.no_available {
			height: 21px;
			background: #ededed;
			color: #222;
			text-align: center;
			line-height: 21px;
		}
		.News_kouza li span.ico_campus_01S,
		.News_kouza li span.ico_campus_02S,
		.News_kouza li span.ico_campus_03S,
		.News_kouza li span.ico_campus_04S,
		.News_kouza li span.ico_campus_05S {
			float: right;
			margin-left: 5px;
		}
		.News_kouza li a {
		}
		.News_kouza .List_linkR_01 {
			margin-top: 5px;
		}
		.News_kouza li.link_basic {
			background: none;
		}
		.News_kouza li.link_basic a {
			background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left center;
		}
/* !Link
---------------------------------------------------------- */
.link_basic a {
	display: inline-block;
	padding-left: 20px;
	background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left 0.5em;
}
.ie .link_basic a {
	background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left 0.6em;
}
.Link_level {
	line-height: 1.2;
}
	#main .Link_level h4 {
		margin: 0;
		border: 1px solid #d6d6d6;
		padding: 10px 20px;
		background: #fff url(/common/img/h4_bg_02.gif) repeat-x left top;
	}
	.Link_level .inner {
		border-right : 1px solid #d6d6d6;
		border-bottom: 1px solid #d6d6d6;
		border-left  : 1px solid #d6d6d6;
		padding: 20px 0 20px 20px;
	}
		.Link_level .inner .Link_level_01,
		.Link_level .inner .Link_level_02 {
			overflow: hidden;
		}
			.Link_level .inner .Link_level_01 li,
			.Link_level .inner .Link_level_02 li {
				float: left;
				margin: 0 12px 12px 0;
			}
			.Link_level .inner .Link_level_01 li.fourth,
			.Link_level .inner .Link_level_02 li.fourth {
				margin-right: 0;
			}
				.Link_level .inner .Link_level_01 li a {
					display: block;
					border: 1px solid #d6d6d6;
					padding: 10px 30px;
					width: 100px;
					background: #ededed url(/common/img/ico_arr_11x11_01.gif) no-repeat 13px 0.9em;
				}
				.Link_level .inner .Link_level_02 li a {
					display: block;
					border: 1px solid #fff;
					padding: 10px 30px 0;
					width: 100px;
					background: #fff url(/common/img/ico_arr_11x11_01.gif) no-repeat 13px 0.9em;
				}
					.Link_level .inner .Link_level_02 li a span {
					}
.link_area {}
	.link_area .flL {
		float: none;
	}
	.link_area .flR {
		float: none;
	}
a span.Link_pdf,
a span.Link_excel,
a span.Link_word,
a span.link_movie,
a span.link_blank {
	cursor: pointer !important;
	overflow: hidden !important;
	display: inline-block !important;
	margin: 0 0 0 5px !important;
	padding: 0 !important;
	width: 16px !important;
	height: 16px !important;
	vertical-align: text-bottom !important;
}
	a span.Link_pdf span,
	a span.Link_excel span,
	a span.Link_word span,
	a span.link_movie span {
		display: none !important;
	}
a span.Link_pdf   { background: url(/common/img/ico_pdf_16x16_01.gif) no-repeat left top !important;}
a span.Link_excel { background: url(/common/img/ico_xls_16x16_01.gif) no-repeat left top !important;}
a span.Link_word  { background: url(/common/img/ico_word_16x16_01.gif) no-repeat left top !important;}
a span.link_movie {
	width: 15px;
	height: 14px;
	background: url(/common/img/ico_movie_15x14_01.gif) no-repeat left top;
}
a span.link_blank {
	width: 10px !important;
	height: 10px !important;
	background: url(/common/img/ico_blank_10x10_01.gif) no-repeat left top;
	vertical-align: baseline !important;
}
.ie a span.link_blank {
	vertical-align: middle !important;
}
a.ink_rss,
a.link_info,
a.link_alert,
a.link_back,
a.link_pageTop,
a.link_prev,
a.link_next {
	display: inline-block;
}
a.ink_rss,
a.link_info,
a.link_alert {
	padding-left: 24px;
}
a.link_back,
a.link_pageTop,
a.link_prev {
	padding-left: 18px;
}
a.ink_rss      { background: url(/common/img/ico_rss_15x15_01.gif) no-repeat left 0.2em;}
a.link_info    { background: url(/common/img/ico_info_15x15_01.gif) no-repeat left 0.3em;}
a.link_alert   { background: url(/common/img/ico_alert_15x13_01.gif) no-repeat left 0.3em;}
a.link_back    { background: url(/common/img/ico_arl_11x11_01.gif) no-repeat left 0.4em;}
a.link_pageTop { background: url(/common/img/ico_art_11x11_01.gif) no-repeat left 0.4em;}
a.link_prev    { background: url(/common/img/ico_arl_11x11_01.gif) no-repeat left 0.4em;}
a.link_next {
	padding-right: 18px;
	background: url(/common/img/ico_arr_11x11_01.gif) no-repeat right 0.5em;
}
a.botton_campus_01,
a.botton_campus_02,
a.botton_campus_03,
a.botton_campus_04,
a.botton_campus_05 {
	overflow: hidden;
	display: inline-block;
	width: 120px;
	height: 21px;
}
a.botton_campus_01:hover,
a.botton_campus_02:hover,
a.botton_campus_03:hover,
a.botton_campus_04:hover,
a.botton_campus_05:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
	a.botton_campus_01 span,
	a.botton_campus_02 span,
	a.botton_campus_03 span,
	a.botton_campus_04 span,
	a.botton_campus_05 span {
		display: none;
	}
a.botton_campus_01 { background: url(/common/img/ico_itabashi_01.gif) no-repeat left top;}
a.botton_campus_02 { background: url(/common/img/ico_hachioji_01.gif) no-repeat left top;}
a.botton_campus_03 { background: url(/common/img/ico_utsunomiya_01.gif) no-repeat left top;}
a.botton_campus_04 { background: url(/common/img/ico_fukuoka_01.gif) no-repeat left top;}
a.botton_campus_05 { background: url(/common/img/ico_kasumigaseki_01.gif) no-repeat left top;}
span.ico_campus_01L,
span.ico_campus_02L,
span.ico_campus_03L,
span.ico_campus_04L,
span.ico_campus_05L {
	overflow: hidden;
	display: inline-block;
	width: 100px;
	height: 21px;
}
	span.ico_campus_01L span,
	span.ico_campus_02L span,
	span.ico_campus_03L span,
	span.ico_campus_04L span,
	span.ico_campus_05L span {
		display: none;
	}
span.ico_campus_01S,
span.ico_campus_02S,
span.ico_campus_03S,
span.ico_campus_04S,
span.ico_campus_05S {
	overflow: hidden;
	display: inline-block;
	width: 53px;
	height: 21px;
}
	span.ico_campus_01S span,
	span.ico_campus_02S span,
	span.ico_campus_03S span,
	span.ico_campus_04S span,
	span.ico_campus_05S span {
		display: none;
	}
span.ico_campus_01L { background: url(/common/img/ico_itabashi_02.gif) no-repeat left top;}
span.ico_campus_02L { background: url(/common/img/ico_hachioji_02.gif) no-repeat left top;}
span.ico_campus_03L { background: url(/common/img/ico_utsunomiya_02.gif) no-repeat left top;}
span.ico_campus_04L { background: url(/common/img/ico_fukuoka_02.gif) no-repeat left top;}
span.ico_campus_05L { background: url(/common/img/ico_kasumigaseki_02.gif) no-repeat left top;}

span.ico_campus_01S { background: url(/common/img/ico_itabashi_03.gif) no-repeat left top;}
span.ico_campus_02S { background: url(/common/img/ico_hachioji_03.gif) no-repeat left top;}
span.ico_campus_03S { background: url(/common/img/ico_utsunomiya_03.gif) no-repeat left top;}
span.ico_campus_04S { background: url(/common/img/ico_fukuoka_03.gif) no-repeat left top;}
span.ico_campus_05S { background: url(/common/img/ico_kasumigaseki_03.gif) no-repeat left top;}

.botton_01,
.botton_01C {
	line-height: 1.2;
	font-size: 116.6%;
}
.botton_01C { text-align: center;}
.ie .botton_01,
.ie .botton_01C {
	margin-bottom: 10px;
}
	.botton_01 li {
		float: left;
		margin: 0 10px 10px 0;
	}
	.botton_01C li {
		display: inline-block;
		margin: 0 10px 10px 0;
	}
		.botton_01 li a {
			display: block;
			border: 1px solid #d6d6d6;
			padding: 10px 30px;
			width: 140px;
			background: #ededed url(/common/img/ico_arr_11x11_01.gif) no-repeat 13px 0.9em;
		}
		.botton_01C li a {
			display: inline-block;
			border: 1px solid #d6d6d6;
			padding: 10px 30px;
			width: 140px;
			background: #ededed url(/common/img/ico_arr_11x11_01.gif) no-repeat 13px 0.9em;
		}
			.botton_01 li a span {
			}
		.botton_01  li.type01 a,
		.botton_01C li.type01 a {
			display: block;
			border: 1px solid #bbbbbb;
			border-radius: 3px;
			padding: 10px 20px;
			width: 160px;
			background: #e4e4e4 url(/common/img/bg_btn_01.gif) repeat-x left top;
		}
		.botton_01  li.type02 a,
		.botton_01C li.type02 a {
			display: block;
			border: 1px solid #4595e5;
			border-radius: 3px;
			padding: 10px 20px;
			width: 160px;
			background: #4595e5;
			color: #fff;
			text-decoration: none;
		}
		.botton_01  li.type03 a {
			display: block;
			border: 0px;
			padding: 12px 0px 0px 0px;
			width: 300px;
			height: 40px;
			background: #fff url(/img/button_01.gif) no-repeat left top;
			color: #fff;
			text-decoration: none;
			vertical-align: middle;
		}
		.botton_01  li.type01 a:hover,
		.botton_01  li.type02 a:hover,
		.botton_01C li.type01 a:hover,
		.botton_01C li.type02 a:hover {
			opacity: 0.7;
			filter: alpha(opacity=70);
		}
.Link_other {
	padding: 20px;
	background: #f7f7f7;
}
	#main .Link_other h4 {
		margin: 0 0 15px;
		padding: 0;
		background: none;
		line-height: 1.2;
	}
	#main .Link_other .link_basic {
		line-height: 2;
	}
.box_other {
	border: 1px solid #d6d6d6;
	padding: 19px;
	width: 314px;
	background: #f7f7f7;
}
	#main .box_other h4 {
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #d6d6d6;
		background: none;
	}
		#main .box_other h4 a {
			display: block;
			padding: 0px 20px 10px;
			background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left 0.2em;
		}
	.box_other .inner {
		border-top: 1px solid #fff;
		padding: 20px 0 0;
	}
.tab {
	border: 1px solid #d6d6d6;
	padding: 9px;
}
.sectionSub .tab {
	border: none;
	padding: 0;
}
	.tab .tab_list {
		position: relative;
		overflow: hidden;
		line-height: 1.2;
	}
		.tab .tab_list > li {
			display: inline;
			margin-right: 1px;
			text-align: left;
		}
		.tab .tab_list > li.last {
			margin-right: 0;
		}
		.sectionSub .tab > .tab_list li {
		}
		.sectionSub .tab > .tab_list li.last {
			margin-right: 0;
		}
			.tab .tab_list li > a {
				display: inline-block;
				padding: 10px 0;
				width: 117px;
				background: #ededed;
				text-align: center;
				color: #222;
				outline: none;
			}
			.tab .tab_list li.first > a {
				float: left;
			}
			.tab .tab_list li.last > a {
				width: 116px;
			}
			.sectionSub .tab .tab_list li > a {
				width: 113px;
			}
			.sectionSub .tab .tab_list li.first > a {
				margin-right: 0;
				width: 115px;
			}
			.tab .tab_list li > a:hover,
			.tab .tab_list li.current > a,
			.tab .tab_list li.ui-state-active > a {
				background: #2a4198;
				color: #fff;
				text-decoration: none;
			}
	.tab .tab_list.bottom {
		clear: both;
		overflow: hidden;
		background: #ededed;
		text-align: center;
		line-height: 1.2;
	}
		.tab .tab_list.bottom li {
			display: inline-block;
		}
			.tab .tab_list.bottom li a {
				display: inline-block;
				margin: 0 15px;
				padding: 10px 0 10px 20px;
				width: auto;
				background: #ededed url(/common/img/ico_arr_11x11_01.gif) no-repeat left center;
				color: #0066BB;
			}
			.tab .tab_list.bottom li.first a {
				float: none;
			}
			.tab .tab_list.bottom li a:hover,
			.tab .tab_list.bottom li.current a,
			.tab .tab_list.bottom li.ui-state-active a {
				color: #222 !important;
			}
	.tab_inner {
		float: left;
		overflow: hidden;
		padding: 20px 0px 0px 0px;
		text-align: left;
	}
		.tab_inner .section {
			line-height: 2;
		}
		.tab_inner .section .List_01 {
			line-height: 1.8;
		}
	.tab .tab_list .tab_inner {
		min-width: 684px;
	}
	.tab .tab_list .tab_inner .List_news_01+.List_linkR_01 {
		margin-top: 8px;
	}
.Link_anchor01 {
	margin-bottom: 10px;
	padding: 8px 0;
	background: #ddd;
	text-align: center;
	line-height: 1.2;
}
	.Link_anchor01 li {
		display: inline-block;
		margin-right: 20px;
		border-right: 1px solid #888;
		padding-right: 20px;
	}
	.Link_anchor01 li.last {
		margin-right: 0;
		border-right: none;
		padding-right: 0;
	}
.Link_anchor02 {
	margin-bottom: 10px;
	padding: 20px 20px 10px;
	background: #ddd;
	line-height: 1.2;
}
	.Link_anchor02 li {
		margin-bottom: 10px;
	}
.Link_page_shift {
	display: none;
}
.Link_contents01 {
	line-height: 1.5;
}
	.Link_contents01 dl {
	}
		.Link_contents01 dl dt {
			cursor: pointer;
			margin-bottom: 10px;
			border: 1px solid #d6d6d6;
			padding: 3px 4px;
			background: #ededed;
			line-height: 1.2;
		}
		.Link_contents01 dl dt.open {
			margin-bottom: 0;
		}
			.Link_contents01 dl dt span {
				display: block;
				padding: 7px 80px 7px 19px;
				background: url(/common/img/lnavi_ico_plus.gif) no-repeat right center;
			}
			.Link_contents01 dl dt.open span {
				background: url(/common/img/lnavi_ico_minus.gif) no-repeat right center;
			}
		.Link_contents01 dl dd {
			margin-bottom: 10px;
			border-right : 1px solid #d6d6d6;
			border-bottom: 1px solid #d6d6d6;
			border-left  : 1px solid #d6d6d6;
			padding: 15px 20px;
			background: url(/common/img/bg_gradation_01.gif) repeat-x left top;
			line-height: 2;
		}
.Link_contents02 {
	line-height: 1.5;
}
	.Link_contents02 dl {
	}
		.Link_contents02 dl dt {
			cursor: pointer;
			margin-bottom: 10px;
			border: 1px solid #d6d6d6;
			padding: 10px 11px;
			background: #ededed;
			line-height: 1.2;
		}
			.Link_contents02 dl dt a {
				display: block;
				padding: 0 9px;
				background: url(/common/img/ico_arr_11x13_01.gif) no-repeat right center;
			}
.page_navi {
	clear: both;
	overflow: hidden;
	*zoom: 1;
	text-align: center;
}
	.page_navi li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}
		.page_navi li a {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			padding: 2px 30px;
			background: #ededed;
		}
	.page_navi li.prev {
		float: left;
		text-align: left;
	}
		.page_navi li.prev a {
			padding: 2px 0 2px 20px;
			background: url(/common/img/ico_arl_11x11_01.gif) no-repeat left center;
		}
	.page_navi li.next {
		float: right;
		text-align: right;
	}
		.page_navi li.next a {
			padding: 2px 20px 2px 0;
			background: url(/common/img/ico_arr_11x11_01.gif) no-repeat right center;
		}
.List_flow01 {
	width: 100%;
}
	.List_flow01 li {
		margin: 0 0 10px;
		padding: 0 0 32px;
		background: url(/common/img/ico_arb_82x22_01.gif) no-repeat center bottom;
	}
	.List_flow01 li.last {
		margin: 0 0 10px;
		background: none;
	}
		.List_flow01 li .list_flow01_inner {
			overflow-x: auto;
		}
		.List_flow01 li table {
			width: 726px;
		}
			.List_flow01 li table th,
			.List_flow01 li table td {
				border: 1px solid #d6d6d6;
				padding: 20px;
				line-height: 1.667;
			}
			.List_flow01 li table th {
				width: 120px;
				background: #ededed;
				text-align: center;
				font-size: 133.3%;
			}
			.List_flow01 li table td {
				width: 564px;
			}
/* !Box
---------------------------------------------------------- */
.box_recomend {
	border: 1px solid #d6d6d6;
	padding: 19px;
	line-height: 1.666;
}
	.box_recomend .img {
		float: left;
		margin-right: 18px;
	}
		.box_recomend .ftBox div {
			margin-bottom: 40px;
		}
			#main .box_recomend .ftBox div h4 {
				margin: 0 0 5px;
				border: none;
				padding: 0;
				background: none;
			}
			#main .box_recomend .link_basic a {
				background-position: left 0.3em;
			}
.box_link {
	overflow: hidden;
	line-height: 1.666;
}
	.box_link .img {
		float: left;
		margin-right: 18px;
	}
		#main .box_link .img p {
			margin: 0;
		}
	.box_link .img .title_icon {
		margin-top: 10px;
		text-align: left;
	}
		.box_link .ftBox div {
			/*min-height: 8em;*/
		}
.List_favorite {
}
	.List_favorite ul {
		line-height: 1.2;
	}
		.List_favorite ul li {
			overflow: hidden;
			padding: 7px 4px 7px 15px;
			background: #ededed;
			text-align: right;
		}
		.List_favorite ul li.even {
			background: #fff;
		}
			.List_favorite ul li a {
				float: left;
				display: inline-block;
				padding: 6px 0 0 20px;
				background: url(/common/img/ico_arr_11x11_01.gif) no-repeat left 0.6em;
				text-align: left;
			}
			.List_favorite ul li a.delete {
				display: block;
				float: right;
				overflow: hidden;
				margin: 0;
				padding: 0;
				width: 51px;
				height: 26px;
				background: url(/common/img/btn_delete_51x26_01.gif) no-repeat left top;
			}
			.List_favorite ul li a.delete:hover {
				opacity: 0.7;
				filter: alpha(opacity=70);
			}
				.List_favorite ul li a.delete span {
					display: none;
				}
.list_pulldown105,
.list_pulldown124,
.list_pulldown204 {
	position: relative;
	display: inline-block;
	line-height: 1.2;
}
.tab_inner .list_pulldown105,
.tab_inner .list_pulldown124,
.tab_inner .list_pulldown204 {
	display: none;
}
	.list_pulldown105 dt,
	.list_pulldown124 dt,
	.list_pulldown204 dt {
		display: inline-block;
	}
		.list_pulldown105 dt a,
		.list_pulldown124 dt a,
		.list_pulldown204 dt a {
			float: none !important;
			display: block !important;
			margin: 0 !important;
			border: none !important;
			padding: 0 22px 0 0 !important;
			height: 22px !important;
			background: url(/common/img/btn_select_22x22_01.gif) no-repeat right top !important;
			text-align: left !important;
		}
		.list_pulldown105 dt a { width: 83px !important;}
		.list_pulldown124 dt a { width: 102px !important;}
		.list_pulldown204 dt a { width: 182px !important;}

		.list_pulldown105 dt a:hover,
		.list_pulldown105 dt a:visited,
		.list_pulldown124 dt a:hover,
		.list_pulldown124 dt a:visited,
		.list_pulldown204 dt a:hover,
		.list_pulldown204 dt a:visited {
			background-position: right bottom !important;
			text-decoration: none !important;
		}
			.list_pulldown105 dt a span,
			.list_pulldown124 dt a span,
			.list_pulldown204 dt a span {
				overflow: hidden !important;
				display: block !important;
				padding: 5px 10px 0 10px !important;
				height: 17px !important;
				background: url(/common/img/bg_search_300x22_01.gif) no-repeat left top !important;
				color: #666 !important;
				font-size: 11px !important;
				text-align: left !important;
				text-decoration: none !important;
			}
		.list_pulldown105 dt a:hover span,
		.list_pulldown105 dt a:visited span,
		.list_pulldown124 dt a:hover span,
		.list_pulldown124 dt a:visited span,
		.list_pulldown204 dt a:hover span,
		.list_pulldown204 dt a:visited span {
			text-decoration: none !important;
		}
	.list_pulldown105 dd,
	.list_pulldown124 dd,
	.list_pulldown204 dd {
		display: none;
		position: absolute !important;
		left: 0 !important;
		top: 22px !important;
		z-index: 20 !important;
	}
		.list_pulldown105 dd ul,
		.list_pulldown124 dd ul,
		.list_pulldown204 dd ul {
			position: relative !important;
			border: 1px solid #ccc !important;
			background: #fff !important;
			overflow: hidden !important;
		}
			.list_pulldown105 dd ul li,
			.list_pulldown124 dd ul li,
			.list_pulldown204 dd ul li {
				display: block !important;
				margin: 0 !important;
				border: none !important;
				padding: 0 !important;
			}
				.list_pulldown105 dd ul li a,
				.list_pulldown124 dd ul li a,
				.list_pulldown204 dd ul li a {
					display: block !important;
					padding: 2px 20px 2px 5px !important;
					width: auto !important;
					background: #fff !important;
					color: #333 !important;
					white-space: nowrap !important;
				}
				.list_pulldown105 dd ul li a:hover,
				.list_pulldown124 dd ul li a:hover,
				.list_pulldown204 dd ul li a:hover {
					background-color: #3582c4 !important;
					color: #fff !important;
					text-decoration: none !important;
				}
/* !Table
---------------------------------------------------------- */
.table_basic {
	margin-bottom: 10px;
	width: 100%;
	line-height: 1.666;
}
	.table_basic th,
	.table_basic td {
		border: 1px solid #ccc;
		padding: 7px 10px;
		text-align: left;
	}
	.table_basic th {
		background: #ededed;
		text-align: center;
		min-width: 159px;
	}
	.table_basic th.category { background: #ddd;}
	.table_basic td { background: #fff;}
	.table_basic tr.taC th {
		/*text-align: center;*/
	}
.table_01 {
	margin-bottom: 10px;
	width: 100%;
	line-height: 1.666;
}
	.table_01 th,
	.table_01 td {
		border: 1px solid #ccc;
		padding: 7px 10px;
		background: #fff;
		text-align: left;
	}
	.table_01 tr.taC th {
		text-align: center;
	}
.table_02 {
	margin-bottom: 10px;
	width: 100%;
	line-height: 1.666;
}
	.table_02 th,
	.table_02 td {
		border: 1px solid #ccc;
		padding: 7px 10px;
		min-width: 2em;
		text-align: left;
	}
	.table_02 th { background: #ededed;}
	.table_02 td { background: #fff;}
	.table_02 tr.taC th {
		text-align: center;
	}
.table_head {
	overflow: hidden;
	*zoom: 1;
	text-align: right;
}
	.table_head .table_head_tit {
		float: left;
		text-align: left;
	}
	.table_head .table_head_txt {
		padding-top: 7px;
		font-size: 83.3%;
	}
/* !Section
---------------------------------------------------------- */
.section.first { /* First Section */ }
.section       { clear: both; margin-bottom: 20px;}
.section.last  { /* Last  Section */ }
.sectionSub {
	margin-bottom: 10px;
	border: 1px solid #d6d6d6;
	padding: 19px;
}
.sectionAlt {
	margin-bottom: 10px;
	padding: 20px;
	background: #ededed;
}
.inner {
	padding: 0 20px;
}
.col2 {
	width: 354px;
}
.col3_01 p,
.col3_02 p {
	margin-bottom: 0;
/*margin-bottom: 10px;*/
}
.col3_01 p.link_basic,
.col3_02 p.link_basic {
	margin-bottom: 0;
}
.col3_01 {
	width: 168px;
}
	.col3_01 .img_168 img {
		margin-bottom: 10px;
	}
	.col3_01 .Text_small {
		font-size: 83.3%;
		line-height: 1.2;
	}
.col3_02 {
	width: 540px;
}
.col4 {
	margin-right: 18px;
	width: 168px;
}
.col4.flR {
	margin-right: 0;
}
#overlay {
	display: none;
}
#favoriteBox {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: 0 0 0 -250px;
	box-shadow: 3px 3px 5px 0 #333;
	border: 1px solid #d6d6d6;
	width: 500px;
	height: 120px;
	background: #fff;
	z-index: 30;
	opacity: 0.85;
	filter: alpha(opacity=85);
	font-size: 125%;
	color: #ff0000;
}
	#favoriteBox p {
		margin: 50px 0 0 0;
	}
#favorite_comment {
	display: none;
	background: #f0ede0;
	border: 1px solid #ece1b2;
	margin: 0 0 10px 0;
	padding: 10px;
	text-align: center;
	color: #ff0000;
}
/* !img
---------------------------------------------------------- */
img.img354L,
img.img354R {
	width: 354px;
}
img.img354L {
	float: left;
	margin: 0 15px 0 0;
}
img.img354R {
	float: right;
	margin: 0 0 0 15px;
}
				.sectionSub .link_basic {
					margin: 0 0 0 12px !important;
					line-height: 20px !important;
				}
					.sectionSub .link_basic a {
						float: none !important;
						display: inline-block !important;
						margin: 0 !important;
						padding: 0 0 0 17px !important;
						width: auto !important;
						background: url(/common/img/ico_arr_11x11_01.gif) left 0.5em no-repeat !important;
						color: #06c !important;
					}
					.sectionSub .link_basic a:hover {
						text-decoration: underline !important;
					}
				.sectionSub .List_linkR_01 li.ink_rss {
					margin: 0 0 0 12px !important;
					line-height: 20px !important;
				}
					.sectionSub .List_linkR_01 li.ink_rss a {
						float: none !important;
						display: inline-block !important;
						margin: 0 !important;
						padding: 0 0 0 20px !important;
						width: auto !important;
						background: url(/common/img/ico_rss_15x15_01.gif) no-repeat left 0.2em !important;
						color: #06c !important;
					}
					.sectionSub .List_linkR_01 li.ink_rss a:hover {
						text-decoration: underline !important;
					}

/* !Pickupbox
---------------------------------------------------------- */
#main .section .pickupbox{
	line-height: 1.2;
}
#main .section .pickupbox h4 {
	margin: 0;
	border-top: 1px solid #d6d6d6;
	border-right : 1px solid #d6d6d6;
	border-left: 1px solid #d6d6d6;
	padding: 10px 20px;
	background: #fff url(/common/img/h4_bg_02.gif) repeat-x left top;
}
#main .section .pickupbox .inner {
	border : 1px solid #d6d6d6;
	padding: 20px 20px 20px 20px;
}
#main .section .pickupbox .inner .box_link .imgR {
	float: right;
	margin-left: 18px
}

/* !colorbox col4
---------------------------------------------------------- */
#cboxContent div.col4 {
	width: 138px;
}

/* !MF
---------------------------------------------------------- */
.search_box {
	display: block;
}
.search_box_hd {
	float: right;
	width: 176px;
	height: 22px;
}
.search_box .mf_finder_searchBox {
	margin: 0;
}
.search_box .mf_finder_searchBox_items {
	padding: 0;
}
.search_box .mf_finder_searchBox_query_input {
	margin: 0;
	border: none;
	border-radius: 0;
	padding: 3px 10px 0 10px;
	height: 28px;
	min-height: 0;
	background-image: url(/common/img/bg_search_176x28_01.gif);
	color: #666;
	font-size: 11px;
}
.search_box_hd .mf_finder_searchBox_query_input {
	height: 22px;
	background: url(/common/img/bg_search_300x22_01.gif) no-repeat left top;
}
html.ie .search_box .mf_finder_searchBox_query_input {
	padding: 6px 10px 0 10px;
	height: 22px;
}
html.ie .search_box_hd .mf_finder_searchBox_query_input {
	height: 16px;
}
.search_box .mf_finder_searchBox_submit {
	width: 28px;
	height: 28px;
	padding: 0;
	border-radius: 0;
	background-color: transparent;
	background-image: url(/common/img/btn_search_28x28_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	cursor: pointer;
}
.search_box_hd .mf_finder_searchBox_submit {
	width: 22px;
	height: 22px;
	background-image: url(/common/img/btn_search_22x22_01.gif);
}
.search_box .mf_finder_searchBox_submit:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.search_box .mf_finder_searchBox_submit:before {
	opacity: 0;
}
.main_search_box {
	margin: 0 18px 18px;
}
.main_search_box .mf_finder_searchBox {
	margin: 0;
}
.main_search_box .mf_finder_searchBox_items {
	padding-top: 0;
}
.main_search_box .mf_finder_searchBox_submit {
	width: 38px;
	height: 36px;
	background-color: transparent;
	background-image: url(/common/img/sp/btn_search_65x62_01.gif);
	background-repeat: no-repeat;
	background-size: auto 36px;
	cursor: pointer;
}
.main_search_box .mf_finder_searchBox_submit:before {
	opacity: 0;
}
.main_search_box .mf_finder_searchBox_submit:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.main_search_box .mf_finder_searchBox_selects label:after {
	line-height: 1;
}
.main_search_box .mf_finder_searchBox_toggle > a {
	font-size: 1rem;
	line-height: 1;
}
.mf_finder_searchBox_links .mf_finder_searchBox_category_links:before,
.mf_finder_searchBox_links .mf_finder_searchBox_imgsize_links:before,
.mf_finder_searchBox_links .mf_finder_searchBox_pagemax_links:before,
.mf_finder_searchBox_links .mf_finder_searchBox_sort_links:before {
	top: 0;
}
.mf_finder_searchBox_links .mf_finder_searchBox_category_links:after,
.mf_finder_searchBox_links .mf_finder_searchBox_imgsize_links:after,
.mf_finder_searchBox_links .mf_finder_searchBox_pagemax_links:after,
.mf_finder_searchBox_links .mf_finder_searchBox_sort_links:after {
	top: 0;
}
.mf_finder_organic_doc_title {
	font-size: 1rem;
}
.mf_finder_organic_doc_url > span {
	word-break: break-all;
	font-size: .75rem;
}
.mf_finder_organic_wrapper .mf_finder_organic_doc_zoom {
	width: 90%;
	border: solid 1px #d6d6d6;
	border-radius: 16px;
}
.mf_finder_pager_items {
	margin: 1em 0;
}
.my_toggle_area {
	display: none;
}
.side_search_option .mf_finder_drilldown {
	border: solid 1px #d6d6d6;
	margin-bottom: 1rem;
}
.mf_finder_drilldown_head {
	margin: 14px;
	padding: 4px 0 5px 16px;
	width: auto;
	background: url(/common/img/h3_bg_01.gif) no-repeat left center;
	font-weight: bold;
	line-height: 1;
}
.mf_finder_drilldown_item_link {
	align-items: flex-start;
	width: calc(100% - 1.55rem);
	padding: 0 .15rem;
	color: #333;
}
.mf_finder_drilldown_item_link:hover {
	text-decoration: none;
}
.mf_finder_drilldown_item_link:hover .mf_finder_drilldown_item_title {
	text-decoration: underline;
}
.mf_finder_drilldown_item_title {
	font-size: .8rem;
}
.mf_finder_drilldown_item_count {
	margin-right: 0;
	margin-left: .3rem;
	padding: 4px 4px 0;
	height: 1.75rem;
}
.mf_finder_drilldown_item_selected > div {
	font-weight: 400;
}
.mf_finder_drilldown_toggle .mf_toggle_button:after {
	content: "絞り込み（本体サイト）";
}
.my-results-header.mf_finder_organic_zerohit .mf_finder_organic_header {
	display: block;
}
.my-results-header.mf_finder_organic_zerohit .mf_finder_query:after {
	content: " 」に一致する情報は見つかりませんでした。";
}
.my-results-header-text {
	margin-top: 1em;
}
.my-results-header-link {
	margin-top: 1em;
}
.mf_finder_organic_doc_url_wrapper,
.mf_finder_organic_wrapper.mf_available_resultframe .mf_finder_organic_doc_zoom {
	display: none;
}
@media (min-width: 640px) {
	.mf_finder_organic_wrapper.mf_available_resultframe .mf_finder_organic_doc_zoom {
		display: block;
	}
}
