/* CSS Document */

#gnav {
	position: relative;
	z-index: 99;
}

#head {
	width: 800px;
	margin: 0 auto 30px auto;
}

#head h1, #head h2 {
	display: inline-block; *display: inline; *zoom: 1;
	vertical-align: middle;
}

#head h2 { padding: 8px 0 0 10px; font-size: 40px; line-height: 1.5; }
#head h2 span {
	display: block;
	font-size: 14px;
	color: #DDA546;
	letter-spacing: 3px;
}

.contents {
	width: 750px;
	margin: 0 auto;
	padding-left: 50px;
	margin-bottom: 30px;
}

.contents h1 {
	font-size: 26px;
	color: #5F4618;
	font-weight: normal;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666;
	margin-bottom: 30px;
	margin-left: -50px;
}

.contents h1 span {
	color: #DDA546;
	font-size: 30px;
	margin-right: 10px;
}


.intro .descript {
	color: #A67625;
	line-height: 1.8;
	font-size: 30px;
}

.intro.intro01 {
	background: url(../images/intro_usa.jpg) no-repeat 300px 110px;
	height: 250px;
	position: relative;
}

.fkds {
	position: absolute;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background-color: #F7E2A9;
	color: #664E1E;
	padding: 15px;
	text-align: center;
}

.fkds .fkds_arrow { position: absolute; }

.intro01 .fkds {
	top: 0; right: 0;
	width: 290px;
}
.intro01 .fkds .fkds_arrow { top: 150px; right: 320px; }




.content {
	color: #5F4618;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 30px;
}


.marked {
	font-size: 20px;
	color: #B71913;
	background: url(../images/txt_bg.gif) repeat-x 0 12px;
}


