/* CSS Document */

/* ----------------------------------------------
common
------------------------------------------------- */

*{
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font: 62.5% 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif;
	background: url(images/bg.jpg) repeat-x left top;
}
h1,h2,h3,h4{
	margin: 0px;
	padding: 0px;
	line-height: 1em;
	font-size: 1em;
}
img {
	border-style: none;
	background: bottom;
}
#wrapper {
	text-align: left;
	height: auto;
	width: 1000px;
	clear: both;
	display: block;
	position: relative;
	margin-right: auto;
	margin-left: auto;
}
a {
	outline: 0;
	color: #333333;
	text-decoration: underline;
}
a:hover {
	text-decoration: underline;
}
blockquote {
	margin-left: 20px;
}
.breadcrumb {
	margin-left: 50px;
	line-height: 1em;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 0.8em;
}
.breadcrumb a {
	color: #4f8f28;
	text-decoration: none;
}
.breadcrumb a:hover {
	color: #f25728;
	text-decoration: underline;
}

#wrapper #mainCts .imgTitle {
	margin: 0px;
	padding: 0px;
	background: url(none);
}
#wrapper #mainCts h2.imgTitle {
	margin-bottom: 5px;
}



/* ----------------------------------------------
bodyTop
------------------------------------------------- */

#bodyTop {
	background: url(images/bgTop.jpg) repeat-x left top;
}


/* ----------------------------------------------
headerTop
------------------------------------------------- */

#headerTop {
	background: url(images/headerTop.gif) no-repeat left top;
	display: block;
	height: 184px;
	width: 1000px;
	position: relative;
}


/* ----------------------------------------------
headerTop
------------------------------------------------- */

#header {
	background: url(images/header.gif) no-repeat left top;
	display: block;
	height: 215px;
	width: 1000px;
	position: relative;
}


/* ----------------------------------------------
header common
------------------------------------------------- */

#logo {
	position: absolute;
	left: 67px;
	top: 49px;
}
#tag {
	font-size: 0px;
	line-height: 0px;
	background: url(images/tag.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	height: 13px;
	width: 172px;
	position: absolute;
	left: 67px;
	top: 31px;
}
#loginSpace {
	color: #ffffff;
	position: relative;
	font-size: 10px;
}
#loginSpace a {
	color: #ffffff;
	text-decoration: none;
}
#loginSpace a:hover {
	color: #f25728;
	text-decoration: underline;
}
#loginSpace .hellow {
	position: absolute;
	top: 3px;
	left: 50px;
	line-height: 1em;
}
#loginSpace ul {
	position: absolute;
	list-style: url(none) none;
	right: 50px;
	top: 3px;
	margin: 0px;
	padding: 0px;
}
#loginSpace ul li {
	display: inline;
	margin-left: 15px;
	line-height: 1em;
	padding: 0px;
	margin-top: 0px;
}
#menu {
	position: absolute;
	height: 50px;
	width: 900px;
	left: 50px;
	top: 134px;
	background: url(images/menu.gif) no-repeat left top;
}
#menu ul {
	list-style: url(none) none;
}
#menu #menu01 {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	height: 26px;
	width: 158px;
	position: absolute;
	left: 4px;
	top: 6px;
}
#menu #menu01 a {
	display: block;
	height: 26px;
	width: 158px;
	background: url(images/menu.gif) no-repeat -4px -6px;
}
#menu #menu01.current a {
	display: block;
	height: 26px;
	width: 158px;
	background: url(images/menu.gif) no-repeat -4px -56px;
}
#menu #menu01 a:hover {
	background: url(images/menu.gif) no-repeat -4px -56px;
}
#menu #menu02 {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	height: 26px;
	width: 116px;
	position: absolute;
	left: 185px;
	top: 6px;
}
#menu #menu02 a {
	background: url(images/menu.gif) no-repeat -185px -6px;
	display: block;
	height: 26px;
	width: 116px;
}
#menu #menu02 a:hover{
	background: url(images/menu.gif) no-repeat -185px -56px;
}
#menu #menu03 {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	height: 26px;
	width: 116px;
	position: absolute;
	left: 323px;
	top: 6px;
}
#menu #menu03 a {
	display: block;
	height: 26px;
	width: 116px;
	background: url(images/menu.gif) no-repeat -323px -6px;
}
#menu #menu03 a:hover {
	background: url(images/menu.gif) no-repeat -323px -56px;
}
#menu #menu04 {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	height: 26px;
	width: 116px;
	position: absolute;
	left: 462px;
	top: 6px;
}
#menu #menu04 a {
	display: block;
	height: 26px;
	width: 116px;
	background: url(images/menu.gif) no-repeat -462px -6px;
}
#menu #menu04 a:hover {
	background: url(images/menu.gif) no-repeat -462px -56px;
}
#menu #menu05 {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	height: 26px;
	width: 116px;
	position: absolute;
	left: 598px;
	top: 6px;
}
#menu #menu05 a {
	background: url(images/menu.gif) no-repeat -598px -6px;
	display: block;
	height: 26px;
	width: 116px;
}
#menu #menu05 a:hover {
	background: url(images/menu.gif) no-repeat -598px -56px;
}
#menu #menu06 {
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999px;
	display: block;
	height: 26px;
	width: 157px;
	position: absolute;
	left: 737px;
	top: 6px;
}
#menu #menu06 a {
	background: url(images/menu.gif) no-repeat -737px -6px;
	display: block;
	height: 26px;
	width: 157px;
}
#menu #menu06 a:hover {
	background: url(images/menu.gif) no-repeat -737px -56px;
}
#flaSpace {
	height: 80px;
	width: 640px;
	position: absolute;
	top: 52px;
	right: 50px;
}
#searchArea {
	position: absolute;
	left: 608px;
	top: 26px;
	height: 25px;
	width: 184px;
}
#searchArea #search {
	background: url(images/search.gif) no-repeat left top;
	height: 20px;
	width: 127px;
	border-style: none;
	border-width: 0px;
	padding-top: 5px;
	padding-left: 3px;
	position: absolute;
	left: 0px;
	top: 0px;
}
#searchArea #searchBtn {
	background: url(images/searchBtn.gif) no-repeat left top;
	height: 25px;
	width: 50px;
	border-width: 0px;
	border-style: none;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	position: absolute;
	top: 0px;
	right: 0px;
}
#styleswich {
	height: 25px;
	width: 146px;
	position: absolute;
	top: 26px;
	right: 50px;
}
#styleswich ul {
	list-style: url(none) none;
}
#styleswich p {
	font-size: 0px;
	line-height: 0px;
	background: url(images/styleswich.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 11px;
	width: 54px;
	position: absolute;
	top: 8px;
	left: 0px;
}
#smallsize {
	font-size: 0px;
	line-height: 0px;
	background: url(images/small.gif) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 21px;
	width: 25px;
	position: absolute;
	top: 4px;
	text-indent: -9999px;
	display: block;
	left: 63px;
}
#normalsize {
	font-size: 0px;
	line-height: 0px;
	background: url(images/normal.gif) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 23px;
	width: 25px;
	position: absolute;
	top: 2px;
	text-indent: -9999px;
	display: block;
	left: 92px;
}
#bigsize {
	font-size: 0px;
	line-height: 0px;
	background: url(images/big.gif) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 25px;
	position: absolute;
	top: 0px;
	text-indent: -9999px;
	display: block;
	
	left: 121px;
}



