@charset "utf-8";

/* ****************************************************
  layout styles
***************************************************** */
#indexWrapper {
	height: 100%;
}
/*body.mainType01 {
	background: url(/images/index_main001b.png) no-repeat center 0;
}
body.mainType02 {
	background: url(/images/index_main002b.png) no-repeat center 0;
}*/

#indexInner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	z-index: 10;
}

/* ----------------------------------------------
 * 		Header
 * ---------------------------------------------- */


#indexHeader h1{
	position: absolute;
	top: 17px;
	left: 32px;
	z-index: 50;
}

#indexHeader h2,
#indexHeader legend {
	display: none;
}

#supportNavi {
	width: 294px;
	position: absolute;
	top: 12px;
	right: 10px;
	z-index: 60;
}
#supportNavi ul li {
	float: left;
	margin-right: 15px;
	font-size: 0;
	line-height: 0;
}
#supportNavi ul li#supportNavi003 {
	margin-right: 9px;
}
#supportNavi ul li#supportNavi004 {
	margin-right: 0;
	padding-left: 17px;
	background: url(/images/supportNavi_ex001.png) no-repeat 0 3px;
}

/* ----------------------------------------------
 * 		indexMain
 * ---------------------------------------------- */
#indexMain {
	width: 1000px;
	height: 736px;
}
/*body.mainType01 #indexMain {
	background: url(/images/index_main001a.png) no-repeat center 0;
}
body.mainType02 #indexMain {
	background: url(/images/index_main002a.png) no-repeat center 0;
}*/

/* ----------------------------------------------
 * 		indexMainBg
 * ---------------------------------------------- */
#indexMainBg .bgImg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	min-width: 1000px;
	height: 736px;
	background-repeat: no-repeat;
	background-position: center top;
}
#linkArea {
	position: absolute;
	display: block;
	left: 50%;
	top: 100px;
	margin-left: -500px;
	height: 465px;
	width: 1000px;
	z-index: 50;
	cursor: pointer;
}
#indexMainBg p a:hover {
	text-decoration: none;	
}

#indexMainBgNavi {
	position: absolute;
	bottom: 6px;
	right: 10px;
	z-index: 50;	
}
#indexMainBgNavi li {
	float: left;
	width: 17px;
	height: 17px;
	margin-left: 13px;
	background: url(/images/toggle.png) no-repeat center center;
	cursor: pointer;
}
#indexMainBgNavi li.on {
	background: url(/images/toggle_on.png) no-repeat center center;
	cursor: default;
}

/* ----------------------------------------------
 * 		categoryNavi
 * ---------------------------------------------- */
#categoryNavi {
	position: absolute;
	top: 564px;
	left: 11px;
	z-index: 50;
}

#categoryNavi ul {
	position: relative;
}
#categoryNavi ul li {
	position: absolute;
}

#categoryNavi ul li#category01 {
	top: 0;
	left: 0;
}
#categoryNavi ul li#category02 {
	top: 0;
	left: 200px;
}
#categoryNavi ul li#category03 {
	top: 0;
	left: 390px;
}
#categoryNavi ul li#category04 {
	top: 70px;
	left: 200px;
}
#categoryNavi ul li#category05 {
	top: 70px;
	left: 390px;
}
#categoryNavi ul li#category06 {
	top: -90px;
	left: 0px;
}


/* ----------------------------------------------
 * 		topicsArea
 * ---------------------------------------------- */
#topicsArea {
	width: 380px;
	position: absolute;
	top: 564px;
	right: 10px;
	z-index: 52;
}
#topicsArea h2 {
	font-size: 0;
	line-height: 0;
}
#topicsRSS {
	position: absolute;
	top: 8px;
	right: 9px;
	margin-bottom: 0;
	
}
#topicsBox dl dt {
/*	float: left;*/
	font-weight: bold;
