@charset "UTF-8";

* {
	padding:0;
	font-size:13px;
	list-style-type: disc;
}

a{
	text-decoration:none;
	color:#039;
}

p{
display:block;
text-indent:15px;
line-height:25px;
margin:5px auto 5px 5px;
}

.center{
text-align:center;
}

.l1{
text-indent:10px;
font-weight:bold;
}


body {
	color:#333333;
	background-color:#F6F6F6;
	margin: 0;
	padding: 0;
	text-align:left;
}




td,th{
	color:#333333;
}

a:visited{
color:#003399;
text-decoration:none;
}

a:link{
color:#003399;
text-decoration:none;
}

a:hover{
color:#FF0000;
text-decoration:underline;
}

.area_foot{
display:block;
width:100%;
/*
background:url(../images/bk_back.jpg) repeat-x 0 0;
*/
background:url(../images/bk_page2.jpg) repeat-y center 0;

}


.back{
display:block;
width:100%;
margin:0px auto 0px auto;
background:url(../images/bk_page2.jpg) repeat-y center 0;
}

.back:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .back {
    height: 1em;
    overflow: visible;
}
/**/


.main{
display:block;
width:800px;
margin:0px auto 0px auto;
border-left:#B7B7B7 1px solid;
border-right:#B7B7B7 1px solid;
background-color:#FFF;
overflow: hidden;
}


.main:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .main {
    height: 1em;
    overflow: visible;
}
/**/

.mainback{
display:block;
width:900px;
margin:0px auto 0px auto;
background:url(../images/bk_back.jpg) repeat-x 0 0;
background-color:#FFF;
overflow: hidden;
}


.mainback:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .mainback {
    height: 1em;
    overflow: visible;
}
/**/




.header{
display:block;
background:url(../images/bk_head.jpg) repeat-x 0 0;
width:900px;
margin:0px auto 0px auto;
height:70px;
_height:71px;
border-bottom:#CCC 1px solid;
}

.footer{
background-color:#374E50;
width:100%;
margin:0px auto 0px auto;
font-size:10px;
color:#CCC;
height:20px;
line-height:20px;
text-align:center;
border-top:#B7B7B7 1px solid;
border-bottom:#B7B7B7 1px solid;
}

.footer:after{
	overflow:hidden;
	display:none;
	height:0;
}

.title_area{
width:800px;
height:70px;
margin:0px auto 0px auto;
}

.title{
	background:url(../images/title.jpg) no-repeat 0 0;
	width:480px;
	height:70px;
	text-indent:-9999px;
	float:left;
}

.select_lang{
	float:right;
	width:180px;
	height:32px;
	margin:28px 0px auto 0px;
	padding-right:10px;
	color:#FFF;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	padding-top:10px;
	padding-left:10px;
	border-left:#FFF 1px dotted;
}

.select_lang img{
border:none;
}

.ja{
	margin-left:15px;
}

.en{
	margin-left:4px;
}

.ci{
	margin-left:4px;
}


.topimg{
	width:610px;
	_width:612px;
	height:292px;
	_height:294px;
	margin:5px auto 0px auto;
	text-align:center;
	border-bottom:#CCC 1px solid;
}

.contents{
	width:100%;
	background:url(../images/bk_contents.jpg) repeat-x 0 0;
	background-color:#FFF;
    overflow: hidden;
	padding:15px 0px 15px 5px;
}



.contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .contents {
    height: 1em;
    overflow: visible;
}
/**/


.chead{
display:block;
width:100%;
height:25px;
text-indent:-9999px;
background:url(../images/bk_chead.jpg) no-repeat 0 0;
border-bottom:#CCC 1px solid;
}

ul.menu{
	width:160px;
	display:block;
	list-style:none;
	margin:0px auto 10px auto;
}


.menu li{
	line-height:28px;
	border-bottom:#999 1px dotted;
	background:url(../images/bar_menu.jpg) no-repeat 0 center;
}

.menu li a{
	display:block;
	width:150px;
	font-size:12px;
	color:#333;
	text-decoration:none;
	margin-left:4px;
	padding-left:5px;
}

.menu li a:visited{
	color:#333;
}


.menu li a:hover{
	background-color:#E1EBEC;
}



.bn{
	margin-top:3px;
	border:0;
}

