@charset "UTF-8";
* {
	filter: inherit;
}

/* 検証用 */
.videoBlock {
	height: 255px;
	left: 361px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 256px;
	z-index: 50;
}

/* -------------------- */
/* 14.05.11 UPDATE */
/* slideBlock */
.coverMsak {
	width: 560px;
	height: 235px;
	overflow: hidden;
	position: absolute;
}

.slideBlockBG {
	position: absolute;
	z-index: 1;
	background: #000000;
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	-ms-filter: "alpha(opacity=80)";
	opacity: 0.80;
	width: 978px;
	height: 255px;
}

.slideBlock {
	width: 978px;
	height: 255px;
	position: absolute;
	z-index: 20;
	display: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	z-index: 100;
}

.slideBlockIn {
	background: url(../img/mainimg/bg_panel1.png) no-repeat;
	width: 576px;
	height: 235px;
	position: absolute;
	top: 10px;
	left: 210px;
	z-index: 1000;
}

.skipBt {
	position: absolute;
	right: 30px;
	bottom: 11px;
	z-index: 10;
}

.closeBt {
	position: absolute;
	left: 753px;
	top: 0;
	z-index: 2000;
	width: 32px;
	height: 32px;
}

.slideA_Img1_1, .slideA_Img1_2, .slideA_Img1_3 {
	position: absolute;
	left: -305px;
	top: 10px;
}

.slideA_txt1_1, .slideA_txt1_2, .slideA_txt1_3 {
	position: absolute;
	left: 339px;
	top: 68px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.slideA_txt1_4 {
	position: absolute;
	left: 291px;
	top: 38px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.slideA_Img1_4 {
	position: absolute;
	left: 2px;
	top: 2px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.slide_end_bt {
	position: absolute;
	left: 290px;
	top: 173px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

/**/
#TYPBslid .slideA_txt1_4 {
	position: absolute;
	left: 253px;
	top: 38px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

#TYPBslid .slideA_txt1_1 {
	left: 319px;
	top: 69px;
}

#TYPBslid .slideA_txt1_3, #TYPBslid .slideA_txt1_2 {
	left: 322px;
	top: 53px;
}

#TYPBslid .slideA_txt2_4 {
	left: 282px;
	top: 60px;
}

html body #TYPBslid .slideA_txt2_1 {
	left: 318px;
}

html body #TYPBslid .slideA_txt2_2 {
	left: 319px;
	top: 55px;
}

html body #TYPBslid .slideA_txt2_3 {
	left: 318px;
	top: 50px;
}

#TYPBslid .slideA_txt3_4 {
	left: 247px;
	top: 39px;
}

#TYPBslid .slideA_txt3_1 {
	left: 314px;
	top: 52px;
}

#TYPBslid .slideA_txt3_2 {
	left: 314px;
	top: 70px;
}

#TYPBslid .slideA_txt3_3 {
	left: 333px;
	top: 51px;
}

#TYPBslid .slideA_txt4_4 {
	left: 236px;
	top: 48px;
}

#TYPBslid .slideA_txt4_1 {
	left: 330px;
	top: 54px;
}

html body #TYPBslid .slideA_txt4_2 {
	left: 319px;
	top: 73px;
}

html body #TYPBslid .slideA_txt4_3 {
	left: 316px;
	top: 55px;
}

/**/
.slideA_Img2_1, .slideA_Img2_2, .slideA_Img2_3 {
	position: absolute;
	left: -305px;
	top: 10px;
}