/*	margin-right: 5px;*/
	font-size: 10px;
}
#topicsNews {
	width: 289px;
	overflow: visible;
	float: left;
}
#topicsNews li {
	width: 289px;
}
#topicsArea dl {
	text-align: left;
}
#topicsNews dl dd.topicsText {
	clear: both;
	font-size: 12px;
	line-height: 1.3;
}
#topicsBox {
	background: url(/images/index_bg001.png) no-repeat 0 bottom;
	padding: 5px 15px 16px;
}
#topicsLink {
	border-top: solid 1px #dddddd;
	margin-top: 8px;
	padding-top: 6px;
}
#topicsLink li {
	float: left;
	margin-right: 8px;
	font-size: 12px;
}
#topicsLink li.end {
	margin-right: 0;
}
#topicsBefore {
	float: left;
	margin-right: 14px;
	margin-bottom: 0;
}
#topicsNext {
	float: right;
	margin-bottom: 0;
}
#topicsNews  dt span {
	padding-right: 72px;
	display: inline-block;
	zoom: 1;
	padding-top: 3px;
	padding-bottom: 3px;
}
#topicsNews dt span.icn {
	display: none;
}

#topicsNews .p-topics-icon01 dt span {
	background: url(/common/images/icon/p_topics_icon01.gif) no-repeat right center;
}
#topicsNews .p-topics-icon02 dt span {
	background: url(/common/images/icon/p_topics_icon02.gif) no-repeat right center;
}
#topicsNews .p-topics-icon03 dt span {
	background: url(/common/images/icon/p_topics_icon03.gif) no-repeat right center;
}
#topicsNews .p-topics-icon04 dt span {
	background: url(/common/images/icon/p_topics_icon04.gif) no-repeat right center;
}
#topicsNews .c-press-icon01 dt span {
	background: url(/common/images/icon/c_press_icon01.gif) no-repeat right center;
}
#topicsNews .c-press-icon02 dt span {
	background: url(/common/images/icon/c_press_icon02.gif) no-repeat right center;
}
#topicsNews .c-press-icon03 dt span {
	background: url(/common/images/icon/c_press_icon03.gif) no-repeat right center;
}
#topicsNews .c-press-icon04 dt span {
	background: url(/common/images/icon/c_press_icon04.gif) no-repeat right center;
}
#topicsNews .c-press-icon05 dt span {
	background: url(/common/images/icon/c_press_icon05.gif) no-repeat right center;
}
#topicsNews .c-press-icon06 dt span {
	background: url(/common/images/icon/c_press_icon06.gif) no-repeat right center;
}
#topicsNews .c-press-icon07 dt span {
	background: url(/common/images/icon/c_press_icon07.gif) no-repeat right center;
}
#topicsNews .c-topics-icon01 dt span {
	background: url(/common/images/icon/c_topics_icon01.gif) no-repeat right center;
}
#topicsNews .c-topics-icon02 dt span {
	background: url(/common/images/icon/c_topics_icon02.gif) no-repeat right center;
}
#topicsNews .c-topics-icon03 dt span {
	background: url(/common/images/icon/c_topics_icon03.gif) no-repeat right center;
}
#topicsNews .c-topics-icon04 dt span {
	background: url(/common/images/icon/c_topics_icon04.gif) no-repeat right center;
}
#topicsNews .c-topics-icon05 dt span {
	background: url(/common/images/icon/c_topics_icon05.gif) no-repeat right center;
}
#topicsNews .c-topics-icon06 dt span {
	background: url(/common/images/icon/c_topics_icon06.gif) no-repeat right center;
}
#topicsNews .c-topics-icon07 dt span {
	background: url(/common/images/icon/c_topics_icon07.gif) no-repeat right center;
}
#topicsNews .c-topics-icon08 dt span {
	background: url(/common/images/icon/c_topics_icon08.gif) no-repeat right center;
}
#topicsNews .c-ir-icon01 dt span {
	background: url(/common/images/icon/c_ir_icon01.gif) no-repeat right center;
}
#topicsNews .c-ir-icon02 dt span {
	background: url(/common/images/icon/c_ir_icon02.gif) no-repeat right center;
}
#topicsNews .c-ir-icon03 dt span {
	background: url(/common/images/icon/c_ir_icon03.gif) no-repeat right center;
}
#topicsNews .c-ir-icon04 dt span {
	background: url(/common/images/icon/c_ir_icon04.gif) no-repeat right center;
}
#topicsNews .c-recruit-icon01 dt span {
	background: url(/common/images/icon/c_recruit_icon01.gif) no-repeat right center;
}
#topicsNews .c-recruit-icon02 dt span {
	background: url(/common/images/icon/c_recruit_icon02.gif) no-repeat right center;
}
#topicsNews .c-recruit-icon03 dt span {
	background: url(/common/images/icon/c_recruit_icon03.gif) no-repeat right center;
}
#topicsNews .c-recruit-icon04 dt span {
	background: url(/common/images/icon/c_recruit_icon04.gif) no-repeat right center;
}
#topicsNews .c-franchise-icon01 dt span {
	background: url(/common/images/icon/c_franchise_icon01.gif) no-repeat right center;
}
#topicsNews .c-franchise-icon02 dt span {
	background: url(/common/images/icon/c_franchise_icon02.gif) no-repeat right center;
}
#topicsNews .c-franchise-icon03 dt span {
	background: url(/common/images/icon/c_franchise_icon03.gif) no-repeat right center;
}

