@charset "UTF-8";

/* ------------------------------
*general
	*body
	*text
		*link
		*headline
		*list
		*astr
	*table
	*form
	*img
	*noscript
	*clearfix

*layout
	*thispage
	*header
	*gnavi
	*contents
	*main
		*main_left
			*map
			*area
		*main_right
			*news
			*topics
			*box
	*right
		*twitter
		*bnr
	*footer
		*sponcor
		*link
		*copyright
------------------------------ */



/*-- ▼ general --*/

/* ------------------------------
▼ body
------------------------------ */

body {

	margin: 0;

	padding: 0;

	font-size: 13px;

	font-family: 'メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;

	color: #333;

	line-height: 1.5;

	letter-spacing: 0.03em;

	text-align: center;

	background-image: url(/images/body.png);

	background-color: #fff;

	/*background-position: center top;*/

	}

/* ------------------------------
▲ body
▼ text
------------------------------ */

/*-- ▼ link --*/

a:link { color: #008aff; }

a:visited { color: #9e0063; }

a:active { color: #FF0000; }

a:hover { color: #e60012; }

/*-- ▲ link --*/
/*-- ▼ headline --*/

h1,h2,h3,h4,h5,h6 {

	margin: 0;

	}

/*-- ▲ headline --*/

p {

	margin: 0;

	padding-top: 1em;

	font-weight: normal;

	font-style: normal;

	}

strong {

	}

em.em {

	margin: 0;

	font-weight: normal;

	font-style: normal;

	}

pre {

	margin: 0;

	}

blockquote {

	margin: 0;

	}

hr {

	clear: both;

	}

/*-- ▼ list --*/

ul,
ol {

	margin: 0;

	padding-top: 1em;

	padding-left: 1em;

	}

ul p,
ol p {

	padding-bottom: 1em;

	}

dt,
dd {

	margin: 0;

	padding: 0;

	}

/*-- ▲ list --*/
/*-- ▼ astr --*/

.astr {

	margin: 0;

	padding-left: 1em;

	text-indent: -1em;

	font-size: 10px;

}
/*-- ▲ astr --*/

/* ------------------------------
▲ txt
▼ table
------------------------------ */

table {

	border-spacing: 0;

	}

th {

	}

tr {

	}

td {

	}

/* ------------------------------
▲ table
▼ form
------------------------------ */

form {

	}

input {

	}

textarea {

	}

select {

	}

select {

	}

option {

	}

fieldset {

	}

legend {

	}

label {

	}

/* ------------------------------
▲ form
▼ img
------------------------------ */

img {

	border: none;

	}

/* ------------------------------
▲ img
▼ noscript
------------------------------ */

div#noscript {

	margin: 0 20px 20px 20px;

	padding: 20px;

	text-align: left;

	color: #ff0000;

	border: 1px solid #ff0000;

	font-weight: bold;

	}

/* ------------------------------
▲ noscript
▼ clearfix
------------------------------ */

.clearfix:after {

	content: ".";

	display: block;

	clear: both;

	height: 0;

	visibility: hidden;

}

.clearfix {

	min-height: 1px;

}

* html .clearfix {

	height: 1px;

	/*¥*//*/

	height: auto;

	overflow: hidden;

	/**/

}

/*-- ▼ layout --*/

/* ------------------------------
▼ thispage
------------------------------ */

div#thispage {

	margin: 0 auto;

	width: 1006px;

	background: #fff url(/images/thispage_bg.png) repeat-y 0 0;

	position: relative;

	}

/* ------------------------------
▲ thispage
▼ header
------------------------------ */

div#header {

	margin: 0 auto;

	padding: 0;

	width: 1000px;

	height: 269px;

	text-align: left;

	background: url(images/header/header_bg.png) no-repeat;

	position: relative;

	font-size: 0px;

	}

div#header h1 {

	margin: 0;

	padding: 0;

	}

div#topflash {

	margin: 0 0 0 1px;

	padding: 0;

	}

div#topbnr {

	position: absolute;

	top: 1px;

	left: 776px;

	}

div#topbnr div#spin-off {

	position: absolute;

	top: 1px;

	left: 3px;

	}


div#topbnr div#mrjf5th {

	position: absolute;

	top: 136px;

	left: 3px;

	}


div#topbnr div#youtube {

	position: absolute;

	top: 200px;

	left: 3px;

	}

/* ------------------------------
▲ header
▼ gnavi
------------------------------ */

