@charset 'utf-8';
/* -- BASIC CSS-- */
html{
	height:100%;
}
body{
	position: relative;
	text-align: center;
	color: #383838;
}

a{
	color: #3173c2;
	text-decoration: underline;
}
a{
	text-decoration:none;
}
a, a:link, a:hover {
	cursor: pointer;
} 
a:link, a:visited, a:hover, a:active{
	text-decoration: underline;
}
input,select{
	vertical-align:middle;
}

/* -- TEXT LAYOUT CSS -- */
.paragraph{ margin: 0 0 20px 0; overflow: hidden; }
.sentence{ margin: 0 0 1.2em 0; }

/* -- LAYOUT CSS -- */
.Lowheight{ height: 500px; }

/* -- Wrap Base CSS-- */
div#Wrap{
	margin:auto;
	width: 800px;
	text-align: center;
	overflow: hidden;
}
div#Main{
	float: none;
	margin: 10px auto 50px auto;
	width: 630px;
	text-align: left;
	overflow: hidden;
}
/* -- h2-h6 CSS -- */
/*--------------------------------------
 h1 only layout.css reference
---------------------------------------*/
h1 a, h1 a:link, h1 a:visited, h1 a:active, h1 a:hover {

    width: 800px;
    height: 75px;
    background: url(../images/logo.png) center no-repeat;
    text-indent: -9999px;
    display: block;
    margin:auto;

}
h2{
	clear: both;
	color: #ffffff;
	font-size: 16px;
	text-align: left;
	width: 800px !important;
	padding: 4px 0 6px 0;
	background: left bottom #0c2354;
	text-indent: 10px;
	
}
h3{
  padding: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #eaf3ff;/*背景色*/
  border-bottom: solid 3px #284180;/*下線*/
	

}
h4{
	color: #132c56;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
}


/* -- UL LIST-STYLE CSS -- */

ol{
	margin: 0;
	padding: 0 0 0 30px;
}
ul{
	margin: 0;
	padding: 0; /* 0 0 0 40px */
	list-style: none;
	overflow: hidden;
}
ul.idt10{ padding: 0 0 0 10px; }
ul.idt20{ padding: 0 0 0 20px; }
ul.idt30{ padding: 0 0 0 30px; }
ul.idt40{ padding: 0 0 0 40px; }

ul.disc,
ul.circle,
ul.square,
ul.decimal,
ul.lower-roman,
ul.upper-roman,
ul.lower-alpha,
ul.upper-alpha{
	padding: 0 0 0 40px;
}
ul.none{ list-style-type: none; }
ul.disc{ list-style-type: disc !important;padding: 0 0 0 30px; }
ul.circle{ list-style-type: circle; }
ul.square{ list-style-type: square; }
ul.decimal{ list-style-type: decimal; }
ul.lower-roman{ list-style-type: lower-roman; }
ul.upper-roman{ list-style-type: upper-roman; }
ul.lower-alpha{ list-style-type: lower-alpha; }
ul.upper-alpha{ list-style-type: upper-alpha; }

/* ie none */
/*--------------------------------------
   IE does not appear
---------------------------------------*/
ul.decimal-leading-zero{ list-style-type: decimal-leading-zero; }
ul.hebrew{ list-style-type: hebrew; }
ul.armenian{ list-style-type: armenian; }
ul.georgian{ list-style-type: georgian; }
ul.cjk-ideographic{ list-style-type: cjk-ideographic; }
ul.hiragana{ list-style-type: hiragana; }
ul.katakana{ list-style-type: katakana; }
ul.hiragana-iroha{ list-style-type: hiragana-iroha; }
ul.katakana-iroha{ list-style-type: katakana-iroha; }
ul.lower-latin{ list-style-type: lower-latin; }
ul.upper-latin{ list-style-type: upper-latin; }
ul.lower-greek{ list-style-type: lower-greek; }


/* -- FORM CSS-- */
.size40{ width: 40px; }
.size60{ width: 60px; }
.size80{ width: 80px; }
.size100{ width: 100px; }
.size120{ width: 120px; }
.size140{ width: 140px; }
.size150{ width: 150px; }
.size160{ width: 160px; }
.size180{ width: 180px; }
.size200{ width: 200px; }
.size220{ width: 220px; }
.size240{ width: 240px; }
.size260{ width: 260px; }
.size280{ width: 280px; }
.size300{ width: 300px; }
.size350{ width: 350px; }
.size400{ width: 400px; }
.box{ width: 100%; overflow: hidden; }
.boxL{ float: left; width: 100%; overflow: hidden; }
.boxR{ float: right; width: 100%; overflow: hidden; }