.intro_matuo {
	position: relative;
	height: 200px;
}
.intro_matuo .fkds {	//padding: 15px;
	top: 0; left: 0;
	width: 230px; height: 70px;
	font-size: 14px;
}
.intro_matuo .fkds .fkds_arrow { top: 60px; left: 260px; }
.intro_matuo .photo {
	position: absolute;
	top: 0;
	left: 290px;
}
.intro_matuo .jt {
	position: absolute;
	top: 0;
	left: 450px;
	width: 350px;
	color: #5F4618;
	font-size: 16px;
}
.intro_matuo .jt a { color: #A67625; }


.intro .list li {
	background: url(../images/mk_list.gif) no-repeat 0 5px;
	padding-left: 17px;
	font-size: 16px;
	color: #5F4618;
	margin-bottom: 20px;
	line-height: 1.8;
}

.intro03 .num li {
	font-size: 16px;
	color: #5F4618;
	margin-bottom: 10px;
	line-height: 1.8;
}

.intro03 .num li span {
	color: #A87625;
	font-size: 20px;
	margin-right: 10px;
}

.btm_links {
	width: 800px;
	margin: 0 auto 30px auto;

}



.btm_links .dl {
	display: inline-block;*display: inline;*zoom: 1;
	height: 0;
	width: 0;
	padding: 75px 0 0 375px;
	background: url(../images/dl.jpg) no-repeat 0 9px;
	overflow: hidden;
	margin: 0 20px 0 0;
	vertical-align: top;
}

.btm_links .dl:hover {
	background-position: 0 -91px;
	filter:alpha(opacity=100); -moz-opacity: 1; opacity: 1;
}

.btm_links .link_btn {
	display: inline-block;*display: inline;*zoom: 1;
	width: 170px;
	background: url(../images/mk_ttl.png) no-repeat 180px 20px #F7E2A9;
	border: 1px solid #DDA546;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color: #664D1E;
	font-size: 14px;
	padding: 5px 20px 5px 10px;
	text-decoration: none;
	vertical-align: top;
	margin-top: 22px;
	line-height: 1.4

}

.pnav {
	position: fixed;
	top: 130px;
	right: -310px;
	width: 350px;
	background-color: #F7DB00;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-webkit-box-shadow:  0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow:  0px 1px 3px rgba(0,0,0,0.5);
	box-shadow:  0px 1px 3px rgba(0,0,0,0.5);
	z-index: 999;
}

.pnav:hover {
	right: -10px;
}

.pnav li {
	border-bottom: 1px dotted #A87625;
}

.pnav li span {
	color: #A87625;
	font-size: 20px;
	font-weight: normal;
	margin-right: 10px;
}

.pnav li a {
	color: #5F4618;
	text-decoration: none;
	display: inline-block;*display: inline;*zoom: 1;
	padding: 0 10px;
	font-size: 14px;
	font-weight: bold;
	width: 320px;
}


.cnt01  {
	position: relative;
}

.cnt01 .usa {
	position: absolute;
	top: -138px; right: 30px;
}

.cnt01 h1 {
	position: relative;
}


.cnt01_txt1 {
	font-size: 16px;
}

.cnt01_txt2 {
	font-size: 20px;
	font-weight: bold;
	background: url(../images/txt_bg.gif) repeat-x 0 12px;
	color: #B71913;
	display: inline-block;
}


.cnt01_txt2 a {
	color: #B71913;
}


.cnt01 h2, .dl02 h2 {
	background-color: #EDE578;
	font-size: 20px;
	padding: 5px 0 5px 10px;
	font-weight: normal;
	margin-bottom: 30px;
}


.cnt01 .index li {
	background: url(../images/mk_list.gif) no-repeat 0px 7px;
	padding-left: 20px;
	font-size: 16px;
	margin-bottom: 20px;
}
.cnt01 .index dt,.cnt01 .index dd { display: inline-block;*display: inline;*zoom: 1; }
.cnt01 .index dt { width: 500px;}
.cnt01 .index dd { width: 50px; text-align: right;}

.dl01 .center {
	width: 650px;
	margin: 0 auto;
	text-align: left;
}

a.list {
	background: url(../images/mk_list.gif) no-repeat 0px 7px;
	padding-left: 20px;
	color: #A67625;
	font-size: 16px;
	margin-right: 20px;
}


.dl02 p { font-size: 16px; line-height: 1.8;}



.ex01 {
	position: relative;
}

.ex01 .usa {
	position: absolute;
	top: -113px; right: 0px;
}

.ex01 h1 { position:  relative; }

.ex05 p {
	font-size: 16px;
}

.pnav.ex { width: 380px; right: -340px; }
.pnav.ex:hover { right: -10px; }
.pnav.ex li a {
	width: 360px;

}


ul.exam {
	width: 770px;
	margin-left: -20px;
}

ul.exam li {
	display: inline-block;*display: inline;*zoom: 1;
	vertical-align: top;
}




.contact_usa {
	display: block;
}

#form {
	width: 750px;
}

#form th,#form td {
	font-size: 16px;
	border-top: 1px solid #999;
	padding: 10px 0;
	vertical-align: top;
}
#form th {
	color: #A77625;
	font-weight: normal;
	text-align: left;
	width: 200px;
}

#form td input {
	width: 269px;
	height: 21px;
	margin-right: 10px;
}

#form textarea {
	width: 580px;
	height: 150px;

}

#form .btn {
	width: 375px;
	height: 54px;
}



.formErrorContent, .formErrorArrow div, .formErrorClose {
	background-color: #F7E2AB !important;
	color: #614A18 !important;
}

.formErrorClose {
	border-color: #614A18 !important;
}



.exam01 {
	position: relative;
}

.exam01 .exam_usa {
	position: absolute;
	top: -153px;
	right: 10px;
}

.exam01 .cnt_btn {
	position: absolute;
	top: 0px;
	right: 140px;
}

.introduction {
	position: relative;
}

.introduction .cnt_btn {
	position: absolute;
	top: -140px;
	right: 0px;
}





















