@charset "utf-8";

/*
------------------------------------------------
Gloval Reset
------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,textarea,table,th,td,img{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;border: none;empty-cells:show;}
fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,th,var,strong{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
li,dl{list-style:none;}
hr {display: none;}
img {vertical-align:bottom;border: none;}
a{text-decoration:underline;color:#0000FF;outline:none;}
a:hover{text-decoration:none;color:#0000FF;}
/*
------------------------------------------------
Text SET
------------------------------------------------*/
body {font-size: 75%;color:#3D3312;}
dt,dd,li,pre,p,blockquote,th,td,address,input,textarea{font-size:100%;line-height:1.5;color:#333333;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;line-height:1.5;color:#333333;clear:both;}

/*
/*		margin
	--------------------*/
.mt10 {margin-top:10px;}.mt15 {margin-top:15px;}.mt20 {margin-top:20px;}.mt25 {margin-top:25px;}.mt30 {margin-top:30px;}.mt35 {margin-top:35px;}.mt40 {margin-top:40px;}.mt45 {margin-top:45px;}.mt50 {margin-top:50px;}
.mr10 {margin-right:10px;}.mr15 {margin-right:15px;}.mr20 {margin-right:20px;}.mr25 {margin-right:25px;}.mr30 {margin-right:30px;}.mr35 {margin-right:35px;}.mr40 {margin-right:40px;}.mr45 {margin-right:45px;}.mr50 {margin-right:50px;}
.mb10 {margin-bottom:10px;}.mb15 {margin-bottom:15px;}.mb20 {margin-bottom:20px;}.mb25 {margin-bottom:25px;}.mb30 {margin-bottom:30px;}.mb35 {margin-bottom:35px;}.mb40 {margin-bottom:40px;}.mb45 {margin-bottom:45px;}.mb50 {margin-bottom:50px;}
.ml10 {margin-left:10px;}.ml15 {margin-left:15px;}.ml20 {margin-left:20px;}.ml25 {margin-left:25px;}.ml30 {margin-left:30px;}.ml35 {margin-left:35px;}.ml40 {margin-left:40px;}.ml45 {margin-left:45px;}.ml50 {margin-left:50px;}

/*		padding
	--------------------*/
.pt10 {padding-top:10px;}.pt15 {padding-top:15px;}.pt20 {padding-top:20px;}.pt25 {padding-top:25px;}.pt30 {padding-top:30px;}.pt35 {padding-top:35px;}.pt40 {padding-top:40px;}.pt45 {padding-top:45px;}.pt50 {padding-top:50px;}
.pr10 {padding-right:10px;}.pr15 {padding-right:15px;}.pr20 {padding-right:20px;}.pr25 {padding-right:25px;}.pr30 {padding-right:30px;}.pr35 {padding-right:35px;}.pr40 {padding-right:40px;}.pr45 {padding-right:45px;}.pr50 {padding-right:50px;}
.pb10 {padding-bottom:10px;}.pb15 {padding-bottom:15px;}.pb20 {padding-bottom:20px;}.pb25 {padding-bottom:25px;}.pb30 {padding-bottom:30px;}.pb35 {padding-bottom:35px;}.pb40 {padding-bottom:40px;}.pb45 {padding-bottom:45px;}.pb50 {padding-bottom:50px;}
.pl10 {padding-left:10px;}.pl15 {padding-left:15px;}.pl20 {padding-left:20px;}.pl25 {padding-left:25px;}.pl30 {padding-left:30px;}.pl35 {padding-left:35px;}.pl40 {padding-left:40px;}.pl45 {padding-left:45px;}.pl50 {padding-left:50px;}

/*
------------------------------------------------
Other SET
------------------------------------------------*/
/*		clear
	--------------------*/
br.clear {
	height:0;
	line-height:0;
	font-size:0;
	overflow:hidden;
}	
.clear {clear:both;}
.clearfix:after {
	content:".";
	height:0;
	font-size:0px;
	line-height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.clearfix {
  min-height: 1px;
}

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

/*	----------------------------------------
		LinkColor
	----------------------------------------*/
a:link ,
a:visited {
	color:#EB6C00;
	text-decoration:underline;
}
a:hover ,
a:active {
	color:#EB6C00;
	text-decoration:none;
}


/*
------------------------------------------------
Common Layout
------------------------------------------------*/
body {
	color:#3D3312;
	font-size:13px;
	font-family:"メイリオ","Meiryo",Verdana,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka;
	line-height:1.6;
	text-align:center;
	margin:0 0;
}
* html body {font-size:75%;}	/* 10px:63% 12px:75% 14px:88%  for IE6 */

*+html body {font-size:75%;}	/* 10px:63% 12px:75% 14px:88%  for IE7 */

head~/* */body {font-size:75%;}	/* 10px:63% 12px:75% 14px:88%  for IE8 */


/*		#wrap
	--------------------*/
#wrap {
	background:url(../img/bg_wrap.jpg) center top repeat-x;
	height:100%;
	margin:0 0;
}
#wrap:after {
	content:".";
	height:0;
	font-size:0px;
	line-height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

/*		#container
	--------------------*/
#container {
	margin:0 auto;
	width:963px;
	text-align:left;
}
#container:after {
	content:".";
	height:0;
	font-size:0px;
	line-height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
#content2 {
	clear:both;
	width:963px;
	padding:12px 0 0 0;
}
p#topBtn{
	margin:0 0 0 0;
	text-align:right;
}


