@charset "utf-8";
@import "mp.css";


/* reset
--------------------------------------------------------------*/
body,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,p,div,address,pre,a,map,form,table,textarea,input,blockquote {
	margin: 0;
	padding: 0;
	font-size: 100.01%;
	/*font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka", sans-serif;*/
	font-family: "ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka",sans-serif;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 1.3;
}

hr {
	display: none;
}

img {
	margin: 0;
	padding: 0;
	border: none;
	display: block;
	line-height: 0;
	font-size: 0;
}
a img {
	display: inline;
	vertical-align: top;
}

ul,
ol {
	list-style: none;
}

.clearfix:after,
.clearfix_list li:after,
.clearfix_list dl:after,
.clearfix_li li:after,
.clearfix_dl dl:after,
body#index #contents div.block_body dl:after {
	content: url('../images/spacer.gif');
	display: block;
	clear: both;
	height: 0;
}
.clearfix,
.clearfix_list li,
.clearfix_list dl,
.clearfix_li li,
.clearfix_dl dl,
body#index #contents div.block_body dl {
	display: inline-block;
}
.clearfix,
.clearfix_list li,
.clearfix_list dl,
.clearfix_li li,
.clearfix_dl dl,
body#index #contents div.block_body dl {
	display: block;
}

a:link {
	color: #8d435b;
	text-decoration: none;
}
a:visited {
	color: #8d435b;
	text-decoration: none;
}
a:hover {
	color: #8d435b;
	text-decoration: underline;
}
a:active {
	color: #8d435b;
	text-decoration: underline;
}
a:focus {
	outline: none;
}

body {
	font-size: 81.25%;
	color: #514f46;
	background-color: #ffffff;
}
html>/**/body {
	font-size: 13px;
}
/* end reset
--------------------------------------------------------------*/



/* common parts
--------------------------------------------------------------*/
/* font size */
.text1 {
	font-size: 87%;
}

/* line-height */
.lh16,
body#index #contents #greeting div.block_body p.text,
body.underlayer div.contents_block div.body p,
body.underlayer div.contents_block div.sbody p {
	line-height: 1.6;
}
.lh14,
body#index #contents div.block_body dl dd {
	line-height: 1.4;
}

/* margin */
.mb1em {
	margin-bottom: 1.3em;
}

/* text-align */
.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

/* 頭出し */
/*.text_list_dot {
	padding-left: 1em;
	text-indent: -1em;
}*/

.text_list_dot {
	padding-left: 0.6em;
	text-indent: -0.6em;
}
/* end common parts
--------------------------------------------------------------*/



/* common layout
--------------------------------------------------------------*/
#wrapper {
	width: 948px;
	margin: 0 auto;
	padding: 0;
	border-left: 1px solid #b9b9b8;
	border-right: 1px solid #b9b9b8;
	border-bottom: 1px solid #b9b9b8;
}

/* header */
#header {
	margin: 0 1px;
	height: 152px;
	background-image: url(../images/header_bg.gif);
	background-position: top;
	background-repeat: repeat-x;
	overflow: hidden;
	position: relative;
}

#header h1 {
	text-indent: -9999px;
}

#header h1 a {
	width: 202px;
	height: 97px;
	background-image: url(../images/header_logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	display: block;
	margin-bottom: 5px;
}

#header #header_sub_navigation {
	width:238px;
	height: 12px;
	overflow: hidden;
	position: absolute;
	top: 21px;
	right: 19px;
}

#header #header_sub_navigation ul li {
	float: left;
	text-indent: -9999px;
}
#header #header_sub_navigation ul li a {
	height: 12px;
	overflow: hidden;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
}
#header #header_sub_navigation ul li.hsnavi01 a {
	width: 44px;
	background-image: url(../images/header_b01.gif);
}
#header #header_sub_navigation ul li.hsnavi01 a:hover {
	background-image: url(../images/header_b01_on.gif);
}
#header #header_sub_navigation ul li.hsnavi02 a {
	margin-left: 21px;
	width: 73px;
	background-image: url(../images/header_b02.gif);
}
#header #header_sub_navigation ul li.hsnavi02 a:hover {
	background-image: url(../images/header_b02_on.gif);
}
#header #header_sub_navigation ul li.hsnavi03 a {
	margin-left: 21px;
	width: 79px;
	background-image: url(../images/header_b03.gif);
}
#header #header_sub_navigation ul li.hsnavi03 a:hover {
	background-image: url(../images/header_b03_on.gif);
}
#header #header_sub_navigation ul li.hsnavi04 a {
	margin-left: 21px;
	width: 56px;
	background-image: url(../images/header_b04.gif);
}
#header #header_sub_navigation ul li.hsnavi04 a:hover {
	background-image: url(../images/header_b04_on.gif);
}

#header #global_navigation {
	clear: both;
	margin: 0 0 1px 0;
	height: 49px;
	overflow: hidden;
}

#header #global_navigation ul li {
	float: left;
	text-indent: -9999px;
	height: 49px;
	margin-right: 1px;
}
#header #global_navigation ul li.gnavi06 {
	margin-right: 0;
}
#header #global_navigation ul li a {
	height: 49px;
	overflow: hidden;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
}
#header #global_navigation ul li.gnavi01 a {
	width: 156px;
	background-image: url(../images/gnavi01.gif);
}
#header #global_navigation ul li.gnavi01 a:hover,
body#mission #header #global_navigation ul li.gnavi01 a {
	background-image: url(../images/gnavi01_on.gif);
}
#header #global_navigation ul li.gnavi02 a {
	width: 157px;
	background-image: url(../images/gnavi02.gif);
}
#header #global_navigation ul li.gnavi02 a:hover,
body#company #header #global_navigation ul li.gnavi02 a {
	background-image: url(../images/gnavi02_on.gif);
}
#header #global_navigation ul li.gnavi03 a {
	width: 157px;
	background-image: url(../images/gnavi03.gif);
}
#header #global_navigation ul li.gnavi03 a:hover,
body#approach #header #global_navigation ul li.gnavi03 a {
	background-image: url(../images/gnavi03_on.gif);
}
#header #global_navigation ul li.gnavi04 a {
	width: 157px;
	background-image: url(../images/gnavi04.gif);
}
#header #global_navigation ul li.gnavi04 a:hover,
body#group #header #global_navigation ul li.gnavi04 a {
	background-image: url(../images/gnavi04_on.gif);
}
#header #global_navigation ul li.gnavi05 a {
	width: 157px;
	background-image: url(../images/gnavi05.gif);
}
#header #global_navigation ul li.gnavi05 a:hover,
body#ir #header #global_navigation ul li.gnavi05 a {
	background-image: url(../images/gnavi05_on.gif);
}

#header #global_navigation ul li.gnavi06 a {
	width: 157px;
	background-image: url(../images/gnavi06.gif);
}
#header #global_navigation ul li.gnavi06 a:hover,
body#recruit #header #global_navigation ul li.gnavi06 a {
	background-image: url(../images/gnavi06_on.gif);
}


/* footer */
#footer #page_top_btn {
	height: 25px;
	overflow: hidden;
	background-image: url(../images/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: left -1px;
}
#footer #page_top_btn p {
	padding-left: 812px;
}

#footer #page_top_btn p a {
	display: block;
	width: 115px;
	height: 24px;
	background-image: url(../images/b_pagetop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#footer #page_top_btn p a:hover {
	background-image: url(../images/b_pagetop_on.gif);
}

#footer #footer_contents {
	margin: 1px;
	padding: 10px 18px 43px 18px;
	background-color: #fbfbfb;
}

#footer #footer_contents ul {
	float: left;
	width: 235px;
}

#footer #footer_contents ul li {
	float: left;
}
#footer #footer_contents ul li a {
	height: 21px;
}
#footer #footer_contents ul li.fnavi01 a {
	display: block;
	width: 115px;
	background-image: url(../images/footer_b01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#footer #footer_contents ul li.fnavi01 a:hover {
	background-image: url(../images/footer_b01_on.gif);
}
#footer #footer_contents ul li.fnavi02 a {
	display: block;
	width: 120px;
	background-image: url(../images/footer_b02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
#footer #footer_contents ul li.fnavi02 a:hover {
	background-image: url(../images/footer_b02_on.gif);
}

#footer #footer_contents address {
	margin-top: 2px;
	float: right;
	width: 248px;
	height: 13px;
	background-image: url(../images/copyright.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
/* end common layout
--------------------------------------------------------------*/



/* index
--------------------------------------------------------------*/
/* pdf icon */
body#index #contents a span.pdf {
	margin-left: 4px;
	display: inline-block;
	width: 21px;
	text-indent: -9999px;
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}

