@charset "utf-8";

*{margin:0;padding:0;}

body{
/* font: 13px "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; */
color:#252525;
}

/***
a:active, a:focus {outline: 0;}
a:link {
    color: #ff6600;
    text-decoration: underline;
}
a:visited {
    color: #ff6600;
    text-decoration: underline;
}
a:hover {
    color: #ff3333;
    text-decoration: none;
}
a:active {
    color: #ff3333;
    text-decoration: none;
}***/

img{border:0;}
.clear{clear:both;}
p{margin-bottom: 10px;}
.text_left{text-align:left;}
.text_center{text-align:center;}
.text_right{text-align:right;}


/*************
全体幅
**************/
.contents {
	width: 710px !important;
}
#contents {
	margin-top: 30px;
}

/*
#header, #navi, #footer_contact, #footer_copyright{
margin: 0 auto;
width: 900px;
}
*/

/*************
/* ヘッダー
************
#header{
position:relative;
height: 77px;
padding: 0;
}
*/

/******************
/* ナビゲーション
******************/
#navi {
	width: 1000px;
	height: 56px;
	padding:0px;
	background: url(../img/navi_bg.png) repeat-x ;
	margin-bottom: 20px;
}
/*
#main {
	width: 710px;
	padding-bottom: 40px;
}
*/
	
/*************	
コンテンツ全体
************
#container{
	padding:0;
}
#admin_main{
	padding-bottom: 30px;
}

.right {
    float: right;
}
.left {
    float: left;
}
*/

/*************	
申込フォーム
*************/

table.form{
	width: 100%;
	margin: 0px;
}

table.form tr th {
	background-color: #F3F3F3;
    border: solid 1px #DED9D7;
    height: 30px;
    padding: 5px;
	width: 170px;
    font-weight: normal;
	text-align: left;
	font-size: 14px;
	color: #4D4D4D;
	letter-spacing: 0em;
}

table.form tr th.title {
    height: 20px;
    background-color: #E89C42;
    color: #FFF;
}

table.form tr td {
    border: solid 1px #DED9D7;
    height: 30px;
    padding: 5px;
}

table.form tr td.no_border {
	border: none;
}

table.form tr td font.small{
	font-size: 12px;
	font-weight: 400;
}

table.form tr td em {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
}

table.form tr td input{
	width: 100%;
}

table.form tr td input.m{
	width: 95px;
}
table.form tr td input.s{
	width: 70px;
}
table.form tr td input.r{
	width: 20px;
}


div.privacy {
	font-size: 10px;
	letter-spacing: 0em;
	line-height: 1em;
}


div.scroll {
    overflow: scroll;   /* スクロール表示 */ 
	height: 140px;
}

div.privacy_check {
	text-align: center;
	height: 50px;
}

div.privacy_check span {
	background-color: #ED1C24;
    padding: 4px 4px 1px 4px;
}

div.form_btn {
	text-align: center;
}

.orange {
	color: #F7931E;
}

.brown {
	color: #603813;
}

.errmes {
	color: red;
	font-weight: bold;
}

.attention {
	color: #DF0101;
	font-size: 120%;
	margin: 30px 0px;
}

table#input_form {
	width:100%;;
	border:1px solid #ccc;
}

table#input_form th {
	padding:5px 10px 5px 10px;
	width: 200px;
	
}

table#input_form td {
	padding:5px 10px 5px 10px;
}

table#bank_table {
	margin:5px;
	border:0;
}

table#bank_table td {
	padding:3px;
}

table#admin_list {
    width: 100%;
    margin: 15px 0px 30px 0px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size: 12px;
    font-family: 'メイリオ' ,Meiryo, 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'ＭＳ Ｐゴシック' , 'Osaka' ,sans-serif;
}

table#admin_list th {
    padding: 5px 0px 5px 0px;
    border: 1px #E3E3E3 solid;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#admin_list td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

