@charset "utf-8";
@import url("../../shared/css/reset.css");
@import url("../../shared/css/basic.css");
@import url("../../shared/css/layout.css");
@import url("../../shared/css/design.css");
/*
---------------------------------------------------------
registration　参加登録概要ページ
---------------------------------------------------------
*/


#registration { }
#registration .red { color: #990000; }
#registration .submit {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
}

#registration div.article {
	padding-left: 25px;
	padding-bottom: 1.5em;
}
/* table dividetable*/
#registration .dividetable { padding-bottom: 10px; }
#registration .dividetable caption {
	font-weight: bold;
	text-align: left;
	padding-bottom: 0px;
}
#registration .dividetable table { border: 2px solid #000; }
#registration .dividetable table.fit { width:100%; }
#registration .dividetable table th {
	background: #E5E1CF;
	font-weight: normal;
}
#registration .dividetable table tr.v-writing th { vertical-align: top; }
#registration .dividetable table td {
	background-color: #FFF;
	text-align: center;
}
#registration .dividetable table td.description {
	text-align: left;
	font-size: 90%;
}
#registration .dividetableen th,
#form .dividetableen td { font-size:90%; }
#registration .dividetable table th,
#registration .dividetable table td { border: 1px solid #000; }
/* table subtable*/

#registration .subtable { }
#registration .regicategory h4 { }
#registration .subtable table,
#registration .subtable th,
#registration .subtable td {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	margin: 0px;
	padding: 0px;
}
/* table feetable*/
#registration .feetable { padding-bottom: 10px; }
#registration .feetable caption {
	font-weight: bold;
	text-align: left;
	padding-bottom: 0px;
}
#registration .feetable table { border: 2px solid #000; }
#registration .feetable table.fit { width:100%; }
#registration .feetable table th {
	background: #E5E1CF;
	font-weight: normal;
}
#registration .feetable table th .term {
	color: #990000;
	font-weight: normal;
	font-size:85%;
}
#registration .feetable table td {
	background-color: #FFF;
	text-align: right;
}
#registration .feetable table td.description {
	text-align: left;
	font-size: 90%;
}
#registration .feetableen th,
#form .feetableen td { font-size:90%; }
#registration .feetable table th,
#registration .feetable table td { border: 1px solid #000; }
/* table paydaytable*/
#registration .paydaytable { padding-bottom: 10px; }
#registration .paydaytable caption {
	font-weight: bold;
	text-align: left;
}
#registration .paydaytable table { border: 2px solid #000; }
#registration .paydaytable table.fit { width:100%; }
#registration .paydaytable table th {
	background: #E5E1CF;
	font-weight: normal;
}
#registration .paydaytable table th.date { text-align: left; }
#registration .paydaytable table td {
	background-color: #FFF;
	text-align: center;
}
#registration .paydaytableen th,
#form .paydaytableen td { font-size:90%; }
#registration .paydaytable table th,
#registration .paydaytable table td { border: 1px solid #000; }
/**/
#registration #cardbrand img { margin-right: 30px; }
#registration .bankcode {
	padding: 10px;
	border: 1px solid #000;
	line-height: 1.3em;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 1em;
	display: inline-block;
}
#registration p.note {
	font-size: 90%;
	line-height: 1.5;
	padding: 0px 0px 0px 1em;
	text-indent: -1em;
}
/*
---------------------------------------------------------
英語版　登録区分説明
---------------------------------------------------------
*/
#registration .regicategory { }
#registration .regicategory h4 {
	font-size: 110%;
	color: #900;
}
#registration .regicategory h5 { margin-left: 20px; }
#registration .regicategory ul {
	margin-bottom:5px;
	padding-left:20px;
}
#registration .regicategory li {
	margin:0px;
	padding:0px;
}
/*
---------------------------------------------------------
注意書き（共通）
---------------------------------------------------------
*/
p.caution {
	font-weight: bold;
	color: #900;
}
/*
---------------------------------------------------------
縦書き（表の中）
---------------------------------------------------------
*/

/*
------ 縦書きWebページ用cssファイル  ------
              tategaki.css 
              URL ->  http://freefielder.jp/tate/       
*/

div.tate {        /*縦書きエリア全体*/
	clear:both;
	line-height:1.1em;
	margin:0px;
	padding-left:5px;
	padding-right:5px;
/*	font-family:'Meiryo', 'メイリオ', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Hiragino Kaku Gothic Pro W3', 'ＭＳ ゴシック', 'MS Gothic', monospace;*/
	display:block;
}
div.gyo {  /*行*/
	width:1em;
	line-height:1.1em;
	margin-left:auto;
	margin-right:auto;
}
div.komoji {				/*小文字(ぁぃぅぇぉっなど)の位置調整*/
	line-height:0.8em;
	margin-left:0.1em;
	margin-bottom:0.3em;
}
div.kuto {			/*句読点の位置調整*/
	margin-left:0.6em;
	line-height:0.1em;
	margin-bottom:1em;
}
/*
---------------------------------------------------------
form
---------------------------------------------------------
*/

