/***** ***** ********** ***** *****
 ***** ***** commonpart ***** *****
 ***** ***** ********** ***** *****/
body{
	margin : 0px 0px ;
	background-color : #e6e6fa ;
	font-size : 0.75em ;
	font-family : 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif ;
/****************** !!!!!!!!! font family もっとかたいのにしたほうがよさげ？ !!!!!!!!!!!!!! ****************/
	line-height : 1.5em ;
}

.wrapHeader{
	width : 720px ;
/*	min-height : 560px ;*/
	height : auto !important ;
	margin : 0px auto 0px auto ;
	background-color : white ;
	border-left : 1px solid #b0c4de ;
	border-right : 1px solid #b0c4de ;
	border-bottom : 1px solid #b0c4de ;
	overflow : auto ;
}

a:link, a:visited {	color : #0075c2 ;	}
a:hover {	color : #ff9900 ;	}

.footer{
	margin : 0.7em 0em ;
	text-align : center ;
	font-family : arial,sans-serif ;
	color : #555 ;
}

/***** ***** pagetop logodesign ***** *****/
.logo{
	width : 100% ;
	height : 100px ;
	margin : 0px ;
	background-image : url("../logo4.png") ;
}
.logo span{	visibility : hidden ;}

/***** ***** site navigation ***** *****/
.nav{
	display : inline ;
	padding : 0px ;
	margin : 0px ;
}
.nav li{
	list-style-type : none ;
	float : left ;
	text-align : center ;
	border-top : 0.1em solid #dcdddd ;
	border-bottom : 0.1em solid #dcdddd ;
	background-color : #f5f5f5 ;
	padding : 0.5em 0px ;
}
.nav li a{
	display : block ;
	text-decoration : none ;
	color : #17184b !important ;
	padding : 0em ;
	margin : auto 0px ;
}
.nav li:hover{
	padding-bottom : 0.4em ;
	border-bottom : 0.18em solid #4c6cb3 ;
	margin : auto 0px ;
}
.nav #now{
	padding-bottom : 0.18em ;
	border-bottom : 0.4em solid #1e50a2 ;
	margin : auto 0px ;
}
.nav li{	width : 90px ; /* 720/8 */}

/***** ***** J/E navigation ***** *****/
/*
.langChange{
	clear : left ;
	text-align : right ;
	margin-right : 0.5em ;
	padding-top : 0.3em ;
}
*/


/***** ***** alumni index ***** ******/
#alumni_msg_top{
	margin : 0em ;
	clear : left ;
	text-align : center ;
	padding : 1em 0em ;
	font : 1.6em normal ;
}
#alumni_msg{
	margin :0em ;
	padding : 0em 2em 1em;
	font-size : 1.2em ;
	line-height : 1.5em ;
}
#alumni_msg p{
	text-align : right ;
}

/***** ***** alumini infomation ***** *****/
#detail_info{
	margin : 0em 4em ;
}
#detail_info h2{
	font : 1.3em normal;
	text-align : center ;
}
dt, dd{
	font-size : 1.1em ; 
	line-height : 1.6em ;
}
dt{	float : left ;}
dd{	padding-bottom : 0.4em ;}
#detail_info ul, #detail_info ol{
	margin : 0 0 0 1.4em;
	padding : 0em 0em;
}
#detail_info li{
	margin : 0em;
	padding : 0em ;
}
dd span{
	display : block ;
	text-align :right ;
}
.btn_lnk{
	display : block;
	text-align : center ;
	width : 35% ;
	margin : 0.7em auto;
	padding : 0.6em 0.2em ;
	border : solid 1px #17184b;
	background : transparent ;
	border-radius: 5px;
	text-decoration : none !important ;
	color : black !important ;
	-webkit-transition-duration: 0.2s; /* Safari */
    transition-duration: 0.2s;
	box-shadow: 0px 2px 3px 0px #999;
    -moz-box-shadow: 0px 2px 3px 0px #999;
    -webkit-box-shadow: 0px 2px 3px 0px #999;
}
.btn_lnk:hover{
	background : #17184b ;
	color : white !important ;
	text-decoration : none  !important ;
}

/***** ***** registration ***** *****/
form{
	font-size : 1.1em;
	margin : 0 0 2em 5%;
}
form span{
	color : red ;
}
ol>li{
	padding-bottom : 0.8em;
}
input[type=radio]{
	padding : 0;

}
.radio_label{
	display : inline-block ;
	width : 30%;
	padding : 0em 0em 1.2em;
}
#register_area{
	padding-left : 0.5em ;
}
#register_area li{
	list-style-type : none;
}
#register_area ul{
	padding-bottom : 0.7em ;
}
#register_area ul>li{
	padding : 0.2em 0em ;
}

#contact_info {
	padding-bottom : 1.5em !important;
}
#contact_info label{
	display : inline-block ;
	width : 5em ;
}
#contact_info label[for=email]{
	width : 10em ;
}
#contact_info input[name=email]{
	width : 25em ;
}
.halfLength {
	width : 7em ;
}
.fullLength {
	width : 30em ;
}
textarea {
	margin-left : 40px;
	width : 35em ;
}
input[type=submit]{
	display : block ;
	margin : auto ;
	
}
.PL_display{
	margin : 1.5em 8%;
	font-size : 1.1em ;
	line-height : 1.5em ;
}

.msg_red{
	color : red ;
}
.input_red{
	border : #d04255 1px solid ;
	background : #f6d4d8 ;
	
}
.info_msg{
	text-align : center ;
	font-size : 1.1em ;
	font-weight : bold ;
	padding : 0em ;
	margin : 0em ;
}

/****** confirm ******/
.attend_confirm {
	font-size : 1.1em ;
	margin-left : 10%;
}
.attend_confirm > li{
	padding : 0.3em 0 ;
}
.attend_confirm > ul{
	list-style-type : none ;
	padding-left : 1em ;
}
.attend_confirm > ul >ul{
	list-style-type : none ;
	padding-left : 1.5em;
}
.attend_confirm > ul > ul > li{
	padding : 0em 0em 0.25em;
}
#opMsg_Confirm{
	display : block ;
	padding-left : 2.5em ;
}
.confirmButton{
	text-align : center ;
	font-size : 1.1em ;
}
.confirmButton input[type=submit]{
	display : inline-block;
}

/***** photo_upload *****/
.uploadForm input[type=file]{
	margin-left : 40px ;
}
.upload_confirm{
	font-size : 1.1em ;
	margin-left : 10%;
}
.upload_confirm > li{
	padding : 0.3em 0 ;
}
.upload_confirm > strong{
	display : block ;
	padding-left : 1.5em ;
}