@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(/ins/images/noflash/key_bg.jpg) left top no-repeat;
}

#noFlash h1 {
	padding: 0px;
	margin: 0px;
	background: none;
	position: absolute;
	top: 90px;
	left: 25px;
}

#noFlash .lead_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 35px;
	left: 27px;
}

#noFlash .text_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 1px;
	left: 504px;
}

#noFlash .text_020 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 150px;
	left: 28px;
}

#noFlash .text_030 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 254px;
	left: 28px;
}

#noFlash .text_040 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 262px;
	left: 224px;
}

#noFlash .btn_010 {
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 295px;
	left: 26px;
}

#noFlash .bnr_010 {
	padding: 0px;
	margin: 0px;
	width: 246px;
	height: 78px;
	background: url(/ins/images/noflash/key_bnr_010_on.jpg) left top no-repeat;
	position: absolute;
	top: 24px;
	left: 710px;
}

#noFlash .bnr_010 a {
	padding: 0px;
	margin: 0px;
	display: block;
}

#noFlash .bnr_010 a:hover {
	width: 246px;
	height: 78px;
	background-color: transparent;
}

#noFlash .bnr_010 a:hover img {
	visibility: hidden;
}

#noFlash .bnr_020 {
	padding: 0px;
	margin: 0px;
	width: 246px;
	height: 78px;
	background: url(/ins/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(/ins/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(/ins/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%;
}

/* lineupBox
-------------------------------------------------- */

#mainArea .lineupBox {
	width: 700px;
	height: 473px;
	margin: 0px 0px 19px;
	padding: 0px;
	position: relative;
	background: url(/ins/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;
}

.lbox_columns {
	width: 700px;
	margin: 0 0 25px;
	padding-top: 3px !important;
	background: url(/ins/images/lbox_columns_top.gif) no-repeat;
}
.lbox_columns_roop {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
	background: url(/ins/images/lbox_columns_roop.gif) left top repeat-y;
}

.lbox_columns_bottom {
	clear: both;
	padding-bottom: 10px;
	background: url(/ins/images/lbox_columns_bottom.gif) no-repeat bottom;
}

.lbox_columns dl {
	float: left;
	width: 227px;
	padding-top: 15px;
	margin-right: 9px;
}

.lbox_columns dl.last {
	margin-right: 0;
}

.lbox_columns dl.c1 dt {
	width: 227px;
	height: 93px;
	padding-bottom: 10px;
	background: url(/ins/images/c1_list_title.gif) no-repeat;
	text-indent: -1000em;
}

.lbox_columns dl.c2 dt {
	width: 227px;
	height: 93px;
	padding-bottom: 10px;
	background: url(/ins/images/c2_list_title.gif) no-repeat;
	text-indent: -1000em;
}

.lbox_columns dl.c3 dt {
	width: 227px;
	height: 93px;
	padding-bottom: 10px;
	background: url(/ins/images/c3_list_title.gif) no-repeat;
	text-indent: -1000em;
}

.lbox_columns dl dd {
	clear: both;
	padding: 10px 10px 5px 10px;
	border-top: 1px dotted #a4a4a4;
}

.lbox_columns dl dd.last {
	padding-bottom: 0;
}

.lbox_columns dl dd .left {
	height: 50px;
	padding: 0 10px 10px 0;
}

.lbox_columns dl dd .rightText {
	width: 147px;
	padding: 0;
	margin: 0;
	float: right;
}

#mainArea .content .main .lbox_columns dl dd p {
	padding-bottom: 0;
}

#mainArea .content .main .lbox_columns dl dd p.foot {
	text-align: right;
}

.sbox {
	width: 205px;
	margin: 0 0 15px;
	padding-top: 10px;
	background: url(/ins/images/sbox_top.gif) no-repeat;
}

.sbox_rnavroop {
	clear: both;
	margin: 0 !important;
	padding: 0 !important;
	background: url(/ins/images/sbox_roop.gif) left top repeat-y;
}

.sbox_bottom {
	clear: both;
	padding-bottom: 10px;
	background: url(/ins/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_twitter {
	width: 205px;
	margin: 0 0 15px;
	background: url(/ins/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;