/* blank win icon*/
body#index #contents a span.win {
	margin-left: 4px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}


/* keyvisual */
body#index #keyvisual {
	width: 946px;
	height: 245px;
	padding: 0 1px 9px;
	overflow: hidden;
	background-image: url(../images/bg01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/* contents */
body#index #contents {
	margin: 40px 19px 70px 19px;
}

/* news/topics */
body#index #contents #news {
	float: left;
	width: 439px;
}

body#index #contents #news h2 {
	height: 29px;
	background-image: url(../../images/index_t02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body#index #contents #topics {
	float: right;
	width: 439px;
}

body#index #contents #topics .link_title {
	position: relative;
	width: 439px;
	height: 29px;
}

body#index #contents #topics .link_title h2 {
	height: 29px;
	background-image: url(../../images/index_t03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body#index #contents #topics .link_title .link {
	position: absolute;
	top: 6px;
	right: 10px;
	width: 80px;
	height: 13px;
}

body#index #contents #topics .link_title .link a {
	display: block;
	width: 80px;
	height: 13px;
	overflow: hidden;
	background-image: url(../images/b_archive_link01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body#index #contents #topics .link_title .link a:hover {
	background-image: url(../images/b_archive_link01_on.gif);
}

body#index #contents #news div.block_inner,
body#index #contents #topics div.block_inner {
	margin-top: 10px;
}

body#index #contents #news div.block_body dl,
body#index #contents #topics div.block_body dl {
	padding: 6px 0;
	background-image: url(../images/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
body#index #contents #news div.block_body dl.first,
body#index #contents #topics div.block_body dl.first {
	padding: 0 0 6px 0;
}

body#index #contents #news div.block_body dl dt,
body#index #contents #topics div.block_body dl dt {
	margin-top: 2px;
	padding: 0 10px 0 10px;
	float: left;
	width: 55px;
	background-image: url(../../images/index_bg01.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	line-height: 1.1;
	font-size: 91.67%;
}
body#index #contents #news div.block_body dl dd,
body#index #contents #topics div.block_body dl dd {
	margin-left: 10px;
	float: left;
	width: 340px;
	line-height: 1.4;
}


body#index #contents #pickup {
	width: 908px;
	margin-top: 50px;
}

body#index #contents #pickup .link_title {
	position: relative;
	width: 908px;
	height: 40px;
}

body#index #contents #pickup .link_title h2 {
	height: 40px;
	overflow: hidden;
	background-image: url(../../images/index_t06.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body#index #contents #pickup .link_title .link {
	position: absolute;
	top: 14px;
	right: 13px;
	width: 80px;
	height: 13px;
}

body#index #contents #pickup .link_title .link a {
	display: block;
	width: 80px;
	height: 13px;
	overflow: hidden;
	background-image: url(../images/b_archive_link02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body#index #contents #pickup .link_title .link a:hover {
	background-image: url(../images/b_archive_link02_on.gif);
}

body#index #contents #pickup .block_body {
	border-right: 1px solid #b9b9b8;
	border-bottom: 1px solid #b9b9b8;
	border-left: 1px solid #b9b9b8;
}

body#index #contents #pickup .block_body .block_row {
	background-repeat: repeat-y;
	background-position: left top;
}

body#index #contents #pickup .block_body .block_row_odd {
	background-image: url(../../images/index_bg_pickup01.gif);
}

body#index #contents #pickup .block_body .block_row_even {
	background-image: url(../../images/index_bg_pickup02.gif);
}

body#index #contents #pickup .block_body ul {
	padding: 18px 15px 15px;
	background-repeat: repeat-x;
	background-position: 2px top;
}

body#index #contents #pickup .block_body ul.first {
	padding-top: 15px;
}

body#index #contents #pickup .block_body .block_row_odd ul {
	background-image: url(../../images/index_line_pickup01.gif);
}

body#index #contents #pickup .block_body .block_row_even ul {
	background-image: url(../../images/index_line_pickup02.gif);
}

body#index #contents #pickup .block_body .block_row_odd ul.first {
	border-top: 1px solid #ffffff;
}

body#index #contents #pickup .block_body .block_row_odd ul.last {
	border-bottom: 1px solid #ffffff;
}
body#index #contents #pickup .block_body .block_row_even ul.last {
	border-bottom: 1px solid #f3f3f3;
}

body#index #contents #pickup .block_body ul.first {
	background: none;
}

body#index #contents #pickup .block_body ul li {
	width: 423px;
}

body#index #contents #pickup .block_body ul li.left {
	float: left;
}

body#index #contents #pickup .block_body ul li.right {
	float: right;
}

body#index #contents #pickup .block_body ul li .img {
	float: left;
	width: 71px;
	padding: 1px;
	border: 1px solid #999999;
}

body#index #contents #pickup .block_body ul li .txt {
	float: right;
	width: 338px;
	padding-top: 3px;
}

body#index #contents #pickup .block_body ul li .txt dt {
	font-size: 91.67%;
}

body#index #contents #pickup .block_body ul li .txt dd.title {
	margin-top: 3px;
}

body#index #contents #pickup .block_body ul li .txt dd.company {
	margin-top: 5px;
	padding-left: 13px;
	background-image: url(../images/icon02.gif);
	background-repeat: no-repeat;
	background-position: left 0.1em;
	font-size: 91.67%;
}


/* information */
body#index #contents #information {
	width: 908px;
	margin-top: 50px;
}

body#index #contents #information h2 {
	height: 34px;
	overflow: hidden;
	background-image: url(../../images/index_t07.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body#index #contents #information div.block_inner {
	padding-bottom: 3px;
	background-image: url(../../images/index_bg_information_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

body#index #contents #information div.block_body {
	padding: 2px 0;
	border-right: 1px solid #b9b9b8;
	border-left: 1px solid #b9b9b8;
}

body#index #contents #information div.block_body dl {
	padding: 9px 15px 8px 15px;
	background-image: url(../images/line01.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

body#index #contents #information div.block_body dl.first {
	background: none;
}

body#index #contents #information div.block_body dl dt {
	margin-top: 2px;
	padding-right: 10px;
	float: left;
	width: 55px;
	background-image: url(../../images/index_bg01.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	line-height: 1.1;
	font-size: 91.67%;
}

body#index #contents #information div.block_body dl dd {
	margin-left: 10px;
	float: left;
	width: 801px;
	line-height: 1.4;
}
/* end index
--------------------------------------------------------------*/



/* underlayer common
--------------------------------------------------------------*/
body.underlayer #contents {
	margin-bottom: 60px;
}

body.underlayer #contents h2 {
	padding: 0 0 1px 0;
	width: 948px;
	height: 114px;
	background-repeat: no-repeat;
	background-position: center top;
	border-bottom: 1px solid #b9b9b8;
	text-indent: -9999px;
}


body.underlayer #contents #contents_inner {
	padding: 1px 1px 0 1px;
}

body.underlayer #contents #topicpath {
	padding: 11px 19px;
	background-image: url(../images/topicpath_bg.gif);
	background-position: left top;
}

body.underlayer #contents #topicpath ul li {
	margin-right: 10px;
	padding-right: 15px;
	float: left;
	font-size: 87%;
	line-height: 1.3;
	background-image: url(../images/arrow01.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

body.underlayer #contents #topicpath ul li a {
	line-height: 1.3;
}

body.underlayer #contents #topicpath ul li.current {
	margin-right: 0;
	padding-right: 0;
	background: none;
}

body.underlayer #contents #contents_body {
	padding: 40px 19px 0 19px;
}

body.underlayer #contents #contents_main {
	float: left;
	width: 693px;
}
body.underlayer #contents #contents_sub {
	float: right;
	width: 184px;
}

body.underlayer #footer {
	padding: 0 1px;
}


body.underlayer div.contents_block {
	margin: 0 0 40px 0;
}
body.underlayer div.contents_block.last {
	margin: 0;
}
body.underlayer div.contents_block.last div.body {
	padding: 14px 10px 0 10px;
}
body.underlayer div.contents_block.last div.sbody {
	padding: 14px 0 0 10px;
}