/* ----------------------------------------------
pageBodyTop
------------------------------------------------- */

#pageBodyTop {
	background: url(images/pageBody.jpg) repeat-y center top;
	clear: both;
	padding-bottom: 20px;
}
#pageBodyTop:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#pageBodyTop {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #pageBodyTop {
	height:1%;
}
#pageBodyTop {
	display:block;
}
/* End hides from IE-mac */


/* ----------------------------------------------
pageBody
------------------------------------------------- */

#pageBody {
	background: url(images/pageBody.jpg) repeat-y center top;
	clear: both;
	padding-bottom: 20px;
}
#pageBody:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#pageBody {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #pageBody {
	height:1%;
}
/* End hides from IE-mac */

/* IE8用ハック */
html>/**/body #pageBody { display /*\**/: block\9 }

/* ----------------------------------------------
main
------------------------------------------------- */

#main {
	height: auto;
	width: 722px;
	clear: both;
	float: left;
	padding-left: 0px;
}
#main #sign {
	background: url(images/sign.gif) no-repeat left top;
	display: block;
	height: 188px;
	width: 722px;
	position: relative;
	margin-bottom: 10px;
}
#main #sign #home {
	position: absolute;
	left: 50px;
	top: 3px;
	line-height: 1em;
	font-size: 10px;
}
#main #sign #signTitle {
	font-size: 0px;
	line-height: 0px;
	background: url(images/signTitle.gif) no-repeat left top;
	display: block;
	height: 20px;
	width: 97px;
	text-indent: -9999px;
	position: absolute;
	left: 114px;
	top: 37px;
}
#main #sign #rssSign {
	display: block;
	height: 20px;
	width: 66px;
	position: absolute;
	left: 217px;
	top: 37px;
}

#main #mainCts {
	width: 652px;
	padding-right: 20px;
	padding-left: 50px;
}
#main #mainCts a {
	color: #4f8f28;
	text-decoration: none;
}
#main #mainCts a:hover {
	color: #f25728;
	text-decoration: underline;
}
#main #mainCts .pageTop {
    clear: both;
}
#main #mainCts .pageTop img {
	float: right;
	margin-right: 3px;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* mainCtsArea */

#main #mainCts .mainCtsArea {
	background: url(images/mainCtsArea.gif) repeat-y left top;
	padding-bottom: 10px;
	margin-bottom: 15px;
	width: 652px;
}
#mainCts h2.h2Bg {
	margin-bottom: 5px;
	background: url(images/h2Bg.gif) no-repeat left top;
	height: 31px;
	width: 632px;
	font-size: 1.5em;
	color: #ffffff;
	padding-top: 13px;
	padding-left: 40px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs {
	padding-left: 10px;
	padding-bottom: 12px;
	background: url(images/mainCtsAreaBs.gif) repeat-y left;
	position: relative;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs02 {
	padding-left: 10px;
	background: url(images/mainCtsAreaBs02.gif) repeat-y left;
	position: relative;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #main #mainCts .mainCtsArea .mainCtsAreaBs {
	height:1%;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs {
	display:block;
}
/* End hides from IE-mac */
#main #mainCts .mainCtsArea .mainCtsAreaBs02:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs02 {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #main #mainCts .mainCtsArea .mainCtsAreaBs02 {
	height:1%;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs02 {
	display:block;
}
/* End hides from IE-mac */

#main #mainCts .mainCtsArea .mainCtsAreaBs03 {
	padding-left: 13px;
	position: relative;
	margin-bottom: 4px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box {
	background: url(images/mcab03Box.gif) repeat-y left top;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts {
	padding: 15px 33px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts ul {
	list-style: none;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts02 {
	padding: 15px 24px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts02 h3 {
	font-size: 1.2em;
	border-left: 7px solid #20873c;
	padding-left: 12px;
	margin-bottom: 8px;
	padding-top: 4px;
	padding-bottom: 3px;
}
#main #mainCts .mainCtsArea .normalBox {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxTop {
	font-size: 0px;
	line-height: 0px;
	background: url(images/mcab03BoxTop.gif) no-repeat center top;
	height: 5px;
	width: 626px;
	margin-top: 9px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxBm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/mcab03BoxBm.gif) no-repeat center bottom;
	height: 5px;
	width: 626px;
  clear: both;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Boxs ul {
	list-style: url(none) none;
	margin-top: 5px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box ul li a {
	background: url(images/arrow01.gif) no-repeat left 0.2em;
	padding-left: 19px;
	list-style: url(none) none;
	display: block;
	zoom: 1;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box ul li a:hover {
	background: url(images/arrow02.gif) no-repeat left 0.2em;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box ul.pickUp li {
	padding-left: 0px;
	display: block;
	clear: both;
}

#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box ul.pickUp:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box ul.pickUp {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box ul.pickUp {
	height:1%;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Boxs ul.pickUp {
	display:block;
}
/* End hides from IE-mac */
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box ul.pickUp img {
	float: left;
	margin-right: 10px;
	margin-bottom: 4px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts .pickUp .tokoList {
	display: block;
	padding-top: 15px;
	width: 400px;
}
* html #main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts .pickUp .tokoList {
	padding-top: 0px;
}
*:first-child+html #main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts .pickUp .tokoList {
	padding-top: 0px;
}
#main #mainCts .mainCtsArea .mainCtsBox00 {
	width: 205px;
	float: left;
	margin-right: 7px;
}
#main #mainCts .mainCtsArea .mainCtsBox01 {
	width: 205px;
	padding-bottom: 50px;
	float: left;
	margin-right: 7px;
}
#main #mainCts .mainCtsArea .mainCtsBox02 {
	width: 205px;
	padding-bottom: 115px;
	float: left;
	margin-right: 7px;
}
#main #mainCts .mainCtsArea .mainCtsBox03{
	width: 314px;
	float: left;
	margin-right: 11px;
}
#main #mainCts .mainCtsArea .mainCtsBox04 {
	width: 306px;
	float: left;
	background: #ffffff;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
#main #mainCts .mainCtsArea .mainCtsBox05 {
	width: 306px;
	float: left;
	background: #ffffff url(images/mainCtsBox05Bs.gif) repeat-y left top;
}
#main #mainCts .mainCtsArea #mainCtsBox0405 {
	width: 306px;
	float: left;
}
#main #mainCts .mainCtsArea .mainCtsBox05Bm {
	width: 306px;
	font-size: 0px;
	line-height: 0px;
	background: url(images/mainCtsBox05Bm.gif) no-repeat left bottom;
	display: block;
	height: 5px;
	clear: both;
	padding-top: 8px;
}
#wrapper #main #mainCts .mainCtsArea .lastBox {
	margin-right: 0px;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs {
	background: #ffffff;
	padding-right: 10px;
	padding-left: 12px;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs ul {
	list-style: url(none) none;
	margin-top: 5px;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs ul li a {
	background: url(images/arrow01.gif) no-repeat left 0.2em;
	padding-left: 19px;
	display: block;
	zoom: 1;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs ul li a:hover {
	background: url(images/arrow02.gif) no-repeat left 0.2em;
}
#main #mainCts .mainCtsArea .mainCtsBox02Bs {
	background: #ffffff;
	padding-right: 10px;
	padding-left: 26px;
}
#main #mainCts .mainCtsArea .mainCtsBox02Bs ul {
	list-style: url(none) none;
	margin-top: 5px;
}
#main #mainCts .mainCtsArea .mainCtsBox02Bs ul li a {
	background: url(images/arrow01.gif) no-repeat left 0.2em;
	padding-left: 19px;
	display: block;
	zoom: 1;
}
#main #mainCts .mainCtsArea .mainCtsBox02Bs ul li a:hover {
	background: url(images/arrow02.gif) no-repeat left 0.2em;
}
#main #mainCts .mainCtsArea .mainCtsBox03Bs {
	padding-right: 10px;
	padding-left: 16px;
}
#main #mainCts .mainCtsArea .mainCtsBox03Bs ul {
	list-style: url(none) none;
	margin-top: 5px;
}
#main #mainCts .mainCtsArea .mainCtsBox03Bs ul li {
	background: url(images/arrow01.gif) no-repeat left top;
	padding-left: 19px;
	display: inline;
	margin-right: 15px;
	padding-bottom: 3px;
	padding-top: 1px;
}
#main #mainCts .mainCtsArea .mainCtsBox03Bs ul li a {
	color: #4f8f28;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs ul.pickUp li {
	margin-bottom: 5px;
	display: block;
}