.slideA_txt2_1, .slideA_txt2_2, .slideA_txt2_3 {
	position: absolute;
	left: 339px;
	top: 68px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

html body .slideA_txt2_1 {
	left: 312px;
}

html body .slideA_txt2_2 {
	left: 355px;
	top: 48px;
}

html body .slideA_txt2_3 {
	left: 335px;
	top: 48px;
}

.slideA_txt2_4 {
	position: absolute;
	left: 241px;
	top: 25px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.slideA_Img2_4 {
	position: absolute;
	left: 2px;
	top: 2px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

/**/
.slideA_Img3_1, .slideA_Img3_2, .slideA_Img3_3 {
	position: absolute;
	left: -305px;
	top: 10px;
}

.slideA_txt3_1, .slideA_txt3_2, .slideA_txt3_3 {
	position: absolute;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.slideA_txt3_1 {
	left: 328px;
	top: 52px;
}

.slideA_txt3_2 {
	left: 340px;
	top: 52px;
}

.slideA_txt3_3 {
	left: 332px;
	top: 34px;
}

.slideA_txt3_4 {
	position: absolute;
	left: 291px;
	top: 26px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.slideA_Img3_4 {
	position: absolute;
	left: 2px;
	top: 2px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

/**/
.slideA_Img4_1, .slideA_Img4_2, .slideA_Img4_3 {
	position: absolute;
	left: -305px;
	top: 10px;
}

.slideA_txt4_1, .slideA_txt4_2, .slideA_txt4_3 {
	position: absolute;
	left: 339px;
	top: 68px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

html body .slideA_txt4_2 {
	left: 319px;
	top: 54px;
}

html body .slideA_txt4_3 {
	left: 343px;
	top: 54px;
}

.slideA_txt4_4 {
	left: 258px;
	position: absolute;
	top: 48px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

.slideA_Img4_4 {
	position: absolute;
	left: 2px;
	top: 2px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

/**/
/* main01Block */
.main01Block {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	zoom: 1;
	width: 978px;
	height: 255px;
	background: url(../img/mainimg/pic_sora_off.jpg) center center no-repeat;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.mainMPic01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 181px;
	height: 255px;
	overflow: hidden;
	cursor: pointer;
}

.mainMPic01In {
	position: absolute;
	top: 0;
	left: -90px;
}

.mainMPic02 {
	position: absolute;
	top: 0;
	left: 181px;
	width: 181px;
	height: 255px;
	overflow: hidden;
	cursor: pointer;
}

.mainMPic02In {
	position: absolute;
	top: 0;
	left: 0;
}

.mainMPic03 {
	position: absolute;
	top: 0;
	left: 618px;
	width: 181px;
	height: 255px;
	overflow: hidden;
	cursor: pointer;
}

.mainMPic03In {
	position: absolute;
	top: 0;
	left: 0;
}

.mainMPic04 {
	position: absolute;
	top: 0;
	right: 0;
	width: 181px;
	height: 255px;
	overflow: hidden;
	cursor: pointer;
}

.mainMPic04In {
	position: absolute;
	top: 0;
	left: -94px;
}

.mPicBt02 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.mPicBt03 {
	position: absolute;
	bottom: 1px;
	left: 0;
	z-index: 10;
}

.mPicBt01 {
	position: absolute;
	bottom: 1px;
	left: 1px;
	z-index: 10;
}

.mPicBt04 {
	position: absolute;
	top: 0;
	left: 1px;
	z-index: 10;
}

.mPicBt01 img, .mPicBt02 img, .mPicBt03 img, .mPicBt04 img {
	display: none;
}

.titlePic {
	position: absolute;
	top: 64px;
	left: 381px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	zoom: 1;
	z-index: 100;
}

/* ----------------------------- */
/* slide TYPE B */
#TYPEB .videoBlock {
	position: absolute;
	top: 0;
	left: 342px;
	z-index: 50;
	width: 295px;
	height: 255px;
	overflow: hidden;
}

#TYPEB .coverMsak {
	width: 560px;
	height: 235px;
	overflow: hidden;
	position: absolute;
}

#TYPEB .main02Block {
	width: 978px;
	height: 255px;
	background: url(../img/mainimg/typb_bg_cover_black.png);
	position: absolute;
	z-index: 20;
	display: none;
}

#TYPEB .main02blockIn {
	background: url(../img/mainimg/typb_bg_panel1.png);
	width: 560px;
	height: 235px;
	margin: 10px 0;
	position: absolute;
	left: 210px;
}

#TYPEB .skipBt {
	position: absolute;
	right: 15px;
	bottom: 11px;
}

#TYPEB .closeBt {
	position: absolute;
	left: 753px;
	top: 0;
	z-index: 2000;
	width: 32px;
	height: 32px;
}

#TYPEB .main02Img {
	position: absolute;
	left: -305px;
	top: 10px;
}

#TYPEB .main02Title {
	position: absolute;
	left: 339px;
	top: 68px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

/* main01Block */
#TYPEB {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	zoom: 1;
	background: url(../img/mainimg/typb_bg_main.jpg) no-repeat;
	width: 978px;
	height: 255px;
	z-index: 10;
}

#TYPEB .mainMPic01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	height: 170px;
	overflow: hidden;
	cursor: pointer;
}

#TYPEB .mainMPic01In {
	position: absolute;
	top: 0;
	left: 0;
}

#TYPEB .mainMPic02 {
	position: absolute;
	top: 85px;
	left: 171px;
	width: 170px;
	height: 170px;
	overflow: hidden;
	cursor: pointer;
}

#TYPEB .mainMPic02In {
	position: absolute;
	top: 0;
	left: -3px;
}

#TYPEB .mainMPic03 {
	position: absolute;
	top: 86px;
	left: 638px;
	width: 169px;
	height: 169px;
	overflow: hidden;
	cursor: pointer;
}

#TYPEB .mainMPic03In {
	position: absolute;
	top: 0;
	left: 0;
}

#TYPEB .mainMPic04 {
	position: absolute;
	top: 0;
	right: 0;
	width: 170px;
	height: 170px;
	overflow: hidden;
	cursor: pointer;
}

#TYPEB .mainMPic04In {
	position: absolute;
	top: 0;
	left: 0;
}

#TYPEB .mPicBt02, #TYPEB .mPicBt03 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	top: auto;
}

#TYPEB .mPicBt01, #TYPEB .mPicBt04 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#TYPEB .mPicBt01 img, #TYPEB .mPicBt02 img, #TYPEB .mPicBt03 img, #TYPEB .mPicBt04 img {
	display: none;
}

#TYPEB .titlePic {
	position: absolute;
	top: 64px;
	left: 365px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	zoom: 1;
	z-index: 100;
}

/* =========== frame =========== */
#rf-wrapper {
	_overflow-x: hidden;
	margin: 0px auto;
	padding: 0px;
}