body.underlayer div.contents_block h3 {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body.underlayer div.contents_block div.body {
	padding: 14px 10px;
}
body.underlayer div.contents_block div.sbody {
	padding: 14px 0 15px 10px;
}


body.underlayer div.contents_block div.body ul.arrow li {
	margin-bottom: 5px;
	padding: 0 0 0 8px;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}
body.underlayer div.contents_block div.body ul.arrow li.last {
	margin-bottom: 0;
	padding: 0 0 0 8px;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}

body.underlayer div#contents_body div.contents_pagetop {
	margin: 20px 0 0 10px;
	height: 25px;
	overflow: hidden;
	background-image: url(../images/bg02.gif);
	background-position: left top;
}
body.underlayer div#contents_body div.contents_pagetop p {
	padding-left: 558px;
	line-height: 1.1;
}
body.underlayer div#contents_body div.contents_pagetop p a {
	display: block;
	width: 115px;
	height: 25px;
	background-image: url(../images/b_pagetop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
body.underlayer div#contents_body div.contents_pagetop p a:hover {
	background-image: url(../images/b_pagetop_on.gif);
}

body.underlayer div#contents_sub h3 {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body.underlayer div#contents_sub div.sub_block {
	margin-bottom: 30px;
}

body.underlayer div#contents_sub div.sub_block h3.group {
	margin-bottom: 1px;
	background-image: url(../images/sm01.gif);
	width: 184px;
	height: 28px;
}

