@charset "UTF-8";
/* CSS Document */

#formWrap {
	width:700px;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:105%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
.button {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 100%;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 13px 29px;   /* 余白       */
  background    : #000066;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 2px 2px 2px #666666;  /* 影の設定 */
  border        : 2px solid #000066;    /* 枠の指定 */
}
.r_button:hover {
  box-shadow    : none;        /* カーソル時の影消去 */
  color         : #000066;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}
.r_button {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 100%;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 13px 29px;   /* 余白       */
  background    : #999999;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 2px 2px 2px #666666;  /* 影の設定 */
  border        : 2px solid #666666;    /* 枠の指定 */
}
.button:hover {
  box-shadow    : none;        /* カーソル時の影消去 */
  color         : #000066;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}

.jumbotron { background:url(main.png) center no-repeat; background-size: cover;}


@media screen and (max-width:768px) { 
  #formWrap {
  width:90%;
  margin:0 auto;
  background-color: #fff;
  color:#555;
  line-height:120%;
  font-size:105%;
  }
  table.formTable th{
  width:auto;
  font-weight:normal;
  background:#efefef;
  text-align:left;
}
  table.formTable {
    border-collapse: collapse;
  }
  table.formTable td,table.formTable th{
    display: block;
    padding: 10px;
  }

}

footer{
  border-top:5px solid orange;
  background-color:#fefefe;
  padding:1em 0;
}

.required{

	color:#ff8c00;
}
.small{
  font-size:12px;
}
/*
.row {

}
.row .row {
  margin-top: 5px;
  margin-bottom: 0;
}
[class*="col-"] {

  background-color: #eee;
  background-color: rgba(86,61,124,.15);
  box-shadow: 0 0 0 1px rgba(86,61,124,.2)inset;
}


*/