#main #mainCts .mainCtsArea .mainCtsBox01Bs ul.pickUp li a {
	padding-left: 0px;
	display: block;
	clear: both;
}

#main #mainCts .mainCtsArea .mainCtsBox01Bs ul.pickUp:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs ul.pickUp {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #main #mainCts .mainCtsArea .mainCtsBox01Bs ul.pickUp {
	height:1%;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs ul.pickUp {
	display:block;
}
/* End hides from IE-mac */

#main #mainCts .mainCtsArea .mainCtsBox01Bs ul.pickUp img {
	float: left;
	margin-right: 10px;
	margin-bottom: 4px;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs .mainCtsBox01BsBtn {
	position: absolute;
	bottom: 14px;
	width: 180px;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs .mainCtsBox01BsBtn img {
	display: block;
	margin-top: 5px;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs .mainCtsBox01BsBtn .btnLeft {
	float: left;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs .mainCtsBox01BsBtn .btnRight {
	float: right;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs .mainCtsBox02BsBtn {
	position: absolute;
	bottom: 10px;
	width: 292px;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs .mainCtsBox02BsBtn img {
	display: block;
	margin-top: 5px;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs .mainCtsBox02BsBtn .btnLeft {
	float: left;
}
#main #mainCts .mainCtsArea .mainCtsBox01Bs .mainCtsBox02BsBtn .btnRight {
	float: right;
}
#main #mainCts .mainCtsArea .mainCtsBox03BsBtn {
	bottom: 10px;
	width: 270px;
}
#main #mainCts .mainCtsArea .mainCtsBox03BsBtn img {
	display: block;
	margin-top: 5px;
}
#main #mainCts .mainCtsArea .mainCtsBox03BsBtn .btnLeft {
	float: left;
}
#main #mainCts .mainCtsArea .mainCtsBox03BsBtn .btnRight {
	float: right;
}
#main #mainCts .mainCtsArea .mainCtsBox04BsBtn {
	bottom: 10px;
	width: 280px;
}
#main #mainCts .mainCtsArea .mainCtsBox04BsBtn img {
	display: block;
	margin-top: 5px;
}
#main #mainCts .mainCtsArea .mainCtsBox04BsBtn .btnLeft {
	float: left;
}
#main #mainCts .mainCtsArea .mainCtsBox04BsBtn .btnRight {
	float: right;
}

#main #mainCts .mainCtsArea .mainCtsBox06 {
    width: 205px;
    padding-bottom: 80px;
    float: left;
    margin-right: 7px;
}

#main #mainCts .mainCtsArea .markBox {
	clear: both;
	padding-left: 10px;
	margin-bottom: 10px;
	display: block;
}

#main #mainCts .mainCtsArea .markBox:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#main #mainCts .mainCtsArea .markBox {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #main #mainCts .mainCtsArea .markBox {
	height:1%;
}
#main #mainCts .mainCtsArea .markBox {
	display:block;
}
/* End hides from IE-mac */

#main #mainCts .mainCtsArea .markBox img {
	float: left;
	margin-right: 20px;
}
#main #mainCts .mainCtsArea .markBox ul {
	float: left;
}
#main #mainCts #topFootCts {
	padding-top: 5px;
	position: relative;
	height: 50px;
}
#main #mainCts #topFootCts .topFtBtn01 {
	position: absolute;
	left: 1px;
}

#main #mainCts #topFootCts .topFtBtn02 {
	position: absolute;
	left: 227px;
}
/*#main #mainCts #topFootCts .icon01 {
	position: absolute;
	right: 213px;
}
#main #mainCts #topFootCts .icon02 {
	position: absolute;
	right: 178px;
}*/
#main #mainCts #topFootCts p {
	position: absolute;
	left: 242px;
	line-height: 1em;
	padding-top: 19px;
}



/* ----------------------------------------------
side
------------------------------------------------- */

#side {
	width: 228px;
	padding-right: 50px;
	float: right;
}
#side #topBannerSpace {
	margin-bottom: 11px;
	float: right;
	clear: both;
}

#wrapper #side #topBannerSpace a:hover {
  color: #f25728;
  text-decoration: underline;
}

