@charset "utf-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.70;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;s
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
:focus { outline: 0; }
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
    color: #666;
    font-size: 75%;
    min-width: 980px;
}
.clear { clear: both; }
.clearfix:after {
    font-size: 0;
    clear: both;
    content: ".";
    display: block;
    width: 0;
    height: 0;
    visibility: hidden;
    line-height: 0;
}
.clearfix { display: inline-block; }
/* IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End IE-mac */

body,
button,
input,
select,
textarea,
pre,
code,
kbd,
samp {
    font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Verdana, Osaka, "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}

/***** link *****/
a {
    color: #2d65aa;
    text-decoration: none;
}
a:hover { text-decoration: underline; }
a.hover img {
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
a.hover:hover img {
    filter: alpha(opacity=80);
    -moz-opacity:0.8;
    opacity:0.8;
}
a.active img {
    filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
}
.scroll {}
/***** padding margin *****/
.pr09 { padding-right: 9px;}
.pr10 { padding-right: 10px;}
.pr15 { padding-right: 15px;}
.pr20 { padding-right: 20px;}
.pr30 { padding-right: 30px;}
.mr09 { margin-right: 9px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr30 { margin-right: 30px;}
.pb05 { padding-bottom: 5px; }
.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; }
.pb55 { padding-bottom: 55px; }
.pb60 { padding-bottom: 60px; }
.pb65 { padding-bottom: 65px; }
.pb70 { padding-bottom: 70px; }
.pb75 { padding-bottom: 75px; }
.pb80 { padding-bottom: 80px; }
.pb90 { padding-bottom: 90px; }
.mb05 { margin-bottom: 5px; }
.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; }
.mb55 { margin-bottom: 55px; }
.mb60 { margin-bottom: 60px; }
.mb65 { margin-bottom: 65px; }
.mb70 { margin-bottom: 70px; }
.mb75 { margin-bottom: 75px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.pl10 { padding-left: 10px;}
.pl15 { padding-left: 15px;}
.pl20 { padding-left: 20px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.pd15 { padding: 15px; }
/***** width *****/
.w090 { width: 90px; }
.w110 { width: 110px; }
.w130 { width: 130px; }
.w135 { width: 135px; }
.w147 { width: 147px; }
.w157 { width: 157px; }
.w170 { width: 170px; }
.w183 { width: 183px; }
.w195 { width: 195px; }
.w210 { width: 210px; }
.w230 { width: 230px; }
.w235 { width: 235px; }
.w245 { width: 245px; }
.w255 { width: 255px; }
.w260 { width: 260px; }
.w267 { width: 267px; }
.w270 { width: 270px; }
.w275 { width: 275px; }
.w285 { width: 285px; }
.w289 { width: 289px; }
.w290 { width: 290px; }
.w320 { width: 320px; }
.w327 { width: 327px; }
.w335 { width: 335px; }
.w344 { width: 344px; }
.w345 { width: 345px; }
.w347 { width: 347px; }
.w350 { width: 350px; }
.w355 { width: 355px; }
.w360 { width: 360px; }
.w361 { width: 361px; }
.w370 { width: 370px; }
.w372 { width: 372px; }
.w375 { width: 375px; }
.w405 { width: 405px; }
.w413 { width: 413px; }
.w430 { width: 430px; }
.w440 { width: 440px; }
.w460 { width: 460px; }
.w545 { width: 545px; }
.w625 { width: 625px; }
.w690 { width: 690px; }
.w754 { width: 690px; }
.h400 { height: 400px; }
.h430 { height: 430px; }

/***** float *****/
.floatL { float: left; }
.floatR { float: right; }
.fclear { clear: both; }
/***** *****/
.posr { position: relative; }
.posabs { position: absolute; }
.z10 { z-index: 10; }
/***** *****/
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.text-bottom { vertical-align: text-bottom; }
.mcenter { margin: 0px auto; }
.bold { font-weight: bold; }
.fcbb8282 { color: #bb8282; }
.fccc0000 { color: #c00; }
.decimal {
    list-style: decimal;
    padding-left: 35px;
}
#footer {
  width: 980px;
  margin: 0px auto;
  padding: 10px 0 50px 0;
}
#footer-link {
    text-align: center;
    background-color: #efebdd;
    border: 1px solid #e3ddc9;
    font-size: 83%;
    line-height: 1.8;
    padding: 12px;
}
#footer-link a {
	color:#666;
}
#footer-bottom {
}
#footer-bottom-center {
    width: 276px;
    height: 110px;
    margin: 0 auto;
}
#footer-bottom-right img { vertical-align: text-bottom; }
#footer-bottom-right ul {}
#footer-bottom-right ul li { padding-bottom: 5px; }

#copyright {
    width: 980px;
    height: 50px;
    margin: 0px auto;
    text-align: right;
}

/***** parts *****/
.error-message { color: #C00; }
.error-focus { background-color: #fdd; }
.ft { width: 100px; }
.ftl { width: 450px; }
.ftm { width: 300px; }
.fts { width: 60px; }
.ftvs { width: 40px; }
.box {
    margin-top: 28px;
    padding: 20px 28px;
    border: #CCC solid 1px;
}
.super {
    font-size: 80%;
    vertical-align: super;
}
.small { font-size: 83%; }