.mess_area {
	padding-top:150px;
	padding-bottom:150px;
	width:100%;
	border:1px solid #ccc;
	text-align:center;
	font-size:16px;
}

.mess_area p {
	text-align:center;
}

.title_area {
	padding-top:20px;
	padding-bottom:20px;
	width:100%;
	text-align:center;
	font-size:20px;
    font-weight:bold;
}


/*************
/* フッター
*************/
#footer{
	padding:0;
	background:#fff url(../img/footer_main02_bg.png) repeat-x 50% 0;
}

#footer_contact{
	padding-top:40px;
	padding-left:560px;
	width:340px;
	height: 79px;
	font-size:11px;
	color:#fff;
	text-align:left;
}

#footer_copyright{
	padding-top:4px;
	padding-right:30px;
	width:870px;
	height: 27px;
	font-size:11px;
	color:#fff;
	text-align:right;
}

/*************	
サイドバー
*************/
.side {
	width: 250px !important;
}

table.capa {
	border : solid 1px #DED9D7;
	margin-bottom: 20px;
	width: 100% !important;
}

table.capa tr {
	border: none;
}


table.capa tr th{
	background-color: #F7F7F2;
	height: 30px;
    color: #E89C42;
    font-size: 16px;
    padding: 5pt;
}

table.capa tr td{
    padding: 5pt;
    line-height: 20px;
    font-size: 14px;
}

span.caution_entry {
    font-size: 12px;
    font-weight: normal;
    color: red;
}

/*************	
イベントタイトル
*************/
table.event_title {
	background:#fff url(../img/event_table_bg.png) no-repeat 0 0;
	width: 712px;
	height: 112px;
	margin-bottom: 0px;
}

table.event_title th {
	height: 40px;
	background: none;
	border: none;
    font-size: 30px;
    text-align: center;
    padding: 3px 10px;
	letter-spacing: 0em;
	font-weight: 500;  /*Medium*/
	line-height:29px;
}


table.event_title th.sub {
	height: 50px;
	font-size: 26px;
    color: #E89C42;
    text-align: center;
    padding: 4px 0px;
}

table.event_detail {
	width: 712px;
	margin-top: 0px;
	border: solid 1px #DED9D7;

}
table.event_detail th {
	border: none;
    font-size: 18px;
	font-weight: 500;  /*Medium*/
    color: #E89C42;
    padding: 10px 0px 10px 5px;
    width: 72px;
    vertical-align: top;
    text-align: center;
	letter-spacing: 0em;
}

table.event_detail td {
	border: none;
    padding: 10px 5px 10px 0px;
    font-size: 18px;
    font-weight: 400; /*Regular*/
	letter-spacing: 0em;
}
table.event_detail tr.pt0 th {
	padding-top: 0px;
}
table.event_detail tr.pt0 td {
	padding-top: 0px;
}
table.event_detail tr.bg01 th {
	border-top: solid 1px #DED9D7;
	border-bottom: solid 1px #DED9D7;
}
table.event_detail tr.bg01 td {
	border-top: solid 1px #DED9D7;
	border-bottom: solid 1px #DED9D7;
}
table.event_detail tr.bg01 th {
	background: #F7F7F2;
}
table.event_detail tr.bg01 td {
	background: #F7F7F2;
}
table.event_detail tr.bg02 th {
	background: #FFF;
}
table.event_detail tr.bg02 td {
	background: #FFF;
}

table.event_detail td font.ll{
    font-size: 30px;
}
table.event_detail td font.l{
    font-size: 24px;
}
table.event_detail td font.m{
    font-size: 21px;
}
table.event_detail td font.s{
    font-size: 14px;
}

table.event_detail th.cl1 {
    line-height: 1.9em;
    padding-bottom: 0px;
}

/*************	
参加申込フォームへ
*************/
table.navi_login {
	border: solid 1px #DED9D7;
	width: 712px;
	margin: 30px 0px;
}