/* ----------------------------------------------
 * 		main
 * ---------------------------------------------- */
#mainWrapper {
	background: url(/common/images/corporate/main_bg.jpg) repeat-x center 0;
}
#mainWrapper {
	width: 100%;
	clear: both;
}
#mainInner {
	background: url(/common/images/corporate/main_bg.jpg) repeat-x center 0;
	width: 980px;
	margin: 0 auto;
	padding: 0 10px;
	text-align: left;
	clear: both;
}




/* ----------------------------------------------
 * 		social
 * ---------------------------------------------- */
#socialHead {
	margin-top: 10px;
}
#socialFoot {
	margin-top: 20px;
}


/* ----------------------------------------------
 * 		Footer
 * ---------------------------------------------- */

#indexFooter {
	width: 100%;
	background: url(/common/images/corporate/Footer_bg001.gif) repeat-x center 0;
	clear: both;
}

#footerInner {
	width: 980px;
	background: url(/common/images/corporate/Footer_bg001.gif) repeat-x center 0;
	margin: 0 auto;
	padding: 15px 10px 16px;
	position: relative;
	text-align: left;
}
#indexFooter h2,
#indexFooter legend {
	display: none;
}
#footerInner h1 {
	position: absolute;
	top: 15px;
	left: 10px;
}

#footerProductNavi {
	margin-left: 0;
	background: url(/common/images/footSub_bg001.gif) repeat-x 0 bottom;
	width: 830px;
	clear: both;
	padding-bottom: 1px;
}
#footerProductNavi dt {
	float: left;
	line-height: 0;
	font-size: 0;
}
#footerProductNavi dd {
	float: left;
	margin-left: 15px;
	width: 685px;
}
#footerProductNavi dd li {
	float: left;
	background: url(/common/images/footSub_bg002.gif) no-repeat right 0;
	padding-top: 7px;
	padding-right: 15px;
	margin-right: 10px;
}
#footerProductNavi dd li.end {
	background-image: none;
}

#footerCorporateNavi {
	margin-left: 0;
	background: url(/common/images/footSub_bg001.gif) repeat-x 0 bottom;
	width: 830px;
	clear: both;
	padding-bottom: 1px;
}
#footerCorporateNavi dt {
	float: left;
	line-height: 0;
	font-size: 0;
}
#footerCorporateNavi dd {
	float: left;
	margin-left: 15px;
	width: 685px;
}
#footerCorporateNavi dd li {
	float: left;
	background: url(/common/images/footSub_bg002.gif) no-repeat right 0;
	padding-top: 7px;
	padding-right: 15px;
	margin-right: 10px;
}
#footerCorporateNavi dd li.end {
	background-image: none;
}

#footOtherLink {
	width: 980px;
	margin: 0 auto;
	padding: 12px 10px;
	position: relative;
	text-align: left;
}

