@charset "utf-8";


/* body
-------------------------------------------------- */

#bodyArea {
	width: 980px;
	padding: 0px;
	margin: 0px 0px 30px;
	background-color: #ebebeb;
}

#mainArea {
	margin: 0px auto;
}

/* keyVisual
-------------------------------------------------- */

#keyVisual {
	width: 980px;
	height: 364px;
	padding: 0px;
	margin: 0px;
}

#mainArea .topSpacer {
	padding: 0px;
	margin: 0px 0px 29px;
}

#mainArea .bottomSpacer {
	padding: 0px;
	margin: 1px 0px 0px;
}

/* noFlash
-------------------------------------------------- */

#noFlash {
	width: 980px;
	height: 364px;
	padding: 0px;
	margin: 0px;
	position: relative;
	background: url(../images/noflash/key_bg.jpg) left top no-repeat;
}

#noFlash h1 {
	padding: 0px;
	margin: 0px;
	background: none;
	position: absolute;
	top: 150px;
	left: 28px;
}

#noFlash .lead_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 19px;
	left: 33px;
}

#noFlash .lead_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 217px;
	left: 31px;
}

#noFlash .text_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 253px;
	left: 33px;
}

#noFlash .text_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 253px;
	left: 173px;
}

#noFlash .text_030 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 154px;
	left: 584px;
}

#noFlash .img_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 24px;
	left: 594px;
}

#noFlash .img_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 150px;
	left: 592px;
}

#noFlash .btn_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 308px;
	left: 31px;
}

#noFlash .bnr_010 {
	padding: 0px;
	margin: 0px;
	width: 246px;
	height: 78px;
	position: absolute;
	top: 24px;
	left: 710px;
}

#noFlash .bnr_010 a {
	padding: 0px;
	margin: 0px;
	display: block;
}

#noFlash .bnr_020 {
	padding: 0px;
	margin: 0px;
	width: 246px;
	height: 78px;
	background: url(../images/noflash/key_bnr_020_on.jpg) left top no-repeat;
	position: absolute;
	top: 103px;
	left: 710px;
}

#noFlash .bnr_020 a {
	padding: 0px;
	margin: 0px;
	display: block;
}

#noFlash .bnr_020 a:hover {
	width: 246px;
	height: 78px;
	background-color: transparent;
}

#noFlash .bnr_020 a:hover img {
	visibility: hidden;
}

#noFlash .bnr_030 {
	padding: 0px;
	margin: 0px;
	width: 246px;
	height: 78px;
	background: url(../images/noflash/key_bnr_030_on.jpg) left top no-repeat;
	position: absolute;
	top: 182px;
	left: 710px;
}

#noFlash .bnr_030 a {
	padding: 0px;
	margin: 0px;
	display: block;
}

#noFlash .bnr_030 a:hover {
	width: 246px;
	height: 78px;
	background-color: transparent;
}

#noFlash .bnr_030 a:hover img {
	visibility: hidden;
}

#noFlash .bnr_040 {
	padding: 0px;
	margin: 0px;
	width: 246px;
	height: 78px;
	background: url(../images/noflash/key_bnr_040_on.jpg) left top no-repeat;
	position: absolute;
	top: 261px;
	left: 710px;
}

#noFlash .bnr_040 a {
	padding: 0px;
	margin: 0px;
	display: block;
}

#noFlash .bnr_040 a:hover {
	width: 246px;
	height: 78px;
	background-color: transparent;
}

#noFlash .bnr_040 a:hover img {
	visibility: hidden;
}

/* ------------------------------ *
	start local style for top
 * ------------------------------ */
.content {
	padding: 0px 25px 0;
}

#mainArea {
	margin-top: -5px  !important;
}


.main {
	width: 700px;
	float: left;
}

.sidebar {
	width: 205px;
	float: left;
	padding-left: 25px;
}

.left {
	float: left;
}

#mainArea .content p {
	padding-bottom: 0.5em;
}

#mainArea .content p.foot {
	padding-bottom: 0;
}

#mainArea .content p .sub {
	font-size: 90%;
}

/* noteBox
-------------------------------------------------- */

#mainArea #noteBox {
	width: 700px;
	padding: 0px;
	margin: 0px 0px 20px;
	background: url(../images/notebox_bg.gif) left top repeat-y;
}

#mainArea #noteBox .layoutBottom {
	background: url(../images/notebox_bg_bottom.gif) left bottom no-repeat;
}

#mainArea #noteBox .layoutTop {
	min-height: 37px;
	height: auto !important;
	height: 37px;
	background: url(../images/notebox_bg_top.gif) left top no-repeat;
}