/* ----- head00 ----- */
/* head 

#head h2{
	position:		absolute;
	left:			-5000px;
	top:			-5000px;
}

#head p{
	margin:			0px;
	padding:		0px;
}

#head .block-right{
	margin:			0px;
	padding:		0px;
	float:			right;
}

#head .site-link{
	margin:			0px;
	padding:		5px 10px 0px 0px;
	float:			right;
}

#head .site-link p{
	margin-right:		10px;
	float:			left;
}

#head .font-utility{
	margin-top:		6px;
}

#head .print{
	padding-bottom:		3px;
	float:			right;
}
*/
/* home-navi */
#home-navi {
	width: 1000px;
	height: 33px;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	color: #ffffff;
	line-height: 1.2;
	background-image: url(../shared/img/_hea_but_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#home-navi ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: left;
}

#home-navi ul li {
	width: 118px;
	height: 33px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#home-navi ul li a {
	height: 33px;
	margin: 0px;
	padding: 0px;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	border: medium none;
	color: #FFFFFF;
	text-decoration: none;
}

#home-navi ul li a:link,
#home-navi ul li a:visited {
	background-image: url("/ir/j/shared/img/_hea_but_01_f1.gif");
}

#home-navi ul li a:active,
#home-navi ul li a:hover {
	background-image: url("/ir/j/shared/img/_hea_but_01_f2.gif");
}

#home-navi ul li span {
	height: 33px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

#home-navi ul li.li-1 span {
	padding-left: 12px;
}

#home-navi ul li.li-2 span,
#home-navi ul li.li-3 span {
	padding-left: 35px;
}

#home-navi ul li.li-4 span {
	padding-left: 9px;
}

#home-navi ul li.li-5 span {
	padding-left: 30px;
}

#home-navi .search-box {
	margin: 0px;
	padding: 0px;
	float: right;
	background-image: url(../shared/img/_hea_but_bg.gif);
}

/* ----- rf-contents ----- */
#rf-contents {
	padding: 5px 13px 0px 11px;
}

@media print {
	#rf-contents {
		padding-top: 0 !important;
	}
}

/* ----- feature image ----- */
div.feature {
	margin: 0px 0px 8px 0px;
	width: 980px;
	height: 255px;
}

div.feature object {
	vertical-align: bottom;
}

#swf-display {
	width: 984px;
	margin: 0px 0px 0px -2px;
	padding: 5px 0px 0px 0px;
}

#swf-alternate {
	display: none;
	width: 984px;
	margin: 0px 0px 0px -2px;
	padding: 5px 0px 0px 0px;
}

/* ----- rf-nav ----- */
#rf-nav {
	width: 195px;
	padding-bottom: 17px;
}

#rf-nav p {
	padding-top: 40px;
}

#rf-nav .rf-nav-index {
	width: 188px;
	background-color: #7ecef4;
	margin-bottom: 8px;
}

#rf-nav .mobile_menu{
	background-color: #7ecef4;
}

#rf-nav .rf-nav-index ul {
	width: 174px;
	padding: 7px 7px 2px;
}

#rf-nav .rf-nav-index ul li {
	height: 164px;
	list-style: none;
	padding-bottom: 3px;
}

