@charset "utf-8";
/* CSS Document */

/* 共通スタイル
----------------------------------------------------------- */
* {
	margin:0;
	padding:0;
	color:#333;
}

body {
	background:url(../img/bgBody.gif) left top repeat-x;
	font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",HiraKakuPro-W3,Osaka,arial,sans-serif;
	font-size:75%;
}
h1,h2,h3,h4,h5,h6 {
font-size:100%;
}
p,li,dt,dl {
	line-height:1.6;
}
p {
	margin:0 0 1em 0;
}
li {
	list-style-type:none;
}
img {
	border:0;
}
address {
	font-style:normal;
}

.clearRgt {clear:right;}
.clearLft {clear:left;}

.fltRgt{float:right; display:inline;}
.fltLft{float:left; display:inline;}

.pdgTop10 {padding-top:10px;}
.pdgBtm10 {padding-bottom:10px;}
.pdgRgt10 {padding-right:10px;}
.pdgLft10 {padding-left:10px;}

.pdgLft05 {padding-left:5px;}

.mgnTop10 {margin-top:10px;}
.mgnBtm10 {margin-bottom:10px;}
.mgnRgt10 {margin-right:10px;}
.mgnLft10 {margin-left:10px;}


img.waku {
	padding:4px;
	border:1px solid #cfcfcf;
	background-color:#ffffff;
}

a.inner {
	background:url(../img/innerLink.gif) 7px center no-repeat;
	padding-left:20px;
}


/* リンクカラー
----------------------------------------------------------- */
a:link { color:#3d680c; }
a:visited { color:#3d680c; }
a:hover {	color:#ff0000; }
a:active { color:#3d680c; }


/* clearFix
----------------------------------------------------------- */
.clearFix{
    zoom:1;/*for IE 5.5-7*/
}
.clearFix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}

.clear{
	clear:both;
}



/* レイアウト
----------------------------------------------------------- */
div#wrapper {
	width: 900px;
	margin: 0 auto;
	padding-top: 4px;
	position: relative;
}

/* header */
div#header {
	width: 900px;
	height: 153px; position:relative;
}

div#header h1 {
	display: block;
	width: 355px;
	height: 77px;
	float: left;
	display:inline;
	padding-top:11px;
}

div#header div#searchBox {
	width: 289px;
	height: 30px;
	background:url(../img/bgSearchBox.gif) right top no-repeat;
	position: absolute;
	padding-top: 5px;
	font-size: 11px;
	display:inline; top:42px; right:0px;
}

div#header div#searchBox img {
	vertical-align: bottom;
}

div#header div#headerMenu {
	clear: right;
	padding-top: 10px;
	width: 512px;
	float: right;
	display:inline;
}

div#header div#headerMenu ul#hMenu {
	display: block;
	width: auto;
	padding-top: 6px;
	font-size: 12px; position:absolute; top:10px; right:0px;
}

div#footer div#footerTxt ul#footMenu {
	display: block;
	font-size: 12px;
	float: right;
	display:inline;
}

div#header div#headerMenu ul#hMenu li,
div#footer div#footerTxt ul#footMenu li,
a.innerLink {
	display: inline;
	background:url(../img/innerLink.gif) 7px center no-repeat;
	padding-left:20px;
}


div#header div#searchBox input {
	width:125px;
	font-size: 10px;
	border: 1px solid #999;
	padding: 1px;
	margin-top: 2px;
}

div#header img#searchBtn {
	padding-left: 4px;
}

ul#fontSizeSwitcher {
	display:inline;
	float:right;
	width:105px;
	height:30px;
	background:url(../img/bgSize.gif) left top no-repeat;
	padding-left:80px;
	overflow:hidden; position:absolute; top:91px; right:0px;
}

ul#fontSizeSwitcher li {
	display:inline;
	float:left;
	width:30px;
	height:30px;
	margin-left:3px;
	background-repeat:no-repeat;
	background-position:0 0;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	cursor:pointer;
}

ul#fontSizeSwitcher li#sizeNormal {
	background-image:url(../img/bgSizeBtn1.png);
}
ul#fontSizeSwitcher li#sizeLarge {
	background-image:url(../img/bgSizeBtn2.png);
}
ul#fontSizeSwitcher li#sizeMax {
	background-image:url(../img/bgSizeBtn3.png);
}

