@charset "shift_jis";


/* contents
------------------------- */
body.index #contents {
	margin:0 auto;
	width:960px;
	text-align:left;
	background-image:none;
	zoom:1;
}

/* main-contents
------------------------- */
body.index div.main-contents {
	clear:both;
	padding-bottom:30px;
	width:960px;
	border:#cccccc 1px solid;
	text-align:center;
}
body.index .mt10 {
	margin-top:10px;
}
body.index div.main-contents.contents-404 {
	padding-bottom:220px;
}

/* heading01-02 */
body.index .heading01-02 {
	clear:both;
	margin:2px 2px 30px 2px;
	padding:17px 10px 0 20px;
	background:#666666;
	text-align:left;
}

body.index .heading01-03 {
	clear:both;
	margin:2px 2px 30px 2px;
	padding:17px 10px 0 20px;
	background:#666666;
	text-align:left;
}

body.index .heading01-02 span ,
body.index .heading01-03 span {
	display:block;
	padding:1px 0 12px 13px;
	border-left:#ce1600 6px solid;
}

/* heading02 */
body.index .heading02 {
	clear:both;
	margin:0 auto 20px auto;
	width:750px;
	background:url(../../images/com_bg002.gif) no-repeat left top;
	text-align:left;
}
body.index .heading02-other {
	clear:both;
	margin:0 auto 20px auto;
	width:750px;
	background:url(../../images/com_bg044.gif) no-repeat left bottom;
	text-align:left;
}
body.index .heading02-link {
	clear:both;
	margin:0 auto 20px auto;
	width:750px;
	background:url(../../images/com_bg052.gif) no-repeat left bottom;
	text-align:left;
}
body.index .heading02-link p {
	margin-bottom:0;
	background:url(../../images/com_bg051.gif) no-repeat left top;
}
body.index .heading02-link p a {
	display:block;
	padding:17px 13px 17px 39px;
	background:url(../../images/com_ic002.gif) no-repeat 13px 1.2em;
	zoom:1;
}
body.index .heading02-other h2{
	padding:8px 14px;
	font-size:120%;
}
body.index .heading02-other span {
	display:block;
	padding:5px 0 4px 10px;
	border-left:#c5000a 6px solid;
}


/* heading03 */
body.index .heading03 {
	clear:both;
	margin:0 0 10px 0;
}
body.index .heading03-other {
	clear:both;
	margin:0 0 10px 0;
}
body.index .heading03-other span {
	display:block;
	padding:5px 0 4px 8px;
	border-left:#cccccc 6px solid;
}

/* heading04 */
body.index .heading04-other {
	clear:both;
	margin:20px 0 20px 0;
	padding:8px 0 0 11px;
	background:url(../../images/com_bg045.gif) no-repeat left bottom;
}
body.index .heading04-other span {
	display:block;
	padding:0 0 8px 19px;
	background:url(../../images/com_ic039.gif) no-repeat left 0.26em;
}
/* heading05 */
body.index .heading05-other {
	margin:30px 0 20px 0;
	padding:8px 0 7px 11px;
	border-bottom:#bbbbbb 2px solid;
}

/* link-list */
/* link-list01 */
body.index div.link-list01 {
	padding: 15px;
	background: #eeeeee;
}
body.index div.link-list01 ul li {
	float: left;
	margin: 0 2em 0 0;
	line-height:2.1;
}
body.index div.link-list01 ul li a {
	padding:0 0 0 17px;
	background:url(../../images/com_ic009.gif) no-repeat left 0.2em;
	white-space: nowrap;
	zoom:1;
}
* html body.index div.link-list01 ul li a {
	background:url(../../images/com_ic009.gif) no-repeat left 0.7em;
}
/* link-list02 */
body.index div.link-list02 {
	padding: 10px 10px 5px 33px;
}
body.index div.link-list02 dl dt {
	margin:0 0 0 -23px;
}
body.index div.link-list02 dl dd {
	float: left;
	margin: 0 2em 0 0;
	line-height:2.1;
}
body.index div.link-list02 dl dt a {
	padding:0 0 0 17px;
	background:url(../../images/com_ic009.gif) no-repeat left 0.2em;
	white-space: nowrap;
	zoom:1;
}
* html body.index div.link-list02 dl dt a {
	background:url(../../images/com_ic009.gif) no-repeat left 0.4em;
}
body.index div.link-list02 dl dd a {
	background:transparent url(../../images/com_ic003.gif) no-repeat scroll left 0.3em;
	padding:0pt 0pt 0pt 10px;
	white-space: nowrap;
	zoom:1;
}
* html body.index div.link-list02 dl dd a {
	background:transparent url(../../images/com_ic003.gif) no-repeat scroll left 0.9em;
}
/* link-list02-contents-list */
body.index div.link-list02 dd.contents-list {
	clear: both;
	display: block;
	margin: 0;
}
body.index div.link-list02 dd.contents-list ul {
	width: 645px;
	margin-left: 15px;
	padding: 10px;
	background: #eeeeee;
}
* html body.index div.link-list02 dd.contents-list ul {
	width: 690px;
}
body.index div.link-list02 dd.contents-list ul li {
	float:left;
	margin:0;
	padding:0 17px;
	border-left:#cccccc 1px solid;
	white-space:nowrap;
}
body.index div.link-list02 dd.contents-list ul li.first {
	border-left:none;
	padding:0 17px 0 0;
}
body.index div.link-list02 dd.contents-list ul li a {
	padding: 0;
	background: none;
}


