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

html{
	height: 100%;
}

body{
	background: url(images/bg.png) center top repeat #FFFFFF;
	background-size: cover, auto;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 160%;
	text-align: center;
	width: 100%;
	height: 100%;
	margin: 0;
}

/* TEXT*/

.strong1{
	font-weight: bold;
	background:#FFFC00;
}
.strong2{
	font-size: 28px;
	font-weight: bold;
	color: #FF0004;
	line-height: 180%;
}
.strong3{
	font-weight: bold;
	color: #001FFF;
}

.small{
	font-size: 12px;
}

.ylw1{
	font-weight: bold;
	background: #FFEB00;
	text-align: left;
}

.ylw2{
	font-weight: bold;
	font-size: 24px;
	background: #FFEB00;
}

.ylw3{
	font-weight: bold;
	font-size: 20px;
	padding: 10px 0;
	margin: 0 auto;
	color:#FFFFFF;
	background:#FF0000;
	width: 100%;
	position:fixed;
	top: 0;
	z-index: 1000;
}

.red1{
	font-weight: bold;
	color:#FF0004;
}

.red2{
	font-weight: bold;
	font-size: 24px;
	color:#FF0004;
}

.blue1{
	font-weight: bold;
	color:#0005FF;
}

.blue2{
	font-weight: bold;
	font-size: 24px;
	color: #0005FF;
}



img{
	padding:0;
	vertical-align: bottom;
}


.top{
	width: 100%;
	height: 542px;
	background: url(images/bg1.png) center top repeat-x;
}

.wrap{
	width: 1200px;
	height: 100%;
	margin: 0 auto ;
}

.wrap1{
	width: 1200px;
	margin: 0 auto;
	background:url(images/bg4.png) center top repeat-y;
}

.wrap1 p{
	text-align: left;
	padding: 5px 200px;
}

.wrap2{
	width: 1200px;
	margin: -100px auto 0;
	padding-top: 100px;
	background:url(images/bg4.png) center top repeat-y;
	height: 100%;
}

table{
	width: 60%;
	margin: 0 auto;
}

th{
	text-align: left;
	width: 30%;
	padding: 10px;
}

.essential {
  color: #ff0000;
  margin: 0 10px;
  font-size: 0.8em;
  vertical-align:middle;
}

.form-general {
    width: 100%;
    font-size: 130%;
	float: right;
	border-radius: 3px;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2); /* Safari, Chrome用 */
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2); /* Firefox用 */
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.2); /* CSS3 */
}


.tyuui{
	margin: 0 auto;
}

li{
	text-align:left;
	margin: 0 150px;
}

.q {
    background: url(images/lp1_19.png) no-repeat left center;
    min-height: 67px;
    margin-left: 200px;
}

.qa {
    background: url(images/lp1_22.png) no-repeat left center;
    min-height: 57px;
    margin-left: 200px;
}

hr {
    width: 800px;
    margin: 0 auto;
    border: 1px dashed;
}

.q p {
    margin-left: 50px;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: left;
    padding: 0 50px;
    line-height: 56px;
}

.qa p {
    margin-left: 50px;
    margin-bottom: 30px;
    text-align: left;
    padding: 0 50px;
}

.prof{
	width: 1000px;
	margin: 0 auto;
}

.note{
	width: 800px;
    margin: 0 auto;
	padding: 30px 20px;
	background: #fcfcfc;
	box-shadow:2px 2px 10px 1px #d4d4d4;
	-moz-box-shadow:2px 2px 10px 1px #d4d4d4;
	-webkit-box-shadow:2px 2px 10px 1px #d4d4d4;
}

.note p{
line-height: 35px;
background: url(images/border.png)repeat left bottom;
padding: 0px 50px;
}

.note h2{
line-height: 35px;
background: url(images/border.png)repeat left bottom;
padding: 0px 50px;
font-size: 1.5em;
font-weight:bold;
text-align:left;
}

.button{
	margin: 30px auto;
}