#footerPolicyLink {
}
#footerPolicyLink li {
	float: left;
	margin-right: 19px;
	font-size: 0;
	line-height: 0;
}

#footerGroupLink {
	border-top: 1px solid #cccccc;
	position: relative;
	margin-top: 15px;
}
#footAEON {
	float: left;
	margin-top: 9px;
}
#footAEON dt {
	float: left;
	border-right: 4px solid #cccccc;
	padding-right: 20px;
	font-size: 0;
	line-height: 0;
}
#footAEON dd {
	font-size: 10px;
	margin: 0 0 0 20px;
	float: left;
}
#footAEON dd li {
	margin: 1px 0 2px;
	line-height: 1.3;
}
#footAEON dd li a {
	color: #666666;
}
#footCSR {
	float: right;
	margin-top: 9px;
}

#copyright {
	position: absolute;
	top: 12px;
	right: 10px;
}
#footOtherWrapper {
	width: 100%;
	background-color: #FFFFFF;
}

#socialLink {
	position: absolute;
	top: 15px;
	right: 5px;
	width: 140px;
}
#socialLink ul li {
	float: left;
	margin-right: 5px;
	font-size: 0;
	line-height: 0;
}


/* ----------------------------------------------
 * 		noticeBox
 * ---------------------------------------------- */
.noticeBox {
	background: url(/images/index_bg002.png) no-repeat 0 0;
	width: 374px;
	position: absolute;
	bottom: 165px;
	right: 10px;
	text-align: left;
	padding: 3px 3px 10px;
	z-index: 51;
}

.noticeBox .iptCol {
	width: 374px;
}
.noticeBox .iptCol dt {
	font-weight: bold;
	color: #FFF;
	background: #fe260c;
	padding: 4px 10px;
}
.noticeBox .iptCol dd {
	background: #ffebe9;
	padding: 3px 10px 0;
	font-weight: bold;
}
.noticeBox .iptCol dd:first-child {
	background: #ffebe9;
	padding-top: 10px;
	font-weight: bold;
}
.noticeBox .iptCol dd:last-child,
.noticeBox .iptCol dd.last-child {
	background: #ffebe9;
	padding-bottom: 5px;
	font-weight: bold;
}

/* ----------------------------------------------
 * 		importantBox
 * ---------------------------------------------- */
.importantBox {
	background-color: #e9e9e9;
	padding: 10px;
}
.importantInfo {
	width: 936px;
	margin: 0 auto;
	background-color: #ffffff;
	padding: 10px 20px;
	border: 2px solid #fe260c;
	text-align: left;
}
.importantInfo h2 {
	color: #fe260c;
	font-weight: bold;
	font-size: 150%;
	margin-bottom: 5px;
}
.importantInfo p {
	margin-bottom: 5px;
}




/* ----------------------------------------------
 * 		clearfix
 * ---------------------------------------------- */
 
#footerProductNavi:after,
#footerCorporateNavi:after,
#footerPolicyLink ul:after,
#topicPath ul:after,
#contentsWrapper:after,
#relation dl:after,
#footerGroupLink:after,
#topicsNews:after,
#topicsLink:after,
#topicsSlider:after,
.importantInfo:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: " ";
	font-size: 0;
}


* html #footerProductNavi,
* html #footerCorporateNavi,
* html #footerPolicyLink ul,
* html #topicPath ul,
* html #contentsWrapper,
* html #relation dl,
* html #footerGroupLink,
* html #topicsNews,
* html #topicsLink,
* html #topicsSlider,
* html .importantInfo { /* IE6 hack */
	zoom: 1; 
}


*:first-child+html #footerProductNavi,
*:first-child+html #footerCorporateNavi,
*:first-child+html #footerPolicyLink ul,
*:first-child+html #topicPath ul,
*:first-child+html #contentsWrapper,
*:first-child+html #relation dl,
*:first-child+html #footerGroupLink,
*:first-child+html #topicsNews,
*:first-child+html #topicsLink,
*:first-child+html #topicsSlider,
*:first-child+html .importantInfo { /* IE7 hack */
	zoom: 1; 
}