@charset "UTF-8";
/* CSS Document */

@media only screen and (min-width: 640px) , print {

#main {
	width:1005px;
	margin:0 auto;
	padding-bottom:20px;
}

h2.contact {
	height:40px;
	width:995px;
	background:#969696;
	margin-top:20px;
	margin-bottom:35px;
	padding-left:10px;
}

h3 {
	font-size:2.0em;
	margin-bottom:30px;
	color:#333;
}

h3 span.h3_sub {
	font-size:0.7em;
}

#privacy p {
	font-size:1.4em;
	margin-bottom:25px;
}

#button {
	width:100%;
	text-align:center;
	margin:70px auto;
}

#button img {
	width:250px;
}

#button img.first_btn {
	width:390px;
}

.infomation{
	padding:15px;
	color:#F00;
	font-weight:bold;
	background-color:#ecf0f1;
}

/*--------------------- Step01 -------------------------*/


#contact_step {
	width:1005px;
	margin-bottom:70px;
}

#contact_step img {
	width:710px;
	display:block;
	margin:0 auto 30px;
}

#contact_step p {
	font-size:1.4em;
	margin-bottom:15px;
}

#contact_step p.notice {
	font-size:1.2em;
	margin-bottom:3px;
}

#inquiry {
	margin-bottom:30px;
}

#inquiry h4,
#personal_information h4 {
	width:180px;
	float:left;
	font-size:1.6em;
	font-weight:bold;
}

p.h4_message {
	margin-bottom:20px;
	margin-left:180px;
	font-size:1.4em;
}

.inquiry_box {
	width:780px;
	margin-bottom:20px;
	margin-left:180px;
	padding:20px;
	background:#ecf0f1;
}

.inquiry_box p {
	font-size:1.4em;
}

.inquiry_box p.inquiry_label {
	font-size:1.7em;
	font-weight:bold;
	margin-bottom:10px;
	line-height:1.2em;
}

.inquiry_box p.inquiry_label label {
	padding-left:30px;
	display:block;
	line-height:1.4em;
}

.inquiry_box p.inquiry_notice {
	font-size:1.3em;
}

.attention {
	color:#F00;
}

#personal_information {
	border-top:#999 solid 1px;
	padding-top:40px;
}

#personal_information table {
	width:820px;
	margin-left:180px;
}

#personal_information table th {
	width:200px;
	text-align:left;
	font-size:1.6em;
	padding-top:30px;
	padding-bottom:30px;
	border-bottom:#CCC solid 1px;
	vertical-align:top;
}

span.reqd {
	font-size:0.9em;
	font-weight:normal;
	color:#F00;
	margin-left:10px;
}

#personal_information table td {
	font-size:1.4em;
	padding-top:30px;
	padding-bottom:30px;
	border-bottom:#CCC solid 1px;
}

input[type="checkbox"] {
	font-size:1.2em;
	line-height:0.6em;
	vertical-align:0.1em;
	float:left;
}


input[type="text"] {
	height:20px;
    border:#ccc 1px solid;
    padding:6px;
	margin-right:5px;
    color:#333;
    background: #fff;
	vertical-align:middle;
	
	/* box-shadow */
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

textarea {
    border:#ccc 1px solid;
    padding:6px;
	margin-right:5px;
    color:#333;
    background: #fff;
	
	/* box-shadow */
	-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

select {
    padding:6px;
	margin-right:15px;
    color:#333;
	vertical-align:middle;
}


.name01,
.name02 {
	width:200px;
	margin-left:10px;
}

.stop_mail01,
.stop_mail02,
.address,
.mail01,
.mail02,
.university {
	width:500px;
}

.telnumber01,
.telnumber02,
.telnumber03,
.mobilenumber01,
.mobilenumber02,
.mobilenumber03 {
	width:140px;
}

.age {
	width:75px;
}

input[type="text"]:focus,textarea:focus,select:focus {
	border-color:#9CF;
	/* box-shadow */
	box-shadow:rgba(102,204,255, 0.65098) 0px 0px 6px 0px;
	-webkit-box-shadow:rgba(102,204,255, 0.65098) 0px 0px 6px 0px;
	-moz-box-shadow:rgba(102,204,255, 0.65098) 0px 0px 6px 0px;
	outline:none;
}

/*--------------------- Step02 -------------------------*/

p.inquiry_confirm {
	margin-bottom:20px;
	margin-left:180px;
	font-size:1.4em;
}

#errors {
    margin: 20px 0;
    font-size: 12pt;
    background-color: #ffd1d1;
    padding-left: 25px;
}
	/* ---------- Step01 ------------ */
	ul.notice-text { list-style: '※'; font-size: 1.2em; margin-left: 11px; }
	ul.notice-text.lg-font { font-size: 1.3em; margin-left: 15px; }
	ul.notice-text > li { padding-left: 2px; }
}