#rf-nav .rf-nav-index ul li.li-1 a {
	background: url(../img/_sub_nav_but_01_f1.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-2 a {
	background: url(../img/_sub_nav_but_02_f1.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-3 a {
	background: url(../img/_sub_nav_but_03_f1.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-4 a {
	background: url(../img/_sub_nav_but_04_f1.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-5 a {
	background: url(../img/_sub_nav_but_05_f1.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-6 a {
	background: url(../img/_sub_nav_but_06_f1.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-7 a {
	background: url(../img/_sub_nav_but_07_f1.jpg) no-repeat;
}


#rf-nav .rf-nav-index ul li.li-denshi a {
	background: url(../img/_sub_nav_denshi.png) no-repeat;
}


#rf-nav .rf-nav-index ul li.li-philosophy a {
	background: url(../img/_sub_nav_philosophy.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-message a {
	background: url(../img/_sub_nav_message.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-presentation a {
	background: url(../img/_sub_nav_presentation.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-recommend a {
	background: url(../img/_sub_nav_recommend.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-faq a {
	background: url(../img/_sub_nav_faq.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li.li-ultraman a {
	background: url(../img/_sub_nav_ultraman.jpg) no-repeat;
}

#rf-nav .rf-nav-index ul li a {
	display: block;
	width: 146px;
	height: 157px;
	padding: 7px 0 0 28px;
	margin: 0;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	font-size: 12px;
}

* html #rf-nav .rf-nav-index ul li a {
	height: 154px;
	padding: 10px 0 0 28px;
}

*:first-child + html #rf-nav .rf-nav-index ul li a {
	height: 154px;
	padding: 10px 0 0 28px;
}

#rf-nav .rf-nav-index ul li a:hover {
	text-decoration: underline;
}

#rf-nav .rf-nav-sns {
	width: 188px;
	margin-bottom: 8px;
}

#rf-nav .rf-nav-sns ul li {
	width: 188px;
	height: 64px;
	margin-bottom: 8px;
	list-style: none;
}

#rf-nav .rf-nav-bn li {
	width: 188px;
	height: 64px;
	margin-bottom: 8px;
	list-style: none;
}

#rf-nav .rf-nav-index2 {
	width: 188px;
	background-color: #565656;
	margin-bottom: 0px;
}

#rf-nav .rf-nav-index2 ul {
	width: 174px;
	padding: 7px;
}

#rf-nav .rf-nav-index2 ul li {
	list-style: none;
	background-color: #FFFFFF;
	font-size: 11px;
}

#rf-nav .rf-nav-index2 ul li a {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	padding: 9px 5px 7px 15px;
	display: block;
	background: url(../img/arrow_link_glay.gif) 5px 50% no-repeat;
	border-bottom: 1px solid #cccccc;
}

#rf-nav .rf-nav-index2 ul li.last a {
	border: none;
}

#rf-nav .rf-nav-index2 ul li a:hover {
	text-decoration: underline;
}

/* ----- lf-nav ----- */
#lf-nav {
	float: right;
	width: 190px;
}

/* ----- content-area ----- */
.content-area {
	float: left;
	width: 586px;
}

.content-area h2 {
	margin-top: 0.7em;
	padding-bottom: 0.22em;
}

/* ----- totop ----- */
div.totop {
	display: none;
}

/* =========== component patches =========== */
.content-area .article {
	width: 586px;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

.content-area .article h3 {
	width: 574px;
	height: 26px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 10px;
	background-color: #7ecef4;
	font-size: 12px;
	color: #000;
	line-height: 1.4;
	font-weight: bold;
	border: none;
}

/* ----- news ----- */
.content-area .news-btn {
	margin: 0px;
	padding: 0px;
}

.content-area .news-btn ul.button {
	height: 50px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	float: left;
	border-left: 1px solid #CCCCCC;
}

.content-area .news-btn ul.button li {
	width: 172px;
	height: 50px;
	margin: 0px;
	padding: 0px;
	background-image: url("../img/ind_bod_but_01_f2.gif");
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	font-weight: bold;
	color: #333333;
	cursor: pointer;
	position: relative;
}

.content-area .news-btn ul.button li.current {
	background-image: url("../img/ind_bod_but_01_f1.gif");
}

.content-area .news-btn ul.button li span {
	height: 46px;
	padding-left: 15px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.content-area .news-btn ul.button li span a {
	width: 30px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	font-size: 10px;
	color: #333333;
	line-height: 1.3;
	position: absolute;
	right: 10px;
	bottom: 20px;
}

.content-area .news-btn ul.button li span a:hover {
	text-decoration: underline;
}

.content-area .news-btn ul.button li.current span a {
	color: #333333;
}

.content-area .news-btn ul.rss {
	width: 70px;
	height: 50px;
	margin: 0px 0px 0px -1px;
	padding: 0px;
	list-style-type: none;
	float: left;
	background-image: url("../img/ind_bod_but_01_f3.gif");
	background-repeat: no-repeat;
	background-position: left top;
	cursor: pointer;
	position: relative;
}

.content-area .news-btn ul.rss li {
	margin: 0;
	padding: 0px 10px 0px 0px;
	font-size: 10px;
	line-height: 1.2;
	float: right;
}

.content-area .news-btn ul.rss li a {
	color: #333333;
	text-decoration: none;
}

.content-area .news {
	width: 584px;
	margin-top: 0px;
	margin-bottom: 6px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

.content-area .news #ir,
.content-area .news #topics {
	display: none;
}

.content-area .write-up {
	width: 586px;
	margin: 0px;
	padding: 0px;
}

.content-area .article .write-up .updateArea {
	clear: both;
	text-align: right;
	margin: 0 15px 5px 0;
}

.content-area .article .write-up ul.socialLink {
	display: inline;
	padding-top: 5px;
}

.content-area .article .write-up ul.socialLink li {
	display: inline;
	vertical-align: top;
}

.content-area .article .write-up p.update {
	/*	clear: both;
	text-align: right;
	margin: 0 15px 5px 0;*/
	font-size: 11px;
	display: inline;
}

/* ----- ir-library ----- */
.content-area .library {
	width: 584px;
	margin: 0px auto 15px;
	border: 1px solid #CCCCCC;
}

.content-area .article .ir-library {
	width: 586px;
	margin: 0px;
	padding: 0px;
	position: relative;
}

.content-area .article .ir-library p.ir-link {
	width: 95px;
	margin: 0px;
	padding-left: 10px;
	background-image: url(../img/arrow_link_black.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	font-size: 10px;
	color: #000;
	line-height: 1.3;
	position: absolute;
	top: 6px;
	right: 11px;
}

.content-area .article .ir-library p.ir-link a {
	color: #000;
}

.content-area .article .ir-library .detail {
	width: 560px;
	margin: 0px 0px 0px 2px;
	padding: 5px 10px 7px !important;
	/*float:			left;*/
	border-bottom: 2px solid #cccccc;
}

.content-area .article .ir-library .detail.last-child {
	padding: 0px 5px;
}

.content-area .article .ir-library .detail p {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 1.3;
}

.content-area .article .ir-library .newest h4 {
	float: left;
}

.content-area .article .ir-library .newest p {
	float: left;
	margin-left: 15px;
	margin-top: 3px;
}

.content-area .article .ir-library .detail h4 {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 14px;
	color: #333333;
	font-weight: bold;
	line-height: 1.5;
}

.content-area .article .ir-library .detail p.caption {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 11px;
	color: #333333;
	font-weight: bold;
	line-height: 1.4;
}

.content-area .article .ir-library .detail ul {
	width: auto;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 12px;
	line-height: 1.3;
}

.content-area .article .ir-library .detail ul li {
	margin: 0px;
	padding: 5px 0px 2px 0px;
	line-height: 1.4;
}

.content-area .article .download {
	width: 580px;
	margin: 0px 0px 0px 2px;
	padding: 0px;
}

.content-area .article .download .date {
	width: 438px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.content-area .article .download .date div h4 {
	margin: 0px;
	padding: 9px 0px 5px 13px;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	line-height: 1.4;
	float: left;
}

.content-area .article .download .date div ul.language {
	margin: 0px;
	padding: 7px 0px 5px 13px;
	list-style-type: none;
	float: left;
}

.content-area .article .download .date div ul.language li {
	margin: 0px;
	padding: 0px 0px 0px 3px;
	display: inline;
}

.content-area .article .download .date dl.select {
	width: 425px;
	margin: 0px;
	padding: 9px 0px 0px 13px;
	list-style-type: none;
	border-top: 1px dotted #CCCCCC;
}

.content-area .article .download .date dl.select dt {
	margin: 0px;
	padding: 0px;
	display: inline;
}

.content-area .article .download .date dl.select dd {
	margin: 0px;
	padding: 0px;
	display: inline;
}

.content-area .article .download .date dl.select dd.data {
	padding: 5px 0px;
	display: block;
}

.content-area .article .download div.button {
	margin: 0px;
	padding: 25px 13px 0px 0px;
	float: right;
}

.content-area .article .download div.button p {
	margin: 0px;
	padding: 0px;
}

.content-area .article .download div.button p.button {
	padding-bottom: 4px;
}

.content-area .article .download div.button p.file-size {
	font-size: 11px;
	color: #444444;
	line-height: 1.3;
}

/* ----- pick-up ----- */
.content-area .pick-up {
	width: 584px;
	margin: 0px 0px 15px 0px;
	background-image: none;
	border: 1px solid #CCCCCC;
}

.content-area .pick-up h3 {
	margin-bottom: 10px;
}

.content-area .pick-up ul {
	margin: 0px;
	padding: 0px 6px;
	list-style-type: none;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.content-area .pick-up ul li {
	width: 282px;
	height: 78px;
	box-sizing: border-box;
	margin: 0px;
	padding: 0px 3px 0px 0px;
	background-repeat: no-repeat;
	background-position: left top;
}

.content-area .pick-up ul li.li-1 {
	background-image: url(../img/ind_bod_but_02_f1.gif);
	margin-left: 6px;
}

.content-area .pick-up ul li.li-2 {
	background-image: url(../img/ind_bod_but_03_f1.gif);
}

.content-area .pick-up ul li.li-3 {
	padding-right: 0px;
	background-image: url(../img/ind_bod_but_04_f1.gif);
}

.content-area .pick-up ul li a {
	box-sizing: border-box;
	height: 78px;
	margin: 0px;
	padding: 11px 0px 0px 25px;
	display: block;
	border: medium none;
	font-weight: bold;
	color: #333333;
	text-decoration: none;
}

.content-area .pick-up ul li a:hover {
	text-decoration: underline;
}

.content-area ul.timeline div.press {
	margin: 0px;
	padding: 0px;
}

.content-area ul.timeline div.press div.category {
	margin-bottom: 10px;
}

.content-area ul.timeline {
	margin-top: 0px;
}

.content-area ul.timeline li {
	margin-top: 5px;
	padding-left: 10px;
	position: relative;
}

ul.has-category li.last-child {
	border-bottom: none;
}

.content-area ul.timeline li p {
	margin: 5px 0px;
}

.content-area ul.timeline div.date {
	margin: 0px;
}

ul.timeline li .link {
	padding-right: 5px;
	padding-bottom: 5px;
}

/* ----- index-heading ----- */
#lf-nav div.lf-nav-item {
	margin: 0 0 4px;
	padding: 0;
	border: 1px solid #CCCCCC;
}

h2.index-heading,
h3.index-heading,
#lf-nav div.lf-nav-item h2.index-heading,
#lf-nav div.lf-nav-item h3.index-heading {
	margin: 0px;
	padding: 8px 5px 8px 10px;
	line-height: 1.1;
	background-color: #7ecef4;
	color: #000;
}

#lf-nav div.lf-nav-item h2.index-heading,
#lf-nav div.lf-nav-item h3.index-heading {
	*zoom: 1;
}

v
#lf-nav div.lf-nav-item h2.index-heading span,
#lf-nav div.lf-nav-item h3.index-heading span {
	padding: 9px 11px 7px 13px;
	background: url(../img/index-heading_bg_04.gif) no-repeat;
}

h2.index-heading a.hover,
h3.index-heading a.hover,
#lf-nav div.lf-nav-item h2.index-heading a:hover,
#lf-nav div.lf-nav-item h3.index-heading a:hover {
	background-position: 0 -100px;
	text-decoration: none;
}

#lf-nav div.lf-nav-item.has-no-description h2.index-heading a,
#lf-nav div.lf-nav-item.has-no-description h3.index-heading a {
	overflow: hidden;
	height: 17px;
	background: url(../img/index-heading_bg_03.gif) no-repeat;
	white-space: nowrap;
}

#lf-nav div.lf-nav-item.has-no-description h2.index-heading a:hover,
#lf-nav div.lf-nav-item.has-no-description h3.index-heading a:hover {
	background-position: 0 -33px;
}

#lf-nav div.lf-nav-item div.index-description-top {
	margin: 0;
	padding: 0;
}

#lf-nav div.lf-nav-item div.index-description-top p {
	margin: 0;
	padding: 0;
}

#lf-nav div.lf-nav-item div.index-description-top p img {
	margin: 0;
	padding: 0;
}