table.navi_login th {
	background:#fff url(../img/login_title_bg.png) no-repeat 0 0;
	border: none;
	height: 65px;
	font-size: 20px;
	padding: 0px 0px 0px 45px;
    text-align: left;
}

table.navi_login th span {
color: #E89C42;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0em;
    margin-left: 20px;
}

table.navi_login td {
	background: none;
	border: none;
	width: 356px;
    text-align: center;
    padding: 15px 20px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0em;
}

table.navi_login td img {
	margin: 5px 0px;
}


table.navi_login td.right_border {
	border-right: solid 1px #D6D3CE;
}

/*************	
研究者ID・パスワードの入力
*************/
table.form_login {
	border: solid 1px #000;
	width: 712px;
}

table.form_login th {
	background:#fff url(../img/login_title_bg.png) no-repeat 0 0;
	border: none;
	height: 63px;
	font-size: 20px;
	padding: 0px 0px 0px 50px;
    text-align: left;
}

table.form_login th span {
color: #E89C42;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0em;
    margin-left: 20px;
}

table.form_login td {
	background: none;
	border: none;
	width: 356px;
    text-align: left;
    padding: 10px 30px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0em;
}

table.form_login td.btn_area {
	padding-top: 5px;
}

table.form_login td.last_btn_area {
	padding-top: 5px;
	padding-bottom: 10px;
}



table.form_login td img {
	margin: 5px 0px;
}

table.form_login td table {
	border: solid 1px #D7D7D7;
	margin: 10px 0px;
}

table.form_login td table th {
	background: #F1F1F1;
	width: 138px;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    padding: 10px;
	border: solid 1px #D7D7D7;
}

table.form_login td table td {
	color: #595959;
    font-size: 13px;
    font-weight: 500;
	width: 662px;
    text-align: left;
	border: solid 1px #D7D7D7;
    padding: 10px;
}
table.form_login td table td input{
	IME-MODE: disabled; 
	width: 266px;
	height: 24px; 
}
table.form_login td.center {
    text-align: center;
    padding: 0px;
}
table.form_login td.last {
    padding-bottom: 10px !important;
}

/****
*名札表示
******/
table.namecard {
	width: 387px;
	margin: 0 auto;
	border: solid 1px #DCDCDC;
	margin-bottom: 20px;
}
table.namecard tr td{
	padding: 0px;
	border: none;
}
table.namecard tr td.title{
	height: 25px;
	padding: 10px 0px;
    font-size: 22px;
    font-weight: 500; /*Medium*/
    text-align: center;
}
table.card01 tr td.title{
	color: #0081cc;
}
table.card02 tr td.title{
	color: #00B4ED;
}
table.card03 tr td.title{
	color: #00913A;
}
table.namecard tr td.syozoku{
	height: 45px;
    padding: 0 10px;
}
table.namecard tr td.syozoku img{
	width: 100%;
	height: 45px;
}
table.namecard tr td.name{
	height: 82px;
    padding: 0 10px;
}
table.namecard tr td.name img{
	width: 100%;
	height: 82px;
}
table.namecard tr td.footer{
	height: 34px;
}
table.card01 tr td.footer{
	background: #0081cc;
}
table.card02 tr td.footer{
	background: #00B4ED;
}
table.card03 tr td.footer{
	background: #00913A;
}
table.namecard tr td.footer img{
	width: 100%;
	margin: 0px;
}


/**  重複している場合　背景を変更  **/
table#admin_list tr.caution01 td { background-color: #F78181; }
table#admin_list tr.caution02 td { background-color: #F3F781; }
table#admin_list tr.caution03 td { background-color: #F79F81; }
table#admin_list tr.caution04 td { background-color: #819FF7; }
table#admin_list tr.caution05 td { background-color: #BEF781; }
table#admin_list tr.caution06 td { background-color: #8181F7; }

/****
*
******/
table.address {
	border : none;
}
table.address tr{
	border : none;
}
table.address tr td {
	border : none;
	padding:3px;
	height:20px;
}
table.address select {
	height: 24px;
}