#mainArea #noteBox .twoColumnsType1 {
	padding: 12px 21px 8px;
}

#mainArea #noteBox .twoColumnsType1 .head {
	width: 130px;
	float: left;
}

#mainArea #noteBox .twoColumnsType1 .text {
	width: 520px;
	float: right;
}

/* lineupBox
-------------------------------------------------- */

#mainArea .lineupBox {
	width: 700px;
	height: 473px;
	margin: 0px 0px 19px;
	padding: 0px;
	position: relative;
	background: url(../images/lineupbox_bg.gif) left top no-repeat;
}

#mainArea .lineupBox .item_010 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 27px;
	left: 38px;
}

#mainArea .lineupBox h3.h3_010 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 151px;
	left: 32px;
}

#mainArea .lineupBox .item_020 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 83px;
	left: 106px;
}

#mainArea .lineupBox h3.h3_020 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 151px;
	left: 116px;
}

#mainArea .lineupBox .item_030 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 39px;
	left: 214px;
}

#mainArea .lineupBox h3.h3_030 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 151px;
	left: 214px;
}

#mainArea .lineupBox .item_040 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 25px;
	left: 307px;
}

#mainArea .lineupBox h3.h3_040 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 151px;
	left: 307px;
}

#mainArea .lineupBox .item_050 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 21px;
	left: 399px;
}

#mainArea .lineupBox h3.h3_050 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 151px;
	left: 399px;
}

#mainArea .lineupBox .item_060 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 98px;
	left: 488px;
}

#mainArea .lineupBox h3.h3_060 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 151px;
	left: 492px;
}

#mainArea .lineupBox .item_070 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 35px;
	left: 599px;
}

#mainArea .lineupBox h3.h3_070 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 151px;
	left: 578px;
}

#mainArea .lineupBox .item_080 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 275px;
	left: 43px;
}

#mainArea .lineupBox h3.h3_080 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 366px;
	left: 42px;
}

#mainArea .lineupBox .item_090 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 259px;
	left: 155px;
}

#mainArea .lineupBox h3.h3_090 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 366px;
	left: 142px;
}

#mainArea .lineupBox .item_100 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 303px;
	left: 241px;
}

#mainArea .lineupBox h3.h3_100 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 366px;
	left: 241px;
}

#mainArea .lineupBox .item_110 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 264px;
	left: 367px;
}

#mainArea .lineupBox h3.h3_110 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 366px;
	left: 352px;
}

#mainArea .lineupBox .item_120 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 250px;
	left: 482px;
}

#mainArea .lineupBox h3.h3_120 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 366px;
	left: 475px;
}

#mainArea .lineupBox .item_130 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 253px;
	left: 617px;
}

#mainArea .lineupBox h3.h3_130 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 368px;
	left: 590px;
}

#mainArea .lineupBox .attention_010 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 437px;
	left: 11px;
}

#mainArea .lineupBox .attention_020 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 453px;
	left: 11px;
}

.sbox {
	width: 205px;
	margin: 0 0 10px;
	padding-top: 10px;
	background: url(../images/sbox_top.gif) no-repeat;
}

.sbox_rnavroop {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
	background: url(../images/sbox_roop.gif) left top repeat-y;
}

.sbox_bottom {
	clear: both;
	padding-bottom: 10px;
	background: url(../images/sbox_bottom.gif) no-repeat bottom;
}

.sbox ul {
	width: 205px;
	padding: 0 0 5px;
}

.sbox ul li {
	padding: 7px 10px;
	border-top: 1px dotted #a4a4a4;
}

.sbox ul li.first {
	border-top: none;
	padding-top: 5px;
}

.sbox ul li.last {
	padding-bottom: 0;
}

.sbox ul li.attention a:hover,
.sbox ul li.attention a:active {
	color: #DA0101;
	text-decoration: underline;
}

.sbox_twitter {
	width: 205px;
	margin: 0 0 10px;
	background: url(../images/sbox_twitter_top.jpg) no-repeat;
}

#mainArea .content .sidebar .sbox_twitter p {
	padding: 24px 20px 0px;
}

.banner {
	padding-bottom: 10px;
}

h2.first {
	width: 135px;
	height: 37px;
	padding-bottom: 7px;
}
h2.second {
	width: 700px;
	height: 35px;
	padding-bottom: 7px;
}

h2.third {
	width: 700px;
	height: 37px;
	padding-bottom: 7px;
}

.colored {
	color: #da0101;
	}

.innerbox h3 {
	padding-bottom: 10px;
}

.w230 {
	width: 230px;
}
.w430 {
	width: 430px;