body.underlayer div#contents_sub div.sub_block ul.group_list li {
	text-indent: -9999px;
}
body.underlayer div#contents_sub div.sub_block ul.group_list li a {
	display: block;
	width: 184px;
	height: 66px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp01 a {background-image: url(../images/sgnavi01.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp02 a {background-image: url(../images/sgnavi02.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp03 a {background-image: url(../images/sgnavi03.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp04 a {background-image: url(../images/sgnavi04.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp05 a {background-image: url(../images/sgnavi05.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp06 a {
	height: 67px;
	background-image: url(../images/sgnavi06.gif);
}

body.underlayer div#contents_sub div.sub_block ul.group_list li.grp01 a:hover {background-image: url(../images/sgnavi01_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp02 a:hover {background-image: url(../images/sgnavi02_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp03 a:hover {background-image: url(../images/sgnavi03_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp04 a:hover {background-image: url(../images/sgnavi04_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp05 a:hover {background-image: url(../images/sgnavi05_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.group_list li.grp06 a:hover {background-image: url(../images/sgnavi06_on.gif);}


body.underlayer div#contents_sub div.sub_block ul.sub_navigation li {
	margin-bottom: 15px;
	text-indent: -9999px;
}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li a {
	display: block;
	width: 184px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body.underlayer div#contents_sub div.sub_block ul.sub_navigation2 li.facebook span {
	font-size: 84.61%;
	display: block;
}

body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi01 a {background-image: url(../images/snavi01.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi02 a {background-image: url(../images/snavi02.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi03 a {background-image: url(../images/snavi03.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi04 a {background-image: url(../images/snavi04.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi05 a {background-image: url(../images/snavi05.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi06 a {background-image: url(../images/snavi06.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi07 a {background-image: url(../images/snavi07.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi08 a {background-image: url(../images/snavi08.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi09 a {background-image: url(../images/snavi09.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi10 a {background-image: url(../images/snavi10.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi11 a {background-image: url(../images/snavi11.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi12 a {background-image: url(../images/snavi12.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi13 a {background-image: url(../images/snavi13.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi14 a {background-image: url(../images/snavi14.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi15 a {background-image: url(../images/snavi15.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi16 a {background-image: url(../images/snavi16.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi17 a {background-image: url(../images/snavi17.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi18 a {background-image: url(../images/snavi18.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi19 a {background-image: url(../images/snavi19.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi20 a {background-image: url(../images/snavi20.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi21 a {background-image: url(../images/snavi21.gif);}

body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi01 a:hover {background-image: url(../images/snavi01_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi02 a:hover {background-image: url(../images/snavi02_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi03 a:hover {background-image: url(../images/snavi03_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi04 a:hover {background-image: url(../images/snavi04_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi05 a:hover {background-image: url(../images/snavi05_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi06 a:hover {background-image: url(../images/snavi06_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi07 a:hover {background-image: url(../images/snavi07_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi08 a:hover {background-image: url(../images/snavi08_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi09 a:hover {background-image: url(../images/snavi09_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi10 a:hover {background-image: url(../images/snavi10_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi11 a:hover {background-image: url(../images/snavi11_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi12 a:hover {background-image: url(../images/snavi12_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi13 a:hover {background-image: url(../images/snavi13_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi14 a:hover {background-image: url(../images/snavi14_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi15 a:hover {background-image: url(../images/snavi15_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi16 a:hover {background-image: url(../images/snavi16_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi17 a:hover {background-image: url(../images/snavi17_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi18 a:hover {background-image: url(../images/snavi18_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi19 a:hover {background-image: url(../images/snavi19_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi20 a:hover {background-image: url(../images/snavi20_on.gif);}
body.underlayer div#contents_sub div.sub_block ul.sub_navigation li.snavi21 a:hover {background-image: url(../images/snavi21_on.gif);}
/* end underlayer common
--------------------------------------------------------------*/



/* mission
--------------------------------------------------------------*/
body#mission div#contents_sub div.sub_block ul.sub_navigation li.snavi_mission01 a {background-image: url(../images/snavi_mission01.gif);}
body#mission div#contents_sub div.sub_block ul.sub_navigation li.snavi_mission02 a {background-image: url(../images/snavi_mission02.gif);}
body#mission div#contents_sub div.sub_block ul.sub_navigation li.snavi_mission03 a {background-image: url(../images/snavi_mission03.gif);}
body#mission div#contents_sub div.sub_block ul.sub_navigation li.snavi_mission01 a:hover {background-image: url(../images/snavi_mission01_on.gif);}
body#mission div#contents_sub div.sub_block ul.sub_navigation li.snavi_mission02 a:hover {background-image: url(../images/snavi_mission02_on.gif);}
body#mission div#contents_sub div.sub_block ul.sub_navigation li.snavi_mission03 a:hover {background-image: url(../images/snavi_mission03_on.gif);}


body#mission #contents h2 {
	background-image: url(../../mission/images/mission_title.jpg);
}

body#mission div.contents_block h3 {
	width: 693px;
	height: 29px;
}

body#mission div.contents_block h3.m01 {
	background-image: url(../../mission/images/mission_m01.gif);
}
body#mission div.contents_block h3.m02 {
	background-image: url(../../mission/images/mission_m02.gif);
}
body#mission div.contents_block h3.m03 {
	background-image: url(../../mission/images/mission_m03.gif);
}
body#mission div.contents_block h3.m04 {
	background-image: url(../../mission/images/mission_m04.gif);
}
body#mission div.contents_block h3.m05 {
	background-image: url(../../mission/images/mission_m05.gif);
}

body#mission div.contents_block h4 {
	margin: 25px 0 20px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	width: 693px;
	height: 29px;
}
body#mission div.contents_block h4.ms01 {
	background-image: url(../../company/images/company_ms01.gif);
}
body#mission div.contents_block h4.ms02 {
	background-image: url(../../company/images/company_ms02.gif);
}

body#mission div.contents_block h4.ms03 {
	margin-bottom: 6px;
	background-image: url(../../company/images/company_ms03.gif);
}

body#mission div.contents_block h4.ms04 {
	background-image: url(../../company/images/company_ms04.gif);
}

body#mission div.contents_block h4.ms05 {
	background-image: url(../../company/images/company_ms05.gif);
}

body#mission div.contents_block h5 {
	margin: 25px 0 15px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	width: 450px;
	height: 30px;
}
body#mission div.contents_block h5.mss01 {
	background-image: url(../../company/images/company_mss01.gif);
}
body#mission div.contents_block h5.mss02 {
	background-image: url(../../company/images/company_mss02.gif);
}
body#mission div.contents_block h5.mss03 {
	background-image: url(../../company/images/company_mss03.gif);
}
body#mission div.contents_block h5.mss04 {
	background-image: url(../../company/images/company_mss04.gif);
}

body#mission div.contents_block h6 {
	display:none;
}
body#mission div.contents_block p.company_p01 {
	margin-left: 10px;
}

body#mission div.contents_block ol.policy {
	padding: 0 10px;
}

body#mission div.contents_block ol.policy .co_pobox {
	border: 1px solid #d6d7d6;
	background: #fff;
	padding: 1px;
}

body#mission div.contents_block ol.policy ul {
	background: #f3f3f3;
	padding: 18px 0 10px 13px;
}

body#mission div.contents_block ol.policy ul li {
	margin: 0 0 10px;
}

body#mission div.contents_block .co_policy_box1 {
	width: 670px;
	height: 172px;
	background: url(../../company/images/company_p05.jpg) no-repeat;
	padding: 410px 0 0 20px;
	margin: 0 auto;
}

body#mission div.contents_block .co_policy_box2 {
	width: 670px;
	height: 160px;
	background: url(../../company/images/company_p06.jpg) no-repeat;
	padding: 410px 0 0 20px;
	margin: 0 auto;
}

body#mission div.contents_block .co_policy_box1 li,
body#mission div.contents_block .co_policy_box2 li {
	text-indent: -4em;
	padding-left: 4em;
	margin: 0 0 3px 0;
}

body#mission div.contents_block .co_policy_box1 li span,
body#mission div.contents_block .co_policy_box2 li span {
	font-weight: bold;
}


body#mission div.contents_block div.sbody p.p03 {
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}

body#mission div.contents_block div.sbody p.p03 {
	background-image: url(../../company/images/company_p03.gif);
	width: 683px;
	height: 149px;
}

body#mission .cont_box {
	margin-bottom: 50px;
}

body#mission .cont_box h3 {
	margin-bottom: 15px;
}

body#mission .cont_box p {
	font-size: 108%;
	line-height: 1.5;
	padding: 0 0 0 10px;
	margin-bottom: 2em;
}

body#mission .cont_box .ceo_mess {
	min-height: 184px;
	height: auto !important;
	height: 184px;
	background: url(../../mission/images/slogan/ceo_pict.jpg) no-repeat right top;
	padding-right: 290px;
}

body#mission .cont_box p.slogan {
	margin-top: -1em;
}


/* end mission
--------------------------------------------------------------*/



/* group
--------------------------------------------------------------*/
body#group #contents h2 {
	background-image: url(../../group/images/group_title.jpg);
}

body#group div.contents_block h3 {
	width: 693px;
	height: 29px;
}

body#group div.contents_block h3.m01 {
	background-image: url(../../group/images/group_m01.gif);
}
body#group div.contents_block h3.m02 {
	background-image: url(../../group/images/group_m02.gif);
}

body#group div#contents_sub div.sub_block ul.sub_navigation li.snavi_group01 a {background-image: url(../images/snavi_group01.gif);}
body#group div#contents_sub div.sub_block ul.sub_navigation li.snavi_group01 a:hover {background-image: url(../images/snavi_group01_on.gif);}


body#group div.contents_block div.body div.group_pagelink_block,
body#group div.contents_block div.body div.group_pagelink_block_inner {
	background-image: url(../images/line02.gif);
	background-repeat: repeat-y;
}
body#group div.contents_block div.body div.group_pagelink_block {
	background-position: left top;
}
body#group div.contents_block div.body div.group_pagelink_block_inner {
	background-position: 347px top;
}

body#group div.contents_block div.body div.left,
body#group div.contents_block div.body div.right {
	padding: 0 0 20px 16px;
	width: 310px;
}
body#group div.contents_block div.body div.left {
	float: left;
}
body#group div.contents_block div.body div.right {
	float: right;
}

body#group div.contents_block div.body div.left h4,
body#group div.contents_block div.body div.right h4 {
	margin-bottom: 10px;
}

body#group div.contents_block div.body div.left h5,
body#group div.contents_block div.body div.right h5 {
	margin-bottom: 10px;
	padding: 4px;
	width: 9em;
	text-align: center;
	color: #fff;
	font-size: 87%;
}

body#group div.contents_block div.body h5.h5_1 {
	background-color: #b3003a;
	margin-bottom: 10px;
}

body#group div.contents_block div.body h5.h5_2 {
	background-color: #b35700;
}

body#group div.contents_block div.body div.right h5 {
	float: left;
}

body#group div.contents_block div.body div.right h5.h5_2 {
	display: inline;
	margin-left: 10px;
}

body#group div.contents_block div.body ul {
	margin-bottom: 20px;
}

body#group div.contents_block div.body div.right div {
	margin-bottom: 10px;
}

body#group div.contents_block p.group_logo {
	width: 683px;
	height: 277px;
}

body#group div.contents_block div.group_block {
	margin: 20px 0;
	padding-bottom: 20px;
	background-image: url(../images/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
body#group div.contents_block div.group_block.first {
	margin: 0 0 10px 0;
}
body#group div.contents_block div.group_block.last {
	margin: 20px 0 0 0;
}

body#group div.contents_block div#group07 p.icon_sales {
	float: left;
}

body#group div.contents_block div#group07 p.icon_develop {
	display: inline;
	margin-left: 10px;
	float: left;
}


body#group div.contents_block div.group_block div.body {
	padding-bottom: 0;
	width: 422px;
	float: left;
}
body#group div.contents_block div.group_block div.logo {
	padding: 12px 12px 12px 0;
	width: 215px;
	float: right;
}

body#group div.contents_block div.group_block div.body p.icon_sales,
body#group div.contents_block div.group_block div.body p.icon_develop {
	margin-bottom: 16px;
	padding: 4px;
	width: 7em;
	text-align: center;
	color: #fff;
	font-size: 87%;
	line-height: 1.3;
}
body#group div.contents_block div.group_block div.body p.icon_sales {
	background-color: #b3003a;
}
body#group div.contents_block div.group_block div.body p.icon_develop {
	background-color: #b35700;
}

body#group div.contents_block div.group_block div.body div.company_information {
	margin-bottom: 16px;
}

body#group div.contents_block div.group_block div.body div.company_information h4 {
	margin-bottom: 2px;
}

body#group div.contents_block div.body a span {
	margin-left: 4px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}
/* end group
--------------------------------------------------------------*/



/* company
--------------------------------------------------------------*/
body#company #contents h2 {
	background-image: url(../../company/images/company_title.jpg);
}

body#company div.contents_block h3 {
	width: 693px;
	height: 29px;
	overflow: hidden;
}
body#company div.contents_block h3.m01 {
	background-image: url(../../company/images/company_m01.gif);
}
body#company div.contents_block h3.m03 {
	background-image: url(../../company/images/company_m03.gif);
}
body#company div.contents_block h3.m04 {
	background-image: url(../../company/images/company_m04.gif);
}

body#company div.contents_block h4 {
	width: 693px;
	height: 29px;
	overflow: hidden;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

body#company div.contents_block h4.ms06 {
	background-image: url(../../company/images/company_ms06.gif);
}
body#company div.contents_block h4.ms07 {
	background-image: url(../../company/images/company_ms07.gif);
}
body#company div.contents_block h4.ms08 {
	background-image: url(../../company/images/company_ms08.gif);
}


body#company div#contents_sub div.sub_block ul.sub_navigation li.snavi_company01 a {background-image: url(../images/snavi_company01.gif);}
body#company div#contents_sub div.sub_block ul.sub_navigation li.snavi_company02 a {background-image: url(../images/snavi_company02.gif);}
body#company div#contents_sub div.sub_block ul.sub_navigation li.snavi_company03 a {background-image: url(../images/snavi_company03.gif);}
body#company div#contents_sub div.sub_block ul.sub_navigation li.snavi_company04 a {background-image: url(../images/snavi_company04.gif);}
body#company div#contents_sub div.sub_block ul.sub_navigation li.snavi_company01 a:hover {background-image: url(../images/snavi_company01_on.gif);}
body#company div#contents_sub div.sub_block ul.sub_navigation li.snavi_company02 a:hover {background-image: url(../images/snavi_company02_on.gif);}
body#company div#contents_sub div.sub_block ul.sub_navigation li.snavi_company03 a:hover {background-image: url(../images/snavi_company03_on.gif);}
body#company div#contents_sub div.sub_block ul.sub_navigation li.snavi_company04 a:hover {background-image: url(../images/snavi_company04_on.gif);}


body#company div.contents_block div.body table {
	border-collapse: collapse;
	width: 100%;
}
body#company div.contents_block div.body table th,
body#company div.contents_block div.body table td {
	padding: 12px 15px 12px 20px;
	border-bottom: 1px solid #d0d0d0;
	vertical-align: top;
}

body#company div.contents_block div.body table th {
	width: 130px;
	font-weight: normal;
	text-align: left;
	background-color: #e7e7e7;
	border-right: 1px solid #fff;
}

body#company div.contents_block div.body table td span {
	font-size: 87%;
}

body#company div.contents_block div.body table td span.addr,
body#company div.contents_block div.body table td span.map {
	display: block;
	font-size: 100%;
}

body#company div.contents_block div.body table td span.addr {
	float: left;
}

body#company div.contents_block div.body table td span.map {
	float: right;
	width: 10em;
	text-align: right;
}

body#company div.contents_block div.body table td dl dt,
body#company div.contents_block div.body table td dl dd {
	float: left
}
body#company div.contents_block div.body table td dl dt {
	padding: 0 1em 5px 0;
	display: block;
	width: 5em;
	clear: both;
}
body#company div.contents_block div.body table td dl dd {
	padding-bottom: 5px;
	display: block;
	width: 300px;
}
body#company div.contents_block div.body table td p.clear {
	clear: both;
}


body#company div.contents_block div.body .arrow {
	padding: 0 0 0 8px;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	background-position: left 0.5em;
}

body#company div.contents_block .group_list dt {
	font-weight: bold;
}

body#company div.contents_block .block01 .txt {
	float: left;
	width: 518px;
}