#pageBodyTop #side {
	background: url(images/sideTop.gif) no-repeat right top;
	height: 300px;
}
#side #sideCts {
	padding-left: 20px;
}
#side .sideBox01 {
	background: url(images/sideBox01.gif) repeat-y left top;
	display: block;
	clear: both;
	margin-bottom: 10px;
	text-align: center;
}
#pageBodyTop #side .sideBox01 .sideBox01Top {
	font-size: 0px;
	line-height: 0px;
	background: url(images/sideBox01Top.gif) no-repeat left top;
	display: block;
	height: 5px;
	width: 208px;
	padding-bottom: 7px;
}
#pageBody #side .sideBox01 .sideBox01Top {
	font-size: 0px;
	line-height: 0px;
	background: url(images/sideBox01TopN.gif) no-repeat left top;
	display: block;
	height: 5px;
	width: 208px;
	padding-bottom: 7px;
}
#side .sideBox01 .sideBox01Bm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/sideBox01Bm.gif) no-repeat left bottom;
	display: block;
	height: 5px;
	width: 208px;
	padding-top: 7px;
}
#side .sideBox02 {
	background: url(images/sideBox01.gif) repeat-y left top;
	display: block;
	clear: both;
	margin-bottom: 10px;
}
#side .sideBox02 .sideBox02Top {
	font-size: 0px;
	line-height: 0px;
	background: url(images/sideBox02Top.gif) no-repeat left top;
	display: block;
	height: 5px;
	width: 208px;
	padding-bottom: 7px;
}
#side .sideBox02 .sideBox02Bm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/sideBox01Bm.gif) no-repeat left bottom;
	display: block;
	height: 3px;
	width: 208px;
}
#side  .sideBox02 .sideBox02Cts {
	padding-right: 7px;
	padding-left: 7px;
	padding-bottom: 5px;
	display: block;
	clear: both;
	margin-bottom: 4px;
}
#side .sideBox02 .sideBox02Cts .sideBox02CtsArea {
	background: url(images/dotSb02.gif) repeat-x left bottom;
	padding-bottom: 9px;
}
#side  .sideBox02 .sideBox02Cts .sideBox02CtsArea:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#side  .sideBox02 .sideBox02Cts .sideBox02CtsArea {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #side  .sideBox02 .sideBox02Cts .sideBox02CtsArea {
	height:1%;
}
#side .sideBox02 .sideBox02Cts .sideBox02CtsArea {
	display:block;
}
/* End hides from IE-mac */

#side .sideBox02 .sideBox02Cts .sb02Img {
	float: left;
	width: 60px;
}
#side .sideBox02 .sideBox02Cts .sb02Txt {
	float: right;
	width: 134px;
	padding-top: 2px;
}
#side .sideBox02 .sideBox02Cts .sb02Txt h4 {
	margin-bottom: 4px;
	color: #7ea320;
	line-height: 1.3em;
}
#side .sideBox02 .sideBox02Cts .sb02Txt h4 a {
	color: #7ea320;
	text-decoration: none;
}
#side .sideBox02 .sideBox02Cts .sb02Txt p {
	font-size: 0.8em;
	line-height: 1.5em;
}
#side .sideBox03 {
	background: url(images/sideBox01.gif) repeat-y left top;
	display: block;
	clear: both;
	margin-bottom: 10px;
}
#side .sideBox03 .sideBox03Top {
	font-size: 0px;
	line-height: 0px;
	background: url(images/sideBox02Top.gif) no-repeat left top;
	display: block;
	height: 5px;
	width: 208px;
	padding-bottom: 7px;
}
#side .sideBox03 .sideBox03Bm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/sideBox01Bm.gif) no-repeat left bottom;
	display: block;
	height: 3px;
	width: 208px;
}
#side  .sideBox03 .sideBox03Cts {
	display: block;
	clear: both;
	background: #ffffff;
	padding: 3px 8px 6px;
	margin: 6px 5px 4px;
}
* html #side .sideBox03 .sideBox03Cts {
	margin-top: 4px;
}
*:first-child+html #side .sideBox03 .sideBox03Cts {
	margin-top: 4px;
}
#side .sideBox03 .sideBox03Cts ul {
	list-style: url(none) none;
	margin-top: 5px;
	padding-right: 4px;
	padding-left: 4px;
}

#side .sideBox03 .sideBox03Cts ul li {
 display: block;
}

#side .sideBox03 .sideBox03Cts ul li a {
	background: url(images/arrow01.gif) no-repeat left 0.2em;
	padding-left: 19px;
	color: #4f8f28;
	text-decoration: none;
	display: block;
	zoom: 1;
}
#side .sideBox03 .sideBox03Cts ul li a:hover {
	background: url(images/arrow02.gif) no-repeat left 0.2em;
	color: #f25728;
	text-decoration: underline;
}
#side #sideCts .sideBox03 .sideBox03Cts .sbs01 {
	padding-top: 8px;
	background: url(images/dotSb01.gif) repeat-x left top;
	margin-top: 10px;
}
#side .sideBox02 .sideBox02Cts .sb02Img {
	float: left;
	width: 60px;
}
#side .sideBox02 .sideBox02Cts .sb02Txt {
	float: right;
	width: 134px;
	padding-top: 2px;
}
#side .sideBox02 .sideBox02Cts .sb02Txt h4 {
	margin-bottom: 4px;
	color: #7ea320;
	line-height: 1.3em;
}
#side .sideBox02 .sideBox02Cts .sb02Txt h4 a {
	color: #7ea320;
	text-decoration: none;
}
#side .sideBox02 .sideBox02Cts .sb02Txt p {
	font-size: 0.8em;
	line-height: 1.5em;
}
#side .siBTnSp4px {
	margin-bottom: 4px;
}
#side .siBTnSp6px {
	margin-bottom: 6px;
}
#side .siBTnSp8px {
	margin-bottom: 8px;
}
#side .siBTnSp10px {
	margin-bottom: 10px;
}
#side .sideBtnArea {
	margin-bottom: 15px;
}


/* ----------------------------------------------
footer
------------------------------------------------- */

#footer {
	height: 75px;
	border-top: 1px solid #ececec;
	padding-right: 50px;
	padding-left: 50px;
	clear: both;
	padding-top: 15px;
	position: relative;
	font-size: 0.8em;
	float: left;
	color: #5e5e5e;
	width: 900px;
}
#footer p {
	background: #f8f8f8;
	border: 1px solid #f0f0f0;
	padding: 6px 12px 5px;
	position: absolute;
	left: 200px;
	top: 15px;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	width: 271px;
}
#footer img {
	position: absolute;
	left: 50px;
	top: 15px;
}
#footer #footerMenu {
	position: absolute;
	top: 15px;
	right: 0px;
}
#footer ul {
	list-style: url(none) none;
	display: block;
}
#footer ul li {
	background: url(images/arrowFooter.gif) no-repeat left center;
	padding-left: 19px;
	display: inline;
	margin-left: 15px;
}
#footer ul li a {
  color: #4f8f28;
	text-decoration: none;
}
#footer ul li a:hover {
  color: #f25728;
  text-decoration: underline;
}
#footer address {
	font-style: normal;
	position: absolute;
	top: 33px;
	right: 0px;
}
#footer .icon01 {
	position: absolute;
	left: 510px;
	top: 12px;
}
#footer .icon02 {
	position: absolute;
	left: 560px;
	top: 12px;
}

