@charset "UTF-8";


html,
body {
	background-color:#F5F2E9;
	width: 100%;
    height: 100%;
}

#wrap {
overflow: hidden;
}


/* Header */

.header {
    display: table;
    position: relative;
    width: 100%;
    height: 100%;
	margin-bottom:30px;
    background: url(../img/main.jpg) no-repeat right bottom scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.header-form {
    display: table;
    position: relative;
    width: 100%;
    height: 300px;
    background: url(../img/form-header.jpg) no-repeat right bottom scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.text-vertical-center {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.responsive-img {
	margin-top: 0px;
	text-align:center;
	background-attachment: relative;
	background-position: center center;
	width: 100%;
	
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.responsive-img-form {
	margin-top: 0px;
	text-align:center;
	background-attachment: relative;
	background-position: left bottom;
	width: 100%;
	
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;

    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.img-responsive-overwrite{
    margin: 0 auto;
}

.margin01 {
	margin-bottom:30px;
}
.margin02 {
	margin-top:30px;
	margin-bottom:30px;
}
.margin03 {
	margin-bottom:20px;
}
.margin03 {
	margin-bottom:10px;
}

.margin04 {
	margin-top:10px;
}
.padding01 {
	padding-top:30px;
	padding-bottom:30px;
}


.jumbotron-main h1 {
	color:#ffffff;
	margin-top: 90px;
	padding-bottom: 30px;
	letter-spacing: 8px;
	font-size: 100px;
	font-weight: bold;
	text-shadow: 2px 2px 2px #000;
}

.bg-color01 {
	background-color:#947054;
}
.bg-color02 {
	background-color:#475A63;
}

.bg-color03 {
	background-color:#F5F2E9;
}

.txt-color01 {
	color:#ffffff;
}
.txt-line01 {
	line-height:180%;
}

.spHidden { display:none;}
.midHidden { display:none;}

@media screen and (min-width:767px) { 
    .xxlHidden { display:none;}
	.midHidden { display:none;}
    .spHidden { display:inline;}
}

@media screen and (min-width:1199px) { 
    .xxlHidden { display:inline;}
	.midHidden { display:none;}
    .spHidden { display:none;}
}



.fontsize-12px {
	font-size: 12px;
}
.fontsize-16px {
	font-size: 16px;
	line-height:200%;
}

.fontsize-change {
	font-size: 12px;
	line-height:180%;
}


.row_margin {
    margin-right: -15px; 
    margin-left: -15px;  
}

.hr_line {
	border-top: 1px solid #727171;
	width: 100%;
}
.txt_center { text-align:center;
}

.nyccopyright { text-align:right;
font-size:120%;
}
.txt_margin01 {margin-bottom:0px;
}

.txt_midashi01 {
	margin-bottom:0px;
font-size:18px;
text-align:center;
font-weight:bold;
}

.hr_line01 {
	border-top: 1px solid #727171;
	width: 100%;
	margin-bottom:50px;
	}