/* ------------------------------------------------------
UD2010参加に関する同意書
*/
#agreement { }
#agreement #agree {
	background: #E5E1CF;
	padding: 0.5em 1em;
}
#agreement #agree dd {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
#agreement #agree .submit {
	padding-top: 0.3em;
	padding-bottom: 0.3em;
	text-align: center;
}
#agreement ol li { margin-bottom: 1.5em; }
/* ------------------------------------------------------
会議参加登録キャンセル・変更
*/
#cancel { }
#cancel #login {
	background: #E5E1CF;
	padding: 0.5em 1em;
	margin-right: auto;
	margin-left: auto;
}
#cancel #login dd {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
#cancel #login .submit {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
#cancel #login .logintable {
	margin-right: auto;
	margin-left: auto;
}
#cancel #login .logintable th { text-align: right; }
#cancel #login .logintable td { }
#cancel #login .logintable th,
#cancel #login .logintable td { border-style: none; }
/* ------------------------------------------------------
参加登録の説明とお願い
*/
#step { border: 1px solid #333; }
#step dl { }
#step dt {
	font-weight: bold;
	color: #F60;
}
#step dd {
	padding-left: 20px;
	padding-top: 0px;
}
#step p.note {
	padding-left: 1em;
	font-size: 91.7%;
	text-indent: -1em;
}
#step #step5 {
	margin-top: 8px;
	margin-bottom: 8px;
}
#step #step5 img { margin-right: 30px; }
/* ------------------------------------------------------
フォーム　ステップ1〜
*/
/*  */
#form #presentloc {
	vertical-align: middle;
	margin-bottom: 10px;
}
#form #presentloc img {
	margin-top: 5px;
	vertical-align: middle;
}
#form #presentloc img.stparrow {
	margin-right: 5px;
	margin-left: 5px;/*margin-bottom: 23px;*/
}
#form #presentloc img.stparrowen {
	margin-right: 1px;
	margin-left: 1px;/*margin-bottom: 23px;*/
}
/*  */
#form .form {
	padding-left: 3em;
	padding-bottom: 1em;
	zoom:1;
}
#form div.error {
	/*background: #FCC url(../../shared/img/arrow_error_r.gif) no-repeat 0.7em 1.3em;*/
	background: #FCC;
	padding: 0em;
	margin-bottom: 1em;
}
#form img.error { margin-right: 5px;/*vertical-align: middle;*/ }
#form .form2 { padding-left: 2em; }
#form .w100p { width: 95%; }
#form .w70p { width: 70%; }
#form .w145px { width: 145px; }
/* 必須 */
#form strong.need {
	font-size: 85%;
	color: #F30;
}
#form p.note strong.need { font-size: 100%; }
/* 補足 */
#form strong.note { font-weight: normal; }
/**/
#form dl,
#form dd {
	padding: 0px;
	margin: 0px;
}
#form dl { padding-top: 0.5em; }
#form dd { margin-bottom:0.2em; }
/* ボタン */
#form div.submit {
	text-align: center;
	padding-top: 0.3em;
	padding-bottom: 2em;
}
#form div.submit table { width:100%; }
#form div.submit table td,
#form div.submit table th { border-style: none; }
#form p.note {
	font-size: 90%;
	line-height: 1.5;
	padding: 0px 0px 0px 1em;
	text-indent: -1em;
}
#form h4 {
	padding-top: 1em;
	padding-bottom: 0.5em;
	padding-left: 20px;
}
/* タイトル中のボタン */
#form div.title-h3 h3 input {
	margin-right: 10px;
	margin-left: 10px;
	vertical-align: middle;
}
/* table formtable*/
#form .formtable { }
#form .formtable table { border: 2px solid #000; }
#form .formtable table.fit { width:100%; }
#form .formtable table th { background: #E5E1CF; }
#form .formtable table td { background-color: #FFF; }
#form .formtableen th,
#form .formtableen td { font-size:90%; }
#form .formtable table th,
#form .formtable table td { border: 1px solid #000; }
/* table outputtable*/
#form .outputtable { }
#form .outputtable table { border: 2px solid #000; }
#form .outputtable table.fit { width:100%; }
#form .outputtable table th {
	font-weight: normal;
	width: 12em;
	text-align: left;
	vertical-align: top;
}
#form .outputtable table td { font-weight: bold; }
#form .outputtable table th,
#form .outputtable table td { border: 1px solid #000; }
/* table outputtable_支払方法*/
#form .outputtable2 { }
#form .outputtable2 table { border: 2px solid #000; }
#form .outputtable2 table.fit { width:100%; }
#form .outputtable2 table th {
	font-weight: normal;
	width: 12em;
	text-align: left;
	vertical-align: top;
}
#form .outputtable2 table td { font-weight: bold; }
#form .outputtable2 table th,
#form .outputtable2 table td { border: 1px solid #000; }
#form .outputtable2 table dl {
	padding:0px;
	margin:0;
}
#form .outputtable2 table dt { padding-bottom:5px; }
#form .outputtable2 table dd { text-indent:1em; }
/* outputprice （合計金額：右寄せ・黒枠）*/
#form .outputprice {
	margin-top: 0.5em;
	text-align: right;
	line-height: 1;
	font-weight: bold;
}
#form .outputprice span {
	display: inline-block;
	border: 2px solid #000;
	padding: 0.5em;
}
/* outputprice2 （支払金額：中央寄せ・赤枠）*/
#form .outputprice2 {
	margin-top: 0.5em;
	text-align: center;
	line-height: 1;
	font-weight: bold;
}
#form .outputprice2 span {
	display: inline-block;
	border: 1px solid #CC0000;
	padding: 0.5em 1em;
}
/* キャンセルについて */
#form .aboutcancel { color: #990000; }
#form .aboutcancel h4 {
	padding-left: 0px;
	padding-bottom: 0px;
}
/* プリント */
#form .print { text-align: right; }
#form .print a {
	height: 47px;
	width: 176px;
	border: 2px solid #FFF;
	display: block;
	text-align: center;
	vertical-align: middle;
	background: url(../img/bt_print.jpg);
	line-height: 47px;
	margin-left: auto;
	color: #000;
	text-decoration: none;
}
#form .print a:hover {
	height: 47px;
	width: 176px;
	border: 2px solid #F60;
}
/*focus*/
.focus { background: #EEFFEF; }
.nonfocus { background: #ffffff; }


/* ------------------------------------------------------

*/