body#company div.contents_block .block01 .img {
	float: right;
	width: 150px;
}

/* end company
--------------------------------------------------------------*/



/* privacy
--------------------------------------------------------------*/
body#privacy #contents h2 {
	background-image: url(../../privacy/images/privacy_title.jpg);
}

body#privacy div.contents_block h3 {
	width: 693px;
	height: 29px;
}

body#privacy div.contents_block h3.m01 {
	background-image: url(../../privacy/images/privacy_m01.gif);
}
/* end privacy
--------------------------------------------------------------*/



/* security
--------------------------------------------------------------*/
body#security #contents h2 {
	background-image: url(../../security/images/security_title.jpg);
}

body#security div.contents_block h3 {
	width: 693px;
	height: 29px;
}
body#security div.contents_block h3.m01 {
	background-image: url(../../security/images/security_m01.gif);
}
body#security div.contents_block h3.m02 {
	background-image: url(../../security/images/security_m02.gif);
}

body#security div.contents_block h4 {
	margin-top: 25px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	width: 693px;
	height: 29px;
}
body#security div.contents_block h4.ms01 {
	margin-top: 40px;
	background-image: url(../../security/images/security_ms01.gif);
}

body#security div.contents_block div.sbody table {
	border-collapse: collapse;
	width: 100%;
}
body#security div.contents_block div.sbody table th,
body#security div.contents_block div.sbody table td {
	padding: 12px 15px 12px 20px;
	border-bottom: 1px solid #d0d0d0;
	vertical-align: top;
}

body#security div.contents_block div.sbody table th {
	width: 130px;
	font-weight: normal;
	text-align: left;
	background-color: #e7e7e7;
	border-right: 1px solid #fff;
}
/* end security
--------------------------------------------------------------*/



/* inquiry
--------------------------------------------------------------*/
body#inquiry #contents h2 {
	background-image: url(../../inquiry/images/inquiry_title.jpg);
}

body#inquiry div.contents_block h3 {
	width: 693px;
	height: 29px;
}
body#inquiry div.contents_block h3.m01 {
	background-image: url(../../inquiry/images/inquiry_m01.gif);
}
body#inquiry div.contents_block h4.m02 {
	background-image: url(../../inquiry/images/inquiry_m02.gif);
}
body#inquiry div.contents_block h4.m03 {
	background-image: url(../../inquiry/images/inquiry_m03.gif);
}

body#inquiry div#contents_sub div.sub_block ul.sub_navigation li.snavi_inquiry01 a {background-image: url(../images/snavi_inquiry01.gif);}
body#inquiry div#contents_sub div.sub_block ul.sub_navigation li.snavi_inquiry01 a:hover {background-image: url(../images/snavi_inquiry01_on.gif);}


body#inquiry div.contents_block h4 {
	margin-top: 25px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	width: 693px;
	height: 29px;
}
body#inquiry div.contents_block h4.ms01 {
	margin-top: 0;
	background-image: url(../../inquiry/images/inquiry_ms01.gif);
}
body#inquiry div.contents_block h4.ms02 {
	background-image: url(../../inquiry/images/inquiry_ms02.gif);
}

body#inquiry div.contents_block div.sbody div#form {
	background-image: url(../images/line03.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

body#inquiry div.contents_block div.sbody dl {
	padding: 0;
	background-image: url(../images/line03.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
body#inquiry div.contents_block div.sbody dl dt,
body#inquiry div.contents_block div.sbody dl dd {
	margin: 3px 0;
	padding: 5px 0 5px 10px;
	border-left: 1px solid #caa4b0;
}
body#inquiry div.contents_block div.sbody dl dt {
	float: left;
	width: 261px;
}
body#inquiry div.contents_block div.sbody dl dd {
	float: right;
	width: 400px;
}

body#inquiry div.contents_block input.check_button,
body#inquiry div.contents_block input.check_button_on {
	width: 187px;
	height: 56px;
	cursor: pointer;
	background-repeat: repeat-x;
	background-position: left bottom;
	border: 0;
}
body#inquiry div.contents_block input.check_button {
	background-image: url(../../inquiry/images/inquiry_b01.gif);
}
body#inquiry div.contents_block input.check_button_on {
	background-image: url(../../inquiry/images/inquiry_b01_on.gif);
}

body#inquiry div.contents_block input.edit_button,
body#inquiry div.contents_block input.edit_button_on,
body#inquiry div.contents_block input.submit_button,
body#inquiry div.contents_block input.submit_button_on {
	width: 130px;
	height: 44px;
	cursor: pointer;
	background-repeat: repeat-x;
	background-position: left bottom;
	border: 0;
}
body#inquiry div.contents_block input.submit_button,
body#inquiry div.contents_block input.submit_button_on {
	margin-left: 30px;
}
body#inquiry div.contents_block input.edit_button {
	background-image: url(../../inquiry/images/inquiry_b03.gif);
}
body#inquiry div.contents_block input.edit_button_on {
	background-image: url(../../inquiry/images/inquiry_b03_on.gif);
}
body#inquiry div.contents_block input.submit_button {
	background-image: url(../../inquiry/images/inquiry_b02.gif);
}
body#inquiry div.contents_block input.submit_button_on {
	background-image: url(../../inquiry/images/inquiry_b02_on.gif);
}

body#inquiry div.contents_block div.sbody dl strong {
	color: #b3003a;
	font-weight: bold;
}
body#inquiry div.contents_block div.sbody dl span {
	font-size: 87%;
}
/* end inquiry
--------------------------------------------------------------*/



/* popup common
--------------------------------------------------------------*/
/* layout */
body#popup #wrapper,
body#popup_news #wrapper {
	padding: 0;
	width: 733px;
}

body#popup #header,
body#popup_news #header {
	height: 82px;
}

body#popup #header h1,
body#popup_news #header h1 {
	width: 731px;
	height: 82px;
	background-image: url(../images/header_logo_popup.gif);
}

body#popup #contents {
	width: 733px;
}

body#popup #contents h2,
body#popup_news #contents h2 {
	width: 733px;
}

body#popup #footer {
	width: 731px;
}

body#popup div.contents_block h3 {
	text-indent: 0;
}

/* parts */
body#popup #contents_main .close_btn {
	position: relative;
	width: 187px;
	height: 56px;
	margin: 0 auto;
}

body#popup #contents_main .close_btn a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 187px;
	height: 56px;
	overflow: hidden;
	text-indent: -9999px;
	background-image: url(../images/btn_close.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

body#popup #contents_main .close_btn a:hover {
	background-position: 0 -56px;
}
/* end popup common
--------------------------------------------------------------*/



/* news
--------------------------------------------------------------*/
body.news #contents h2 {
	background-image: url(../../news/images/news_title.jpg);
}

body.news div.contents_block div.body table {
	border-collapse: collapse;
	width: 100%;
}
body.news div.contents_block div.body table th,
body.news div.contents_block div.body table td {
	padding: 12px 15px 12px 20px;
	border-bottom: 1px solid #d0d0d0;
	vertical-align: top;
}

body.news div.contents_block div.body table th {
	width: 120px;
	font-weight: normal;
	text-align: left;
	background-color: #e7e7e7;
	border-right: 1px solid #fff;
}

body.news div.contents_block .pdf a {
	padding-right: 25px;
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: right 0.1em;
	line-height: 1.5;
}

body.news div.contents_block a span.blank {
	margin-left: 4px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}
/* end news
--------------------------------------------------------------*/



/* map
--------------------------------------------------------------*/
body.map #contents h2 {
	background-image: url(../../company/images/map/map_title.jpg);
}

body.map div.contents_block .img_list01 li,
body.map div.contents_block .img_list01 img {
	display: inline;
}

body.map div.contents_block .img_list01 li {
	padding-right: 16px;
}