/* end */
div.index-description-top dl,
div.index-description-top ul,
div.index-description-top ol {
	margin: 0;
}

#lf-nav div.index-description-top ul li {
	margin: 0;
	padding: 0;
	background: none;
}

#lf-nav div.index-description-top ul li a {
	margin: 0;
	padding: 0;
	color: #0099ff;
	background: none;
}

#lf-nav div.index-description-top ul li a:hover {
	text-decoration: underline;
}

#lf-nav div.index-description-top ul.link {
	width: 180px;
	margin: 0px 5px 0px 0px;
	list-style: none;
}

#lf-nav div.index-description-top ul.link li {
	margin: 0px;
	padding: 2px 5px 0px 0px;
	text-align: right;
}

#lf-nav div.index-description-top ul.link li a {
	padding: 0px 10px 0px 0px;
	background-image: url(../shared/img/_bod_lis_01.gif);
	background-repeat: no-repeat;
	background-position: right 3px;
	font-size: 11px;
	color: #333333;
	line-height: 1.3;
}

#lf-nav div.index-description-top ol.ranking {
	width: 188px;
	padding: 0;
	list-style: inside decimal;
	overflow: hidden;
}

#lf-nav div.index-description-top ol.ranking li {
	margin: -1px 0 0 0;
	padding: 6px 5px 6px 7px;
	border-top: 1px dotted #CCCCCC;
}