#mainCts table {
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
#mainCts table th {
    text-align: center;
    border: 1px solid #bbbbbb;
    padding: 5px 3px 3px 3px;
    background-color: #eeeeee;
}

#mainCts  table td {
    border: 1px solid #bbbbbb;
    padding: 5px 3px 3px 3px;
} 

#mainCts table td.c1 {
    background: #F5F5F5;
    width: 25%;
}

#mainCts .ctsTxt {
    padding: 10px 5px 10px 5px;
    margin: 10px 10px 10px 10px;
}

#mainCts  #cf-inquiry table {
    margin-top: 10px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

#mainCts  #cf-inquiry table td.c1 {
    width: 25%;
    background-color: #afe4e4;
}

#mainCts  #cf-inquiry .mark {
    color: #FF5555;
}

#mainCts h4 {
    margin: 5px 0px 5px 5px;
}

#mainCts .err {
    color: #FF5555;
}


/* ----------------------------------------------
教育同人社関連ページ
------------------------------------------------- */

#main #mainCts .mainCtsArea02 {
	width: 650px;
}
#main #mainCts .mainCtsArea02 h3 {
	background: url(images/h3Doujin.gif) no-repeat left top;
	height: 31px;
	width: 630px;
	font-size: 1.3em;
	padding-top: 14px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
  clear: both;
}
#wrapper #mainCts h2.imgTitle02 {
	margin-bottom: 10px;
}
#side #sideCts ul.sideMenu {
	list-style: url(none) none;
	margin-bottom: 10px;
	border-top: 1px solid #e2e2e2;
}
#side #sideCts ul.sideMenu li a {
	padding-top: 8px;
	padding-bottom: 7px;
	border-bottom: 1px dotted #e2e2e2;
	background: url(images/sideMenu.gif) no-repeat 0px 0em;
	padding-left: 23px;
	border-right: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
	width: 183px;
	display: block;
	color: #073291;
}
#side #sideCts ul.sideMenu li a:hover {
	background: url(images/sideMenu.gif) no-repeat 0px -70px;
}
#side #sideCts ul.sideMenu li.current_page_item a {
	background: url(images/sideMenuCurrent.gif) no-repeat left top;
}


/* ----------------------------------------------
1216追加
------------------------------------------------- */

#mainCts .mainCtsArea .ctsBoxY01 {
	width: 601px;
	margin-left: 11px;
	background: url(images/ctsBoxY01.gif) repeat-y left top;
	position: relative;
	margin-bottom: 20px;
}
#mainCts .mainCtsArea .ctsBoxY01 .ctsBoxY01Txt {
	padding-right: 10px;
}

#mainCts .mainCtsArea .ctsBoxY01 .ctsBoxY01Txt:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#mainCts .mainCtsArea .ctsBoxY01 .ctsBoxY01Txt {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #mainCts .mainCtsArea .ctsBoxY01 .ctsBoxY01Txt {
	height:1%;
}
#mainCts .mainCtsArea .ctsBoxY01 .ctsBoxY01Txt {
	display:block;
}
/* End hides from IE-mac */


#mainCts .mainCtsArea .ctsBoxY01 .ctsBoxY01Txt #btnContri {
	float: right;
	margin-left: 20px;
}
#mainCts .mainCtsArea .ctsBoxY01 .iconHappa01 {
	position: absolute;
	left: 0px;
	top: 0px;
}
#mainCts .mainCtsArea .ctsBoxY01 .cby01Title {
	margin-left: 50px;
	padding-top: 5px;
}
#mainCts .mainCtsArea .ctsBoxY01 .cby01Txt {
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 13px;
}
#mainCts .mainCtsArea .ctsBoxY01 .ctsBoxY01Top {
	background: url(images/ctsBoxY01Top.gif) no-repeat left top;
	display: block;
	height: 18px;
	width: 601px;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
#mainCts .mainCtsArea .ctsBoxY01 .ctsBoxY01Bm {
	background: url(images/ctsBoxY01Bm.gif) no-repeat left bottom;
	display: block;
	height: 10px;
	width: 601px;
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}
#mainCts .mainCtsArea .btnComment {
	text-align: right;
	margin-top: 15px;
}





/* ----------------------------------------------
1216変更
------------------------------------------------- */

#main #mainCts .mainCtsArea .mainCtsAreaBs03 {
	padding-left: 13px;
	position: relative;
	margin-bottom: 4px;
	padding-right: 13px;
}



/* ----------------------------------------------
1218変更
------------------------------------------------- */


#main .guideBox dl a {
	color: #4f8f28;
}
#main .guideBox dl dt {
	width: 164px;
	display: block;
	letter-spacing: 0.1em;
	height: 18px;
}
#main .guideBox dl dt img {
	margin-right: 15px;
	margin-bottom: -5px;
	height: 18px;
}
#main .guideBox dl dd {
	display: block;
	width: 400px;
	margin-top: -15px;
	padding-left: 164px;
	height: auto;
}


#main #sign dl {
	position: absolute;
	left: 95px;
	top: 69px;
	color: #ffffff;
	width: 564px;
	margin: 0px;
}
#main #sign dl a {
	color: #ffffff;
	text-decoration: none;
}
#main #sign dl a:hover {
	color: #f25728;
	text-decoration: underline;
}
#main #sign dl dt {
	width: 164px;
	display: block;
	letter-spacing: 0.1em;
	height: 13px;
	margin-bottom: 2px;
}
*:first-child+html #main #sign dl dt {
	width: 164px;
	display: block;
	letter-spacing: 0.1em;
	height: 13px;
	margin-bottom: -5px;
}
html*#main #sign dl dt {
	width: 164px;
	display: block;
	letter-spacing: 0.1em;
	height: 18px;
}
#main #sign dl dt img {
	margin-right: 15px;
	margin-bottom: -5px;
	height: 18px;
}
#main #sign dl dd {
	display: block;
	width: 400px;
	margin-top: -15px;
	padding-left: 164px;
	height: auto;
}


/* ----------------------------------------------
▼▼▼▼既存のCSS消してください。1218▼▼▼▼
------------------------------------------------- */

/*#main .guideBox .guideIcon01 {
	background: url(images/guideIcon01.gif) no-repeat left top;
	height: 18px;
}
#main .guideBox .guideIcon02 {
	background: url(images/guideIcon02.gif) no-repeat left top;
	height: 18px;
}
#main .guideBox .guideIcon03 {
	background: url(images/guideIcon03.gif) no-repeat left top;
	height: 18px;
}
#main .guideBox .guideIcon04 {
	background: url(images/guideIcon04.gif) no-repeat left top;
	height: 18px;
}*/

/*#main #sign .signIcon01 {
	background: url(images/signIcon01.gif) no-repeat left top;
	height: 18px;
}
#main #sign .signIcon02 {
	background: url(images/signIcon02.gif) no-repeat left top;
	height: 18px;
}
#main #sign .signIcon03 {
	background: url(images/signIcon03.gif) no-repeat left top;
	height: 18px;
}
#main #sign .signIcon04 {
	background: url(images/signIcon04.gif) no-repeat left top;
	height: 18px;
}*/