body.map div.contents_block .pdf_btn a {
	display: block;
	width: 401px;
	height: 34px;
	overflow: hidden;
	text-indent: -9999px;
	background-image: url(../../company/images/map/btn_pdf.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

body.map div.contents_block .pdf_btn a:hover {
	background-position: 0 -34px;
}
/* end map
--------------------------------------------------------------*/


/* ir
--------------------------------------------------------------*/
body#ir #contents h2 {
	background-image: url(../../ir/images/ir_title.jpg);
}

body#ir div.contents_block h3 {
	width: 693px;
	height: 29px;
}
body#ir div.contents_block h3.m01 {
	background-image: url(../../ir/images/ir_m01.gif);
}
body#ir div.contents_block h3.m02 {
	background-image: url(../../ir/images/ir_m02.gif);
}
body#ir div.contents_block h3.m03 {
	background-image: url(../../ir/images/ir_m03.gif);
}

body#ir div.contents_block h4 {
	margin: 25px 0 20px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	width: 693px;
	height: 29px;
}
body#ir div.contents_block h4.ms01 {
	background-image: url(../../ir/images/ir_ms01.gif);
}
body#ir div.contents_block h4.ms02 {
	background-image: url(../../ir/images/ir_ms02.gif);
}
body#ir div.contents_block #anc_data dl {
	background: url(../images/line01.gif) repeat-x left bottom;
	padding: 0 20px 13px 10px;
	margin-bottom: 14px;
}
body#ir div.contents_block #anc_data dl dt {
	width: 5.2em;
	font-size: 83.33%;
	background: url(../../images/index_bg01.gif) no-repeat right 0.2em;
	float: left;
}
body#ir div.contents_block #anc_data dl dd {
	margin-left: 5.2em;
}
/* end ir
--------------------------------------------------------------*/



/* info & pickup common
--------------------------------------------------------------*/
/* snavi */
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2008 a {background-image: url(../images/snavi_y2008.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2009 a {background-image: url(../images/snavi_y2009.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2010 a {background-image: url(../images/snavi_y2010.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2011 a {background-image: url(../images/snavi_y2011.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2012 a {background-image: url(../images/snavi_y2012.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2013 a {background-image: url(../images/snavi_y2013.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2014 a {background-image: url(../images/snavi_y2014.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2015 a {background-image: url(../images/snavi_y2015.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2016 a {background-image: url(../images/snavi_y2016.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2017 a {background-image: url(../images/snavi_y2017.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2018 a {background-image: url(../images/snavi_y2018.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2019 a {background-image: url(../images/snavi_y2019.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2020 a {background-image: url(../images/snavi_y2020.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2021 a {background-image: url(../images/snavi_y2021.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2022 a {background-image: url(../images/snavi_y2022.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2023 a {background-image: url(../images/snavi_y2023.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2024 a {background-image: url(../images/snavi_y2024.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2025 a {background-image: url(../images/snavi_y2025.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2026 a {background-image: url(../images/snavi_y2026.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2027 a {background-image: url(../images/snavi_y2027.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2028 a {background-image: url(../images/snavi_y2028.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2029 a {background-image: url(../images/snavi_y2029.gif);}
body.yearly_snavi div#contents_sub ul.sub_navigation li.y2030 a {background-image: url(../images/snavi_y2030.gif);}

body.yearly_snavi div.y2008 div#contents_sub ul.sub_navigation li.y2008 a,
body.yearly_snavi div.y2009 div#contents_sub ul.sub_navigation li.y2009 a,
body.yearly_snavi div.y2010 div#contents_sub ul.sub_navigation li.y2010 a,
body.yearly_snavi div.y2011 div#contents_sub ul.sub_navigation li.y2011 a,
body.yearly_snavi div.y2012 div#contents_sub ul.sub_navigation li.y2012 a,
body.yearly_snavi div.y2013 div#contents_sub ul.sub_navigation li.y2013 a,
body.yearly_snavi div.y2014 div#contents_sub ul.sub_navigation li.y2014 a,
body.yearly_snavi div.y2015 div#contents_sub ul.sub_navigation li.y2015 a,
body.yearly_snavi div.y2016 div#contents_sub ul.sub_navigation li.y2016 a,
body.yearly_snavi div.y2017 div#contents_sub ul.sub_navigation li.y2017 a,
body.yearly_snavi div.y2018 div#contents_sub ul.sub_navigation li.y2018 a,
body.yearly_snavi div.y2019 div#contents_sub ul.sub_navigation li.y2019 a,
body.yearly_snavi div.y2020 div#contents_sub ul.sub_navigation li.y2020 a,
body.yearly_snavi div.y2021 div#contents_sub ul.sub_navigation li.y2021 a,
body.yearly_snavi div.y2022 div#contents_sub ul.sub_navigation li.y2022 a,
body.yearly_snavi div.y2023 div#contents_sub ul.sub_navigation li.y2023 a,
body.yearly_snavi div.y2024 div#contents_sub ul.sub_navigation li.y2024 a,
body.yearly_snavi div.y2025 div#contents_sub ul.sub_navigation li.y2025 a,
body.yearly_snavi div.y2026 div#contents_sub ul.sub_navigation li.y2026 a,
body.yearly_snavi div.y2027 div#contents_sub ul.sub_navigation li.y2027 a,
body.yearly_snavi div.y2028 div#contents_sub ul.sub_navigation li.y2028 a,
body.yearly_snavi div.y2029 div#contents_sub ul.sub_navigation li.y2029 a,
body.yearly_snavi div.y2030 div#contents_sub ul.sub_navigation li.y2030 a,
body.yearly_snavi div#contents_sub div.sub_block ul.sub_navigation li a:hover {
	background-position: right top;
}
/* end info & pickup common
--------------------------------------------------------------*/



/* info
--------------------------------------------------------------*/
/* blank win icon*/
body#info #info_body dl dd a span.win {
	margin-left: 4px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}

/* pdf icon */
body#info #info_body dl dd a span.pdf {
	margin-left: 4px;
	display: inline-block;
	width: 21px;
	text-indent: -9999px;
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}

body#info #contents h2 {
	background-image: url(../../info/images/info_title.jpg);
}

/* yearly title */
body#info div#contents_main div.contents_block h3.m01 {
	width: 693px;
	height: 29px;
	overflow: hidden;
}

body#info div.y2008 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2008.gif);}
body#info div.y2009 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2009.gif);}
body#info div.y2010 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2010.gif);}
body#info div.y2011 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2011.gif);}
body#info div.y2012 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2012.gif);}
body#info div.y2013 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2013.gif);}
body#info div.y2014 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2014.gif);}
body#info div.y2015 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2015.gif);}
body#info div.y2016 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2016.gif);}
body#info div.y2017 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2017.gif);}
body#info div.y2018 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2018.gif);}
body#info div.y2019 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2019.gif);}
body#info div.y2020 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2020.gif);}
body#info div.y2021 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2021.gif);}
body#info div.y2022 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2022.gif);}
body#info div.y2023 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2023.gif);}
body#info div.y2024 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2024.gif);}
body#info div.y2025 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2025.gif);}
body#info div.y2026 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2026.gif);}
body#info div.y2027 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2027.gif);}
body#info div.y2028 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2028.gif);}
body#info div.y2029 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2029.gif);}
body#info div.y2030 div.contents_block h3.m01 {background-image: url(../../info/images/info_m_y2030.gif);}


body#info #info_body dl {
	padding: 8px 0;
	background-image: url(../images/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

body#info #info_body dl.first {
	padding: 0 0 6px 0;
}

body#info #info_body dl dt {
	margin-top: 2px;
	padding: 0 10px 0 10px;
	float: left;
	width: 55px;
	background-image: url(../../images/index_bg01.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
	line-height: 1.1;
	font-size: 91.67%;
}

body#info #info_body dl dd {
	margin-left: 10px;
	float: left;
	width: 580px;
	line-height: 1.4;
}

/* end info
--------------------------------------------------------------*/



/* pickup
--------------------------------------------------------------*/
/* blank win icon*/
body#pickup #pickup_body dl dd a span.win {
	margin-left: 4px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}

/* pdf icon */
body#pickup #pickup_body dl dd a span.pdf {
	margin-left: 4px;
	display: inline-block;
	width: 21px;
	text-indent: -9999px;
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}

body#pickup #contents h2 {
	background-image: url(../../pickup/images/pickup_title.jpg);
}

/* yearly title */
body#pickup div#contents_main div.contents_block h3.m01 {
	width: 693px;
	height: 29px;
	overflow: hidden;
}

body#pickup div.y2008 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2008.gif);}
body#pickup div.y2009 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2009.gif);}
body#pickup div.y2010 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2010.gif);}
body#pickup div.y2011 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2011.gif);}
body#pickup div.y2012 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2012.gif);}
body#pickup div.y2013 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2013.gif);}
body#pickup div.y2014 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2014.gif);}
body#pickup div.y2015 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2015.gif);}
body#pickup div.y2016 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2016.gif);}
body#pickup div.y2017 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2017.gif);}
body#pickup div.y2018 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2018.gif);}
body#pickup div.y2019 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2019.gif);}
body#pickup div.y2020 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2020.gif);}
body#pickup div.y2021 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2021.gif);}
body#pickup div.y2022 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2022.gif);}
body#pickup div.y2023 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2023.gif);}
body#pickup div.y2024 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2024.gif);}
body#pickup div.y2025 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2025.gif);}
body#pickup div.y2026 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2026.gif);}
body#pickup div.y2027 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2027.gif);}
body#pickup div.y2028 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2028.gif);}
body#pickup div.y2029 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2029.gif);}
body#pickup div.y2030 div.contents_block h3.m01 {background-image: url(../../pickup/images/pickup_m_y2030.gif);}


/* yearly archive */
body#pickup #pickup_body ul li {
	margin-top: 14px;
	padding: 0 10px 15px 10px;
	background-image: url(../images/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

body#pickup #pickup_body ul li .img {
	float: left;
	width: 71px;
	padding: 1px;
	border: 1px solid #999999;
}

body#pickup #pickup_body ul li .txt {
	float: right;
	width: 588px;
	padding-top: 3px;
}

body#pickup #pickup_body ul li .txt dt {
	font-size: 91.67%;
}

body#pickup #pickup_body ul li .txt dd.title {
	margin-top: 3px;
}

body#pickup #pickup_body ul li .txt dd.company {
	margin-top: 15px;
	padding-left: 13px;
	background-image: url(../images/icon02.gif);
	background-repeat: no-repeat;
	background-position: left 0.1em;
	font-size: 91.67%;
}


/* entry archive */
body#pickup div#contents_main div.contents_block h3.entry_title {
	padding: 6px 9px 7px 30px;
	border-right: 1px solid #a5a5a4;
	border-bottom: 1px solid #a5a5a4;
	background-image: url(../images/icon03.gif);
	background-repeat: no-repeat;
	background-position: 10px 0.75em;
	text-indent: 0;
	font-weight: bold;
}

body#pickup div.contents_block div.entry_info {
	margin-top: 14px;
	padding: 0 15px 11px;
	background-image: url(../images/line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}

body#pickup div.contents_block div.entry_info .date {
	font-size: 91.67%;
}

body#pickup div.contents_block div.entry_info .company {
	margin-top: 4px;
	padding-left: 13px;
	background-image: url(../images/icon02.gif);
	background-repeat: no-repeat;
	background-position: left 0.1em;
	font-size: 91.67%;
}

body#pickup #pickup_entry_body {
	margin-top: 18px;
	padding: 0 10px;
}

body#pickup #pickup_entry_body img {
	display: inline;
	padding: 1px;
	border: 1px solid #a5a5a4;
}

body#pickup #pickup_entry_body p,
body#pickup #pickup_entry_body a,
body#pickup #pickup_entry_body li,
body#pickup #pickup_entry_body dt,
body#pickup #pickup_entry_body dd,
body#pickup #pickup_entry_body blockquote {
	line-height: 1.5;
}

body#pickup #pickup_entry_body p,
body#pickup #pickup_entry_body ul,
body#pickup #pickup_entry_body ol,
body#pickup #pickup_entry_body dl,
body#pickup #pickup_entry_body blockquote {
	margin-bottom: 1.5em;
}

body#pickup #pickup_entry_body h4,
body#pickup #pickup_entry_body h5,
body#pickup #pickup_entry_body h6 {
	margin-bottom: 0.5em;
	font-weight: bold;
}

body#pickup #pickup_entry_body ul {
	margin-left: 2em;
	list-style-type: disc;
}

body#pickup #pickup_entry_body ol {
	margin-left: 2.5em;
	list-style-type: decimal;
}

html>/**/body#pickup #pickup_entry_body ol {
	margin-left: 2em;
}

body#pickup #pickup_entry_body blockquote {
	margin-right: 12px;
	margin-left: 12px;
	padding: 12px 15px;
	border: 2px solid #b2b1af;
}

body#pickup #pickup_entry_body em {
	font-style: italic;
}

body#pickup #pickup_entry_body big {
	font-size: 125%;
}

body#pickup #pickup_entry_body small {
	font-size: 91.67%;
}
/* end pickup
--------------------------------------------------------------*/



/* sitemap
--------------------------------------------------------------*/
body#sitemap #contents h2 {
	background-image: url(../../sitemap/images/sitemap_title.jpg);
}

body#sitemap div.contents_block h3 {
	width: 693px;
	height: 29px;
}

body#sitemap div.contents_block h3.m01 {
	background-image: url(../../sitemap/images/sitemap_m01.gif);
}

body#sitemap div#contents_sub div.sub_block ul.sub_navigation li.snavi_sitemap01 a {background-image: url(../images/snavi_sitemap01.gif);}
body#sitemap div#contents_sub div.sub_block ul.sub_navigation li.snavi_sitemap01 a:hover {background-image: url(../images/snavi_sitemap01_on.gif);}


body#sitemap div.contents_block .body .sitemap_list_parent {
	width: 325px;
}

body#sitemap div.contents_block .body .sitemap_list_left {
	float: left;
}

body#sitemap div.contents_block .body .sitemap_list_right {
	float: right;
}

body#sitemap div.contents_block .body .sitemap_list_parent li {
	margin-bottom: 1.3em;
	padding-left: 13px;
	background-image: url(../images/arrow02.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
}

body#sitemap div.contents_block .body .sitemap_list_parent li a {
	font-weight: bold;
}

body#sitemap div.contents_block .body .sitemap_list_child {
	padding-top: 0.4em;
}

body#sitemap div.contents_block .body .sitemap_list_child li {
	margin-top: 0.5em;
	margin-bottom: 0;
	background-image: url(../images/icon04.gif);
}

body#sitemap div.contents_block .body .sitemap_list_child li a {
	font-weight: normal;
}
/* end sitemap
--------------------------------------------------------------*/



/* approach common
--------------------------------------------------------------*/
body#approach #contents h2 {
	background-image: url(../../approach/images/approach_title.jpg);
}

body#approach div#contents_sub div.sub_block ul.sub_navigation li.snavi_approach01 a {background-image: url(../images/snavi_approach01.gif);}
body#approach div#contents_sub div.sub_block ul.sub_navigation li.snavi_approach02 a {background-image: url(../images/snavi_approach02.gif);}
body#approach div#contents_sub div.sub_block ul.sub_navigation li.snavi_approach03 a {background-image: url(../images/snavi_approach03.gif);}
body#approach div#contents_sub div.sub_block ul.sub_navigation li.snavi_approach01 a:hover {background-image: url(../images/snavi_approach01_on.gif);}
body#approach div#contents_sub div.sub_block ul.sub_navigation li.snavi_approach02 a:hover {background-image: url(../images/snavi_approach02_on.gif);}
body#approach div#contents_sub div.sub_block ul.sub_navigation li.snavi_approach03 a:hover {background-image: url(../images/snavi_approach03_on.gif);}


/* blank win icon */
body#approach #contents_main .blank_link a span.win {
	margin-left: 4px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}

/* end approach common
--------------------------------------------------------------*/


/* approach01
--------------------------------------------------------------*/
body#approach .approach01 #contents_main h3 {
	height: 29px;
	overflow: hidden;
}