div#gnavi {

	margin: 0 auto 15px;

	padding: 0;

	width: 1000px;

	height: 63px;

	text-align: left;

	position: relative;

	font-size: 0px;

	}

div.home {

	top: 0px;

	left: 0px;

	position: absolute;

	}

div.whatsmr {

	top: 0px;

	left: 62px;

	position: absolute;

	}


div.japanfinal {

	top: 0px;

	left: 170px;

	position: absolute;

	}

div.ep_sa {

	top: 0px;

	left: 293px;

	position: absolute;

	}

div.ep_to {

	top: 0px;

	left: 392px;

	position: absolute;

	}

div.ep_na {

	top: 0px;

	left: 489px;

	position: absolute;

	}

div.ep_os {

	top: 0px;

	left: 586px;

	position: absolute;

	}

div.ep_fu {

	top: 0px;

	left: 683px;

	position: absolute;

	}

div.qa {

	top: 0px;

	left: 782px;

	position: absolute;

	}

div.history {

	top: 0px;

	left: 854px;

	position: absolute;

	}

div.contact {

	top: 0px;

	left: 926px;

	position: absolute;

	}

div.icon_cs {

	top: -3px;

	left: 210px;

	position: absolute;

	}

div.icon_cs2 {

	top: -21px;

	left: 510px;

	position: absolute;

	}

div.icon_cs3 {

	top: -18px;

	left: 510px;

	position: absolute;

	}

div.icon_cs4 {

	top: -18px;

	left: 609px;

	position: absolute;

	}

div.icon_cs5 {

	top: -18px;

	left: 709px;

	position: absolute;

	}

div.i_q {

	left: 661px;

	position: absolute;

	z-index: 100;

	#top: 1px;

	}

/* ------------------------------
▲ gnavi
▼ contents
------------------------------ */

div#contents {

	margin: 0 auto;

	width: 986px;

	text-align: left;

	overflow: hidden;

	position: relative;

	}

/* ------------------------------
▲ contents
▼ main
------------------------------ */

div#main {

	margin: 0;

	padding: 0 0 20px 0;

	width: 765px;

	float: left;

	display: inline;

	}

div.sbb {

	position: relative;

	margin: 9px 0;

	text-align: right;

	clear: both;

	}

div.fb_btn {

	position: absolute;

	left: 530px;

	text-align: right;

	}

div.tw_btn {

	text-align: right;

	}

/*-- ▼ main_left --*/

div#main_left {

	margin: 0;

	width: 213px;

	float: left;

	display: inline;

	}

/*-- ▼ map --*/

div#map {

	margin: 0 0 15px 0;

	}

div.map_top {

	font-size: 0;

	}

div.map_inner {

	background: #ffffff url(/images/side/area/map_bg.png) repeat-y;

	position: relative;

	}

	*html body div.map_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/area/map_bg.png) repeat-y;

		position: relative;

		}

	*:first-child+html body div.map_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/area/map_bg.png) repeat-y;

		position: relative;

		}

div.map_footer {

	font-size: 0;

	}

div#mapflash {

	margin: 0 0 0 1px;

	}

/*-- ▲ map --*/
/*-- ▼ area --*/

div#area {

	margin: 0 0 15px 0;

	}

div.area_top {

	font-size: 0;

	}

div.area_inner {

	margin: 0;

	color: #000;

	text-align: center;

	}

	*html body div.area_inner {

		margin: -2px 0 0 0;

		color: #000;

		text-align: center;

		}

	*:first-child+html body div.area_inner {

		margin: -2px 0 0 0;

		color: #000;

		text-align: center;

		}

div.area_inner a,
div.area_inner a:link,
div.area_inner a:active,
div.area_inner a:visited {

	color: #000;

	text-decoration: underline;

}

div.area_inner a:hover {

	color: #000;

	text-decoration: none;

}

div.sa_inner {

	margin: 0;

	background-image: url(/images/side/area/sa_bg.png);

	background-color: #4d8ef9;

	background-position: left bootom;

	height: 76px;

	position: relative;

	}

	*html body div.sa_inner {

		margin: -2px 0 0 0;

		background-image: url(/images/side/area/sa_bg.png);

		background-color: #4d8ef9;

		background-position: left bootom;

		height: 76px;

		position: relative;

		}

	*:first-child+html body div.sa_inner {

		margin: -2px 0 0 0;

		background-image: url(/images/side/area/sa_bg.png);

		background-color: #4d8ef9;

		background-position: left bootom;

		height: 76px;

		position: relative;

		}