a.a1{
display:block;
width:160px;
height:56px;
background:url(../images/bn_a1.jpg) no-repeat 0 0;
margin:5px 0 0 0;
padding:0;
}

a.a1:hover{
background:url(../images/bn_a1a.jpg) no-repeat 0 0;
}

a.a2{
display:block;
width:160px;
height:15px;
background:url(../images/bn_a2.jpg) no-repeat 0 0;
margin:0;
padding:0;
}

a.a2:hover{
background:url(../images/bn_a2a.jpg) no-repeat 0 0;
}

a.a3{
display:block;
width:160px;
height:18px;
background:url(../images/bn_a3.jpg) no-repeat 0 0;
margin:0;
padding:0;
}

a.a3:hover{
background:url(../images/bn_a3a.jpg) no-repeat 0 0;
}



.area_txt{
	display:block;
	margin-bottom:20px;
}
.area_txt ul{
padding-left:15px;}


.area_bn{
	width:161px;
	padding:0;
}


.bn1{
	display:block;
	padding:0;
	margin:3px auto auto 0;
	width:160px;
	height:42px;
	background:url(../images/bn_igakubu.jpg) no-repeat 0 0;
	border:0;
}
.bn2{
	display:block;
	padding:0;
	margin-top:3px;
	width:160px;
	height:42px;
	background:url(../images/bn_houjin.jpg) no-repeat 0 0;
	border:0;
}



.left{
	display:block;
	float:left;
	width:160px;
	margin:0px 5px auto 5px;
	list-style:none;
	line-height:25px;
	/*border:#069 1px solid;*/
}

.right{
	display:block;
	float:left;
	width:612px;
	_width:610px;
	min-height:300px;
	margin:0px 0px auto 5px;
	/*border:#F00 1px solid;*/
}

.rtop{
	width:605px;
}

.top{
	width:100%;
	height:25px;
	line-height:25px;
	border-bottom:#333 1px solid;
	margin:5px auto 5px auto;
}

.info{
	background:url(../images/txt_info.jpg) no-repeat 5px 0;
}

.feature{
	background:url(../images/txt_feature.jpg) no-repeat 5px 0;
}



ul{
	list-style:none;
	margin:10px auto 10px 10px;
	line-height:25px;
}



li.dot{
	border-bottom:#CCC 1px dotted;
}

dl{
	margin:10px auto 10px 10px;
	line-height:20px;
}

dd{
	margin-left:20px;
}


.area_title{
	display:block;
	width:782px;
	_width:787px;
	height:40px;
	line-height:40px;
	border:#FFF 1px solid;
	background:url(../images/bk_h1.jpg) repeat-x 0 0;
	padding-left:16px;
	border-bottom:#B7B7B7 1px solid;
}



.ptitle{
	display:block;
	float:left;
	background:url(../images/bar_ptitle.jpg) no-repeat 0 center;
	font-size:16px;
	font-weight:bold;
	padding-left:10px;
}

a.to_home{
	display:block;
	float:right;
	width:100px;
	height:40px;
	line-height:45px;
	border-left:#C5D3D1 1px solid;
	text-align:center;
}

h1{
	display:block;
	background:url(../images/bk_h1.jpg) repeat-x 0 0;
	border:#CCC 1px solid;
	height:100%;
	line-height:29px;
	padding-left:10px;
	margin:5px 0px 5px 0px;
	font-weight:bold;
	clear:both;
}

.space{letter-spacing: -0.5pt;}



h1.gr{
	background:url(../images/bk_h1_gr.jpg) repeat-x 0 0;
	color:#FFF;
}

h2{
	display:block;
	line-height:25px;
	padding-left:10px;
	margin:10px 0px 5px 0px;
	background-color:#F5F7F8;
	border-bottom:#999 1px dashed;
	font-weight:bold;
	clear:both;
}

h3{
	height:25px;
	line-height:25px;
	margin:10px 0px 3px 0px;
	padding-left:10px;
	font-weight:bold;
	clear:both;
}

h1:before{
	clear:both;
}

.dia{
	background:url(../images/ico_block.jpg) no-repeat 0 center;
	padding-left:15px;
}

.bar{
	background:url(../images/bar_menu.jpg) no-repeat 0 center;
	padding-left:8px;
}

.pleft{
	float:left;
	padding-right:10px;
}

