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

/*======= CONTENTS ====================

	updated:2008,9/12

	 1:property reset
	 2:common tools
	 3:layout

===================================== */



/****************************************************************
 property resset
****************************************************************/
html { margin:0; padding:0; width:100%; height:100%; }
body { margin:0; padding:0; width:100%; height:100%; background-color:#fff; color:#333; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; text-align:center; background:#ffde49 url(../images/common/bg_main_top.jpg) repeat-x left top; }

p, h1, h2, h3, h4, h5, h6, a { margin: 0px; padding: 0px; font-weight: normal; font-size:100%; }
p { font-size:85%; }

img { border: 0; }

a, a:link, a:visited, a:active { text-decoration: none; color: #333; }
a:hover { text-decoration: underline; color: #333; }

/****************************************************************
 common tools
****************************************************************/
.stxt { font-size:70%; line-height:130%; }
.mtxt { font-size:80%; line-height:130%; }
.ltxt { font-size:90%; line-height:130%; }
.mtxt .stxt { font-size:85%; }

.stxtL { font-size:70%; line-height:170%; }
.mtxtL { font-size:80%; line-height:170%; }
.ltxtL { font-size:90%; line-height:170%; }
.mtxtL .stxtL { font-size:85%; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.clear { clear: both; }

.ml10 { margin-left:10px; !important}
.mr10 { margin-right:10px; !important}
.mb3  { margin-bottom:3px; !important}
.mb5  { margin-bottom:5px; !important}
.mb10 { margin-bottom:10px; !important}
.mb15 { margin-bottom:15px; !important}
.mb20 { margin-bottom:20px; !important}
.mb30 { margin-bottom:30px; !important}

.pb3  { padding-bottom:3px; !important}
.pb5  { padding-bottom:5px; !important}
.pb10 { padding-bottom:10px; !important}
.pb15 { padding-bottom:15px; !important}
.pb20 { padding-bottom:20px; !important}
.pb30 { padding-bottom:30px; !important}

.p10 { padding:10px; !important}


.type680 { width:680px; margin:0 auto;}
/****************************************************************
 clearfix
****************************************************************/
.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

/* WinIE7 only */
*:first-child+html .clearfix {
	height:1%;
}

/* WinIE6 and below */
/*\*/
* html .clearfix {
	height:1%;
}
/**/


/****************************************************************
 layout
****************************************************************/
div#wrapper {
width:100%;
padding:0;
text-align:left;
background:#FFF url(../images/common/bg_main_top.jpg) repeat-x;
}

/* Header */
div#header {
width:860px;
margin:0px 0px 0px 40px;
height:324px;
text-align:center;
}
div#logo {
	float:left;
	width:444px;
	height:66px;
	padding-top:11px;
}
div#telInfo {
	float:right;

}
/* Footer */
div#footer {
clear:both;
width:100%;
height:100px;
padding-bottom:100px;
background:#ffde49 url("../images/common/bg_main_bottom.gif") repeat-x;
text-align:center;
}
div#footerIn {
width:863px;
text-align:right;
margin:0 0 0 40px;
}
div#footerPos {
position:absolute;
left:0;
}
div#footerPosIn {
width:863px;
position:absolute;
left:40px;
}
div#footerPos p.suikyo {
width:230px;
height:180px;
top:-30px;
left:-5px;
position:absolute;
}
div#footerPos div#footerMenu {
width:621px;
height:60px;
text-align:center;
background:url("../images/common/bg_footer.gif") no-repeat;
top:0;
right:0;
position:absolute;
}
div#footerMenu p.footMenu {
text-align:center;
padding-top:12px;
font-size:10px;
}
div#footerMenu p.footMenu a {
color:#ffde49;
font-weight:bold;
}
div#footerMenu p.copy {
text-align:center;
padding-top:4px;
color:#FFF;
font-size:10px;
}

/****************************************************************
 headerMenu
****************************************************************/

div#headerMenu {
height:20px;
padding-top:9px;
text-align:right;
}
div#headerMenu p {
color:#FFF;
line-height:1;
font-size:12px;
}
div#headerMenu p a {
color:#FFF;
}