div.sa_blog {

	top: 0px;

	left: 51px;

	position: absolute;

	}

div.sa_data {

	padding: 22px 0 0 0;

	font-size: 10px;

	}

div.sa_txt {

	margin: 0 auto;

	font-size: 12px;

	text-align: left;

	width: 180px;

	}

div.to_inner {

	margin: 0;

	background-image: url(/images/side/area/to_bg.png);

	background-color: #5cd188;

	background-position: left bootom;

	height: 86px;

	position: relative;

	}

	*html body div.to_inner {

		margin: -21px 0 0 0;

		background-image: url(/images/side/area/to_bg.png);

		background-color: #5cd188;

		background-position: left bootom;

		height: 86px;

		position: relative;

		}

	*:first-child+html body div.to_inner {

		margin: -19px 0 0 0;

		background-image: url(/images/side/area/to_bg.png);

		background-color: #5cd188;

		background-position: left bootom;

		height: 86px;

		position: relative;

		}

div.to_blog {

	top: 10px;

	left: 51px;

	position: absolute;

	}

div.to_data {

	padding: 32px 0 0 0;

	font-size: 10px;

	}

div.to_txt {

	margin: 0 auto;

	font-size: 12px;

	text-align: left;

	width: 180px;

	}

div.na_inner {

	margin: 0;

	background-image: url(/images/side/area/na_bg.png);

	background-color: #feb054;

	background-position: left bootom;

	height: 86px;

	position: relative;

	}

	*html body div.na_inner {

		margin: -21px 0 0 0;

		background-image: url(/images/side/area/na_bg.png);

		background-color: #feb054;

		background-position: left bootom;

		height: 86px;

		position: relative;

		}

	*:first-child+html body div.na_inner {

		margin: -19px 0 0 0;

		background-image: url(/images/side/area/na_bg.png);

		background-color: #feb054;

		background-position: left bootom;

		height: 86px;

		position: relative;

		}

div.na_blog {

	top: 10px;

	left: 51px;

	position: absolute;

	}

div.na_data {

	padding: 32px 0 0 0;

	font-size: 10px;

	}

div.na_txt {

	margin: 0 auto;

	font-size: 12px;

	text-align: left;

	width: 180px;

	}

div.os_inner {

	margin: 0;

	background-image: url(/images/side/area/os_bg.png);

	background-color: #d470df;

	background-position: left bootom;

	height: 86px;

	position: relative;

	}

	*html body div.os_inner {

		margin: -21px 0 0 0;

		background-image: url(/images/side/area/os_bg.png);

		background-color: #d470df;

		background-position: left bootom;

		height: 86px;

		position: relative;

		}

	*:first-child+html body div.os_inner {

		margin: -19px 0 0 0;

		background-image: url(/images/side/area/os_bg.png);

		background-color: #d470df;

		background-position: left bootom;

		height: 86px;

		position: relative;

		}

div.os_blog {

	top: 10px;

	left: 51px;

	position: absolute;

	}

div.os_data {

	padding: 32px 0 0 0;

	font-size: 10px;

	}

div.os_txt {

	margin: 0 auto;

	font-size: 12px;

	text-align: left;

	width: 180px;

	}

div.fu_inner {

	margin: 0;

	background-image: url(/images/side/area/fu_bg.png);

	/*-- background-color: #66d1d8; --*/

	background-position: left bootom;

	height: 86px;

	position: relative;

	}

	*html body div.fu_inner {

		margin: -21px 0 0 0;

		background-image: url(/images/side/area/fu_bg.png);

		/*-- background-color: #66d1d8; --*/

		background-position: left bootom;

		height: 86px;

		position: relative;

		}

	*:first-child+html body div.fu_inner {

		margin: -19px 0 0 0;

		background-image: url(/images/side/area/fu_bg.png);

		/*-- background-color: #66d1d8; --*/

		background-position: left bootom;

		height: 86px;

		position: relative;

		}

div.fu_blog {

	top: 10px;

	left: 51px;

	position: absolute;

	}

div.fu_data {

	padding: 32px 0 0 0;

	font-size: 10px;

	}

div.fu_txt {

	margin: 0 auto;

	font-size: 12px;

	text-align: left;

	width: 180px;

	}