.pright{
	float:right;
	padding-left:10px;
}

.pcenter{
	text-align:center;
}

.clear{
	clear:both;
}

.caption{
	display:block;
	font-size:10px;
}


/******font style**********/
.big{
	font-size:15px;
}

.small{
	font-size:10px;
}

.bold{
	font-weight:bold;
}

.normal{
	font-weight:normal;
}

.italic{
	font-style:italic;
}

/******font color**********/

.red{
	color:#F03;
}

.blue{
	color:#06C;
}

/* staff */
.staff_left{
	display:block;
	width:90px;
	float:left;
}

.staff_right{
	display:block;
	width:495px;
	float:right;
}

.staff_right:after{
	content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

.staff_name{
	height:25px;
	line-height:25px;
	border-bottom:#39F 1px solid;
	font-size:18px;
	font-weight:bold;
}
.staff_prof{
text-indent:0;
margin:5px 0px 15px 0px;
}

.staff_line{
border-left:#39F 5px solid;
padding-left:5px;
font-weight:bold;
}

.bd{
content: "";
overflow: hidden;
clear:both;
display:block;
height:15px;
line-height:2px;
margin:0px 0px 15px 0px;
border-bottom:#CCC 1px dotted;
}

.footprint{padding-left:0px;
}

.footsel{
	border-right:#999 1px solid;
	margin-left:10px;
	padding-right:10px;
}

.to_top{
	margin-top:15px;
	width:95%;
	display:block;
	text-align:right;
	margin-right:5px;
}

.inlink{
	margin-left:20px;
	text-decoration:none;
	list-style:none;
}

.inlink li{
	background:url(../images/ico_arrow_r.gif) no-repeat 0 center;	
	padding-left:10px;
	list-style:none;
}

.yearlink{
	background:url(../images/ico_arrow_r.gif) no-repeat 0 center;	
	padding-left:10px;
	margin-left:10px;
}

.book{
	
}

/***list***/

ul.c1{
	list-style:inside decimal;
	font-size:12px;
	font-weight:bold;
}


ul.c2{
	list-style:outside none;
	font-weight:normal;
	text-indent:0;
}

.c2 li{
	margin-top:8px;
}

.subp{
	margin:5px 25px 5px 25px;
	border:#CCC 1px solid;
	padding-right:10px;
}

ul.num{
	list-style:outside decimal;
	margin-left:30px;
}

ul.disc{
	list-style:outside disc;
	margin-left:30px;
}

.tbl{
	width:100%;
	border:#CCC 1px solid;
}
.tbl td{
	border-right:#CCC 1px solid;
	border-bottom:#CCC 1px solid;
	text-align:left;
	vertical-align:top;
	padding:5px;
}

.bg_gray{
	background-color:#E2ECF5;
}

ul.geo{
	list-style:inside upper-roman;
}

.t_right{
text-align:right;
}


.career td{
font-size:11px;
}
.career th{
font-size:11px;
background-color:#EFF8F8;
font-weight:normal;
border-right:#CCC 1px solid;
border-bottom:#CCC 1px solid;
text-align:center;
}

.area_board{
	display:block;
	height:800px;
	width:97%;
}

.sorry{
	
	display:block;
	width:400px;
	height:100px;
	margin:100px auto 200px auto;
	text-align:center;
	font-size:14px;

}


/* --- 参加登録ページのテーブルスタイル --- */

table#table-02 {
    width: 60%;
	margin-left:25px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-02 th {
    padding: 7px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-02 td {
    padding: 7px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

.torikeshi {
	text-decoration:line-through;
}


.area_title-02{
	display:block;
	width:782px;
	_width:787px;
	height:40px;
	line-height:40px;
	border:#FFF 1px solid;
	background:url(../images/bk_h2.jpg) repeat-x 0 0;
	padding-left:16px;
	border-bottom:#B7B7B7 1px solid;
}

.title_line{
border-left:#009966 5px solid;
padding-left:5px;
font-weight:bold;


h3{
	display:block;
	background:url(../images/bk_h3.jpg) repeat-x 0 0;
	border:#CCC 1px solid;
	height:100%;
	line-height:29px;
	padding-left:10px;
	margin:5px 0px 5px 0px;
	font-weight:bold;
	clear:both;
}