@charset "Shift_JIS";

/* Site Name
-----------------------------------------------------*/

/* ==============================================
    common
============================================== */
body{
	background:url(../image/bak.jpg) top repeat-x;
}

#hd #ttl{
	float:left;
	padding-top:21px;
	width:230px;
}

#hd #nav{
	float:right;
	width:711px;
	height:109px;
}

#english{
	text-align:right;
	height:44px;
}

.ttl_kage{
	height:90px;
	background:url(../image/h3_bak.gif) bottom no-repeat;
	text-align:left;
}
#gotop{
	margin:50px 0 15px 0;
	text-align:right;
}

#contents {
	width:850px;
	margin:30px 0 0 55px;
	_display:inline;
}

#top_img{
	clear: both;
}

/* ==============================================
    corp
============================================== */
#corp1_box{
	height:380px;
	margin-bottom:30px;
}

#corp1_box .box1{
	float:left;
	width:850px;
}
#corp1_box .box2{
	float:right;
	width:374px;
}

#corp1 .tbl1 th,
#corp1 .tbl2 th{
	width:70px;
	color:#163d8f;
	font-weight:bold;
	white-space:nowrap;
}

#corp1 .tbl1 th,
#corp1 .tbl1 td,
#corp1 .tbl2 th,
#corp1 .tbl2 td{
		padding:10px;
		vertical-align:top;
}
#corp1 .tbl1 th,
#corp1 .tbl1 td{
	padding:15px 10px;
	border-bottom:1px solid #b8b8b8;
}
#corp1_box .map{
	line-height:28px;
}

#corp1 .tbl2{
	margin-bottom:20px;
}

#corp1 .tbl1 th,
#corp1 .tbl1 td,
#corp1 .tbl2 th,
#corp1 .tbl2 td{
	text-align:left;
}

#corp1 .tbl2 .list{
	background:#eee;
}

#map #map_bak,
#map #map_box{
	margin:0 auto 20px auto;
	width:850px;
}
#map #map_bak{
	height:18px;
	line-height:18px;
	text-align:left;
}
#map #map_bak a{
	color:#204390;
	text-decoration:none;
}
#map #map_bak a:hover{
	text-decoration:underline;
}
#map #map_box{
    position: relative;
    height: 0;
	margin:0 auto 50px auto;
    padding-top: 53%;
	border:2px solid #cecece;
}
#map #map_box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ==============================================
    corp2
============================================== */
#corp2 .link_box{
	margin-top:20px;
	background: #eef3fc;
	padding: 15px 20px;
	text-align:left;
}
#corp2 .link_box h3 {
	margin-bottom: 10px;
}
#corp2 .link_box h3 a {
	font-weight: normal;
	background: #ffffff url(../../corp/image/url.gif) no-repeat top left;
	padding: 5px 5px 5px 30px;
}
#corp2 .link_box p {
	text-align: left;
}

/* ==============================================
    item
============================================== */
#item .clear { clear:both; }  
#item .clear hr { display:none; }  


#item .ttl_kage{
	margin-top:30px;
	height:90px;
	background:url(../image/h3_bak.gif) bottom no-repeat;
	text-align:left;
}

#item #item_box{
	margin: 30px 0 0;
	text-align:left;
	line-height:160%;
}
#item #item_box .cbox {
	margin-bottom: 25px;
}

#item #item_box .box1{
	float:left;
	width:427px;
}
#item #item_box .box2{
	float:right;
	width:390px;
}
#item #item_box .cbox span {
	float: right;
	padding-left: 30px;
}
#item #item_box .cbox strong {
	display: block;
	margin-bottom: 20px;
}

#item table{
	font-size:105%;
	width:850px;
border-collapse: collapse; 
padding:10px 5px;
/*margin-left:auto; margin-right:auto;*/ text-align:center;}

#item .tbl1 th,
#item .tbl1 td{
	white-space:nowrap;
	padding:15px 10px;
		border:1px solid #999;
/*border-bottom:1px solid #b8b8b8;
	border-bottom:1px solid #bbb;
border-right:1px solid #bbb;*/
padding:10px 5px
}

#item .tbl1 th {
	font-weight:normal;
/*border-bottom:2px solid #204390;
border-right:1px solid #B4C0CB;*/
color:#051F54;

padding:10px 5px;}

#item .tbl1 .even th {
	background-color:#F9F9F9;
padding:10px 5px;
}

#item .tbl1 .header th {
	background-color:#A3C9EF
}
	
#item .tbl1 .even th,
#item .tbl1 .even2 th,
#item .tbl1 .even3 th {
	background-color:#EEF7FD;
}

#item .tbl1 .even td {
	background-color:#F9F9F9;
	width:30%;
}

#item .tbl1 .even2 td {
	background-color:#F9F9F9;
	width:18%;
}

#item .tbl1 .even3 td {
	background-color:#F9F9F9;
	width:45%;
}

#item .caution p{
	margin-top:5px;
	text-align:right;
	font-size:90%;
}

/* ==============================================
    policy / recruit
============================================== */
#policy h3,
#recruit h3 {
	height: 35px;
	line-height: 35px;
	font-size: 16px;
	text-indent: 20px;
	color: #204390;
	background: #e3e9f5;
	border-bottom: 1px solid #b8c4dd;
	text-align: left;
}

/* ==============================================
    policy
============================================== */
#policy .txt{
	margin:15px 0 40px 0;
	text-align:left;
}

#policy #indent{
	margin-left:1em;
	text-indent:-1em;
}

/* ==============================================
    recruit / contact
============================================== */
#recruit #contents table,
#contact #contents table {
	width: 100%;
}
#recruit #contents th,
#recruit #contents td,
#contact #contents th,
#contact #contents td {
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}
#recruit #contents th,
#contact #contents th {
	border-bottom: 2px solid #204390;
	border-right: 1px solid #B4C0CB;
	color: #051F54;
	background: #eef7fd;
}
#recruit #contents td,
#contact #contents td {
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
}

/* ==============================================
    recruit
============================================== */
#recruit #contents table {
	margin: 30px 0 50px;
}
#recruit #contents th {
	width: 7em;
}
#recruit #contents td p {
	margin-top: 1em;
}

#recruit #message {
	color: #204390;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}

/* ==============================================
    contact
============================================== */
#contact #message {
	margin-bottom: 20px;
	padding: 13px 20px 5px;
	background: #eef3fc;
	text-align: left;
	font-size: 14px;
}
#contact #message p {
	margin-bottom: 7px;
}

#contact #contents th,
#contact #contents td.sub {
	width: 8em;
	font-weight: normal;
}
#contact #contents td.requisite {
	width: 3em;
	text-align: center;
	color: #ff6600;
}
#contact #contents #type2,#type3,#type4 {
	margin-left: 2em;
	
}
#contact #contents #thanks {
	margin: 150px 0 200px;
}
#contact #contents input[type=text],
#contact #contents textarea {
	padding: 4px 5px;
	border: 1px solid #a9a9a9;
}
#contact #contents td input {
	margin-right: 5px;
}

#contact #contents .err {
	color: #ff6600;
}

#school,
#add1,
#add2,
#email {
	width: 20em;
}
#contact #contents textarea {
	width: 90%;
	height: 15em;
}

#contact #contents #button {
	margin-top: 30px;
	text-align: center;
}
#contact #contents #button input {
	padding: 5px 10px;
}

