@charset "utf-8";
/* CSS Document */



/*　base
----------------------------------------------------*/
body {
    /*font-size: 1em;*/
    line-height: 100%;
}

.home-header {
	height:auto;
}
.home-header span {
	display:block;
	height:0px;
}
#main-nav {
	top:0;
}

.contact-header {
	background-color: #008080;
	padding:7% 0 3%;
    width: 100%;
}
.contact-header h2 {
	margin:0;
	text-align:center;
	color:#ffffff;
	font-size:2em;
        font-style: normal;
        font-weight: 400!important;
        text-shadow: 0px 1px 1px #7f7f7f;
}
.contact-header p {
	text-align:center;
	color:#ffffff;
}


section {
	margin: 0px auto 0;
    padding: 3% 5% 2% 5%;
	/*font-size:0.8em;*/
}
section article {
	width:100%;
	max-width:1450px;
	padding-bottom:5%;
	background-color: #fff;
	margin-bottom:3%;
	border:1px solid #CCCCCC;
}

section article h3{
	line-height:1.3;
	margin:0;
	text-align:center;
	color:#ffffff;
	font-size:1.5em;
    font-style: normal;
    font-weight: 200!important;
	padding:0.5% 0;
	background-color:#F4A460;
	margin-bottom:2%;
}
section article .box {
	width:80%;
	margin:0 auto;	
}


section table   { width: 100%; }
section th, section td  { padding: 10px; border: 1px solid #ddd;line-height: 1.2; }
section th  { text-align: right;width: 26%;}
section th  { background: #f4f4f4; }

.necessary {
	padding:4px 7px;
	color:#ffffff;
	background-color:#CC0000;
	font-size:0.9em;
	margin-right:5px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px; 
}
.unnecessary {
	padding:4px 7px;
	color:#ffffff;
	background-color:#CCCCCC;
	font-size:0.9em;
	margin-right:5px;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.title {
	text-align:left;
	float:left;
}
.contain p.coution {
	width:90%;
	margin:0 auto;
	margin-bottom:3%;
}
.contain .person {
	width:100%;
	height:150px;
	overflow-y:scroll;
	border:1px solid #cccccc;
	margin-bottom:5%;
}
input#Submit {
	width:50%;
	margin:0 auto;
	background-color:#009999;
	color:#FFFFFF;
	border:none;
	padding:2% 2%;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
input#Back{
	width:30%;
	margin:0 auto;
	background-color:#666666;
	color:#FFFFFF;
	border:none;
	padding:2% 2%;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    margin-bottom: 0px;
	height: auto;
}
#tbPreferredYear {
	width:50px;
}
#tbPreferredMonth {
	width:35px;
}
#tbPreferredDay {
	width:35px;
}
label {
	display:inline;
}
input[type="radio"], input[type="checkbox"] {
    line-height: normal;
    margin: -5px 0 0;
}
p.ex {
	margin:5px 0;
}
textarea  {
	width:100%;
}
.comp article p{
	text-align:center;
	padding-top: 5%;
}

input.long {
	width:98%;
}

#tbCityName {
	width:98%;
}

#tbCareer {
	width:98%;
}


input:hover{
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; /* IE */
        filter: alpha(opacity=80); /* IE */
        -moz-opacity:0.8; /* Firefox(old) */
        -khtml-opacity: 0.8; /* Safari(old) */
        opacity: 0.8;
	}

/*　for sm
----------------------------------------------------*/

@media (max-width:979px) {

/*　 base  */
section {
    padding: 0px 5% 2%;
    margin-top:15px;
}

section p {
	font-size:0.9em;
}

.contact-header {
    background-color: #008080;
    padding: 15% 0 5%;
    width: 100%;
}
.contact-header h2 {
	line-height:1.2;
	font-size:1.7em;
}

section article {
	float:none!important;
	width:100%;
}

section article h3{
	line-height:1.4;
}

    /*.list { margin: 0 -10px; }*/
    .list th,
    .list td{
        width: 100%;
        display: block;
        border-top: none;
    }
    .list tr:first-child th   { border-top: 1px solid #ddd; }
	
	
section article .box {
    margin: 0 auto;
    width: 100%;
}
}


@media (max-width:400px) {
.contact-header {
    background-color: #008080;
    padding: 12% 0 3%;
    width: 100%;
}
th.ip {
	height:50px;;
}
.title {
	width:70%;
}
.three .title {
	width:100%;
}