/*-- ▲ area --*/
/*-- ▼ mbnr --*/

div#mbnr {

	margin: 0 0 8px 0;

	position: relative;

	}

div#mbnr2 {

	margin: 24px 0 8px 0;

	position: relative;

	}

div.mbnr2_new {

	top : -18px;

	left: 6px;

	position: absolute;

	}
/*-- ▲ mbnr --*/
/*-- ▼ sblog --*/
div.sblog {

	margin: 0 0 15px 0;

	}

div.sblog_top {

	font-size: 0;

	}

div.sblog_inner {

	background: #ffffff url(/images/side/area/map_bg.png) repeat-y;

	position: relative;

	}

	*html body div.sblog_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/area/map_bg.png) repeat-y;

		position: relative;

		}

	*:first-child+html body div.sblog_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/area/map_bg.png) repeat-y;

		position: relative;

		}

div.sblog_footer {

	font-size: 0;

	}
/*-- ▲ sblog --*/
/*-- ▼ main_right --*/

div#main_right {

	margin: 0 0 40px 8px;

	width: 544px;

	float: right;

	display: inline;

	}

/*-- ▼ news --*/

div#news {

	margin: 0 0 15px 0;

	}

div.news_top {

	font-size: 0;

	position: relative;

	}

div#btn_news {

	top : 6px;

	left: 442px;

	position: absolute;

	}

div.news_inner {

	background: #ffffff url(/images/main/news_bg.png) repeat-y;

	overflow: hidden;

	}

	*html body div.news_inner {

		margin: -6px 0 0 0;

		background: #ffffff url(/images/main/news_bg.png) repeat-y;

		width: 544px;

		overflow: hidden;

		}

	*:first-child+html body div.news_inner {

		margin: -4px 0 0 0;

		background: #ffffff url(/images/main/news_bg.png) repeat-y;

		width: 544px;

		overflow: hidden;

		}

div.news_box {

	margin: 0 0 0 1px;

	padding: 6px 0;

	width: 542px;

	overflow: hidden;

	}

	*html body div.news_box {

		margin: 0;

		padding: 6px 0 0 1px;

		width: 542px;

		overflow: hidden;

		}

	*:first-child+html body div.news_box {

		margin: 0;

		padding: 6px 0 0 1px;

		width: 542px;

		overflow: hidden;

		}

div.news_date {

	margin: 0;

	padding: 0 0 0 35px;

	width: 145px;

	float: left;

	background: #ffffff url(/images/main/news_arrow.png) no-repeat 14px 4px;

	}

	*html body div.news_date {

		margin: 0;

		padding: 0 0 0 35px;

		width: 180px;

		float: left;

		background: #ffffff url(/images/main/news_arrow.png) no-repeat 14px 4px;

		}

div.news_title {

	margin: 0;

	padding: 0;

	width: 355px;

	float: left;

	}

div.news_footer {

	font-size: 0;

	}

/*-- ▲ news --*/
/*-- ▼ topics --*/

div#topics {

	margin: 0 0 15px 0;

	position: relative;

	}

div.topics_inner {

	background: #ffffff url(/images/main/topics_bg.png) repeat-y;

	}

	*html body div.topics_inner {

		margin: -8px 0 0 0;

		background: #ffffff url(/images/main/topics_bg.png) repeat-y;

		}

	*:first-child+html body div.topics_inner {

		margin: -6px 0 0 0;

		background: #ffffff url(/images/main/topics_bg.png) repeat-y;

		}

div#btn_back {

	top : 6px;

	left: 6px;

	position: absolute;

	}

div#btn_next {

	top : 6px;

	left: 479px;

	position: absolute;

	}

div.topics_date {

	margin: 0 0 0 16px;

	padding: 10px 0 0 0;

	width: 515px;

	}

div.topics_tit {

	margin: 0 0 0 16px;

	padding: 4px 0 8px 0;

	width: 515px;

	font-size: 10px;

	}

	*html body div.topics_tit h2 {

		font-size: 14px;

		}

	*:first-child+html body div.topics_tit h2 {

		font-size: 14px;

		}

div.topics_cont {

	margin: 0 0 0 16px;

	padding: 20px 0 0 0;

	width: 515px;

	}

div#CollapsiblePanelGroup {

	margin: -12px 0 0 0;

	}

	*html body div#CollapsiblePanelGroup {

		margin: -18px 0 0 0;

		}

