@charset "utf-8";

/*
====== ベース ==================================================
*/
#wrap {
	border-top:15px solid #666666;
	width: 100%;
	overflow:visible; 
/*	background-image: url('../img/head_bg.jpg');
	background-repeat: repeat-x;*/
}

#base{
	font-family: Arial, Helvetica, Lucida Grande, Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	margin: 0px auto;
}

body {
	font-size: 80%;
	line-height:1.4em;
	margin: 0;
	padding: 0;
	background-repeat: repeat-y;
	background-position: center;
}

* html body {
	overflow: hidden;
}

* html div#contentsArea {
	height: 100%;
	overflow: auto;
}


/*
====== BOX系 ==================================================
*/

/* メイン枠 */
#main_contents {
	font-size:100%;
	width:800px;
	padding:15px 5px 5px 5px;
	margin: auto;
	background-color: #FFFFFF;
}


/* コンテンツ枠 */
.contents_box {
	width:760px;
	margin: 0 auto;
	border: 1px #c9c9c9 solid;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow:1px 1px 1px #c9c9c9;
}

/* 必須項目 */
.require_box {
	width:760px;
	margin: 0 auto;
	padding-bottom:5px;
	text-align:right;
	font-weight:bold;
	color: #CC0000;
}

/* 締切表示 */
.deadline {
	width: 760px;
	margin: 0 auto;
	color: #993300;
	font-weight:bold;
	font-size: 120%;
	text-align: left;
}

/* 事務局情報 */
.enq {
	width:600px;
	margin: 10px 60px 0 30px;
}

.enq p.title {
	margin:0.5em 0 1.5em 0;
	font-size:105%;
	font-weight:bold;
}

/*
====== ヘッダ ==================================================
*/

#head {
	width:100%;
	height: 100px;
	margin: 0 auto;
	border-bottom:3px solid #5c95a1;
}

/* ページタイトル */
#tit_image_block {
	width: 750px;
	padding: 0px;
	margin: 0 auto;
	vertical-align: bottom;
}

/*
====== フッタ ==================================================
*/

div#footerArea {
	position: fixed !important;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background-color: #5c95a1;
	color: #fff;
}

#footer{
	clear:both;
	width:100%;
	min-height:50px;
	text-align:center;
	margin-top:6px;
	background-color:#5c95a1;
}

#footer p{
	color:#FFFFFF;
	padding:15px 0 5px 0;
}

/*
====== 開催概要 ==================================================
*/
/* 概要のボックス*/
.outline_box_center {
	width: 720px;
	margin: 0 auto;
}

.outline_box_center p {
	line-height: 165%;
	margin: 3px 3px 5px 3px;
}

.outline_box_left {
	width: 850px;
	float: left;
}

.outline_box_right {
	width: 500px;
	float: right;
}

.outline_boxContainer {
	overflow: hidden;
	margin-top:15px;
}

/* clearfix */
.outline_boxContainer:before,
.outline_boxContainer:after {
	content: "";
	display: table;
}

.outline_boxContainer:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.outline_boxContainer {
	zoom: 1;
}

/* 概要のリスト */
.outline_box {
	width:640px;
	margin: 0 auto;
	padding: 45px 0 5px 0;
	line-height:150%;
	text-align: center;
}

.outline dt {
	clear: left;
	float: left;
	margin: 0 0 0 2.2em;
	padding-left: 5px;
	color: #000;
	line-height:150%;
}

.outline dd {
	margin-bottom: 0.5em;
	margin-left: 3.5em;
	margin-right: 1.5em;
	line-height:150%;
}

dl.background {
	margin-bottom: 1em;
	margin-left: 3.5em;
	line-height:175%;
}

.background dt {
	clear: left;
	float: left;
	height: auto;
	font-weight:bold;
}

.background dt span {
	color: #ffffff;
}

.background dd {
	margin-left: 5.5em;
}

.background dd.st {
	margin-left: 5.5em;
	font-weight:bold;
}

.background dd.ind{
	margin-left: 6.5em;
}

/*
========================================================
 タイトル見出し
========================================================
*/
.index_box {
	width:760px;
	margin:30px 0 15px 7px;
}

.index_title_b {
	width:760px;
	background: #316933;
	color: #fff;
	margin:0 auto;
	padding: 8px 10px;
	display: block;
	font-size:120%;
	font-weight:bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow:2px 2px 2px #555;
}

/*
========================================================
 エラー見出し
========================================================
*/
.index_box_error {
	width:790px;
	margin:30px 0 15px 0;
}

.index_title_error_b {
	width:785px;
	background: #990000;
	color: #fff;
	margin:0 auto;
	padding: 8px 10px;
	display: block;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow:2px 2px 2px #555;
}

/*
========================================================
 登録完了見出し
========================================================
*/
.index_box_compr {
	width:790px;
	margin:30px 0 15px 0;
}

.index_title_comp_b {
	width:785px;
	background: #006600;
	color: #fff;
	margin:0 auto;
	padding: 8px 10px;
	display: block;
	font-size:120%;
	font-weight:bold;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow:2px 2px 2px #555;
}

/*
========================================================
 小見出し
========================================================
*/

.prog_title_g {
	WIDTH:790px;
	border-left:0.7em solid;
	border-bottom:1px solid;
	margin: 40px 10px 10px 0px;
	text-align:left;
	border-left-color:#003366;
	border-bottom-color:#003366;
	font-size:120%;
	text-indent: 0.5em;
}

