@charset "utf-8";

/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* CLEAR */
.clear { clear:both; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* BODY */
body{ font-size: 14px; line-height: 1.4; font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif; color: #000; background: #FFF; }

/* HEADER */
div#headerGlobal { position: relative; width: 960px; height: 75px; line-height: 1px; margin: 0 15px; background: url(/common/img/header_bg.gif) repeat-x 0 0; text-align: left; }
div#headerGlobal h1 { position: absolute; width: 242px; top: 11px; left: 15px; }
div#headerGlobal div#fontsize { position: absolute; width: 180px; padding: 3px; top: 11px; right: 15px; background: url(/common/img/fontsize_bg.gif) no-repeat 0 0; }
* html div#headerGlobal div#fontsize { width: 186px; }
div#headerGlobal div#fontsize ul { text-align: right; }
div#headerGlobal div#fontsize ul li { display: inline; }
div#headerGlobal div#fontsize ul li img { margin: 0 0 0 5px; }
div#headerGlobal div#naviGlobal { position: absolute; width: 661px; top: 43px; right: 15px; }
div#headerGlobal div#naviGlobal ul li { float: left; }
div#headerGlobal div#naviGlobal ul li img { margin: 0 0 0 18px; }

/* SUB MENU */
div#naviSub { width: 930px; margin: 0 30px; padding: 0 0 18px 0; background: url(/common/img/sub_navi_bg.gif) repeat-x 0 0; font-size: 84%; text-align: left; }
div#naviSub ul { padding: 10px 15px; }
div#naviSub ul li { display: inline; margin: 0 12px 0 0; padding: 2px 0 2px 17px; background: url(/common/img/link_right.gif) no-repeat 0 0.1em; }
div#naviSub a { color: #000; text-decoration: none; }
div#naviSub a:link { color: #000; text-decoration: none; }
div#naviSub a:visited { color: #000; text-decoration: none; }
div#naviSub a:hover { color: #e6001b; text-decoration: underline; }
div#naviSub a:active { color: #e6001b; text-decoration: underline; }


/* CONTENTS */
div#contents { width: 960px; margin: 0 15px; text-align: left; }
div#contentbox { width: 960px; }

/* FOOTER */
p#pagetop { width: 930px; margin: 15px 30px; text-align: right; font-size: 84%; }
p#pagetop a { color: #000; text-decoration: none; padding: 2px 0 2px 17px; background: url(/common/img/link_up.gif) no-repeat 0 0.1em; }
p#pagetop a:link { color: #000; text-decoration: none; }
p#pagetop a:visited { color: #000; text-decoration: none; }
p#pagetop a:hover { color: #e6001b; text-decoration: underline; }
p#pagetop a:active { color: #e6001b; text-decoration: underline; }
div#footerGlobal { width: 960px; margin: 0 15px; border-top: 4px solid #e3e3e3; text-align: left; }
div#footerGlobal ul { padding: 10px 15px; font-size: 84%; }
div#footerGlobal ul li { display: inline; margin: 0 12px 0 0; padding: 2px 0 2px 17px; background: url(/common/img/link_right.gif) no-repeat 0 0.1em; }
div#footerGlobal a { color: #000; text-decoration: none; }
div#footerGlobal a:link { color: #000; text-decoration: none; }
div#footerGlobal a:visited { color: #000; text-decoration: none; }
div#footerGlobal a:hover { color: #e6001b; text-decoration: underline; }
div#footerGlobal a:active { color: #e6001b; text-decoration: underline; }
div#footerGlobal p { padding: 0 15px 15px 15px; font-size: 65%; }

/*FireFox用の見た目調整*/

html[xmlns]>/**/body img{ vertical-align:bottom; }
html[xmlns]>/**/body table.lh1 { border-collapse:collapse; line-height:1; }
html[xmlns]>/**/body table.lh0 { border-collapse:collapse; line-height:0; }