#lf-nav div.index-description-top ol.ranking li a {
	font-size: 11px;
	line-height: 1.3;
}

div.index-block {
	*margin-bottom: 2.3em;
	_margin-bottom: -1em;
}

div.layout-frame.has-index-heading {
	margin-top: 1.2em;
	margin-bottom: 1.5em !important;
	background: url(../img/nav-panel_bg_01.gif) left bottom no-repeat;
}

div.layout-frame.has-index-heading .layout-unit {
	border-bottom: none;
}

/* -- lf-nav-financial-info -- */
#lf-nav #lf-nav-financial-info h2.index-heading a {
	overflow: visible;
	height: auto;
	padding: 0;
	background: none;
}

/* -- lf-nav-stock -- */
#lf-nav #lf-nav-stock p {
	padding: 0 0 1px;
}

/* -- lf-nav-ir-calender -- */
#lf-nav #lf-nav-ir-calender dl {
	width: 175px;
	margin: 0px 0px 0px 10px;
	padding: 5px 5px 0px 0px;
}

#lf-nav #lf-nav-ir-calender dl dt {
	margin: 0px;
	padding: 10px 0px 0px 0px;
	border-top: 1px solid #9A9A9A;
}

#lf-nav #lf-nav-ir-calender dl dt.first {
	border-top: none;
	padding: 0px;
}

#lf-nav #lf-nav-ir-calender dl dd {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#lf-nav #lf-nav-ir-calender ul.link {
	margin-right: 2px;
	border-top: 1px dotted #CCCCCC;
}

/* -- lf-nav-about -- */
#lf-nav #lf-nav-about h2 {
	margin: 0px;
	padding: 21px 0px 10px 12px;
	background-image: url(../shared/img/_sub_nav_bg_07.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	color: #333333;
	line-height: 1.3;
}

#lf-nav #lf-nav-about h2.shr {
	background-image: none;
}

#lf-nav #lf-nav-about ul.link li {
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#lf-nav #lf-nav-about ul.link li a {
	padding: 0px 0px 0px 10px;
	background-image: url(../shared/img/_bod_lis_01.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	font-size: 11px;
	color: #006699;
	line-height: 1.3;
}

/* -- lf-nav-btn -- */
#lf-nav ul.lf-btn-01 li {
	font-size: 12px;
}

#lf-nav ul.lf-btn-01 li.li-1 {
	margin-bottom: 6px;
}

#lf-nav ul.lf-btn-01 li.li-1 a {
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	width: 164px;
	height: 158px;
	padding: 6px 0 0 28px;
	background: url(../img/ind_lf_but_01.jpg) no-repeat;
	display: block;
}

