@charset "utf-8";

/*------------------------------
base format
------------------------------*/
*{
margin:0 auto;
padding:0;
font-size: 100%;
font-weight: lighter;
font-style: normal;
}

body {
width:100%;
overflow-x:hidden;
margin: 0;
padding:0;
border: none;
background:#fff url(../img/bg.gif) left top repeat;
font-size: 12px;
color:#7c5930;
font-family:"Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴPro W3", "HiraKakuPro-W3", "MＳ Pゴシック", sans-serif;
}

html,body{height:100%}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dd,img,form{
margin:0;
padding:0;
border:0;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dd,td,th,input,textarea{
font-size:100%;
line-height:140%;
}

h1{
color:#e2ae32;
line-height: 32px;
letter-spacing:.2em;
}

fieldset, img {
border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
font-weight:normal;
}

ul{
margin: 0;
padding: 0;
list-style:none;
}

ul li{
margin: 0;
padding: 0;
list-style: none;
}

a,a:link,a:hover,a:visited{
color: #7c5930;
text-decoration: none;
outline: none;
}

table{
border: 0;
vertical-align: top;
border-collapse:collapse;
border-spacing:0;
}

table td{
border: 0;
vertical-align: top;
}

/*------------------------------
margin
------------------------------*/
.mt5 { margin-top: 5px; }
.mt10{ margin-top: 10px; }
.mt15{ margin-top: 15px; }
.mt20{ margin-top: 20px; }
.mt30{ margin-top: 30px; }
.ml5 { margin-left: 5px; }
.ml10{ margin-left: 10px; }
.ml15{ margin-left: 15px; }
.ml20{ margin-left: 20px; }
.ml30{ margin-left: 30px; }
.mr5 { margin-right: 5px; }
.mr10{ margin-right: 10px; }
.mr15{ margin-right: 15px; }
.mr20{ margin-right: 20px; }
.mr30{ margin-right: 30px; }
.mb5 { margin-bottom: 5px; }
.mb10{ margin-bottom: 10px; }
.mb15{ margin-bottom: 15px; }
.mb20{ margin-bottom: 20px; }
.mb30{ margin-bottom: 30px; }
.mtl5 { margin-top: 5px;margin-left:5px }

/*------------------------------
padding
------------------------------*/
.pt5 { padding-top: 5px; }
.pt10{ padding-top: 10px; }
.pt15{ padding-top: 15px; }
.pt20{ padding-top: 20px; }
.pt30{ padding-top: 30px; }
.pl5 { padding-left: 5px; }
.pl10{ padding-left: 10px; }
.pl15{ padding-left: 15px; }
.pl20{ padding-left: 20px; }
.pl30{ padding-left: 30px; }
.pr5 { padding-right: 5px; }
.pr10{ padding-right: 10px; }
.pr15{ padding-right: 15px; }
.pr20{ padding-right: 20px; }
.pr30{ padding-right: 30px; }
.pb5 { padding-bottom: 5px; }
.pb10{ padding-bottom: 10px; }
.pb15{ padding-bottom: 15px; }
.pb20{ padding-bottom: 20px; }
.pb30{ padding-bottom: 30px; }

/*------------------------------
float clear
------------------------------*/
.fl{float:left;}
.fr{float:right;}

.clear{clear: both;}

.clear_a:after{
content: "";
clear: both;
height: 0;
display: block;
visibility: hidden;
}

.clearfix:after{
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

.clearfix{
min-height: 1px;
}

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

.font-L{font-size:120%;font-weight:bold;text-decoration:underline;line-height:2em}
.font-M{font-size:110%;font-weight:normal;line-height:2em}
.font-C{color: #877437}

.overflow{overflow: hidden;}

.nodisplay{
display:none;
}

img.waku{border: 1px solid #c3ae7a;padding: 2px;float:right;margin:10px 10px -5px 20px;}
*:first-child+html img.waku{/*ie6*/margin:10px}
* html body img.waku{/*ie7*/margin:10px}
img.waku2{border: 1px solid #c3ae7a;padding: 2px;margin:10px 0 0 10px;float:left;}
iframe.waku3{border: 1px dotted #c3ae7a;padding: 4px;margin:10px 0 0 -5px;}
#sc{display:block;}

.arc90_linkpic {
display: none;
position: absolute;
left: 0;
top: 1.5em;
width: 128px;
height: 128px;
}
.arc90_linkpicIMG {
padding: 0;
background: transparent url(../img/linkpic_shadow.gif) no-repeat bottom right;
width: 128px;
height: 128px;
}