@charset "UTF-8";
/* reset　*/
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: #000 no-repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body {
    background:#fff repeat scroll 0 0 ;
    color:#333;
    font: 16px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
h1,h2,h3,h4,h5,h6{line-height: 1.5em;
                    /line-height: normal;/*for IE 7*/
                    _line-height:normal;/*for IE 6*/}
p { line-height:14px;em;
font-size:12px;
text-align: justify;
text-justify: inter-ideograph;
}
img {line-hegiht:0;}
ol, ul {list-style: none outside none;}
fieldset, img {vertical-align: bottom;}
caption, th, td {text-align: left;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
br {letter-spacing: 0;}
li{font-size: inherit;}
hr {border: 0 none;height: 0;visibility: hidden;}
select, input, textarea {font-size: 99%;}
pre, code {font: 100% monospace;}

a{
    text-decoration:none;
    color: #000;
}
a:hover{
    color:#000;
    text-decoration:underline;
}

.rollover_op:hover { opacity:0.7;
	filter: alpha( opacity=70 );}
/* 汎用テーブル　*/
table.general{
    border: 1px solid #dedede;
    border-bottom: none;
    border-right: none;
    border-collapse: separate;
    /border-collapse: collapse;
    border-spacing: 0px;
    font-size: 100%;
    width:100%;
}
.general th,.general td{
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    padding:5px 10px;
    vertical-align: middle;
    background: #fff;
    text-align:left;
}
.general th{
    background: #f3f3f3;
    font-weight: bold;
    white-space: nowrap;
}
.general tr.even td{
    background-color:#f9f9f9;
}
/*float*/
.fr {
    float: right;
_display: inline;    
}
.fl {
    float: left;
_display: inline;
}
.cl { clear:both;}
/*margin&padding*/
.am {
    margin-right: auto;
    margin-left: auto;
    display:block;
}
.mt3 { margin-top:3px;}
.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mb3 { margin-bottom:3px;}
.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mb15 { margin-bottom:15px;}
.mb20 { margin-bottom:20px;}
.mb30 { margin-bottom:30px;}
.mb40 { margin-bottom:40px;}
.ml3 { margin-left:3px;}
.ml5 { margin-left:5px;}
.ml6 { margin-left:6px;}
.ml7 { margin-left:7px;}
.ml8 { margin-left:8px;}
.ml9 { margin-left:9px;}
.ml10 { margin-left:10px;}
.ml20 { margin-left:20px;}
.ml30 { margin-left:30px;}
.ml40 { margin-left:40px;}
.ml60 { margin-left:60px;}
.mr3 { margin-right:3px;}
.mr5 { margin-right:5px;}
.mr6 { margin-right:6px;}
.mr7 { margin-right:7px;}
.mr8 { margin-right:8px;}
.mr9 { margin-right:9px;}
.mr10 { margin-right:10px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr30 { margin-right:30px;}
.mr40 { margin-right:40px;}
.pl3 { padding-left:3px;}
.pl5 { padding-left:5px;}
.pl10 { padding-left:10px;}
.pl20 { padding-left:20px;}
.pl30 { padding-left:30px;}
.pl40 { padding-left:40px;}
.pl50 { padding-left:50px;}
.pr3 { padding-right:3px;}
.pr5 { padding-right:5px;}
.pr10 { padding-right:10px;}
.pr20 { padding-right:20px;}
.pr30 { padding-right:30px;}
.pr40 { padding-right:40px;}
.pt3 { padding-top:3px;}
.pt5 { padding-top:5px;}
.pt10 { padding-top:10px;}
.pt20 { padding-top:20px;}
.pt30 { padding-top:30px;}
.pt40 { padding-top:40px;}
.pb3 { padding-bottom:3px;}
.pb5 { padding-bottom:5px;}
.pb10 { padding-bottom:10px;}
.pb20 { padding-bottom:20px;}
.pb30 { padding-bottom:30px;}
.pb40 { padding-bottom:40px;}
/*フォント関連*/
.tex8{font-size:50%;}
.tex10{font-size:10px;}
.tex11{font-size:11px;}
.tex12{font-size:12px;}
.tex14{font-size:14px;}
.tex16{font-size:100%;}
.tex18{font-size:112.5%;}
.tex20{font-size:125%;}
.tex22{font-size:137.5%;}
.tex22{font-size:150%;}
.bold { font-weight:bold;}
.blue { color:#1777c0!important;}
.inner10 { font-size:83%;}
.red {color:#cc0000;}
/*align*/
.ac { text-align:center;}
.al { text-align:left;}
.ar { text-align:right;}
.indent-text { padding-left:1em;
text-indent:-1em;}
/*line-height*/
.lh15{line-height:15px;}
.lh18{line-height:18px;}
.lh20{line-height:20px;}
.gray { color:#666666}
.w495 { width:495px;}
.w300 { width:300px;}
.w120 { width:120px;}
.w85 { width:85px;}
.posi_rel { position:relative;}
.current_link { text-decoration:none!important;}
.inBlock {display: inline-block;
/display: inline;
/zoom: 1;
}

#footer { position:relative;}

.pagetop { position:absolute;
right:4px;
top:-31px;}

.fine_indent_1 { padding-left:2em;
text-indent:-2em;
margin-left:35px}

.fine_indent_2 { padding-left:1.5em;
text-indent:-1.5em;
display:block;
}

.fine_indent_3 { padding-left:1em;
text-indent:-1em;
}

.fine_indent_4 { padding-left:5em;
text-indent:-5em;
margin-left:10px;}

.fine_indent_5 { padding-left:6em;
text-indent:-6em;
margin-left:10px;}

.fine_indent_6 { padding-left:3em;
text-indent:-3em;
}

.fine_indent_7 { padding-left:2em;
text-indent:-2em;}

.fine_indent_8 { padding-left:5em;
text-indent:-5em;
display:block;
margin:0 20px;
}

.fine_indent_9 { padding-left:3.5em;
text-indent:-3.5em;}

.fine_indent_10 { padding-left:2em;
text-indent:-2em;}

/*clearfix*/

.clearfix:after{
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0;
    visibility:hidden;
}
 .clearfix {
    zoom:1;/*for IE 5.5-7*/
}

ul {
    list-style-type: none;
}

.border {
    border: 1px solid #dedede;
}