* html #lf-nav ul.lf-btn-01 li.li-1 a {
	height: 155px;
	padding: 9px 0 0 28px;
}

*:first-child + html #lf-nav ul.lf-btn-01 li.li-1 a {
	height: 155px;
	padding: 9px 0 0 28px;
}

#lf-nav ul.lf-btn-01 li.li-1 a:hover {
	text-decoration: underline;
}

#lf-nav ul.lf-btn-02 {
	list-style: none;
}

#lf-nav ul.lf-btn-02 li {
	margin: 0px 0px 8px 0px;
}

#lf-nav ul.lf-btn-02 li a {
	color: #000;
	font-size: 12px;
	text-decoration: none;
	
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	
	background: #7ecef4;
	display: flex;
	align-items: center;
}
	#lf-nav ul.lf-btn-02 li a::before {
		content: "";
		display: block;
		width: 6px;
		height: 10px;
		background: url(/ir/j/img/arrow_link_black.png) no-repeat;
		margin-right: 5px;
	}
	#lf-nav ul.lf-btn-02 li a span{
		font-size: 10px;
	}

* html #lf-nav ul.lf-btn-02 li a {
	height: 26px;
	padding: 14px 0 0 28px;
}

*:first-child + html #lf-nav ul.lf-btn-02 li a {
	height: 26px;
	padding: 14px 0 0 28px;
}

#lf-nav ul.lf-btn-02 li a:hover {
	text-decoration: underline;
}

#lf-nav ul.lf-btn-03 li {
	list-style: none;
	font-size: 12px;
}

#lf-nav ul.lf-btn-03 li.li-1 {
	margin-bottom: 6px;
}

#lf-nav ul.lf-btn-03 li.li-1 a {
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	width: 164px;
	height: 158px;
	padding: 6px 0 0 28px;
	/*<!--20170914-->DAR更新により編集（元ソースbackground: url(../img/ind_lf_but_03_2017.jpg) no-repeat;*/
	background: url(../img/ind_lf_but_03_2017.jpg) no-repeat;
	display: block;
}

* html #lf-nav ul.lf-btn-03 li.li-1 a {
	height: 155px;
	padding: 9px 0 0 28px;
}

#lf-nav ul.lf-btn-03 li.li-1 a:hover {
	text-decoration: underline;
}

/* ----- other ----- */
.other {
	/*	margin:			0px;*/
	/*	padding:20px 13px 0px 11px;*/
	padding: 20px 0 0 0;
}

#rf-nav ul.others-index {
	position: relative;
}

.other ul {
	margin: 0px;
	width: 188px;
	list-style-type: none;
	/*float:			left;*/
}

.other ul li {
	margin: 0px;
	padding: 0px;
}

.other ul.others-index li {
	font-size: 12px;
	padding-left: 12px;
	padding-bottom: 5px;
	background-image: url("../shared/img/_sub_nav_bg_05.gif");
	background-repeat: no-repeat;
	background-position: left top;
}

.other ul.others-link {
	/*padding-left:		65px;*/
	padding-bottom: 20px;
}

.other ul.others-link li {
	padding-left: 6px;
	display: inline;
	background-image: none;
}

/* ----- notice ----- */
/*#notice{	padding: 10px 13px 0 11px;}*/
#notice {
	float: right;
	width: 580px;
	margin: 20px 198px 0 0;
}

.notice {
	/*float:left;
	margin-left:9px;
	width:779px;*/
	background-color: #F5F5F5;
}

.notation h2 {
	margin: 0px;
	padding: 0px 0px 5px 0px;
	font-size: 12px;
	color: #333333;
	line-height: 1.3;
	font-weight: bold;
}

.notation h3 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #333333;
	line-height: 1.3;
	font-weight: normal;
}

.notation p {
	margin: 0px;
	padding: 9px 0px 15px 0px;
	font-size: 11px;
	color: #333333;
	line-height: 1.3;
}

.notation p.detail-link {
	padding: 0 20px 0 0;
	text-align: right;
	background-image: url("../shared/img/_bod_ico_03.gif");
	background-repeat: no-repeat;
	background-position: right top;
}

.notation p.detail-link a {
	color: #333333;
}

#get-adobe {
	border-top: 1px dotted #CCCCCC;
}

#get-adobe ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 10px;
	color: #333333;
	line-height: 1.2;
	float: left;
}

#get-adobe ul.acrobat {
	width: 440px;
}

#get-adobe ul.flash {
	width: 300px;
}

#get-adobe ul li {
	margin: 0px;
	padding: 0px 4px 0px 0;
	float: left;
}

#get-adobe ul li.li02 {
	padding-top: 4px;
}

.notice .plugin_caption {
	margin: 0px;
	padding: 0 15px 15px 15px;
	font-size: 11px;
	color: #333333;
	line-height: 1.3;
}

/* =========== rf-footer =========== */
#rf-footer {
	margin: 0px;
}

/* =========== specified elements =========== */
#ir-brandnew-news {
	position: relative;
	min-height: 14px;
	_height: 14px;
}

#ir-brandnew-news a.feed-link {
	position: absolute;
	top: 2px;
	right: 0;
}

