@charset "UTF-8";
/* CSS Document */

body {
	font-size:16px;
	line-height:1.5;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333333;
	min-width:1200px;
	-webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 640px) {
body {
	width: 100%;
	min-width: 100%;
}
}

a {color:#333333; text-decoration:underline;}
a:hover {color:#333333; text-decoration:none;}

nav ul li a:hover img ,
#f_contact a:hover img ,
.wrap_snav a:hover img ,
.contents a:hover img ,
.submit_btn input:hover ,
.footer_btn a:hover img {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}
a:hover img.btn01 ,
#contents_r a:hover img.btn01 ,
x_#nav_in ul li:hover img ,
x_#main_img_in:hover img ,
x_#footer:hover img {
	opacity:1.0;
	filter: alpha(opacity=100);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=100)";  /* ie 8 */
	-moz-opacity:1.0;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 1.0;              /* Safari 1.x */
	zoom:1;
}


/**/
h1 {
	font-size:68.8%;
	line-height:1.1;
	text-align:center;
	padding:10px 0;
}

header {
	background:#fb8a04;
	padding:15px 0;
	line-height:1.1;
}
header article {
	width:1002px;
	margin:0 auto;
	overflow:hidden;
}
header article h2 {
	float:left;
	color:#FFF;
	font-weight:bold;
	padding:10px 0 0;
}
header article h2 img {
	margin:0 10px 0 0
}
header article h2 a {
	color:#FFF;
	text-decoration:none;
}
header article h2 a:hover {
	color:#FFF;
	text-decoration:none;
}
header article dl {
	float:right;
	font-size:81.3%;
}
header article dl dt {
	text-align:right;
	padding:0 0 5px;
}
header article dl dd {
	text-align:right;
}

nav {
	background:#333;
}
nav ul {
	width:1001px;
	margin:0 auto;
	overflow:hidden;
}
nav ul li {
	float:left;
	border-left: solid 1px #949699;
}
nav ul li:last-child {
	border-left: none;
}
nav ul li a {
	display:block;
	background:#FFF;
}

#f_contact {
	background:#fce5ca;
	padding:40px 0;
}
#f_contact section {
	width:1000px;
	margin:0 auto;
	background:#FFF;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-box-shadow: 2px 3px 4px #b89c7d;
	-webkit-box-shadow: 2px 3px 4px #b89c7d;
	box-shadow: 2px 3px 4px #b89c7d;
	filter: progid:DXImageTransform.Microsoft.Shadow(strength = 3, direction = 165, color = '#b89c7d');
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength = 3, Direction = 165, Color = '#b89c7d')";
	behavior: url("/css/PIE.htc");
}
#f_contact section h3 {
	background:#f07700;
	padding:15px 0;
	text-align:center;
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	behavior: url("/css/PIE.htc");
}
#f_contact section div {
	padding:20px 55px 35px;
}
#f_contact section div p {
	text-align:center;
	margin:0 0 15px;
}
#f_contact section div dl {
	overflow:hidden;
}
#f_contact section div dl dt {
	float:left;
	width:476px;
}
#f_contact section div dl dt img:last-child {
	margin:5px 0 0 125px;
}
#f_contact section div dl dd {
	float:right;
	padding:5px 0 0;
}

footer {
	background:#333;
	padding:40px 0;
}
footer article {
	width:1002px;
	margin:0 auto;
	overflow:hidden;
	color:#FFF;
	font-size:87.5%;
}
footer article a {
	color:#FFF;
}
footer article a:hover {
	color:#FFF;
}
footer article dl:first-child {
	float:left;
}
footer article dl:first-child dt {
	margin:0 0 20px;
}
footer article dl:first-child dd ul {
	overflow:hidden;
}
footer article dl:first-child dd ul li {
	float:left;
	margin:0 25px 10px 0;
}
footer article dl:first-child dd ul li:nth-child(4) {
	margin:0 0 10px 0;
}
footer article dl:first-child dd ul li:nth-child(5) {
	clear:both;
}
footer article dl:last-child {
	float:right;
}
footer article dl:last-child dt {
	padding:15px 0 25px;
}
footer article dl:last-child dd {
	line-height:2.0;
}

.copy {
	background:#f07700;
	color:#FFF;
	padding:10px 0;
	text-align:center;
	font-size:68.8%;
	line-height:1.1;
}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top a:hover img {
	opacity:0.65;
	filter: alpha(opacity=65);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=65)";  /* ie 8 */
	-moz-opacity:0.65;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.65;              /* Safari 1.x */
	zoom:1;
}

#wrap {
	width:1200px;
	margin:0 auto;
	padding:0 0 50px;
}
#wrap_sub {
	width:1200px;
	margin:0 auto;
	padding:50px 0 100px;
}
#wrap_in {
	background:#fbf0e3;
}
.contents {
	margin:0 auto;
	width:1000px;
}
.wrap_snav {
	padding:40px 100px;
	background:#fd6703;
}
.snav {
	padding:3px 2px;
	background:#FFF;
	overflow:hidden;
}
.snav li {
	float:left;
	margin:0 3px 4px 0;
}
.snav li:nth-child(3) {
	margin:0 0 4px;
}
.snav li:nth-child(3n+1) {
	clear:both;
}
.snav li:nth-child(n+4) {
	margin:0 3px 0 0;
}
.snav li:last-child {
	margin:0;
}


.ttl01_bg {
	background:url(../img/common/ttl01_bg.jpg) no-repeat 0 0;
	height:84px;
	padding:25px 0 0;
	margin:0 0 20px;
	font-size:200.0%;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.1em;
	color:#FFF;
	text-align:center;
}
h3.sttl01 {
	background:#817f7f;
	font-size:112.5%;
	font-weight:bold;
	line-height:1.2;
	letter-spacing:0.1em;
	color:#FFF;
	padding:15px;
	margin:0 0 20px;
}
h3.sttl02 {
	border-bottom: solid 3px #fd6703;
	margin:0 20px 15px;
	padding:0 0 2px;
	font-size:87.5%;
	font-weight:bold;
}
h4.sttl01 {
	border-left: solid 5px #fd6703;
	margin:0 20px 15px;
	padding:2px 0 2px 5px;
	font-size:87.5%;
	font-weight:bold;
}