.prog_title_i {
	WIDTH:680px;
	border-left:0.5em solid;
	margin: 20px 10px 10px 18px;
	text-align:left;
	border-left-color:#004DA1;
	font-size:115%;
	font-weight: bold;
	text-indent: 0.5em;
}

/*
========================================================
 説明テキスト
========================================================
*/

.exp_text {
	width:750px;
	padding:3px 3px;
	margin: 15px auto;;
	line-height:175%;
}

.exp_text_center {
	width:750px;
	padding:3px 3px;
	margin: 25px auto;;
	line-height:175%;
	text-align:center;
}

/*
========================================================
 項目テーブル
========================================================
*/
table.entry {
	width: 900px;
	border: 1px solid #c9c9c9;
	border-radius: 5px;
	border-spacing: 0;
	border-collapse: separate;
	margin:0 auto;
	box-shadow:1px 1px 1px #c9c9c9;
}

table.entry tr {
	border-left: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
}

table.entry td {
	padding: 0.5em;
	border-left: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
	vertical-align:middle;
}

table.entry td.wid30 {
	width:30%;
	padding: 1em;
	border-left: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
	vertical-align:middle;
}

/* 確認画面の項目見出し */
table.entry td.cfm {
	text-align:center;
	font-weight:bold;
	background:#eeeeee;
	border-left: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
}

table.entry tr td:first-child {
	border-left: none;
}

table.entry tr:first-child td {
	border-top: none;
}


.header_bottom {
	margin:3px 0 0 0;
	vertical-align: top;
}

.bn_list_title {font-size:100%;}




/*
====== テキストボックス ==================================================
*/
input[type=text]{
	height:20px;
	border:solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input.num {
	height:17px;
}

input.wid150 {
	width:150px;
}

input.wid300 {
	width:300px;
}

input.wid400 {
	width:400px;
}

input.wid500 {
	width:500px;
}

.comment {
	width:525px;
	margin: 0 auto;
	font-size: 90%;
}

input[type="text"]:focus,
textarea:focus {
	box-shadow: 0 0 4px #F5C952;
	border: 1px solid #F5C952;
/*	box-shadow: 0 0 4px #00A0E9;
	border: 1px solid #00A0E9; */
}

select{
	height:25px;
	border:solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

/*
====== ページトップ ==================================================
*/
#page-top {
	position: fixed;
/*	bottom: 50px;*/
	bottom: 6%;
	right: 20px;
	font-size: 77%;
	font-weight: bold;
}
#page-top a {
	background: #fff;
	text-decoration: none;
	color: #000;
	width: 100px;
	padding: 30px 0;
	text-align: center;
	display: block;
	box-shadow:2px 2px 2px #555;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
#page-top a:hover {
	text-decoration: none;
	background: #5c95a1;
	color: #fff;
}

/*
====== 文字装飾 ==================================================
*/

.warn_nor {
	color: #CC0000;
	font-weight:bold;
}

.warn_nor2 {
	color: #CC0000;
}

.warn_mid {
	font-size: 170%;
	color: #CC0000;
}

.note {
	color:#993300;
	text-align:right;
}


.note2 {
	font-size:1.1em;
	color:#CC0000;
	font-weight:bold;
	margin-left:30px;
}

.note3 {
	color:#993300;
	font-size:90%;
}

.title {
	font-weight:bold;
	font-size:120%;
}

.warning{
	margin-bottom:5px;
	font-weight:bold;
	font-size:115%;
	color: #CC0000;
	text-align:center;
}

.warning_error{
	font-weight:bold;
	font-size:110%;
	color: #993300;
}

.passWarn {
	margin-left:2.2em;
	margin-right:2em;
	font-size:1.1em;
	font-weight:bold;
	color:#CC0000;
}

.regWarn {
	margin-left:2.2em;
	margin-right:2em;
	font-size:1.1em;
	font-weight:bold;
	color:#0033FF;
}

.WarnMidRed {
	font-size:1.1em;
	font-weight:bold;
	color:#CC0000;
}

.WarnLargeRed {
	font-size:2em;
	font-weight:bold;
	color:#CC0000;
}

.WarnLargeK {
	font-size:1.3em;
	font-weight:bold;
	color:#000000;
}

.WarnMidK {
	font-size:1.3em;
	font-weight:bold;
	color:#000000;
}

.ft85_r {
	font-size:85%;
	color:#CC0000;
}

.dh1 {
	font-size:150%;
	font-weight:bold;
	margin:30px 60px 0 60px;
}

.dh1_r {
	font-size:150%;
	font-weight:bold;
	margin:30px 60px 0 60px;
	color:#CC0000;
}

.dh1_b {
	font-size:105%;
	margin:30px 60px 0 60px;
}

.dh1_br {
	font-size:105%;
	margin:30px 60px 0 60px;
	color:#CC0000;
}


.input_note {
	font-size: 90%;
	color: #801535;
	margin-top: 3px;
}

/*
====== ライン ==================================================
*/
.LineDot {
	width: 650px;
	border-top: 0.5px dotted #c9c9c9;
	margin: 5px 0 5px 0;
}

dt{  
  padding-top : 10px;
  padding-bottom : 10px;
  padding-left : 5px;
  width : 80px;
/* 左寄せ */
  float : left;
/* float解除 */
  clear : both;
}
 
dd{    
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
  width : 600px;
/* dtの幅分の設定 */
  margin-left : 80px;
}