@charset "utf-8";

/* base */
*{ margin:0px;padding:0px;font-weight:normal;font-style:normal;text-decoration:none; }
body,td,input,select,textarea{ font-family:'メイリオ','ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3',sans-serif; }
body,td,th{ font-size:10pt;line-height:1.3em; }
input,textarea,select{ font-size:10pt;font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3',sans-serif; }
table{ border-collapse:collapse;border-spacing:0px; }
th{ text-align:left; }
ul{ list-style-type:none; }
hr{ height:1px; }
img,a,hr{ border-width:0px; }

/* support */
strong{ color:#111111;font-weight:bold; }
input,textarea,select{ padding:0.1em; }
input.btn{ cursor:pointer;letter-spacing:0.1em; }
em{ color:#ff5500; }

/* position */
.p-r{ position:relative; }	.p-a{ position:absolute; }
.f-l{ float:left; }	.f-r{ float:right; }
.ta-l{ text-align:left; }	.ta-c{ text-align:center; }	.ta-r{ text-align:right; }
.c-b{ clear:both; }
.m-a{ margin:auto; }

/* size */
.fs-s{ font-size:8pt;line-height:10pt; }	.fs-l{ font-size:12pt;line-height:14pt; }
.ls-s{ letter-spacing:-1pt; }	.ls-m{ letter-spacing:1pt; }	.ls-l{ letter-spacing:1em; }
.ps{ padding:5px; }
.ps_t{ padding-top:5px; }	.ps_b{ padding-bottom:5px; }
.ps_h{ padding:5px 0px; }	.ps_w{ padding:0px 5px; }
.pm{ padding:10px; }
.pm_t{ padding-top:10px; }	.pm_b{ padding-bottom:10px; }
.pm_h{ padding:10px 0px; }	.pm_w{ padding:0px 10px; }
.pl{ padding:15px; }
.pl_t{ padding-top:15px; }	.pl_b{ padding-bottom:15px; }
.pl_h{ padding:15px 0px; }	.pl_w{ padding:0px 15px; }
.ms{ margin:5px; }
.ms_t{ margin-top:5px; }	.ms_b{ margin-bottom:5px; }
.ms_l{ margin-left:5px; }	.ms_r{ margin-right:5px; }
.ms_h{ margin:5px 0px; }	.ms_w{ margin:0px 5px; }
.mm{ margin:10px; }
.mm_t{ margin-top:10px; }	.mm_b{ margin-bottom:10px; }
.mm_l{ margin-left:10px; }	.mm_r{ margin-right:10px; }
.mm_h{ margin:10px 0px; }	.mm_w{ margin:0px 10px; }
.ml{ margin:10px; }
.ml_t{ margin-top:20px; }	.ml_b{ margin-bottom:20px; }
.ml_l{ margin-left:20px; }	.ml_r{ margin-right:20px; }
.ml_h{ margin:20px 0px; }	.ml_w{ margin:0px 20px; }

/* style */
.hide{ text-indent:-9999px;font-size:0pt; }
.fw-b{ font-weight:bold; }
.fw-n{ font-weight:normal; }
.tt-u{ text-transform:uppercase; }
.ws-n{ white-space:nowrap; }
.d-b{ display:block; }
.c-p{ cursor:pointer; }

/* common */
body{ color:#333333;text-align:center;background:#dfdbb9 url(img/bg_body.gif) repeat-x; }
a{ color:#cc3333;text-decoration:none; }
a:hover{ color:#aaaaaa;text-decoration:underline; }
a:hover img{ filter:alpha(opacity=80);opacity:0.80;-moz-opacity:0.80; }
a.up{ width:68px;height:14px;background:url(img/btn-up.gif) no-repeat left top; }
a.up:hover{ background-position:0px -14px; }
.clear:after{ content:".";display:block;clear:both;height:0;visibility:hidden; }
.clear{ display:inline-block; }
* html .clear{ height:1%; }
.clear{ display:block; }
span.pic{ display:block;border:1px solid #919191; }
span.pic img{ border:2px solid #ffffff; }
.sc{ margin:10px 0px 10px 10px; }

/* */
#wrapper, #header, #container, #footer{ width:780px;margin:0px auto; }
#header, #contents, #footer{ text-align:left; }
#wrapper{ border:1px solid #cdc9a6;border-top-width:0px; }

/* header */
#header{ position:relative; }
#header a{ display:block;width:155px;position:absolute;left:0px;right:0px; }
h1{ z-index:999;color:#222222;font-size:8pt;letter-spacing:1pt;position:absolute;top:2px;right:15px; }

/* global navi */
#g_navi{ width:780px;height:60px; }
#g_navi li{ float:left; }
#g_navi a{ display:block;width:156px;height:60px;background:url(img/g_navi.jpg) no-repeat;text-indent:-9999px;font-size:0px; }
#g_navi a:hover{ background-image:url(img/g_navi-over.jpg); }
#g_navi a.n2{ background-position:-156px 0px; }
#g_navi a.n3{ background-position:-312px 0px; }
#g_navi a.n4{ background-position:-468px 0px; }
#g_navi a.n5{ background-position:-624px 0px; }

/* container */
#container{ background:url(img/bg_container.gif) repeat-y; }
#contents{ width:585px;float:left; }
#sidebar{ display:inline;width:180px;float:right;font-size:8pt;line-height:10pt;margin:10px 10px 0px 0px; }

/* sidebar */
#bnr{ display:block;width:180px;height:140px;background:url(img/side-bnr.jpg) no-repeat;text-indent:-9999px; }
#bnr:hover{ background-position:0px -140px; }
#contact{ width:180px;height:205px;background:url(img/side-bg_contact.jpg) no-repeat;overflow:hidden; }
#contact table{ height:30px;margin:80px auto 0px auto; }
#contact td{ padding:0px 3px;font-weight:bold;font-size:9pt; }
#contact p{ height:40px;margin:10px 15px;text-align:left; }
#info{ margin-top:10px;padding:10px;border:1px solid #d4dbd0; }

/* footer */
#footer{ height:80px;background:url(img/bg_footer.jpg) no-repeat; }
#footer ul{ padding:25px 0px 0px 15px; }
#footer li{ float:left;margin-left:5px;background:url(img/img01.gif) no-repeat center right; }
#footer a{ color:#666666;font-size:8pt;padding-right:20px; }

p.pb{
	padding-top:10px;
	font-weight:bold;
	color:#FF0000;
}