/*-- div#CollapsiblePanelGroup {

	margin: 0 0 0 1px;

	width: 542px;

	}--*/

div.topics_footer {

	font-size: 0;

	}

/*-- ▲ topics --*/
/*-- ▼ news --*/

div.blog {

	margin: 10px 0 15px 0;

	}

div.blog_top {

	font-size: 0;

	}

div.blog_inner {

	background: #ffffff url(/images/main/news_bg.png) repeat-y;

	position: relative;

	}

	*html body div.blog_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/main/news_bg.png) repeat-y;

		position: relative;

		}

	*:first-child+html body div.blog_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/main/news_bg.png) repeat-y;

		position: relative;

		}

div.blog_footer {

	font-size: 0;

	}

/*-- ▲ blog --*/
/*-- ▲ main_right --*/
/*-- ▼ box --*/

div.topbox {

	margin: 10px 0 0 0;

	width: 765px;

	}

div.topbox_inner {

	margin: 0;

	padding: 20px 20px 10px;

	}

	*html body div.topbox_inner {

		margin: -8px 0 0 0;

		padding: 20px 20px 10px;

		}

	*:first-child+html body div.topbox_inner {

		margin: -6px 0 0 0;

		padding: 20px 20px 10px;

		}

div.box {

	margin: 10px 0 0 0;

	width: 765px;

	}

div.box div.box_inner {

	margin: 0;

	padding: 20px 20px 10px;

	background: url(/images/main/box_inner_bg.png) repeat-y;

	overflow: hidden;

	}

	*html body div.box div.box_inner {

		margin: -8px 0 0 0;

		padding: 20px 20px 10px;

		background: url(/images/main/box_inner_bg.png) repeat-y;

		overflow: hidden;

		}

	*:first-child+html body div.box div.box_inner {

		margin: -6px 0 0 0;

		padding: 20px 20px 10px;

		background: url(/images/main/box_inner_bg.png) repeat-y;

		overflow: hidden;

		}

div.box_inner2 {

	margin: 0;

	padding: 0;

	background: url(/images/main/box_inner_bg.png) repeat-y;

	overflow: hidden;

	}

	*html body div.box_inner2 {

		margin: -8px 0 0 0;

		padding: 0;

		background: url(/images/main/box_inner_bg.png) repeat-y;

		overflow: hidden;

		}

	*:first-child+html body div.box_inner2 {

		margin: -6px 0 0 0;

		padding: 0;

		background: url(/images/main/box_inner_bg.png) repeat-y;

		overflow: hidden;

		}

div.sbox {

	margin: 10px 0 0 81px;

	width: 600px;

	}

div.sbox div.box_inner {

	margin: 0;

	padding: 20px 20px 10px;

	background: url(/images/main/sbox_inner_bg.png) repeat-y;

	overflow: hidden;

	}

	*html body div.sbox div.box_inner {

		margin: -8px 0 0 0;

		padding: 20px 20px 10px;

		background: url(/images/main/sbox_inner_bg.png) repeat-y;

		overflow: hidden;

		}

	*:first-child+html body div.sbox div.box_inner {

		margin: -6px 0 0 0;

		padding: 20px 20px 10px;

		background: url(/images/main/sbox_inner_bg.png) repeat-y;

		overflow: hidden;

		}

div.centerbox {

	margin: 10px 0 0 0;

	width: 765px;

	text-align: center;

	}

/*-- ▲ box --*/

/* ------------------------------
▲ main
▼ right
------------------------------ */

div#right {

	margin: 0 0 0 8px;

	width: 213px;

	float: left;

	display: inline;

	}

/*-- ▼ dl --*/

div#dl {

	margin: 0 0 15px 0;

	}

div.dl_top {

	font-size: 0;

	}

div.dl_inner {

	background: #ffffff url(/images/side/dl/dl_bg.png) repeat-y;

	position: relative;

	}

	*html body div.dl_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/dl/dl_bg.png) repeat-y;

		position: relative;

		}

	*:first-child+html body div.dl_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/dl/dl_bg.png) repeat-y;

		position: relative;

		}

div.dl_footer {

	font-size: 0;

	}

img#btn_dl {

	margin: 4px 0 0 1px;

	}

/*-- ▲ dl --*/
/*-- ▼ twitter --*/

div#twitter {

	margin: 0 0 12px 0;

	text-align: center;

	}

div.twitter_top {

	position: relative;

	font-size: 0;

	}