body.index div.other-link {
	clear:both;
	margin:0 auto 20px auto;
	width:750px;
}
body.index div.other-link ul {
	margin: 15px 0 0 0;
}
body.index div.other-link ul li {
	width: 218px;
	float: left;
	padding: 0 0 0 0;
	margin: 0 0 0 15px;
	background: #eeeeee;
	border: #cccccc solid 1px;
	text-align:left;
}
* html body.index div.other-link ul li {
	width: 240px;
}
body.index div.other-link ul li.first {
	margin: 0;
}
body.index div.other-link ul li a {
	display:block;
	background:transparent url(../../images/com_ic003.gif) no-repeat scroll 0.6em 1em;
	padding: 8px 10px 8px 20px;
	white-space: nowrap;
	zoom:1;
}

/* partition-line01 */
body.index div.partition-line01 {
	margin:0;
}

body.index div.partition-line01-other {
	clear:both;
	margin:20px 0;
	height:1px;
	background:url(../../images/com_ex001.gif) repeat-x left top;
}

/* partition-line02 */
body.index div.partition-line02 {
	clear:both;
	width:750px;
	margin:30px auto;
	height:1px;
}
* html body.index div.partition-line02 {
	margin:30px auto 15px auto;
}


/* section
------------------------- */
body.index div.section {
	clear:both;
	margin:0 auto 30px auto;
	width:720px;
	text-align:left;
}
body.index div.sub-section {
	margin:0 15px;
}

/* catch */
body.index .catch {
	margin-bottom:40px;
}

/* parent */
body.index div.parent07 {
	margin:0 -20px 30px 0;
}
* html body.index div.parent07 {
	margin:0 -40px 30px 0;
}

/* parent */
body.index div.colmun01 dl.rss-info {
	width: 650px;
}
body.index div.colmun01 dl.rss-info dt {
	padding-bottom:10px;
}
body.index div.colmun01 dl.rss-info dd dl {
	margin-bottom:0;
}
body.index div.colmun01 dl.rss-info dd dl dt,
body.index div.colmun01 dl.rss-info dd dl dd {
	padding:0;
}



/* 404
------------------------- */
body#notfound .catch {
	margin-bottom:20px;
}
body#notfound .search-area {
	width:574px;
	height:99px;
	margin:0 auto;
	background:url(../../../images/notfound_bg001.jpg) no-repeat left top;
	border:1px solid #cccccc;
	text-align:left;
}
body#notfound .search-area fieldset {
	margin:35px 0 0 140px;
	height: 20px;
}
* html body#notfound .search-area fieldset {
	padding: 2px 8px 0 8px;
	height: 10px;
}
body#notfound .search-area fieldset legend {
	display:none;
}
body#notfound .search-area fieldset #searchIcon {
	margin: 0 2px 0 0;
}
* html body#notfound .search-area fieldset #searchIcon {
	padding: 0;
	margin: -12px 2px 0 0;
}
body#notfound .search-area fieldset #searchInput {
	width: 230px;
	height: 20px;
	padding: 1px;
	margin: 0 4px 0 0;
}
* html body#notfound .search-area fieldset #searchInput {
	height: 25px;
	padding: 0 5px;
	margin: 0 4px 0 0;
	line-height: 21px;
}

