@charset "UTF-8";

* { margin:0; padding:0; }
body { line-height:1; color:#333; font-family:"ヒラギノ角ゴ Pro W3", 'Hiragino Kaku Gothic Pro', Osaka, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",  Helvetica, Arial, sans-serif; }


/* Fontsize [ Default 13px ] for Win( IE6, IE7, FF2 ) Mac ( Safari, FF2 )
--------------------------------------------------------------- */
body { font-size:13px; }
* html body { font-size:81%; }
*:first-child+html body { font-size:81%; }
h1,h2,h3,h4,h5,h6,address { font-size: 1em; }

.txt10 { font-size:77%; }
.txt11 { font-size:85%; }
.txt12 { font-size:93%; }

.txt14 { font-size:108%; }
.txt15 { font-size:116%; }
.txt16 { font-size:124%; }
.txt18 { font-size:139%; }
.txt20 { font-size:154%; }
.txt22 { font-size:170%; }
.txt24 { font-size:185%; }


/* Reset  
--------------------------------------------------------------- */
/* clearfix */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:1px; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

.clear { clear:both; }
.center { margin:0 auto; }
.right { float:right; }
.left { float:left; }
.txtCenter { text-align:center; }
.txtLeft { text-align:left; }
.txtRight { text-align:right; }
.txtBold { font-weight:bold;}

hr { display:none; }
li { list-style: none; line-height:1.5em; }
img { border:0; line-height:0;  }
.none { display:none; }



/* Common Styles 
--------------------------------------------------------------- */
body {}
h1,h2,h3,h4,h5,h6 { margin:0 0 1em 0; }
.indent01 { padding:0 23px;}
p { line-height:1.5em; margin-bottom:1em;}
.imgRight { margin:0 0 0 40px; float:right; }
.extMg01 { margin: 0 0 30px 0; }


a:link { color:#999999; text-decoration:none; }
a:visited { color:#999999; text-decoration:none; }
a:hover { color:#669966; text-decoration:none; }
a:active { color:#669966; text-decoration:none; }

/* 問い合わせ */
.access { background: url(../images/bg_chck.gif); padding:10px; width:250px; }
.accessInfo { padding:10px; background:#fff; position:relative; }
.access .mailForm {
	font-size:85%;
	position:absolute;
	top:128px;
	left:85px;
}

/* shadowbox　*/
.box01 { background:url(../images/bg_sdw_btm.gif) no-repeat bottom; padding:0 0 11px 0; width:852px; clear:both; margin:0 -8px 7px; }
.box01Inner { background:url(../images/bg_sdw_top.gif) repeat-y; padding:28px 33px 12px; }

.box02 { clear:both; margin:0 0 31px 0; }
.box02Left { width:188px; margin:0 0 0 0; float:left; }
.box02Right { width:623px; float:right; }


/* each Styles 
--------------------------------------------------------------- */
body { background:#fff; }
#wrapper { width:883px; margin:0 auto; }
#mainArea { padding:20px 0 0 0; }
#mainArea li { list-style:none; }
#mainArea .logo { margin:0 0 36px 0; }
#mainArea h1 { margin:0 0 0px 0; }
#mainArea .boxFloat01 {}
#mainArea .boxFloat01 .boxLeft { width:596px; float:left; }
#mainArea .boxFloat01 .boxRight { width:286px; float:left; }
.pageTop { clear:both; text-align:right; margin:15px 0 40px 0; }
#ftrPagetop { background:#e9e9e9; font-size:77%; padding:6px 10px; text-align:right; margin:15px 0 12px 0; height:1%; }

#footerNav { clear:both; background: url(../images/ftr_nav_bg.gif) repeat-x; height:33px;}
#footerNav p { font-size:77%; width:883px; margin:0 auto; padding:10px 0; }
#footer { width:883px; margin:0 auto; padding:22px 0 60px 0; font-size:77%; height:1%; }

#footerLeft { width:310px; float:left; height:1%; }
#footerRight { width:570px; float:right; height:1%; }
#link p { padding:0 0 10px 0; border-bottom: dotted 1px #ccc; width:335px; }
#link ul { margin:0 0 27px 0;}

.signCont { height:1%; }
.signCont .left { width:265px; }
.signCont .right { width:285px; padding:0 20px 0 0; }
.signCont p img { float:left; margin: 0 20px 0 0; }
.signCont .left span { display:block; padding:20px 20px 0 0; }
.signCont .right span { display:block; padding:20px 0 0 0;}

address { font-style:normal; margin:35px 0 0 0; font-family:Helvetica, Arial, sans-serif; font-size:9px; }
address span { font-family:osaka; }