div.btn_follow {

	top : 6px;

	left: 27px;

	position: absolute;

	}

div.twitter_inner {

	background: #e60012 url(/images/side/twitter/twitter_bg.png) repeat-y;

	}

	*html body div.twitter_inner {

		margin: -2px 0 0 0;

		background: #e60012 url(/images/side/twitter/twitter_bg.png) repeat-y;

		}

	*:first-child+html body div.twitter_inner {

		margin: -2px 0 0 0;

		background: #e60012 url(/images/side/twitter/twitter_bg.png) repeat-y;

		}

div.twitter_widgets {

	margin: 0 0 0 1px;

	}

div.twitter_footer {

	font-size: 0;

	}

/*-- ▲ twitter --*/
/*-- ▼ mobile --*/

div#mobile {

	margin: 0 0 15px 0;

	}

div.mobile_top {

	font-size: 0;

	}

div.mobile_inner {

	background: #ffffff url(/images/side/mobile/mobile_bg.png) repeat-y;

	position: relative;

	}

	*html body div.mobile_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/mobile/mobile_bg.png) repeat-y;

		position: relative;

		}

	*:first-child+html body div.mobile_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/mobile/mobile_bg.png) repeat-y;

		position: relative;

		}

div.mobile_footer {

	font-size: 0;

	}

img#mobile_qr {

	margin: 4px 0 0 9px;

	}

/*-- ▲ mobile --*/
/*-- ▼ smr --*/

div#smr {

	margin: 0 0 15px 0;

	}

div.smr_top {

	font-size: 0;

	}

div.smr_inner {

	background: #ffffff url(/images/side/smr/smr_bg.png) repeat-y;

	position: relative;

	}

	*html body div.smr_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/smr/smr_bg.png) repeat-y;

		position: relative;

		}

	*:first-child+html body div.smr_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/smr/smr_bg.png) repeat-y;

		position: relative;

		}

div.smr_footer {

	font-size: 0;

	}

img#bnr_smr {

	margin: 8px 0 0 18px;

	}

img#bnr_smr_txt {

	margin: 0 0 0 32px;

	}

/*-- ▲ mobile --*/
/*-- ▼ bnr --*/

div#bnr {

	margin: 0 0 15px 0;

	}

div.bnr_top {

	font-size: 0;

	}

div.bnr_inner {

	background: #ffffff url(/images/side/bnr/bnr_bg.png) repeat-y;

	position: relative;

	}

	*html body div.bnr_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/bnr/bnr_bg.png) repeat-y;

		position: relative;

		}

	*:first-child+html body div.bnr_inner {

		margin: -2px 0 0 0;

		background: #ffffff url(/images/side/bnr/bnr_bg.png) repeat-y;

		position: relative;

		}

div.bnr_box {

	margin: 0 0 0 32px;

	}

div#bnr_ggg {

	padding: 0 0 5px 0;

	}

div#bnr_yamazaki {

	padding: 0 0 5px 0;

	}

div#bnr_reader {

	padding: 0 0 5px 0;

	}

div.bnr_footer {

	font-size: 0;

	}

div#jfUst {

	margin: 0 0 15px 0;

	}

div#sb_soundSource {

	margin: 0 0 15px 0;

	}

/*-- ▲ bnr --*/

/* ------------------------------
▲ right
▼ footer
------------------------------ */

div#footer {

	margin: 0 auto;

	width: 1006px;

	height: 200px;

	background: url(/images/footer/footer_bg.png) no-repeat;

	color: #fff;

	text-align: left;

	position: relative;

	}

div#footer a,
div#footer a:link,
div#footer a:active,
div#footer a:visited {

	color: #fff;

	text-decoration: underline;

	}

div#footer a:hover {

	color: #fff;

	text-decoration: none;


	}

/*-- ▼ sponcor --*/

div#sponcor {

	top: 130px;

	left: 48px;

	font-size: 10px;

	color: #fff;

	text-align: left;

	width: 900px;

	position: absolute;

	}

div#sponcor img {

	vertical-align: middle;

	}

div#sponcor2 {

	top: 130px;

	right: 44px;

	font-size: 10px;

	color: #fff;

	text-align: right;

	position: absolute;

	}

div#sponcor2 img {

	vertical-align: middle;

	}

/*-- ▲ sponcor --*/
/*-- ▼ link --*/

