@charset "UTF-8";

/* CSS Document */


/* 概要 */

.overview {
  max-width: 600px;
  margin:0 auto;
  padding: 15px 15px 0 15px;
  line-height:130%;
}
.overview div {
	margin-bottom:20px;
}
.overview p {
	margin:0;
	padding:0;
}
.overview .red {
	color:#E80105;
}
.overview .main_title {
	text-align:center;
	font-weight:bold;
	font-size:20px;
}
.overview .hedding1 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.overview table {
	font-size:14px;
}
.box_b .file_title {
	padding-bottom:5px;
}
.box_b .file_title span{
	padding:3px 10px;
	border:solid 1px #000000;
}
.box_b img {
   border-style:none;
}
.overview .box_c p {
	padding-left:1.5em;
	text-indent:-1.5em;
}
.overview .box_h {
	margin-bottom:50px;
}

/*その他*/
.mt_10 { margin-top: 10px; }

.mt_30 { margin-top: 30px; }

.mb_50 { margin-right: 50px; }

.mr_10 { margin-right: 10px; }


.pt_10 { padding-top: 10px; }

.pr_10 { padding-right: 10px; }

.right { text-align: right; }






/* フォーム */
h1 {
  font-size: 18px;
  font-weight: bold;
  color: #0033CC;
  border-bottom: 1px solid #0033CC;
}

h2 {
  font-size: 14px;
  font-weight: bold;
  color: #0033CC;
  margin-top: 30px;
}

p { font-size: 14px; }

.bg_001 {
  padding: 1em;
  background: #E2ECFF;
}

.input_text:focus { background: #FFFADB; }

.input_text {
  padding: 2px;
  font-size: 110%;
  border: 2px solid #999999;
}

.input_button_001 {
  color: #0033CC;
  border: 1px solid #0033CC;
  padding: 7px;
  background: #f0f0f0;
  font-size: 110%;
  font-weight: bold;
}

.input_button_001:hover { background: #FFFFFF; }

.input_button_002 {
  color: #FFFFFF;
  border: 1px solid #0033CC;
  padding: 7px;
  background: #0033CC;
  font-size: 110%;
  font-weight: bold;
}

.input_button_002:hover {
  color: #0033CC;
  border: 1px solid #0033CC;
  background: #FFFFFF;
}

/*登録フォーム大枠*/
.box_001 {
  border: 1px solid #000000;
  padding: 15px;
  max-width: 600px;
  margin: 0 auto 30px;
}

/*登録内容タイトル*/
.title {
  font-size: 14px;
  font-weight: bold;
  color: #0033CC;
  padding-bottom: 3px;
}

/*確認ボタン中央寄せ*/
.box_002 { text-align: center; }

.button + .button { padding-top: 15px; }

/*確認画面記入内容*/
.check {
  font-size: 110%;
  padding-top: 5px;
  border-bottom: 1px solid #0033CC;
  min-height: 1em;
  height: auto !important;
  height: 1em;
}

/*入力必須*/
.required {
  padding: 3px;
  background: #AF0002;
  color: #ffffff;
  border-radius: 5px;
}

/*入力任意*/
.any {
  padding: 3px;
  background: #06A763;
  color: #ffffff;
  border-radius: 5px;
}

/*未入力確認*/
.blank {
  padding-left: 5px;
  font-weight: bold;
  color: #AF0002;
}

input.radio {
  display: block;
  width: 20px;
  height: 40px;
  vertical-align: 0;
}

label.radiolabel {
  display: inline-block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  background: #E2ECFF;
}

input.checkbox {
  display: inline-block;
  height: 30px;
  vertical-align: 0;
}

label.checkboxlabel {
  display: inline-block;
  width: 100%;
  height: 35px;
  line-height: 35px;
  background: #E2ECFF;
}


button[type="button"][disabled] {
  color:#FFFFFF;
  background: #99999a;
  border: 1px solid #99999a;
}

/*送信完了画面リンク*/
.link { padding : 10px; }