body#approach .approach01 #contents_main .m01 {
	background-image: url(../../approach/images/approach01_m01.gif);
}

body#approach .approach01 #contents_main .m02 {
	background-image: url(../../approach/images/approach01_m02.gif);
}

body#approach .approach01 #contents_main h4 {
	width: 693px;
	height: 29px;
	overflow: hidden;
	text-indent: -9999px;
}

body#approach .approach01 #contents_main .ms01 {
	background-image: url(../../approach/images/approach01_ms01.gif);
}

body#approach .approach01 #contents_main .ms02 {
	background-image: url(../../approach/images/approach01_ms02.gif);
}

body#approach .approach01 #contents_main .ms03 {
	background-image: url(../../approach/images/approach01_ms03.gif);
}

body#approach .approach01 #contents_main .block01 {
	padding-right: 0;
}

body#approach .approach01 #contents_main .block01 .left {
	float: left;
	width: 380px;
}

body#approach .approach01 #contents_main .block01 .right {
	float: right;
}

/* end approach01
--------------------------------------------------------------*/



/* approach02
--------------------------------------------------------------*/
body#approach .approach02 #contents_main h3 {
	height: 29px;
	overflow: hidden;
}

body#approach .approach02 #contents_main .m01 {
	background-image: url(../../approach/images/approach02_m01.gif);
}