#main .mcab03BoxCts02 .narrowSearchTitle {
    font-weight: bold;
}
#main #mainCts .mainCtsArea .searchbox {
    margin: 0px 0px 10px 0px;
    background-color: #eeeeee;
    /* padding: 10px 0px 10px 15px; */
    padding: 12px 0px 10px 0px;
    font-size: 10px;
    width: 100%;
}
#main #mainCts .mainCtsArea .normalBox .searchbox ul {
	margin-left: 10px;
	padding: 0px;
}
#main #mainCts .mainCtsArea .normalBox .searchbox ul li {
	margin: 0px 15px 0px 0px;
	padding: 0px;
	background: none;
	list-style: none;
	display: inline;
	float: left;
}
*html #main #mainCts .mainCtsArea .normalBox .searchbox ul li {
	float: none;
	display: inline;
}
#main #mainCts .mainCtsArea .normalBox .searchbox ul li a {
	font-weight: bold;
	background: url(none);
	padding-left: 0px;
}
#main #mainCts .mainCtsArea .normalBox .searchbox ul li a:hover {
	color: #f25728;
	text-decoration: underline;
	background: url(none);
}

#main #mainCts .searchbox table.select-search-table {
    /* margin-top: 2px; */
    margin-left: 10px;
    border: none;
    width: 80%;
}

#main #mainCts .searchbox table.select-search-table td {
    vertical-align: middle;
    /* padding-top: 10px; */
    border: none;
}

#main .searchbox select {
    margin-left: 5px;
    margin-right: 10px;
    width: 140px;
}
#main .searchbox .searchbox-clear {
    clear: both;
    height: 1px;
}

/*#main #mainCts .mainCtsArea table.listtab td a {
    color: #4594c6;
}*/


/*#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .searchbox ul li {
    background: none;
    list-style: none;
    float:  left;
}*/

#main #mainCts .mainCtsArea .tokoBtnSpace {
       text-align: right;
       margin-top: 5px;
}
#main #mainCts .mainCtsArea .tokoBtnSpace img {
       margin-right: 5px;
}

#main #mainCts .author {
    border-bottom: 2px solid #20873c;
    margin-bottom: 5px;
}

/* ----------------------------------------------
1223変更
------------------------------------------------- */

#side #topBannerSpace {
	position: relative;
	margin-bottom: 11px;
}
#side #topBannerSpace a {
	float: right;
	clear: both;
	background: url(images/banner01.gif) no-repeat left top;
	height: 86px;
	width: 210px;
	display: block;
	color: #ffffff;
	text-decoration: none;
}
#side #topBannerSpace .tbTxt {
	position: absolute;
	top: 57px;
	font-size: 11px;
	width: 182px;
	display: block;
	right: 15px;
}

#mainCts table.noline {
    border: none;
}
#mainCts table.noline td {
    border: none;
}

/* image */
#mainCts mainCtsAreaBs03 .mcab03BoxCts02 .normalBox img {
    margin: 3px 10px 10px 10px;
}

#mainCts .mainCtsArea02 img {
    margin: 3px 10px 10px 10px;
}

#mainCts .alignright {
	  float: right;
}

#mainCts  .alignleft {
	  float: left;
}

#mainCts  .aligncenter {
  display: block;
	margin-left: auto;
	margin-right: auto;
}

#mainCts .wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#mainCts .wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

#mainCts  .wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* 20100108 */
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 {
       border-style: none;
       margin-top: 8px;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 ul {
	margin: 0px;
	padding: 0px;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 ul li {
	background: url(none);
	padding-left: 0px;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 ul li a {
       display: block;
	   text-decoration: none;
	   padding-left: 19px;
       background: url(images/arrow01b.gif) no-repeat left 0.3em;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 ul li a:hover {
    background: url(images/arrow02b.gif) no-repeat left 0.3em;
	color: #f25728;
	text-decoration: underline;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 p {
       line-height: 1.3em;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 #tableText4Btn {
       margin-top: 10px;
       text-align: right;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 #text4{
       margin-bottom: 5px;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 td {
	border-style: none;
	padding-right: 5px;
	padding-left: 5px;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 td .tableText4Cts {
       padding-right: 7px;
       padding-left: 7px;
       padding-bottom: 5px;
}
#pageBodyTop #main #mainCts .mainCtsArea #tableText4 td .tableText4Cts02 {
       padding-left: 7px;
       padding-bottom: 5px;
}

.confirmArea {
    margin: 10px;
}

#main #mainCts .mainCtsArea hr {
    border-top: 1px solid #ebebeb;
    border-right: 0px solid;
    border-bottom: 0px solid;
    border-left: 0px solid;
    height: 1px;
}

#main #mainCts .mainCtsArea02 hr {
    border-top: 1px solid #ebebeb;
    border-right: 0px solid;
    border-bottom: 0px solid;
    border-left: 0px solid;
    height: 1px;
}

/* 20100112 */
#wrapper #pageBody #main #mainCts table.noLine {
	border-style: none;
	display: block;
	margin: 0px;
	padding: 0px;
}
#wrapper #pageBody #main #mainCts table.noLine td {
	border-style: none;
	margin: 0px;
	padding: 0px;
}
#main #mainCts .mainCtsArea .markBox02 {
	clear: both;
	margin-bottom: 10px;
	display: block;
}

#main #mainCts .mainCtsArea .markBox02:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#main #mainCts .mainCtsArea .markBox02 {
	display:inline-block;
}
/* hides from IE-mac \*/
* html #main #mainCts .mainCtsArea .markBox02 {
	height:1%;
}
#main #mainCts .mainCtsArea .markBox02 {
	display:block;
}
/* End hides from IE-mac */

#main #mainCts .mainCtsArea .markBox02 img {
	float: left;
	margin-right: 20px;
}
#main #mainCts .mainCtsArea .markBox02 ul {
	float: left;
}
#main #mainCts .mainCtsArea .mcab03Box02 {
	background: url(images/mcab03Box02.gif) repeat-y left top;
	padding-right: 18px;
	padding-left: 20px;
	padding-bottom: 10px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box02Bm {
	font-size: 0px;
	line-height: 0px;
	background: url(images/mcab03Box02Bm.gif) no-repeat center bottom;
	height: 5px;
	width: 626px;
	clear: both;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box02 .noLine .mcb03Box02Cts {
	padding-right: 10px;
	padding-left: 17px;
	padding-bottom: 5px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box02 .noLine .chosei01 {
	margin-right: 23px;
	width: 97px;
	display: inline;
	float: right;
}
#main #mainCts .mainCtsArea .mcab03Box02 {
	padding-right: 10px;
}
#main #mainCts .mainCtsArea .mcab03Box02 ul {
	list-style: url(none) none;
	margin-top: 5px;
}
#main #mainCts .mainCtsArea .mcab03Box02 ul li {
	background: url(images/arrow01b.gif) no-repeat left 0.4em;
	padding-left: 19px;
	margin-right: 15px;
	padding-bottom: 3px;
	padding-top: 1px;
}
#main #mainCts .mainCtsArea .mcab03Box02 ul li a {
	color: #4f8f28;
}