ul#fontSizeSwitcher li.current {
	background-position: 0 -30px!important;
}





/* main */
div#main {
	width: 800px;
	background:url(../img/bgMain.gif) left top repeat-y;
	margin: 10px auto 0;
}

/* alpha */
div#main div#alpha {
	width: 609px;
	float: right;
	display:inline;
	padding-bottom:20px;
}


/* beta */
div#main div#beta {
	width: 180px;
	float: left;
	display:inline;
}

div#main div#beta ul#sideMenu {
	width: 180px;
	background-color: #fff;
	font-size:1px;
	height: 380px;
}

div#main div#beta ul#sideMenu li {
	width: 180px;
	height: 49px;
	display: block;
	margin-bottom:4px;
}

div#main div#beta ul#sideMenu li a {
	width: 178px;
	height: 47px;
	overflow:hidden;
	display: block;
	border: 1px solid #cfcfcf;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	background-image:url(../img/sideMenu/sideMenu.jpg);
	background-position:0 0;
	background-repeat:no-repeat;
}

div#main div#beta ul#sideMenu li#sM02 a { background-position:0 -48px; }
div#main div#beta ul#sideMenu li#sM03 a { background-position:0 -96px; }
div#main div#beta ul#sideMenu li#sM04 a { background-position:0 -144px; }
div#main div#beta ul#sideMenu li#sM05 a { background-position:0 -192px; }
div#main div#beta ul#sideMenu li#sM06 a { background-position:0 -240px; }
div#main div#beta ul#sideMenu li#sM07 a { background-position:0 -288px; }

div#main div#beta ul#sideMenu li a:hover {
	border: 1px solid #598527;
}

div#beta div.txtBody {
	padding:10px;
}

ul#betaNavi li {
	margin-bottom:10px;
	font-size:12px;
}

ul#betaNavi li a,
a.betaNaviLink {
	background: url(../img/iconBetaNavi.gif) left center no-repeat;
	padding-left:15px;
}

/* footer
----------------------------------------------------------- */
div#footer {
	clear: both;
	background:url(../img/bgFooter.png) left top repeat-x #ffffff;
}

div#footer div#footerTxt {
	width: 800px;
	margin: 0 auto;
	padding-top: 10px;
}


/* pageup
----------------------------------------------------------- */
div#pageup {
	clear: both;
	width: 25px;
	height: 116px;
	background:url(../img/retTop.png) left top no-repeat;
	position: absolute;
	left:870px;
	top: 300px;
}

div#pageup a {
	display:block;
	width: 25px;
	height: 116px;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
}


/* 検索結果
----------------------------------------------------------- */
div.entry-body-text ol {
}

div.entry-body-text li {
	list-style-position:outside;
	list-style-type:decimal;
	margin-bottom:1.5em;
	margin-left:2em;
}


div.entry h3 {
	background: url(../img/bgH3.gif) left top no-repeat;
	width:599px;
	height:24px;
	padding-top:3px;
	padding-left:10px;
	display:block;
	font-size:120%;
	margin-bottom:10px;
}

/* #tabNav,#gNav共通項
----------------------------------------------------------- */
#header #tabNav, #header #gNav, #header #sNav {
	position: absolute;
}

* html #header #tabNav { height: 1%;}
* html #header #gNav { height: 1%;}
* html #header #sNav { height: 1%;}

#header #tabNav li, #header #gNav li, #header #sNav li { float: left;}

/* #tabNav
----------------------------------------------------------- */
#header #tabNav {
	width: 710px;
	height: 38px;
	top: 96px;
	left: 0px;
	padding-bottom: 12px;
	background:url(../img/header/bgTabMenuHelp.png) left bottom no-repeat;
}

#header #tabNav li a {
	height: 38px;
	display: block;
	text-indent: -9999px;
	background: url(../img/header/header_bg_tab.png) no-repeat;
}

#header #tabNav li.tn01 a {
	width: 167px;
	background-position: 0 0;
}

#header #tabNav li.tn01 a:hover {
	background-position: 0 -38px;
}

#header #tabNav li.tn02 a {
	width: 227px;
	background-position: -167px 0;
}

#header #tabNav li.tn03 a {
	width: 316px;
	background-position: -394px 0;
}

#header #tabNav li.tn03 a:hover {
	background-position: -394px -38px;
}