#back02 {
	background: #FFFFFF;
	width: 232px;
	height: auto;
	padding-bottom: 1.5em;
}

#kv-wrapper {
	text-align: left;
	margin: 0 auto 0;
	padding: 184px 10px 0;
	width: 1000px;
	height: 2300px;
	background: url(../img/base.jpg) no-repeat left top;
}

/* =========== topics Banner =========== */
#topicsBnr ul {
	margin: 0;
	list-style: none;
}

#topicsBnr img {
	vertical-align: bottom;
}

#topicsBnr .col3 li,
#topicsBnr .col2 li {
	float: left;
	list-style: none;
}

#topicsBnr .col3 li {
	margin: 0 2px 0 0;
	width: 194px;
}

#topicsBnr .col2 li {
	margin: 0 2px 0 0;
	width: 292px;
}

#topicsBnr .col2 li.li-2,
#topicsBnr .col3 li.li-3 {
	margin-right: 0;
}

/* =========== ContentsLink =========== */
#contentsLink {
	padding: 10px 13px 10px 11px;
	font-size: 12px;
}

#contentsLink .inner {
	padding: 15px;
	background: #f5f5f5;
}

#contentsLink .contentsLinkTtl {
	position: relative;
}

#contentsLink .contentsLinkTtl h3 {
	margin: 0 0 15px;
	padding-left: 11px;
	list-style: none;
	background: url(../shared/img/icon_arrow_01.gif) 0 0.45em no-repeat;
	border-bottom: #ccc 1px solid;
	font-size: 12px;
}

#contentsLink .contentsLinkTtl .util {
	position: absolute;
	right: 0;
	top: 0;
}

#contentsLink .contentsLinkTtl .util li {
	float: left;
	margin-left: 15px;
}

#contentsLink .inner .column {
	float: left;
	width: 178px;
	margin-right: 14px;
}

#contentsLink .inner .column.col5 {
	margin: 0;
}

#contentsLink .inner .column h4 {
	margin: 0;
	font-size: 12px;
}

#contentsLink .inner .column h4,
#contentsLink .inner ul li {
	padding-left: 11px;
	list-style: none;
	background: url(../shared/img/icon_arrow_01.gif) 0 0.45em no-repeat;
}

#contentsLink .inner .column ul {
	margin: 0 0 1em 11px;
}

#others-link {
	float: right;
	width: 780px;
}

#others-link li {
	/* 	float:left; */
	list-style: none;
	/* 	margin:0 10px 10px 0; */
	display: table-cell;
	padding: 0 10px 10px 0;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list *:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */
/* Arrows */
[dir='rtl'] .slick-next:before {
	opacity: 0;
	content: '';
}

button.slick-arrow {
	position: absolute;
	z-index: 1;
	cursor: pointer;
	border: 0;
	background: transparent;
	font-size: 0;
	color: transparent;
	width: 20px;
	height: 38px;
	top: calc(50% - 19px);
	outline: 0;
}

button.slick-arrow.slick-prev {
	left: 168px;
}

button.slick-arrow.slick-next {
	right: 168px;
}

button.slick-arrow:before, button.slick-arrow:after {
	content: '';
	display: block;
	position: absolute;
	background: #7e8387;
	width: 2px;
	height: 28px;
	left: 7px;
}

button.slick-arrow:before {
	top: calc(0% - 4px);
}

button.slick-arrow:after {
	top: calc(50% - 4px);
}

button.slick-arrow.slick-prev:before {
	transform: rotate(45deg);
}

button.slick-arrow.slick-prev:after {
	transform: rotate(-45deg);
}

button.slick-arrow.slick-next:before {
	transform: rotate(-45deg);
}

button.slick-arrow.slick-next:after {
	transform: rotate(45deg);
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -20px;
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots * {
	box-sizing: border-box;
}

.slick-dots li {
	position: relative;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
	background: #ddd;
	border-radius: 50%;
	cursor: pointer;
}

.slick-dots li button {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	padding: 0;
	display: block;
	font-size: 0;
	width: 100%;
	height: 100%;
	color: transparent;
	border: 0;
	outline: none;
	cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li.slick-active button {
	background: #7e8387;
	color: black;
}

/* #mainVisual */
#mv {
	position: relative;
	border: 1px solid #c6c6c6;
	background: linear-gradient(#303030, #000);
}

#mv .item {
	position: relative;
	width: 100%;
	height: 255px;
}

#mv video {
	position: absolute;
	width: 100%;
	height: 100%;
}

.mv-sound {
	position: absolute;
	z-index: 10;
	top: 0;
	left: calc(50% - 227px);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	background: rgba(170, 170, 170, 0.5);
	cursor: pointer;
}

.mv-sound:before {
	display: block;
	content: '';
	background: url("../img/icon-sound-off.png") 0 0 no-repeat;
	background-size: 100% auto;
	width: 14px;
	height: 14.5px;
}

.mv-sound.act:before {
	content: '';
	background-image: url("../img/icon-sound-on.png");
	width: 14.5px;
	height: 14.5px;
}


#mv-static{
	padding-bottom: 10px;
}
/*# sourceMappingURL=index.css.map */