body#approach .approach02 #contents_main h4 {
	width: 693px;
	height: 29px;
	overflow: hidden;
	text-indent: -9999px;
}

body#approach .approach02 #contents_main .ms01 {
	background-image: url(../../approach/images/approach02_ms01.gif);
}

body#approach .approach02 #contents_main .ms02 {
	background-image: url(../../approach/images/approach02_ms02.gif);
}

body#approach .approach02 #contents_main .ms03 {
	background-image: url(../../approach/images/approach02_ms03.gif);
}

body#approach .approach02 #contents_main .sbody {
	padding-top: 0;
	padding-bottom: 0;
}

/* end approach02
--------------------------------------------------------------*/



/* approach03
--------------------------------------------------------------*/
body#approach .approach03 #contents_main h3 {
	height: 29px;
	overflow: hidden;
}

body#approach .approach03 #contents_main .m01 {
	background-image: url(../../approach/images/approach03_m01.gif);
}

body#approach .approach03 #contents_main h4 {
	width: 693px;
	height: 29px;
	overflow: hidden;
	text-indent: -9999px;
}

body#approach .approach03 #contents_main .ms01 {
	background-image: url(../../approach/images/approach03_ms01.gif);
}

body#approach .approach03 #contents_main .ms02 {
	background-image: url(../../approach/images/approach03_ms02.gif);
}

body#approach .approach03 #contents_main .ms03 {
	background-image: url(../../approach/images/approach03_ms03.gif);
}

body#approach .approach03 #contents_main .ms04 {
	background-image: url(../../approach/images/approach03_ms04.gif);
}

body#approach .approach03 #contents_main .ms05 {
	background-image: url(../../approach/images/approach03_ms05.gif);
}

body#approach .approach03 #contents_main .sbody {
	padding-top: 0;
	padding-bottom: 0;
}

/* end approach02
--------------------------------------------------------------*/



/* recruit
--------------------------------------------------------------*/
body#recruit #contents h2 {
	background-image: url(../../recruit/images/recruit_title.jpg);
}
body#recruit div.contents_block h3 {
	width: 693px;
	height: 29px;
	overflow: hidden;
}
body#recruit div.contents_block h3.m01 {
	background-image: url(../../recruit/images/recruit_m01.gif);
}
body#recruit div.contents_block h3.m02 {
	background-image: url(../../recruit/images/recruit_m02.gif);
}
body#recruit div.contents_block h3.m03 {
	background-image: url(../../recruit/images/recruit_m03.gif);
}

body#recruit div#contents_sub div.sub_block ul.sub_navigation li.snavi_recruit01 a {background-image: url(../images/snavi_recruit01.gif);}
body#recruit div#contents_sub div.sub_block ul.sub_navigation li.snavi_recruit02 a {background-image: url(../images/snavi_recruit02.gif);}
body#recruit div#contents_sub div.sub_block ul.sub_navigation li.snavi_recruit03 a {background-image: url(../images/snavi_recruit03.gif);}
body#recruit div#contents_sub div.sub_block ul.sub_navigation li.snavi_recruit01 a:hover {background-image: url(../images/snavi_recruit01_on.gif);}
body#recruit div#contents_sub div.sub_block ul.sub_navigation li.snavi_recruit02 a:hover {background-image: url(../images/snavi_recruit02_on.gif);}
body#recruit div#contents_sub div.sub_block ul.sub_navigation li.snavi_recruit03 a:hover {background-image: url(../images/snavi_recruit03_on.gif);}

body#recruit div#contents_sub div.sub_block ul#mynavi{
	padding-top:5px;
}
body#recruit div#contents_sub div.sub_block ul#mynavi li a {
	height: 45px;
	background-image: url(../images/bn_mynavi.gif);
}
body#recruit div.contents_block div.body a span {
	margin-left: 5px;
	display: inline-block;
	width: 11px;
	text-indent: -9999px;
	background-image: url(../images/icon01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
}
body#recruit div.contents_block div.body div.recruit_link p.recruit_page {
	background-image: url(../../recruit/images/recruit_icn01.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left:80px;
}
body#recruit div.contents_block div.body div.recruit_link h4 {
	margin-bottom: 2px;
	margin-top: 20px;
}
body#recruit div#recruit02 div.body div.recruit_link h4 {
	margin-bottom: 5px;
	margin-top: 0px;
}
body#recruit div#recruit01 div.body {
	padding-bottom: 0;
	width: 400px;
	float: left;
}
body#recruit div#recruit01 div.body p.sentence {
	padding-top: 15px;
}
body#recruit div#recruit01 div.slideshow{
	width: 266px;
	height:163px;
	margin-top: 14px;
	float: right;
	border:1px solid #a2a2a2;
}
body#recruit div#recruit01 div.fadein {
	position:relative;
}
body#recruit div#recruit01 div.fadein img {
	position:absolute;
	left:0;
	top:0;
	margin:1px;
}
body#recruit div#recruit02 div.body p {
	margin-bottom: 25px;
}
body#recruit div#recruit03 div.body p {
	padding-bottom: 12px;
}
body#recruit div#recruit03 div.body div.recruit_link p {
	padding-bottom: 0;
}


/* PDF DL
--------------------------------------------------------------*/
div#contents_sub div.sub_block ul#pdfdl li {
	margin-bottom: 1em;
}
div#contents_sub div.sub_block ul#pdfdl li a {
	height: 114px;
	margin-top: 24px;
	background-image: url(../images/bn_pdf.gif);
}
div#contents_sub div.sub_block ul#pdfdl li a:hover {
	background-image: url(../images/bn_pdf_on.gif);
}


/* Side Navi Slogan_Banner
--------------------------------------------------------------*/
div#contents_sub div.sub_block div#pdfdl {
	margin-top: 1em;
}
div#contents_sub div.sub_block div#pdfdl h3 {
	height: 11px;
	text-indent: -9999px;
	background-image: url(../images/side_banner_head2.gif);
	margin: 0 0 5px;
}
div#contents_sub div.sub_block div#pdfdl p a {
	height: 105px;
	text-indent: -9999px;
	display: block;
	background-image: url(../images/bn_pdf.gif);
}
div#contents_sub div.sub_block div#pdfdl p a:hover {
	background-image: url(../images/bn_pdf_on.gif);
}

div#contents_sub div.sub_block div#slogan_banner {
	margin-top: 1em;
}
div#contents_sub div.sub_block div#slogan_banner h3 {
	height: 11px;
	text-indent: -9999px;
	background-image: url(../images/side_banner_head.gif);
	margin: 0 0 5px;
}
div#contents_sub div.sub_block div#slogan_banner p a {
	height: 68px;
	text-indent: -9999px;
	display: block;
	background-image: url(../images/bnr_slogan.gif);
}
div#contents_sub div.sub_block div#slogan_banner p a:hover {
	background-image: url(../images/bnr_slogan_on.gif);
}

#mission div.mission03 #slogan_banner {
	display: none;
}


/* 20110318 Earthquake
--------------------------------------------------------------*/
body#index #keyvisual {
	/*display: none;*/
}

#earthquake {
	width: 946px;
	background-image: url(../images/bg01.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	overflow: hidden;
	padding: 40px 1px 49px 35px;
}

#earthquake_relief {
	margin:-20px 0 40px;
}

#shinsai #content_header {
	padding: 40px 19px 0
}

#shinsai #contents h2 {
	width: auto;
	height: auto;
	font-weight: bold;
	text-indent: 0;
	border: none;
	padding: 0;
	margin-bottom: 1em;
}

#shinsai .contents_block .news_p {
	margin-bottom: 3em;
}

#shinsai div.contents_block h3,
#popup_news h3 {
	width: auto;
	font-weight: bold;
	margin-bottom: 1.5em;
}

#shinsai .contents_block p {
	line-height: 1.5;
}

#shinsai .contents_block ul {
	margin: 1.5em 0;
}

#shinsai .contents_block ul li {
	margin-bottom: 0.2em;
}

#shinsai span.win {
    background-image: url(../images/icon01.gif);
    background-position: left 1px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 4px;
    text-indent: -9999px;
    width: 11px;
}

#shinsai #contents_sub p a {
	width: 184px;
	height: 32px;
    text-indent: -9999px;
    background-image: url(../../news/images/btn_shinsai.gif);
	display: block;
}

#shinsai #contents_sub p a:hover {
    background-image: url(../../news/images/btn_shinsai_on.gif);
}

#popup_news .contents_block p {
	line-height: 1.5;
}

.mb1 {
	margin-bottom: 1em;
}

.mb1_5 {
	margin-bottom: 1.5em;
}

.mb2 {
	margin-bottom: 2em;
}