/* 20100113 */

#wrapper #pageBody #main #mainCts .mainCtsArea .bm05 {
	margin-bottom: 5px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .bm10 {
	margin-bottom: 10px;
}

#wrapper #pageBody #main #mainCts .mainCtsArea .bm10 {
    border-style: none;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .bm10 td {
    border-style: none;
	  margin: 0px;
	  padding: 0px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .bm15 {
	margin-bottom: 15px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .bm20 {
	margin-bottom: 10px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .bp05 {
	padding-bottom: 5px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .bp10 {
	padding-bottom: 10px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .bp15 {
	padding-bottom: 15px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .bp20 {
	padding-bottom: 20px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .lp05 {
	padding-left: 5px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .lp10 {
	padding-left: 10px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .lp15 {
	padding-left: 15px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .lp20 {
	padding-left: 20px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 {
	padding: 15px 13px 15px 14px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box table.noLine2 {
	border-style: none;
	margin: 0px;
	padding: 0px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box table.noLine2 td {
	border-style: none;
	margin: 0px;
	padding: 0px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box table.noLine2 td img {
	padding: 0px;
	margin: 0px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 h3 {
	font-size: 1.2em;
	border-left: 7px solid #20873c;
	padding-left: 12px;
	margin-bottom: 8px;
	padding-top: 4px;
	padding-bottom: 3px;
	margin-left: 6px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 h3.ranking {
	background: url(images/ranking.gif) no-repeat right center;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 h3.h3Down {
	border-left-style: none;
	background: url(images/h3Dwon.gif) no-repeat left bottom;
	width: 594px;
	padding-bottom: 8px;
	padding-left: 5px;
	margin-left: 0px;
	margin-bottom: 10px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .h4Down {
	background: url(images/h4Down.gif) no-repeat left top;
	height: 23px;
	width: 267px;
	padding: 14px 0px 0px 29px;
	margin: 0px 0px 10px;
	color: #ffffff;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 ul {
	padding-left: 9px;
	margin-bottom: 15px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .h4Down a {
	color: #ffffff;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .dlImgTable {
    border-style: none;
	  margin-bottom: 15px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .dlImgTable td {
    border-style: none;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .dlImgTable a {
	color: #4f8f28;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .dlImg {
	margin-bottom: 8px;
}

/* 2010/01/21 */
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box ol {
    margin-left: 22px;
}

/* 2010.01.23*/

#main #mainCts .mcab03Box .mcab03BoxCts03 ul#cat03Tab {
	display: block;
	height: 34px;
	width: 596px;
	position: relative;
	background: url(images/cat03Tab.gif) no-repeat 0px 0px;
	margin: 0px 0px 10px 1px;
	padding: 0px;
}
#main #mainCts .mcab03Box .mcab03BoxCts03 ul#cat03Tab li {
	background: url(none);
	margin: 0px;
	padding: 0px;
}
ul#cat03Tab li#cat03Tab01 {
	height: 34px;
	width: 147px;
	font-size: 0px;
	line-height: 0px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	left: 0px;
	top: 0px;
}
ul#cat03Tab li#cat03Tab01 a {
	background: url(images/cat03Tab.gif) no-repeat 0px 0px;
	height: 34px;
	width: 147px;
	display: block;
}
ul#cat03Tab li#cat03Tab01.current a {
	background: url(images/cat03Tab.gif) no-repeat 0px -34px;
	height: 34px;
	width: 147px;
	display: block;
}
ul#cat03Tab li#cat03Tab01 a:hover {
	background: url(images/cat03Tab.gif) no-repeat 0px -34px;
}
ul#cat03Tab li#cat03Tab02 {
	height: 34px;
	width: 147px;
	font-size: 0px;
	line-height: 0px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	left: 150px;
	top: 0px;
}
ul#cat03Tab li#cat03Tab02 a {
	background: url(images/cat03Tab.gif) no-repeat -150px 0px;
	height: 34px;
	width: 147px;
	display: block;
}
ul#cat03Tab li#cat03Tab02.current a {
	background: url(images/cat03Tab.gif) no-repeat -150px -34px;
	height: 34px;
	width: 147px;
	display: block;
}
ul#cat03Tab li#cat03Tab02 a:hover {
	background: url(images/cat03Tab.gif) no-repeat -150px -34px;
}
ul#cat03Tab li#cat03Tab03 {
	height: 34px;
	width: 147px;
	font-size: 0px;
	line-height: 0px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	left: 300px;
	top: 0px;
}
ul#cat03Tab li#cat03Tab03 a {
	background: url(images/cat03Tab.gif) no-repeat -300px 0px;
	height: 34px;
	width: 147px;
	display: block;
}
ul#cat03Tab li#cat03Tab03.current a {
	background: url(images/cat03Tab.gif) no-repeat -300px -34px;
	height: 34px;
	width: 147px;
	display: block;
}
ul#cat03Tab li#cat03Tab03 a:hover {
	background: url(images/cat03Tab.gif) no-repeat -300px -34px;
}
ul#cat03Tab li#cat03Tab04 {
	height: 34px;
	width: 146px;
	font-size: 0px;
	line-height: 0px;
	display: block;
	text-indent: -9999px;
	position: absolute;
	left: 450px;
	top: 0px;
}
ul#cat03Tab li#cat03Tab04 a {
	background: url(images/cat03Tab.gif) no-repeat -450px 0px;
	height: 34px;
	width: 147px;
	display: block;
}
ul#cat03Tab li#cat03Tab04.current a {
	background: url(images/cat03Tab.gif) no-repeat -450px -34px;
	height: 34px;
	width: 147px;
	display: block;
}
ul#cat03Tab li#cat03Tab04 a:hover {
	background: url(images/cat03Tab.gif) no-repeat -450px -34px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .cat03H3-01 {
	background: url(images/mark01.gif) no-repeat 4px center;
	padding-left: 58px;
	border-left-style: none;
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #74b045;
	margin-bottom: 15px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .cat03H3-02 {
	background: url(images/mark02.gif) no-repeat 4px center;
	padding-left: 58px;
	border-left-style: none;
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #74b045;
	margin-bottom: 15px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .cat03H3-03 {
	background: url(images/mark03.gif) no-repeat 4px center;
	padding-left: 58px;
	border-left-style: none;
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #74b045;
	margin-bottom: 15px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 h3.h3TypeA {
	border-left-style: none;
	background: url(images/h3TypeA.gif) no-repeat left bottom;
	width: 594px;
	padding-bottom: 8px;
	padding-left: 5px;
	margin-left: 0px;
	margin-bottom: 10px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .dlImgTable {
	margin-bottom: 15px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .dlImgTable .kanren {
	display: block;
	background: url(images/arrow01b.gif) no-repeat left 0.3em;
	padding-left: 19px;
	padding-bottom: 2px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .dlImgTable a {
	color: #4f8f28;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .dlImg {
	margin-bottom: 8px;
}

#main #mainCts .wutanMagazineContent {
    margin: 10px 0px 10px 0px;
    padding: 10px;
    color: #4f8f28;
    background-color: #ffff4;
    border: 1px solid #ebebeb;
}

#main #mainCts .mainCtsArea .linksTable {
    margin-top: 10px;
}
#main #mainCts .mainCtsArea .linksTable table {
    border: none;
}

#main #mainCts .mainCtsArea .linksTable table td {
    border: none;
}

#wrapper #pageBody #main #mainCts table.school {
    border-style: none;
    width: 100%;
}
#wrapper #pageBody #main #mainCts table.school td {
    border-style: none;
    width: 200px;
    vertical-align: top;
}

#main #mainCts .mainCtsArea .linksTable .sub_ttl {
    background: url(images/h4.gif) no-repeat left top;
    height: 25px;
    width: 555px;
    font-size: 1.4em;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 15px;
    margin: 0px 0px 10px;
}

#main #mainCts .mainCtsArea .linksTable a {
    color: #4f8f28;
}

#wrapper #pageBody #main #mainCts .mainCtsArea h5 {
    background: url(images/h4.gif) no-repeat left top;
    height: 25px;
    width: 555px;
    font-size: 1.4em;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 15px;
    margin: 0px 0px 10px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea #h2Cat02 {
	font-size: 0px;
	line-height: 0px;
	background: url(images/h2Cat02.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	margin: 0px 0px 5px;
	padding: 0px;
	height: 44px;
	width: 652px;
	position: relative;
}
#wrapper #pageBody #main #mainCts .mainCtsArea #h2Cat02 .rss a {
	display: block;
	background: url(images/h2Cat02.gif) no-repeat -548px -9px;
	height: 27px;
	width: 81px;
	position: absolute;
	top: 9px;
	right: 23px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea #h2Cat02 .rss a:hover {
	background: url(images/h2Cat02.gif) no-repeat -548px -53px;
	display: block;
}
#wrapper #pageBody #main #mainCts .mainCtsArea #h2Cat02 .yobo a {
	display: block;
	height: 20px;
	width: 66px;
	position: absolute;
	top: 11px;
	right: 427px;
}