body#notfound .navigation-area {
	margin:15px 0 0 0;
	text-align:left;
}
body#notfound .navigation-area ul {
	position:relative;
	width:958px;
	height:155px;
	background:url(../../../images/notfound_bt001.jpg) no-repeat 0 0;
}
body#notfound .navigation-area ul li {
	position:absolute;
	text-indent:-9999px;
}
body#notfound .navigation-area ul li a,
body#notfound .navigation-area ul li a:hover {
	display:block;
	background-image:url(../../../images/notfound_bt001.jpg);
	background-repeat:no-repeat;
}

body#notfound .navigation-area ul li.home {
	top:0;
	left:14px;
}
body#notfound .navigation-area ul li.home a {
	width:144px;
	height:105px;
	background-position:-14px 0;
}
body#notfound .navigation-area ul li.home a:hover {
	background-position:-14px -155px;
}
body#notfound .navigation-area ul li.corporate {
	top:28px;
	left:159px;
}
body#notfound .navigation-area ul li.corporate a {
	width:145px;
	height:107px;
	background-position:-159px -28px;
}
body#notfound .navigation-area ul li.corporate a:hover {
	background-position:-159px -183px;
}
body#notfound .navigation-area ul li.products {
	top:48px;
	left:303px;
}
body#notfound .navigation-area ul li.products a {
	width:153px;
	height:106px;
	background-position:-303px -48px;
}
body#notfound .navigation-area ul li.products a:hover {
	background-position:-303px -203px;
}
body#notfound .navigation-area ul li.ir {
	top:48px;
	left:456px;
}
body#notfound .navigation-area ul li.ir a {
	width:154px;
	height:106px;
	background-position:-456px -48px;
}
body#notfound .navigation-area ul li.ir a:hover {
	background-position:-456px -203px;
}
body#notfound .navigation-area ul li.recruit {
	top:28px;
	left:610px;
}
body#notfound .navigation-area ul li.recruit a {
	width:161px;
	height:106px;
	background-position:-610px -28px;
}
body#notfound .navigation-area ul li.recruit a:hover {
	background-position:-610px -183px;
}
body#notfound .navigation-area ul li.english {
	top:0;
	left:779px;
}
body#notfound .navigation-area ul li.english a {
	width:158px;
	height:106px;
	background-position:-779px 0;
}
body#notfound .navigation-area ul li.english a:hover {
	background-position:-779px -155px;
}

/* site-use */
div.site-use div.partition-line01 {
	margin:10px 0;
}
div.site-use dl.icon-detail {
	margin:0 20px;
}
div.site-use dl.icon-detail dt span {
	padding:0 5px 0 0;
}
div.site-use dl.icon-detail dd {
	padding:5px 0 0 20px;
}
div.site-use div.bunne-box {
	margin:5px 0 0 0;
}


/*99:extra
=========================================*/
body.index #contents:after,
body.index div.main-contents:after,
body.index div.other-link ul:after,
body.index div.link-list01:after,
body.index div.link-list02:after,
body.index div.link-list01 ul:after,
body.index div.link-list02 ul:after,
body#notfound .navigation-area ul:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

body.index #contents,
body.index div.main-contents,
body.index div.other-link ul,
body.index div.link-list01,
body.index div.link-list02,
body.index div.link-list01 ul,
body.index div.link-list02 ul,
body#notfound .navigation-area ul {
	display:block;	/* for safari firefox3 */
	min-height:1%;  /* for IE 7*/
}

/* IE7 hacks */ 
*:first-child+html body.index #contents,
*:first-child+html body.index div.main-contents,
*:first-child+html body.index div.other-link ul,
*:first-child+html body.index div.link-list01,
*:first-child+html body.index div.link-list02,
*:first-child+html body.index div.link-list01 ul,
*:first-child+html body.index div.link-list02 ul,
*:first-child+html body#notfound .navigation-area ul {
	display:inline-table;
	zoom:1;
}
/* end hacks */

* html body.index #contents,
* html body.index div.main-contents,
* html body.index div.other-link ul,
* html body.index div.link-list01,
* html body.index div.link-list02,
* html body.index div.link-list01 ul,
* html body.index div.link-list02 ul,
* html body#notfound .navigation-area ul {
	zoom:1;
}

