@charset "utf-8";

/*全ページ共通スタイルシート*/

/*---------------------------------------------------------------------
	basic
----------------------------------------------------------------------*/
@media print { body { zoom: 80%; } }

body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object { font-family:"メイリオ",Meiryo,"ＭＳ ゴシック",monospace; line-height:190%; }

html>/**/body { font-size: 12px; }
* + html body { font-family: "メイリオ","Meiryo"; }
html { height: 100%; }
html:first-child body { min-height: 100%; padding-bottom: 1px; }
body { font-size: 80%; font-weight: normal; color: #555; margin: 0; padding: 0; background:url(../image/common/bg_body.png) center top no-repeat; }

a { outline: none; color: #2e81a7; text-decoration: underline; }
a:hover,a:active { color: #87c4e1; text-decoration: none; }
a:focus { outline: none; }
a:hover img { filter: alpha(opacity=60); -moz-opacity:0.6; opacity:0.6; background: #fff; }
a:hover img.none { filter: alpha(opacity=100); -moz-opacity:1; opacity:1; background: #fff; }

/*---------------------------------------------------------------------
	contents
----------------------------------------------------------------------*/

/* pankuzu */
ul#pankuzu { height: 32px; margin-top: 3px; padding-left: 6px; background: url(../image/common/bg_pankuzu.png) no-repeat; font-size: 10px; }
	ul#pankuzu li { float: left; height: 24px; padding: 8px 21px 0 10px; background: url(../image/common/arrow_pankuzu.png) right 2px no-repeat; }
	ul#pankuzu li.none { background: none; }
		ul#pankuzu li a { color: #666; text-decoration: none; }
		ul#pankuzu li a:hover { text-decoration: underline !important; }

/* contents */
div#contents { position: relative; width: 966px; margin: 0 auto; padding: 0; }
	div#contents p { margin-top:1em; }
	div#contents_header { position: relative; width: 966px; height: 130px; margin: 0; padding: 0; }
	div#contents_left { float: left; position: relative; width: 255px; height: 450px; margin: 0; padding: 0; }
	div#contents_right { float: left; position: relative; width: 680px; margin: 0; padding: 0; }
	div#contents_column { position: relative; width: 680px; margin: 0; padding: 0; }
div#footer_top { width:100%; margin: 50px 0 0 0; padding: 0; background: url(../image/common/bg_footer1.png) center bottom no-repeat; }
	div#footer_top div.ftopbg { position: relative; width: 966px; margin: 0 auto; padding: 0; background: url(../image/common/bg_footer1_2.png) center top no-repeat; }
div#footer_bottom { width:100%; margin: 0; padding: 0; background: url(../image/common/bg_footer2.png) center top no-repeat; }

/*---------------------------------------------------------------------
	header
----------------------------------------------------------------------*/
div.logo { position: absolute; top:20px; left:5px; }
div.scopy { position: absolute; top:38px; left:210px; }
ul.hNavi { position: absolute; height:17px; top:46px; right:0px; }
	ul.hNavi li { float: left; height:17px; padding: 0; margin: 0 0 0 10px; font-size: 10px; line-height: 1em; }

/*---------------------------------------------------------------------
	navi
----------------------------------------------------------------------*/
ul.gNavi { width: 206px; margin: 0 0 0 22px; padding: 0; list-style: none; }

/*---------------------------------------------------------------------
	footer
----------------------------------------------------------------------*/
div.footer_chld1 { float: left; margin: 0 0 0 3px; padding: 0 0 20px 0;}
div.footer_chld2 { float: left; margin: 3px 0 0 0; padding: 7px 0 10px 15px; background: url(../image/common/line_footer1.png) left top no-repeat; }
div.footer_chld3 { position: relative; width: 960px; height: 150px; margin: 0 auto; padding: 0; border-top: 1px solid #333;  }
.pwLogo { margin: 10px 0 0 0; }
.pagetop { position: absolute; top:2px; right: 3px; }
.fbtnContact { margin: 8px 0 0 17px; }
ul.fNavi1 { list-style: none; margin: 15px 0 0 0; padding: 0 15px 0 0; }
	ul.fNavi1 li {margin: 0 0 5px 0; padding: 0 0 0 18px; background: url(../image/common/icon_footer1.png) left center no-repeat; font-weight: 100; font-size: 0.8em; }
	ul.fNavi1 li a:link, ul.fNavi1 li a:visited { color: #666; text-decoration: underline; }
	ul.fNavi1 li a:hover, ul.fNavi1 li a:active { color: #fff; text-decoration: none; }
.btnHome { position: absolute; left:10px; top:5px; }
.copyright { position: absolute; right: 3px; top:5px; }

/*---------------------------------------------------------------------
	font style
----------------------------------------------------------------------*/
.fs10 { font-size: 10px !important;}
.fs14 { font-size: 14px !important;}
.bold { font-weight: bold; }
.hilight { background: #e1efff; }

/*---------------------------------------------------------------------
	other common style
----------------------------------------------------------------------*/
.mT0  { margin-top: 0px !important; }
.mT10 { margin-top: 10px !important; }
.mT20 { margin-top: 20px !important; }
.mT30 { margin-top: 30px !important; }
.mT40 { margin-top: 40px !important; }
.mT50 { margin-top: 50px !important; }

.clear { clear: both; }
.r_img { float: right; margin: 0 0 1em 1em; }
.l_img { float: left; margin: 0 1em 1em 0; }