@import url("reset.css");

body {
	background-color: #fff;
	color: #888;
	text-align: center;
	font-size: 12px;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3", sans-serif;
	line-height: 16px;
}

body td {
	font-size: 12px;
}

#wrapper {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 784px;
}

.f:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.f {
	display: inline-block;
}
/*\*/
* html .f {
	height: 1%;
}

.f {
	display: block;
}
/**/

a:link { color: #91a84e; text-decoration: underline; }
a:visited { color:#91a84e; text-decoration:underline; }
a:hover, a:active { color:#91a84e; text-decoration:none; }
.f-l { float: left; }
.f-c { float: center; }
.f-r { float: right; }
.w-140 { width: 140px; }
.w-390 { width: 390px; }
.w-560 { width: 560px; }
.w-580 { width: 580px; }
.mt-1 { margin-top: 1px; }
.mt-5 { margin-top: 5px; }
.mt-10 { margin-top: 5px; }
.mt-26 { margin-top: 26px; }
.mb-7 { margin-bottom: 7px; }
.mb-8 { margin-bottom: 8px; }
.mb-10 { margin-bottom: 10px; }
.mb-17 { margin-bottom: 17px; }
.mb-20 { margin-bottom: 20px; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-33 { margin-bottom: 33px; }
.mb-36 { margin-bottom: 36px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.pb-20 { padding-bottom: 20px; }
.pl-4 { padding-left: 4px; }
.pl-10 { padding-left: 10px; }
.pt-10 { padding-top: 10px; }
.pt-20 { padding-top: 20px; }
.ta-r { text-align: right; }
.c-91a84e { color: #91a84e; }
.fs-07 { font-size: 7px; line-height: 14px; }
.fs-10 { font-size: 10px; line-height: 14px; }
.fs-09 { font-size: 9px; line-height: 14px; }
.fs-11 { font-size: 11px; line-height: 14px; }
.fs-12 { font-size: 12px; line-height: 14px; }
.fs-14 { font-size: 14px; line-height: 18px; }
.fs-14a { font-size: 14px; line-height: 16px; }
.fs-16 { font-size: 16px; line-height: 24px; }
.fw-b { font-weight: bold; }
.fw-11b { font-size: 14px; font-weight: bold; }
.lh-24 { line-height: 24px; }
.arrow1 { background: url(/common/image/arrow_01.gif) no-repeat 0 3px; padding-left: 15px; }
.arrow2 { background: url(/common/image/arrow_02.gif) no-repeat 0 4px; padding-left: 12px; }


/* header -------------------------------------------------------- */
#header {
	margin-top: 26px;
	margin-bottom: 25px;
}

#header02 {
	margin-top: 26px;
}

#header_bnr {
	margin-top: 3px;
	margin-bottom: 25px;
	text-align: right;
}

.shadow #header {
	height: 75px;
	background: url(/common/image/background_01.gif) no-repeat bottom;
}

.header-text {
	margin-bottom: 11px;
	margin-top: -7px;
}



/* contents -------------------------------------------------------- */
#contents {
	margin-left: 12px;
	margin-right: 12px;
}

.shadow #header {
	height: 75px;
	background: url(/common/image/background_01.gif) no-repeat bottom;
}

.misc img {
	border: 1px solid #e0e0e0;
}

.body img {
	float: right;
	margin-top: 6px;
	margin-left: 15px;
	margin-bottom: 15px;
	border: 1px solid #e0e0e0;
}


/* footer -------------------------------------------------------- */
#footer {
	clear: both;
	margin-top: 35px;
	margin-bottom: 30px;
	padding-top: 15px;
	border-top: 1px solid #e0e0e0;
}


/* news_item -------------------------------------------------------- */

.news_item {
	background: url(/image/background_01.gif) repeat-y;
}

.news_item .date {
	width: 75px;
	padding-left: 10px;
}

.news_item .photo {
	width: 72px;
	padding-left: 14px;
}

.news_item .photo img {
	border: 1px solid #e0e0e0;
}

.news_item .text {
	width: 389px;
}

/* ranking_item -------------------------------------------------------- */

.ranking_item {
	background: url(/image/background_02.gif) repeat-y 0 100%;
}

.ranking_item .photo {
	width: 72px;
	padding-left: 12px;
}

.ranking_item .photo img {
	border: 1px solid #e0e0e0;
}

.ranking_item .text {
	width: 107px;
}


/* banner_item -------------------------------------------------------- */

.banner_item {
	margin-bottom: -10px;
	*margin-bottom: 0;
}

.banner_item li {
	float: left;
	margin-bottom: 10px;
	margin-right: 19px;
}

.banner_item li.last_item {
	margin-right: 0;
}

.banner_item li img {
	vertical-align: bottom;
}

.banner_item li object,
.banner_item li embed {
	vertical-align: bottom;
}

/* navigation -------------------------------------------------------- */

/* navigation -------------------------------------------------------- */

.navigation1 { margin-top: 10px; font-size:0; line-height:0; list-style:none; text-indent:-9999px; width:442px; }
.navigation1 li { display:block; float:left; }
.navigation1 li * { background-image:url(/common/image/navigation_01.gif); display:block; height:25px; /*\*/ overflow:hidden; /**/ }
.navigation1 .item1 * { width:44px; }
.navigation1 .item1 a { background-position:0 0; }
.navigation1 .item1 a:hover { background-position:0 -25px; }
.navigation1 .item1 em { background-position:0 -50px; }
.navigation1 .item2 * { width:73px; }
.navigation1 .item2 a { background-position:-44px 0; }
.navigation1 .item2 a:hover { background-position:-44px -25px; }
.navigation1 .item2 em { background-position:-44px -50px; }
.navigation1 .item3 * { width:63px; }
.navigation1 .item3 a { background-position:-117px 0; }
.navigation1 .item3 a:hover { background-position:-117px -25px; }
.navigation1 .item3 em { background-position:-117px -50px; }
.navigation1 .item4 * { width:113px; }
.navigation1 .item4 a { background-position:-180px 0; }
.navigation1 .item4 a:hover { background-position:-180px -25px; }
.navigation1 .item4 em { background-position:-180px -50px; }
.navigation1 .item5 * { width:67px; }
.navigation1 .item5 a { background-position:-293px 0; }
.navigation1 .item5 a:hover { background-position:-293px -25px; }
.navigation1 .item5 em { background-position:-293px -50px; }
.navigation1 .item6 * { width:82px; }
.navigation1 .item6 a { background-position:-360px 0; }
.navigation1 .item6 a:hover { background-position:-360px -25px; }
.navigation1 .item6 em { background-position:-360px -50px; }

/* table -------------------------------------------------------- */
table.layout1 td {
	padding-bottom: 30px;
	vertical-align: top;
}

table.layout2 td {
	padding-bottom: 5px;
	vertical-align: top;
}
table.layout3 td {
	padding-bottom: 10px;
	vertical-align: top;
}

table.layout1 td .lh-24 {
	position: relative;
	top: -8px;
}


/* news -------------------------------------------------------- */
.entry img {
	float: right;
	margin-top: 6px;
	margin-left: 15px;
	margin-bottom: 15px;
	border: 1px solid #e0e0e0;
}


/* profile -------------------------------------------------------- */
.profile_banner img {
	margin: 0 10px 0 0;
}