/*		#head
	--------------------*/
#head {
	width:963px;
	height:94px;
	position:relative;
	overflow: hidden;	
	}
#head:after {
	content:".";
	height:0;
	font-size:0px;
	line-height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
#head p#txt1{
	position:absolute;
	top:30px;	
}
#head h1{
	position:absolute;
	top:11px;
	left:10px;
	font-weight: normal;
}
#head p#txt2{
	position:relative;
	top:17px;
	left:420px;
}
#head p#txt3{
	position:relative;
	top:-35px;
	left:700px;
}
#head p#txt4{
	position:relative;
	top:-35px;
	left:700px;
}



/*		#main
	--------------------*/
#main {
	float:right;
	width:716px;
	margin:0 0 30px 0;
}
#main #main-nav{
	width:716px;
	margin:0 0 6px 0;
}
#main #main-nav li{
	float:left;
}
#main #visual{
	margin:0 0 30px 0;
	width:716px;
}

/*		#side
	--------------------*/
#side {
	float:left;
	width:223px;
	margin:0 0 30px 0;
}
#side p{
	margin:0 0 10px 0;
}
#side ul{
	margin:0 0 10px 1px;
	width:219px;
	background:#FFF;
	border-left:#CCC solid 1px;
	border-bottom:#CCC solid 1px;
	border-right:#CCC solid 1px;
	font-size:107%;
}
#side li.s-list{
	background:url(../img/side-line.jpg) 14px bottom no-repeat;
	width:183px;
	padding:0 0 0 10px;
	line-height:3;
}
#side li.end{
	width:183px;
	padding:0 0 3px 10px;
	line-height:3;
}
#side #side-nav a:link ,
#side #side-nav a:visited {
	color:#333333;
	text-decoration:underline;
	background:url(../img/side-icon.jpg) 9px 12px no-repeat;
	padding:0 0 0 35px;
	display:block;
}
#side #side-nav a:hover ,
#side #side-nav a:active {
	color:#333333;
	text-decoration:none;
	background:url(../img/side-icon.jpg) 9px 12px no-repeat;
	padding:0 0 0 35px;
	display:block;	
}


#main .pagetp {
	text-align: right;
	clear: both;
	padding-right: 10px;
	padding-top: 50px;
	padding-bottom: 5px;
}

/*		#footer
	--------------------*/
#footer {
	background:url(../img/bg_footer.jpg) 0 0 repeat-x;
	height:100%;
	clear:both;
	text-align:left;
}
#footer p#copy{
	text-align:center;
	padding:20px 0;
}
#footer #f-content{
	width:963px;
	margin:0 auto;
	padding:17px 0;
}
#footer #f-content #f-leftBlock{
	width:340px;
	background:url(../img/f-line.jpg) right 0 no-repeat;
	float:left;
}
#footer #f-content #f-leftBlock h1{
	margin-bottom:20px;
}
#footer #f-content #f-leftBlock h2{
	margin-bottom:20px;
}
#footer #f-content #f-leftBlock dl{
	width:340px;
}
#footer #f-content #f-leftBlock dt{
	width:80px;
	float:left;
}
#footer #f-content #f-leftBlock dd{
	width:230px;
	float:left;
}
#footer #f-content #f-rightBlock{
	width:490px;
	float:left;
	margin:0 0 0 40px;	
}
#footer #f-content #f-rightBlock .f-linkBlock{
	width:220px;
	margin:0 0 0 20px;
	float:left;
}
#footer #f-content #f-rightBlock .f-linkBlock2{
	width:220px;
	margin:0 0;
	float:right;
}
#footer #f-content #f-rightBlock h3{
	margin:0 0 10px;
}
#footer #f-content #f-rightBlock a:link ,
#footer #f-content #f-rightBlock a:visited {
	background:url(../img/f_menu_icon.jpg) 10px 4px no-repeat;
	padding:0 0 0 25px;
	color:#333333;
	text-decoration:none;
}
#footer #f-content #f-rightBlock a:hover ,
#footer #f-content #f-rightBlock a:active {
	color:#333333;
	text-decoration:underline;
}　
#footer:after {
	content:".";
	height:0;
	font-size:0px;
	line-height:0;
	clear:both;
	display:block;
	visibility:hidden;
}




#wrap .contbana {
	padding-top: 30px;
	clear:both;
}

