@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Cormorant+SC:700|Noto+Sans|PT+Sans');
* {
/* With these codes padding and border does not increase it's width and gives intuitive style.*/

-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
margin:0;
padding:0;
font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, Meiryo, "ＭＳ Ｐゴシック",sans-serif;
}

div#envelope{
width: 45%;
margin: 10px 30% 10px 27%;
padding:10px 10px 10px 10px;
border: 2px solid gray;
border-radius:10px;
}


form{
width:90%;
margin:5% 5%;
}

form label {
	line-height: 2;
}

form p {
	margin:0px 0px 12px;
}

.post dd {
width: 100%;
}

.post input[type=text] {
margin-bottom: 5px;
margin-top: 1px;
width:48.5%;
padding: 15px;
border-radius:5px;
border:1px solid #808080;
}

dd {
    display: block;
    margin-inline-start: 0px !important;
}


header{
background-color: #ffffff;
text-align: center;
padding-top: 0px;
padding-bottom: 8px;
margin-top: -11px;
margin-bottom: -8px;
border-radius: 10px 10px 0 0;
color: aliceblue;
}

.formDbut input[type=button] {
margin: 0px;
margin-left: 25px;
margin-bottom: 20px;
width:45%;
padding: 15px;
border-radius:5px;
border:1px solid #808080;
/*background-color: #c0c0c0;*/
background-color: #7f9c9a;/*버튼 색변경*/
/*color: #000;*/
color: #fff;/*폰트 색변경*/
font-size:15px;
cursor:pointer;
}
#button:hover
{
background-color: black;
color:#fff;
}


.formDbut input[type=submit]
{
margin-bottom: 20px;
width:45%;
padding: 15px;
border-radius:5px;
border:1px solid #808080;
/*background-color: #8067AD;*/
background-color: #7f9c9a;/*버튼 색변경*/

color: aliceblue;
font-size:15px;
cursor:pointer;
}
#submit:hover
{
background-color: black;
}


/*이미지*/
#box5{
			width: 100%;
			height: 300px;
			border-radius: 10px 10px 0 0;

			background: white url('/images/main-cd.png') no-repeat center center;
		}

img {
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}
strong,
.txtB {
	font-weight: 700!important;
}
.txtC {
	text-align: center!important;
}
.txtR {
	text-align: right!important;
}
.txtL {
	text-align: left!important;
}
.txtRed {
	color: #f00!important;
}
.txtBlue {
	color: #0070c0!important;
}
.emp {
	font-size: 90%;
}

/* Makes responsive fields. Sets size and field alignment.*/
input[type=text]{
margin-bottom: 20px;
margin-top: 1px;
width:100%;
padding: 15px;
border-radius:5px;
border:1px solid #808080;
}

input[type=password]{
margin-bottom: 20px;
margin-top: 1px;
width:100%;
padding: 15px;
border-radius:5px;
border:1px solid #808080;
}


.formRadio div{
margin-bottom: 20px;
margin-top: 1px;
width:100%;
padding: 15px,0;
}


.formAddress select{
margin-bottom: 20px;
margin-top: 1px;
width:100%;
padding: 15px;
border-radius:5px;
border:1px solid #808080;
}

input[type=button]
{
margin-top: 0px;
margin-bottom: 20px;
width:100%;
padding: 15px;
border-radius:5px;
border:1px solid #808080;
background-color: #c0c0c0;
/*background-color: #2c29a9;/*버튼 색변경*/

color: #fff;
font-size:15px;
cursor:pointer;
}
#button:hover
{
background-color: black;
color:#fff;
}
textarea{
width:100%;
padding: 15px;
margin-top: 10px;
border:1px solid #808080;
border-radius:5px;
margin-bottom: 20px;
resize:none;
}


input[type=submit]
{
margin-bottom: 20px;
width:100%;
padding: 15px;
border-radius:5px;
border:1px solid #808080;
background-color: #7f9c9a;/*버튼 색변경*/
color: aliceblue;
font-size:15px;
cursor:pointer;
}
#submit:hover
{
background-color: black;
}
textarea{
width:100%;
padding: 15px;
margin-top: 10px;
border:1px solid #808080;
border-radius:5px;
margin-bottom: 20px;
resize:none;
}
input[type=text]:focus,textarea:focus {
border-color: #4697e4;
}

.error {
	background:#ffff99;
/*	max-width: 480px;*/
	margin: 0 auto 1em;
	color: #f00;
	padding: 6px 4px;
	text-align: center;
}

.error2 {
	margin: 0 auto 1em;
	color: #ff0000;
	size:2em;
	padding: 6px 4px;
	text-align: center;
}

.joinnoti {
	line-height:150%;
}


/*메인이미지 responsive*/
.mainJ{
width: 100%;

  height: auto;

  max-width:700px;

  display:block;

  margin:0 auto;
}