/* -- FONT CSS -- */
.error { color: #8B0000; }
.yellow_marker{	background: #f0ff00; }
.ftxtL{ float: left; }
.ftxtR{ float: right; }
.txtL, table tr th.txtL, table tr td.txtL{ text-align: left; }
.txtR, table tr th.txtR, table tr td.txtR{ text-align: right; }
.txtC, table tr th.txtC, table tr td.txtC{ text-align: center; }

div.NameTag{
	display:block;
	overflow:hidden;
	width:460px;
	height:396px;
	float:left;
	background:url("../images/NameTag.png") no-repeat;
	border:1px solid #222222;
	margin-left:100px;
	
}

div.NameTag > div.Year{
	display:block;
	position:relative;
	top:20px;
	left:85px;
	font-size:26px;
	
}
div.NameTag > div.FirstLine{
	text-align:center;
	display:block;
	position:relative;
	top:90px;
	left:50px;
	width:340px;
	height:40px;
	line-height:1.2em;
	overflow:hidden;
	font-size:40px;
	padding:10px 5px;
}

div.NameTag > div.SecondLine{
	text-align:center;
	display:block;
	position:relative;
	top:90px;
	left:50px;
	width:340px;
	height:40px;
	line-height:1.2em;
	overflow:hidden;
	font-size:40px;
	padding:10px 5px;
}
div.NameTag > div.ThirdLine{
	text-align:center;
	display:block;
	position:relative;
	top:90px;
	left:50px;
	width:340px;
	height:40px;
	line-height:1.2em;
	overflow:hidden;
	font-size:30px;
	padding:10px 5px;
}
table.tblist{
	width: 100%;
	background: #c2c2c2;
	border:medium none;
	border-collapse: separate;
	border-spacing: 1px;
}
table.tblist tr th,
table.tblist tr td{
	text-align: left;
	vertical-align: top;
	border: 1px solid #FFF;
	padding: 0.3em 0.6em;
}

table.tblist tr th{
	background: #5389b6;
	background: #539bb6;
	background: #98afc6;
	border: 1px solid #e8ebf4;
	font-weight: normal;
	color: #111;
}
table.tblist tr th span{
	font-size: 95%;
	color: #ee0000;
}
table.tblist tr td{
	background: #FFF;
}
table.tblist tr.sel td{
	background: #dfe8f0;
	background: #e6ecf3;
}
table.tblist tr th.head{
	color: #333;
	background: #8ccacb;
}
table.tblist tr.head th{
	background: #98afc6;
}
h4{
	clear: both;
	margin: 20px 0 10px 0;
	padding: 5px 5px 5px 10px;
	background: #f3f3f3;
	border-left: 5px #284180 solid;
	line-height: 30px;
	color: #111111;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}
input[type=radio]{
	margin: 0 5px;
}
input[type=text],
input[type=password]{
	padding:5px;
	width:70%;
}
input[type=button],
input[type=submit]{
	padding: 5px 100px;
	letter-spacing: 0.1em;
	cursor: pointer;
}
input[type=button].success,
input[type=submit].success{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.1em;
	background: #f2f8ff;
}
textarea{
	width:90%;
}
a.btn_back{
	float: left;
	margin: 0 10px 0 160px;
	background:url(./images/btn_back.gif) no-repeat;
	width: 150px;
	height: 36px;
	text-indent: -9999px;
	display: block;
}
a.btn_back:hover{
	background:url(./images/btn_backon.gif) no-repeat;
}

.error + input[type=button],
.error + input[type=submit],
#display_student + input[type=submit],
#display_networking + input[type=submit],
#display_anq + input[type=submit],
input[type=submit].lastBtn{
	margin-top: 20px;
}

p.message{
	display: inline-block;
	margin: 5px auto;
	text-align: left;
}

p + label{
	display: inline-block;
	margin: 20px 0;
}
h4 + label{
	display: inline-block;
	margin: 10px 0 20px;
}

h5.costTitle{
	margin: 0 auto 10px;
	width: 300px;
	border-bottom: solid 3px #b8d8f9;
	line-height: 1.3em;
	font-size: 1.5em;
}
table.costTable{
	margin: 0 auto;
	font-size: 1.2em;
}
table.costTable{
	margin: 0 auto 10px;
}
table.costTable th,
table.costTable td{
	padding: 0 10px;
	text-align: right;
}
table.costTable th{
	color: #6c6c6c;;
	font-size: 0.9em;
	font-weight: normal;
}
table.costTable td{
	padding: 0 10px;
}
.policy{
	width:calc(100% - 22px);
	height:200px;
	overflow:auto;
	padding:10px;
	border:1px solid #cccccc;
	text-align:left;
}
#display_paper{
	margin-bottom:30px;
}