@charset "UTF-8";

@import "reset.css";

body {
	background: #FFF url(../images/bg_sky.jpg) center top repeat-x;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 80%;
	color: #333;
	padding:20px 0;
	text-align:center;
}

a {
	color: #2B6BB0;
	text-decoration: underline;
}

a:hover {
	color: #D27460;
	text-decoration: underline;
}

a:hover.bright img{
	opacity:0.7;
	-moz-opacity:0.7;
	filter: alpha(opacity=70);
}

hr {
	border: none 0;
	border-bottom: 1px solid #E0E0E0;
	height: 1px;
	margin: 10px 0;
}

#wrapper {
	width:900px;
	margin:0 auto;
}

#wrapInner {
	width: 896px !important;
	width /**/:900px;
	border:solid 1px #ccc;
	padding:1px;
	background-color: #FFF;
	margin-bottom:5px;
	text-align:left;
}

#header {
	width:896px;
	height:120px;
	position:relative;
	background: url(../images/header_bg.jpg) 0 0 no-repeat;
	text-align:left;
	margin-bottom:1px;
	}
	
	#headLogo {
		width:432px;
		height:79px;
		top:27px;
		left:10px;
		position: absolute;
		}
		#headLogo em, #headLogo a {
			display:block;
			width:432px;
			height:79px;
			text-indent:-999em;
			overflow: hidden;
			}
	
	#headSearch {
		position:absolute;
		top:24px;
		left:677px;
		width:210px;
		height:56px;
		}
		
		#hdschBox {
			width:175px !important;
			height:16px !important;
			width /**/:179px;
			height /**/:20px;
			line-height:16px;
			font-size:12px;
			border:solid 1px #789DC8;
			padding:1px;
			margin-right:1px;
			}
		
		#hdOrderBtn {
			margin-top:4px;
			}

	#headMenu {
		width: 412px;
		height:14px;
		overflow: hidden;
		line-height:13px;
		font-size:12px;
		position:absolute;
		top:84px;
		left:465px;
	}
	
	#headMenu ul li {
		float: right;
		width: auto;
		margin-left:14px;
		padding-left: 7px;
		background: url(../images/bow_mini_blue.gif) 0 3px no-repeat;
		display:inline;
	}
	
	#headMenu ul li a {
		text-decoration:none;
		white-space:nowrap;
	}

#globalnavi {
	padding:2px 0 2px 22px;
	overflow: hidden;
}
	
	#globalnavi li {
		display:inline;
	}
	#globalnavi a {
		float:left;
		display:block;
		width:122px;
		height:50px;
		background-image: url(../images/globalnavi_btn.jpg);
		background-repeat: no-repeat;
		overflow:hidden;
		text-indent:-999em;
	}
	#gb01 a { background-position:-22px -2px; }
	#gb02 a { background-position:-144px -2px; }
	#gb03 a { background-position:-266px -2px; }
	#gb04 a { background-position:-388px -2px; }
	#gb05 a { background-position:-510px -2px; }
	#gb06 a { background-position:-632px -2px; }
	#gb07 a { background-position:-754px -2px; }
	#gb01 a:hover, #gb01 a.nowgb { background-position:-22px -57px; }
	#gb02 a:hover, #gb02 a.nowgb { background-position:-144px -57px; }
	#gb03 a:hover, #gb03 a.nowgb { background-position:-266px -57px; }
	#gb04 a:hover, #gb04 a.nowgb { background-position:-388px -57px; }
	#gb05 a:hover, #gb05 a.nowgb { background-position:-510px -57px; }
	#gb06 a:hover, #gb06 a.nowgb { background-position:-632px -57px; }
	#gb07 a:hover, #gb07 a.nowgb { background-position:-754px -57px; }

#wrapclear {
	clear:both;
	height:3px;
	line-height:3px;
	font-size:3px;
	overflow:hidden;
	background-color:#004DA0;
	}

#footer {
	border-top: 1px solid #e7e7e7;
	width: 902px;
	clear:both;
	text-align:left;
	overflow:hidden;
}
	
	.footMenu {
		float:right;
		width:38%;
		overflow: hidden;
		line-height:14px;
		font-size:12px;
		text-align:right;
	}
	
	#footer-copy {
		font:normal 10px/12px Arial, sans-serif;
		color:#999;
		float:left;
		width:60%;
	}


/* second */
#bread {
	margin:8px 23px;
	width:850px;
	line-height:1.2;
	color: #2B6BB0;
	font-size:80%;
	}

#secWrap {
	width:854px;
	margin:10px 21px;
	}

#content {
	width:640px;
	float:left;
	}

#sideWrap {
	float:right;
	width:200px;
	}

#submenu {
	list-style-type:none;
	margin-bottom:20px;
	}
	
	#submenu li {
		margin-bottom:3px;
		}
	
	#submenu a {
		display:block;
		width:187px !important;
		height:27px !important;
		width /**/:200px;
		height /**/:40px;
		background:url(../images/bg_submenu.jpg) 0 0 no-repeat;
		text-decoration:none;
		line-height:14px;
		padding-top:13px;
		padding-left:13px;
		}
		
		#submenu a:hover {
			background-position:0 -40px;
			}

#secbanner {
	background:url(../images/bg_secbanner.jpg) left top repeat-x;
	padding-top:18px;
	text-align:center;
	}
	
	#secbanner li {
		margin-bottom:10px;
		}
	