div#link {

	left: 44px;

	bottom: 14px;

	font-size: 10px;

	color: #fff;

	text-align: right;

	position: absolute;

	}

div#link a {

	margin: 0 0 0 5px;

	}

/*-- ▲ link --*/
/*-- ▼ copyright --*/

div#copyright {

	right: 44px;

	bottom: 14px;

	font-size: 10px;

	color: #fff;

	text-align: right;

	position: absolute;

	}

/*-- ▲ copyright --*/

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

/* ------------------------------
▼ link_box
------------------------------ */

div.link_box7_top,
div.link_box6_top,
div.link_box5_top,
div.link_box4_top,
div.link_box3_top,
div.link_box2_top,
div.link_box1_top {

	width: 738px;

	height: 24px;

	margin: 0 20px 0 0;

	padding: 21px 0 0 0;

	text-align: left;

	float: right;

	/* background: #eee url( 'images/format/mainbox.png' ) repeat-y; */

	position: relative;

	}

div.link_box8,
div.link_box7,
div.link_box6,
div.link_box5,
div.link_box4,
div.link_box3,
div.link_box2,
div.link_box1 {

	width: 738px;

	height: 24px;

	margin: 0 20px 0 0;

	padding: 21px 0 0 0;

	text-align: left;

	float: right;

	position: relative;

	}

*html div.link_box7_top,
*html div.link_box7,
*html div.link_box6_top,
*html div.link_box6,
*html div.link_box5_top,
*html div.link_box5,
*html div.link_box4_top,
*html div.link_box4,
*html div.link_box3_top,
*html div.link_box3,
*html div.link_box2_top,
*html div.link_box2,
*html div.link_box1_top,
*html div.link_box1 {

	margin: 0 10px 0 0;

}

div.link_box1_top div.link1,
div.link_box1 div.link1 {

	top: 0px;

	left: 490px;

	position: absolute;

}

div.link_box1_top div.link2,
div.link_box1 div.link2 {

	top: 0px;

	left: 633px;

	position: absolute;

}

div.link_box2_top div.link1,
div.link_box2 div.link1 {

	top: 0px;

	left: 526px;

	position: absolute;

}

div.link_box2_top div.link2,
div.link_box2 div.link2 {

	top: 0px;

	left: 669px;

	position: absolute;

}


div.link_box3_top div.link1,
div.link_box3 div.link1 {

	top: 0px;

	left: 405px;

	position: absolute;

}

div.link_box3_top div.link2,
div.link_box3 div.link2 {

	top: 0px;

	left: 548px;

	position: absolute;

}

div.link_box3_top div.link3,
div.link_box3 div.link3 {

	top: 0px;

	left: 633px;

	position: absolute;

}

div.link_box4_top div.link1,
div.link_box4 div.link1 {

	top: 0px;

	left: 416px;

	position: absolute;

}

div.link_box4_top div.link2,
div.link_box4 div.link2 {

	top: 0px;

	left: 559px;

	position: absolute;

}

div.link_box4_top div.link3,
div.link_box4 div.link3 {

	top: 0px;

	left: 633px;

	position: absolute;

}

div.link_box5_top div.link1,
div.link_box5 div.link1 {

	top: 0px;

	left: 441px;

	position: absolute;

}

div.link_box5_top div.link2,
div.link_box5 div.link2 {

	top: 0px;

	left: 584px;

	position: absolute;

}

div.link_box5_top div.link3,
div.link_box5 div.link3 {

	top: 0px;

	left: 658px;

	position: absolute;

}

div.link_box6_top div.link1,
div.link_box6 div.link1 {

	top: 0px;

	left: 600px;

	position: absolute;

}

div.link_box7_top div.link3,
div.link_box7 div.link3 {

	top: 0px;

	left: 600px;

	position: absolute;

}

div.link_box7 div.link4 {

	top: 0px;

	left: 562px;

	position: absolute;

}

div.link_box8 div.link1 {

	position: absolute;

	top: 0px;

	left: 331px;

	_left: 351px;

}

div.link_box8 div.link2 {

	position: absolute;

	top: 0px;

	left: 475px;

	_left: 495px;

}

div.link_box8 div.link3 {

	position: absolute;

	top: 0px;

	left: 549px;

	_left: 569px;

}

div.link_box8 div.link4 {

	position: absolute;

	top: 0px;

	left: 633px;

	_left: 653px;

}

/* ------------------------------
▲ link_box
------------------------------ */
