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

@import"reset.css";

.clear{clear: both;}

/*
-----------------------------------------------
clearfix
-----------------------------------------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}


* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*
-----------------------------------------------
base link color
-----------------------------------------------*/
a:link {

}

a:visited {

}

a:hover {

}

a:active {

}


/*
-----------------------------------------------
base layout
-----------------------------------------------*/

body {
	margin:0;
	padding:0;
	background:url(../img/all-bg.png) repeat-x  #fdd9df;
	

}

#wrap {
	width:973px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
/*	background:#fdd9df;
	padding-left:5px;
	padding-right:5px;*/
}

#header {
	margin-right: auto;
	margin-left: auto;
	background:url(../img/hdr-bg.png);
	background-repeat:no-repeat;
	position:relative;
	height:100px;
	z-index:9;
}

#header #logo {
	position:absolute;
	left:110px;
	top:0px;
}

#header h1,#header p{
	font-size:90%;
	position:absolute;
	top:10px;
	left:645px;
	color:#c3915b;
	
}


#container{
	padding-top:16px;
	padding-bottom:10px;
	padding-left:110px;
	padding-right:110px;
	width:753px;
	background:url(../img/container-bg-t.png);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
}


/*
-----------------------------------------------
left
-----------------------------------------------*/
/*#left{
	position:absolute;
	top:256px;
	left:110px;
	width:193px;

}
*/

#left #nav ul li img{
	margin-bottom:5px;


}


#left #info{
	background:url(../img/info-bg.png) no-repeat;
	width:193px;
	height:155px;
	margin-bottom:110px;
	padding-top:24px;
	padding-left:21px;
	color:#622a25;
	position:relative;

}


#left #info img{
	position:absolute;
	top:110px;
	left:17px;

}



/*
----------------
main
-----------------------------*/
#main{
	margin-left:220px;
	font-size:108%;
	width:562px;
	padding-top:5px;
	padding-bottom:20px;
	
	color:#5c2b2e;

	min-height:700px;
	height: auto !important;
	height: 700px;
	position:relative;
}

p#mainImage{
	margin-bottom:11px;

}



#main .section p{
	margin-top:0.5em;
	margin-bottom:0.6em;
	line-height:1.6em;
	padding-left:5px;

}


#main h1 img{
	border:none;
	padding:0;
	margin-bottom:1em;
	position:relative;

}

#main h2 img,#main h1 img{
	border:none;
	padding:0;
	margin-bottom:1em;
	position:relative;
	left:-5px;
}


#btmForm{
	margin-top:31px;
	background:url(../img/btm-btn-bg.png) no-repeat;
	width:535px;
	height:106px;
	position:relative;
}

#btmForm img{
	position:absolute;
	top:57px;
	left:325px;

}


/*
-----------------------------------------------
footer
-----------------------------------------------*/

#footer{
	font-size:1em;
	background:url(../img/ftr-bg.png) no-repeat;
	color:#543a3b;
	padding-left:110px;
	padding-right:110px;
	width:753px;
	text-align:center;
	height:135px;

}


#footer a:hover{
	text-decoration:underline;
	font-weight:normal;
}


#footer ul{
	padding-top:50px;
	width:754px;
	margin-left:85px;

}

#footer ul li{
	float:left;
	display:block;
	padding-right:8px;
	padding-left:8px;
	border-left:1px solid #543a3b;
}

#footer ul li.ftrHome{
	padding-left:0;
	border-left:none;
}


#footer ul li a{
	color:#543a3b;
	height:2em;
	background:url(../img/ftr-list.gif) no-repeat;
	margin-top:5px;
	
	padding-bottom:1px;
	font-weight:bold;
}

#footer ul li a:hover{
	background:url(../img/ftr-list_over.gif) no-repeat;
	text-decoration:none;
	font-weight:bold;


}

p.copyright{
	padding-top:18px;
	clear:both;
}



/*
-----------------------------------------------
base style
-----------------------------------------------*/

.right{
	float:right;
	padding-left:10px;
	padding-bottom:10px;

}

.red{
	color:#e94e53;

}


.pinkred{
	color:#ff3366;

}


.redBg{
	background:#e94e53;
	color:#fafaf8;
	padding:0px 5px;
}


.small{
	font-size:90%;

}

.bold{
	font-weight:bold;

}

.green{
	color:#6ec137;
	font-weight:bold;

}

#main div.blueBox{
	background:#eff5fb;
	border:2px dotted #459bf0;
	padding:10px;
}

#main p.yellowBox{
	background:#fafbef;
	border:2px dotted #efd86a;
	padding:10px;
}

#main .goform {
	font-weight:bold;
	margin:0;
}

#main .goform a{
	color:#f00;
}

#main .goform a:hover{
	color:#ff6600;
}

#main .goform a:active{
	text-decoration:none;
}


.goform span{	
text-align:right;

}



/*
----------------
toNext
-----------------------------*/

.toNext{
	margin-top:0.5em;
	padding:5px;
	float:right;
	font-size:0.8em;
	border:#d0ebf3 2px solid;
	background:#eaf5f8;
}

p.toNext:before{
	content: ">>";
}



.toNext a{
	padding:5px;
	margin-left:5px;
	background:#fff;
}

.toNext a:hover{
	text-decoration:none;
}

/*
-----------------------------------------------
印刷用
-----------------------------------------------*/
@media print {

* html body{
		zoom:0.8;
}