.pagetoplink {
	line-height:12px;
	font-size:11px;
	text-align:right;
	padding:10px;
	}
	.pagetoplink a {
		white-space:nowrap;
		background:url(../images/bow_top.gif) right center no-repeat;
		padding-right:15px;
	}
	

/*********/

.boxWrap {
	border:solid 1px #d4d4d4;
	margin-bottom:2em;
	zoom:1;
	}
	.boxtitle {
		padding:5px 0 4px;
		margin:0 3px;
		text-align:center;
		color:#539B34;
		font-weight:bold;
		letter-spacing:1px;
		line-height:1.1;
		border-bottom:dotted 1px #d4d4d4;
		}
	.boxInner {
		padding:8px 12px;
		line-height:1.4;
		}
	
	.toiBox {
		background:url(../images/mark_01.gif) 98% 82% no-repeat;
		}
		.toiBox img {
			margin-bottom:6px;
			}

a.minibotan {
	display:-moz-inline-box;
	display:inline-block;
	border:solid 1px #ccc;
	background:url(../campus/images/bg_h2.jpg) left top repeat-x;
	width:150px;
	text-align:center;
	line-height:20px;
	font-size:80%;
	text-decoration:none;
	color:#333;
}

a.minibotan:hover {
	border:solid 1px #D27460;
	color:#D27460;
	}


/*********/
.fs-small { font-size:80%; }
.fs-large { font-size:110%; }
.fs-xlarge { font-size:120%; }

.fc-blue { color:#0558A7; }
.fc-red { color:#D53B4B; }

.ctWrap {
	margin:2.5em 0;
	}
	
.title01 {
	padding:0 0 5px 3px;
	border-bottom:solid 1px #ccc;
	margin-bottom:1em;
	}


/*********/
.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
	overflow:hidden;
}

.imgLeft {
	float:left;
	margin-right:15px;
	margin-bottom:10px;
	}

.imgRight {
	float:right;
	margin-left:15px;
	margin-bottom:10px;
	}

.txCenter {
	text-align:center;
	}

.txRight {
	text-align:right;
	}

.txLeft {
	text-align:left;
	}

table.tbl-type1 {
	border:none;
	background-color:#aaa;
	}
	.tbl-type1 td, .tbl-type1 th {
		padding:3px 5px;
		line-height:1.3;
		margin:1px;
		vertical-align:middle;
		}
	.tbl-type1 td { background-color:#FFF; }
	.tbl-type1 td.feetex { text-align:right; }
	.tbl-type1 th { background-color: #B8E1A7; text-align:center; }
	.tbl-type1 th[scope="row"] { background-color: #ECF7DB; text-align:center; }

ul.iconList {
	line-height:1.3;
	margin-bottom:1em;
	}
	ul.iconList li {
		padding-left:20px;
		background-repeat:no-repeat;
		background-position:left center;
		white-space:nowrap;
		margin-bottom:5px;
		}
		.ic-pdf { background-image:url(../images/ic_acrobat.gif); }
		.ic-world { background-image:url(../images/ic_world.gif); }

	
/* マージン */
/* 下 */
.mgb05 { margin-bottom: 0.5em; }
.mgb10 { margin-bottom: 1em; }
.mgb15 { margin-bottom: 1.5em; }
.mgb20 { margin-bottom: 2em; }
.mgb30 { margin-bottom: 3em; }

/* 上 */
.mgt05 { margin-top: 0.5em; }
.mgt10 { margin-top: 1em; }
.mgt15 { margin-top: 1.5em; }
.mgt20 { margin-top: 2em; }
.mgt30 { margin-top: 3em; }

/* 左 */
.mgl05 { margin-left: 0.5em; }
.mgl10 { margin-left: 1em; }
.mgl15 { margin-left: 1.5em; }
.mgl20 { margin-left: 2em; }
.mgl30 { margin-left: 3em; }

/* 上下 */
.mgtb05_05 { margin-top:0.5em; margin-bottom:0.5em; }
.mgtb05_10 { margin-top: 0.5em; margin-bottom:1em; }
.mgtb10_05 { margin-top: 1em; margin-bottom:0.5em; }
.mgtb10_10 { margin-top: 1em; margin-bottom:1em; }
.mgtb15_10 { margin-top: 1.5em; margin-bottom:1em; }
.mgtb20_10 { margin-top: 2em; margin-bottom:1em; }

/* 上左 */
.mgtl05_05 { margin-top: 0.5em; margin-left:0.5em; }
.mgtl05_10 { margin-top: 0.5em; margin-left:1em; }
.mgtl05_15 { margin-top: 0.5em; margin-left:1.5em; }
.mgtl10_10 { margin-top: 1em; margin-left:1em; }
.mgtl10_15 { margin-top: 1em; margin-left:1.5em; }
.mgtl10_20 { margin-top: 1em; margin-left:2em; }

/* 右左 */
.mgrl05 { margin-left: 0.5em; margin-right: 0.5em; }
.mgrl10 { margin-left: 1em; margin-right: 1em; }
.mgrl15 { margin-left: 1.5em; margin-right: 1.5em; }
.mgrl20 { margin-left: 2em; margin-right: 2em; }
.mgrl30 { margin-left: 3em; margin-right: 3em; }