#wrapper #pageBody #main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .noLine ul {
 list-style: none;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .noLine ul li a {
 display: inline;
 zoom: 1;
 padding-top: 1px;
 padding-bottom: 2px;
}
*:first-child+html #wrapper #pageBody #main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .noLine ul li a {
 padding-top: 0px;
 padding-bottom: 0px;
}
* html #wrapper #pageBody #main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .noLine ul li a {
 padding-top: 0px;
 padding-bottom: 0px;
}

#wrapper #pageBody #main #mainCts .mainCtsArea ul {
 list-style: none;
}

#wrapper #pageBody #main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts .noline .pickUp a {
 background: url(none);
 padding-left: 0px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts .noline .pickUp .tokoList {
 display: block;
 padding-top: 15px;
 width: auto;
}


/* 0526 */
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top02 {
	font-size: 0px;
	line-height: 0px;
	background: url(images/h2Top02.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 64px;
	width: 652px;
	position: relative;
}
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top02 .rss a {
	display: block;
	height: 20px;
	width: 66px;
	position: absolute;
	top: 21px;
	left: 169px;
}
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top02 .h2Title a {
	display: block;
	height: 20px;
	width: 106px;
	position: absolute;
	top: 21px;
	left: 55px;
}
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top02 .h2Title a:hover {
	background: url(images/h2Top02.gif) no-repeat -55px -85px;
}

#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top01 {
	font-size: 0px;
	line-height: 0px;
	background: url(images/h2Top01.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 67px;
	width: 652px;
	position: relative;
}
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top01 .rss a {
	display: block;
	height: 20px;
	width: 66px;
	position: absolute;
	top: 25px;
	left: 257px;
}
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top01 .h2Title a {
	display: block;
	height: 20px;
	width: 190px;
	position: absolute;
	top: 25px;
	left: 54px;
}
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top01 .h2Title a:hover {
	background: url(images/h2Top01.gif) no-repeat -54px -92px;
}

#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top03 {
	font-size: 0px;
	line-height: 0px;
	background: url(images/h2Top03.gif) no-repeat left top;
	text-indent: -9999px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 64px;
	width: 652px;
	position: relative;
}
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top03 .rss a {
	display: block;
	height: 20px;
	width: 66px;
	position: absolute;
	top: 21px;
	left: 136px;
}
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top03 .h2Title a {
	display: block;
	height: 20px;
	width: 73px;
	position: absolute;
	top: 21px;
	left: 55px;
}
#wrapper #pageBodyTop #main #mainCts .mainCtsArea #h2Top03 .h2Title a:hover {
	background: url(images/h2Top03.gif) no-repeat -55px -85px;
}

/* 201006*/
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .h4Down2 {
    background: url(images/h4Down.gif) no-repeat left top;
    height: 23px;
    width: 267px;
    padding: 14px 0px 0px 29px;
    margin: 0px 0px 10px;
    color: #ffffff;
    position: relative;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .h4Down2 a {
    color: #ffffff;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .h4Down2 select {
    position: absolute;
    top: 9px;
    right: 8px;
}
#main #mainCts .mainCtsArea .mainCtsAreaBs03 .mcab03Box .mcab03BoxCts03 .h4Down2 h4 {
    position: absolute;
    top: 9px;
    left: 24px;
}
#mainCts h2.h2Bg02 {
    margin-bottom: 5px;
    background: url(images/h2Bg02.gif) no-repeat left top;
    height: 31px;
    width: 600px;
    font-size: 1.5em;
    color: #ffffff;
    padding-top: 13px;
    padding-left: 47px;
    padding-right: 30px;
    position: relative;
}
#mainCts h2.h2Bg02 .h2Bg02Cap {
    font-size: 65%;
    position: absolute;
    right: 45px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .center {
    text-align: right;
    display: block;
    margin-right: 3px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .selectBm select {
    margin-bottom: 5px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .h4Down2 select {
    width: 165px;
}
#wrapper #pageBody #main #mainCts .mainCtsArea .selectBm select {
    width: 255px;
}

#side .sideBox01 .sideBox04Top {
 font-size: 0px;
 line-height: 0px;
 background: url(images/sideBox01TopN.gif) no-repeat left top;
 display: block;
 height: 5px;
 width: 208px;
 padding-bottom: 7px;
}
