@charset "shift-jis";

/* print */

html, body {
	padding:0;
	margin:0;
	border:none;
	color:#060607;
	background: #fff;
	text-align:left;
	}
body[id]:before {display:none;}


/* ::: type ::: */

body {
	font: normal 12pt/1.4 '‚l‚r ‚oƒSƒVƒbƒN', 'Hiragino Kaku Gothic Pro', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Osaka, sans-serif;
	}
html:lang(ja) body {
	font-family: 'Lucida Grande', 'ƒqƒ‰ƒMƒmŠpƒS Pro W3', Osaka,'‚l‚r ‚oƒSƒVƒbƒN', sans-serif;
}

h1, h2, h3, h3 span, h4, h5, h6, strong, em, th, dt {font-weight:bold;}

h1, h2 {font-size: 16pt;}
h3 {font-size: 14pt;}
h4 {font-size:13pt;}
h5, h6, table, p, ul, ol, dt, dd {font-size: 12pt;}

td, th {line-height:1.4;}


#aewrap,
#ieMin {
	width:100% !important;
	margin:0;
	text-align:left;
	}

/* ::: content misc ::: */

hr {clear:both; visibility:hidden; margin:0;}

img, a img {border:none; color:#888; margin:0}
.imgR {float:right; margin:0 0 7pt 14pt; position:relative;}
.imgL {float:left; margin:0 14pt 7pt 0; position:relative;}

a:link,
a:visited {
	color:#355fb2;
	text-decoration:none;
	}

/* ::: head ::: */

#brand {
	padding-bottom:10pt;
	border-bottom: 5px double #435368;
	margin-bottom:20pt;
	}
#brand h2 {
	text-align:center;
	color:#435368;
	margin:8pt 0 10pt !important;
	height:auto !important;
	}
#brand #pLogo {
	display:block;
	text-align:right;
	margin:0;
	}
#brand ul {display:none;}

/* ::: navigation ::: */

#tpnav, #sideBox {display:none !important;}

/* ::: layout ::: */

#contentsBox {
	padding:0;
	margin:0 10pt 10pt;
	}
#content {
	width:100% !important;
	float:none;
	min-height: 550px;
	}
#pageT {
	border-bottom:1px dashed #666;
	background: transparent;
	margin:0 0 16pt;
	padding:0 0 4px;
	_height:1em;
	}
#content>#pageT {display:table;width:100%}

#pageT h2 {padding: 0 0 0 12px; color:#900}
#pageT p {color:#900;}

/* ::: content ::: */
#scheduleTb {
		width:100%
		}
#scheduleTb th,
#scheduleTb td {
		vertical-align:top;
		}
#recruit th {border:1px solid #6b8693;}

/* ::: frontpage ::: */

#headFP {
	margin:0 0 14pt;
	padding: 0;
	border-bottom: 1px dashed #666;
	background:transparent;
	}
#headFP p {
	margin: 0;
	padding: 5pt 16pt;
	line-height:135%;
	background: #fff;
	}
#headFP p.lR {
	text-align:right;
	padding: 5pt 20pt;
	}
#headFP p img {vertical-align:middle;}

#cntFP {
	margin:10pt 47% 10pt 10pt;
	}

#iccBoxFP, #meet {
	margin:0 5% 24pt; /* was b 1.5em */
	padding: 0 0 30px;
	background: url(/ui_img/separator_G.gif) no-repeat 50% 100%;
	}
#iccBoxFP p {
	margin:0;
	padding: 0;
	line-height:150%
	}

#cntFP h4 {
	border-bottom:1px solid #a7a8a9;
	padding-bottom: 3pt;
	color:#b00;
	font-size:14pt;
	}
#meet dl {margin:0; padding:0 4% 1pt;}
#meet dt {
	margin: 7pt 0 3pt;
	}
#meet dd {
	margin:0 0 3pt 24pt;
	padding:0;
	}
#meet dt span {
	padding: 2pt 20pt 2pt 14pt;
	color:#fff;
	background:transparent;
	letter-spacing:.2em;
	border:1px solid #007200;
	}
dt#ind span {color: #007200;}
dt#com span {color: #092c5e; border-color:#092c5e}

#mailBox {
	margin:0 5% 12pt;
	}
#mailBox p {
	margin: 0 4%;
	padding: 1pt 0 1pt 18pt;
	}


/*  ::: right FP ::: */
#rColumn {
	float:right;
	width:45%;
	margin: 0 0 0 10px;
	}

#rColumn div h4, #rColumn div p {
	margin:0 7pt 0 12pt;
	padding: 3pt 0 1pt;
	}
.advBox {
	margin:0 0 6pt 10pt;
	background: transparent;
	padding: 0 3px 3px 0;
	border:1px solid #999;
	}
.advBox div {
	background: transparent;
	padding: 5px;
	}
.advBox h4 {text-align:center;}
.advBox p img {vertical-align:middle}
#styleBox { background-color:#d7e2ea;}
#bookBox {background-color:#faeebe}

#rColumn #newsBox {
	border: 3px solid #a25a1a;
	border-width: 3px 1px;
	background: #fffaf2;
	clear:both;
	margin: 0 0 6pt 10pt
	}
#newsBox dl {line-height:140%; margin:0; padding:0 0 3pt}
#newsBox dt {
	font-weight:bold;
	padding: 2pt 7pt 1pt;
	margin:3pt 0 6pt;
	color:#b00;
	border: 1px solid #e5ce7d;
	border-width: 1px 0;
	}
#newsBox dd {
	margin:0 0 2pt 0;
	padding:0 7pt 4pt 25px;
	background: url(/ui_img/arrow2-1.gif) no-repeat 8px .2em;
	position:relative; /* IE W */
	}
#newsBox ul {
	margin: 0 0 0 20pt;
	padding:0;
	list-style:square;
	}
#miscBox {
	border: 3px solid #2a3a6b;
	border-width: 3px 1px;
	margin: 0 0 12pt 10pt;
	padding: .5em 0;
	background:transparent;
	}
#miscBox ul {
	margin: 0 0 0 20pt;
	padding:0;
	}
#miscBox li {
	list-style:square;
	background:transparent;
	padding: 2pt 0;
	}

/* ::: forms ::: */
form {margin:0; padding:0;}
input, select, textarea {
	margin: 2px 0;
	}
textarea {width:90%; position:relative;}
.formTb {
	border-collapse:separate;
	border-spacing:3px;
	margin: 0 0 5pt 3%;
	}
.formTb th, .formTb td {
	padding:3pt 4pt;
	border-bottom: 1px dashed #666;
	}
.formTb th {
	text-align:right;
	width:10em;
	background: transparent;
	}
.submitfield input {display:none;}

/* ::: foot ::: */

#leg {
	background: #fff;
	border-top: 1px dashed #666;
	padding: 10pt 20pt;
	line-height:135%;
	margin:15pt 0 0;
	}

#leg p {
	margin: 0 0 5pt;
	font-size:10pt;
	}
#leg p.top {display:none;}
#leg p img {vertical-align:middle}
#leg p.cp {
	background: transparent;
	}
p#url {text-align:right}


/* -- opera -- */
@media all and (min-width: 0px) {
	* {font-family:  'ƒqƒ‰ƒMƒmŠpƒS Pro W3','‚l‚r ‚oƒSƒVƒbƒN', sans-serif !important;}
	h1, h2, h3, h3 span, h4, h5, h6, strong, em, th, dt {font-family: 'ƒqƒ‰ƒMƒmŠpƒS Pro W6','‚l‚r ‚oƒSƒVƒbƒN', sans-serif !important;}
}
