@charset "Shift_JIS";
/* -------------------------------------------------------------------
last update : 090330
Base Style CSS

[1] GLOBAL RESET
[2] TEXT SETTINGS
[3] LINK COLOR
[4] FRAME SETTINGS
[5] HEADER
[6] LOCAL NAVIGATION
[7] MAIN AREA PARTS
[8] FOOTER
[9] SITEMAP
[10] ENQUIRIES
[11] PRIVACY POLICY
------------------------------------------------------------------- */



/* -------------------------------------------------------------------
[1] GLOBAL RESET
------------------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}

html {
	overflow-y: scroll;
}

body {
	background-color: #ffffff;
	color: #000000;
	font-size: 12px;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}

ul,li {
	/*-webkit-padding-start: 0;*/
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

img {
	border: 0;
}

table {
	margin: 0 auto;
	/*width: 100%;*/
	border: none;
	border-collapse: collapse;
}
td {
	border: none;
	padding: 0;
}

hr {
	display: none;
	height: 0;
}

p,dl,dt,dd {
	margin: 0;
	padding: 0;
}

/* Float Clear : For Modern Browser */
.floatBox {
	overflow: hidden;
	width: 100%;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}

.floatBox_top {
	background:#000;
}

/* Float Clear : For Old Browser */
.floatBox:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/* Float Clear : For DW */
.clearfloat {
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

/* Replace Image */
.replace {
	display: block;
	text-indent: -9999px;
	/*\*/
	overflow: hidden;
	/**/
	font-size: 0em;
	text-decoration:none;
}



/* -------------------------------------------------------------------
[2] TEXT SETTINGS
------------------------------------------------------------------- */
.txtWide {
	line-height: 1.8em;
}
.txtCpt {
	font-size: 10px;
	line-height: 1.4em;
}

.txtGray {
	color: #cccccc;
}
.txtGray02 {
	color: #666666;
}
.txtGray03 {
	color: #999999;
}
.txtRed {
	color: #cc0000;
}

.txtCenter {
	text-align: center;
}
.txtRgt {
	text-align: right;
}

.txt14px {
	font-size: 14px;
}
.txt16px {
	font-size: 16px;
}
.txt12px {
	font-size: 12px;
}

/* Space(Side) */
.spaceLft3px {
	padding-left: 3px;
}

.spaceLft14px {
	padding-left: 14px;
}

.spaceLft28px {
	padding-left: 28px;
}

.spaceLft26px {
	padding-left: 26px;
}

.spaceRgt14px {
	padding-right: 14px;
}
.spaceSide14px {
	padding-left: 14px;
	padding-right: 14px;
}

/* Space(Bottom) */
.spaceBtm4px {
	margin: 0 0 4px 0;
}
.spaceBtm7px {
	margin: 0 0 7px 0;
}
.spaceBtm14px {
	margin: 0 0 14px 0;
}
.spaceBtm25px {
	margin: 0 0 25px 0;
}
.spaceBtm40px {
	margin: 0 0 40px 0;
}

/* Space(Top) */
.spaceTop4px {
	padding-top: 4px;
}
.spaceTop7px {
	padding-top: 7px;
}
.spaceTop14px {
	padding-top: 14px;
}
.spaceTop25px {
	padding-top: 25px;
}
.spaceTop40px {
	padding-top: 40px;
}

.dangle {
	margin-left: 1em;
	text-indent: -1em;
}
.dangleLft14px {
	margin-left: 14px;
}
.dangleLft28px {
	margin-left: 28px;
}
.dangleLft42px {
	margin-left: 42px;
}

ol li {
	list-style-type: decimal;
	list-style-position: inside;
}

.pageup {
	margin: 0;
	padding: 0 0 0 15px;
	background: url('../img/common/icon_pageup.gif') no-repeat 0 50%;
}

sup {
	font-size: 10px;
	margin: 0 2px 0 1px;
	position: relative;
	top: 2px;
}
sub {
	font-size: 10px;
	margin: 0 2px 0 1px;
	position: relative;
	top: -3px;
}
*:first-child+html sup { /* IE7 Hack */
	position: static;
	top: 0;
	font-size: 12px;
}
*:first-child+html sub { /* IE7 Hack */
	font-size: 12px;
}
* html sup { /* IE6 Hack */
	position: static;
	top: 0;
	font-size: 12px;
}
* html sub { /* IE6 Hack */
	font-size: 12px;
}



/* -------------------------------------------------------------------
[3] LINK COLOR
------------------------------------------------------------------- */
a:link {
	color:#222222;
	text-decoration: underline;
}
a:visited {
	color:#222222;
	text-decoration: underline;
}
a:hover {
	color:#666666;
	text-decoration: underline;
}
a:active {
	color:#222222;
	text-decoration: underline;
}



/* -------------------------------------------------------------------
[4] FRAME SETTINGS
------------------------------------------------------------------- */
#HeaderArea {
	background-color: #000000;
}

#ContentsArea {
	margin: 0 auto;
	width: 932px;
}

#LNaviArea {
	width: 256px;
}

#MainArea {
	width: 662px;
}

#FooterArea {
	background-color: #000000;
	margin-top: 25px;
	width:100%;
}



/* -------------------------------------------------------------------
[5] HEADER
------------------------------------------------------------------- */
#HdWrapper {
	margin: 0 auto;
	padding: 0 0 162px 0;
	width: 960px;
	background: url('../img/common/hd_img.jpg') no-repeat 0 100%;
}

/* SEARCH */
#Search {
	padding: 4px 0;
	width: 960px;
}
#Search .searchbox {
	width: 400px;
	padding-right: 14px;
}
#Search input.searchword {
	width: 110px;
	margin-right: 3px;
}
#Search .english a,
#Search .sitemap a {
	height: 11px;
	margin: 7px 14px 0 0;
}
#Search .english a {
	width: 48px;
	background: url('../img/common/hd_link_en.gif') no-repeat 0 0;
}
#Search .sitemap a {
	width: 68px;
	background: url('../img/common/hd_link_sitemap.gif') no-repeat 0 0;
}


/* GLOBAL NAVIGATION */
#Gnavi {
	margin: 0 auto;
	width: 960px;
	background-color: #000000;
	color: #ffffff;
}
#Gnavi h1 {
	width: 155px;
	padding: 9px 0 0 14px;
}
#Gnavi h1 a {
	width: 155px;
	height: 19px;
	background: url('../img/common/hd_logo.gif') no-repeat 0 0;
}

#Gnavi .navibox {
	width: 446px;
	height: 25px;
	padding: 12px 14px 0 0;
}
#Gnavi .navibox li {
	margin-right: 20px;
	padding-right: 21px;
	background: url('../img/common/hd_mn_line.gif') no-repeat 100% 0;
}
#Gnavi .navibox li.mn_enquiries {
	margin-right: 0;
	padding-right: 0;
	background-image: none;
}
#Gnavi .navibox li a {
	height: 23px;
}

#Gnavi .navibox li.mn_corporate a {
	width: 58px;
	background: url('../img/common/hd_mn_corporate.gif') no-repeat 0 0;
}
#Gnavi .navibox li.mn_business a {
	width: 57px;
	background: url('../img/common/hd_mn_business.gif') no-repeat 0 0;
}
#Gnavi .navibox li.mn_ir a {
	width: 42px;
	background: url('../img/common/hd_mn_ir.gif') no-repeat 0 0;
}
#Gnavi .navibox li.mn_recruit a {
	width: 56px;
	background: url('../img/common/hd_mn_recruit.gif') no-repeat 0 0;
}
#Gnavi .navibox li.mn_enquiries a {
	width: 69px;
	background: url('../img/common/hd_mn_enquiries.gif') no-repeat 0 0;
}
#Gnavi .navibox li a:hover {
	background-position: 0 -23px;
}

body#Corporate #Gnavi .navibox li.mn_corporate a,
body#Business #Gnavi .navibox li.mn_business a,
body#Ir #Gnavi .navibox li.mn_ir a,
body#Recruit #Gnavi .navibox li.mn_recruit a,
body#Enquiries #Gnavi .navibox li.mn_enquiries a { /* Active */
	background-position: 0 -23px;
}

#HdShadow {
	height: 25px;
	background: #ffffff url('../img/common/hd_shadow.gif') repeat-x 0 0;
}



/* -------------------------------------------------------------------
[6] LOCAL NAVIGATION
------------------------------------------------------------------- */
#LNaviArea h2 {
	width: 256px;
	height: 59px;
	text-indent: -9999px;
	font-size: 0em;
	margin-bottom: 5px;
}
body#Corporate #LNaviArea h2 {
	background: url('../img/common/navi_ttl_corporate.gif') no-repeat 0 0;
}
body#Business #LNaviArea h2 {
	background: url('../img/common/navi_ttl_business.gif') no-repeat 0 0;
}
body#Ir #LNaviArea h2 {
	background: url('../img/common/navi_ttl_ir.gif') no-repeat 0 0;
}
body#Recruit #LNaviArea h2 {
	background: url('../img/common/navi_ttl_recruit.gif') no-repeat 0 0;
}

#LNaviArea #LnavLinkBox {
	padding: 3px;
	border: 1px solid #ebebeb;
	background: #ffffff url('../img/common/navi_bg_body.gif') repeat-x 0 0;
}
#LNaviArea #LnavLinkBox li a {
	display: block;
	/*\*/
	overflow: hidden;
	/**/
	width: 231px;
	height: 22px;
	background: url('../img/common/navi_bg_link.gif') no-repeat 0 0;
	padding: 5px 0 0 17px;
}
#LNaviArea #LnavLinkBox li a:hover {
	background-position: 0 -27px;
	color: #ffffff;
	text-decoration: none;
}

body.cont01 #LNaviArea #LnavLinkBox li.contlnk01,
body.cont02 #LNaviArea #LnavLinkBox li.contlnk02,
body.cont03 #LNaviArea #LnavLinkBox li.contlnk03,
body.cont04 #LNaviArea #LnavLinkBox li.contlnk04,
body.cont05 #LNaviArea #LnavLinkBox li.contlnk05,
body.cont06 #LNaviArea #LnavLinkBox li.contlnk06,
body.cont07 #LNaviArea #LnavLinkBox li.contlnk07,
body.cont08 #LNaviArea #LnavLinkBox li.contlnk08,
body.cont09 #LNaviArea #LnavLinkBox li.contlnk09,
body.cont10 #LNaviArea #LnavLinkBox li.contlnk10,
body.cont11 #LNaviArea #LnavLinkBox li.contlnk11 { /* Active */
	background: url('../img/common/navi_bg_link.gif') no-repeat 0 -27px;
	color: #ffffff;
	height: 22px;
	padding: 5px 0 0 17px;
}

#LNaviArea #LnavLinkBox a:link {
	text-decoration: none;
}
#LNaviArea #LnavLinkBox a:visited {
	text-decoration: none;
}
#LNaviArea #LnavLinkBox a:hover {
	text-decoration: none;
}
#LNaviArea #LnavLinkBox a:active {
	text-decoration: none;
}



/* -------------------------------------------------------------------
[7] MAIN AREA PARTS
------------------------------------------------------------------- */
#ContPath {
	text-align: right;
	margin-bottom: 10px;
	font-size: 10px;
}
#ContPath .patharrow {
	margin: 0 2px;
}

#Pageup {
	width: 932px;
	margin: 25px auto 0 auto;
}
#Pageup a {
	padding-left: 15px;
	background: url('../img/common/icon_pageup.gif') no-repeat 0 5px;
}

/* Main Title */
#ContentsArea h3 {
	border: 1px solid #ebebeb;
	margin-bottom: 14px;
	padding: 2px;
	/*font-size: 16px;*/
	font-weight: bold;
}
#ContentsArea h3 .mainttlbg {
	display: block;
	padding: 12px;
	background: url('../img/common/ttl_bg.gif') repeat-x 0 100%;
}
#ContentsArea h3 .mainttlbg .TtlTxtImg {
	width: 300px;
	height: 18px;
}

/* Sub Title */
#ContentsArea h4 {
	border-bottom: 1px solid #cccccc;
	margin-bottom: 14px;
	padding-bottom: 7px;
}
#ContentsArea h4 .subttlbase {
	display: block;
	font-size: 14px;
	font-weight: bold;
	background: url('../img/common/ttl_pointbg.gif') repeat-y 0 0;
}
#ContentsArea h4 .subttlbg {
	display: block;
	padding: 2px 0 2px 14px;
	background: url('../img/common/ttl_point.gif') no-repeat 0 0;
}
*:first-child+html #ContentsArea h4 .subttlbg { /* IE7 Hack */
	padding: 0 0 0 14px;
}
* html #ContentsArea h4 .subttlbg { /* IE6 Hack */
	padding: 0 0 0 14px;
}

#ContentsArea h5 {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 4px 14px;
	padding-left: 17px;
	background: url('../img/common/icon_point03.gif') no-repeat 0 1px;
}
#ContentsArea h5.spaceBtm25px {
	margin-bottom: 25px;
}

#ContentsArea strong.capttl {
	display: block;
	margin-bottom: 4px;
	padding-left: 15px;
	background: url('../img/common/icon_point02.gif') no-repeat 1px 3px;
}

.cornerBox01 {
	border: 1px solid #cccccc;
	padding: 7px;
}
.cornerBox02 {
	border: 1px solid #ffcccc;
	padding: 7px;
}

/* Icon */
#ContentsArea .iconBlank,
#ContentsArea .iconPdf {
	margin-left: 4px;
}
#ContentsArea .iconFree {
	margin-right: 4px;
}
#ContentsArea .iconBlank img,
#ContentsArea .iconPdf img,
#ContentsArea .iconFree img {
	vertical-align: middle;
}

/* DotLine */
.UnderDotLine {
	padding-bottom: 5px;
	background: url('../img/common/dotline.gif') repeat-x 0 100%;
}

/* Arrow */
.arrowR01 {
	display: block;
	padding-left: 10px;
	background: url('../img/common/icon_arrow_r01.gif') no-repeat 0 3px;
}
.arrowR02 {
	display: block;
	padding-left: 14px;
	background: url('../img/common/icon_arrow_r02.gif') no-repeat 0 2px;
}
.arrowG01 {
	display: block;
	padding-left: 10px;
	background: url('../img/common/icon_arrow_g01.gif') no-repeat 0 3px;
}
.arrowG02 {
	display: block;
	padding-left: 14px;
	background: url('../img/common/icon_arrow_g02.gif') no-repeat 0 2px;
}



/* -------------------------------------------------------------------
[8] FOOTER
------------------------------------------------------------------- */
#FooterArea #FtWrapper {
	margin: 0 auto;
	padding: 7px 0;
	width: 932px;
	color: #ffffff;
	font-size: 10px;
	background:#000;
}

*:first-child+html #FooterArea #FtMenu { /* IE7 Hack */
	margin-top: 3px;
}
* html #FooterArea #FtMenu { /* IE6 Hack */
	margin-top: 3px;
}

#FooterArea #FtMenu li {
	display: inline;
	margin-right: 1.2em;
	padding-right: 1.5em;
	border-right: #ffffff 1px solid;
	line-height: normal;
}

#FooterArea #FtMenu li.end {
	margin: 0;
	padding: 0;
	border: none;
}

#FooterArea #FtMenu li a {
	color: #ffffff;
}



/* -------------------------------------------------------------------
[9] SITEMAP
------------------------------------------------------------------- */
body#Sitemap h3 .TtlTxtImg {
	background: url('../img/common/ttl_txt_sitemap.gif') no-repeat 0 0;
}

body#Sitemap #MainClm {
	width: 932px;
}
body#Sitemap #MainClm li {
	margin-bottom: 4px;
}

body#Sitemap .ShtCutBox {
	padding: 25px 0 25px 14px;
}
body#Sitemap .ShtCutBox.corporate {
	width: 243px;
}
body#Sitemap .ShtCutBox.ir {
	width: 175px;
}
body#Sitemap .ShtCutBox.business {
	width: 170px;
}
body#Sitemap .ShtCutBox.recruit,
body#Sitemap .ShtCutBox.enquiries {
	width: 135px;
}

body#Sitemap h5 {
	margin: 0 0 7px 0;
}



/* -------------------------------------------------------------------
[10] ENQUIRIES
------------------------------------------------------------------- */
body#Enquiries h3 .TtlTxtImg {
	background: url('../img/common/ttl_txt_enquiries.gif') no-repeat 0 0;
}

body#Enquiries #EnqForm table {
	width: 876px;
	margin: 0 auto;
}
body#Enquiries #EnqForm td.heading {
	width: 220px;
	padding: 7px 0;
}
body#Enquiries #EnqForm td.fillin {
	width: 656px;
	padding: 7px 0;
}

body#Enquiries #EnqForm .boxLineR,
body#Enquiries #EnqForm .boxLineG,
body#Enquiries #EnqForm .boxLineN {
	display: block;
	padding: 7px 0 7px 11px;
}
body#Enquiries #EnqForm .boxLineR {
	border-left: 4px solid #ff9999;
}
body#Enquiries #EnqForm .boxLineG {
	border-left: 4px solid #cccccc;
}

body#Enquiries #EnqForm input {
	width: 200px;
}

body#Enquiries #EnqForm input#postal_01 {
	width: 40px;
}

body#Enquiries #EnqForm input#postal_02 {
	width: 60px;
}

body#Enquiries #EnqForm input#town {
	width: 400px;
}

body#Enquiries #EnqForm input#bldg {
	width: 400px;
}

body#Enquiries #EnqForm textarea {
	width: 400px;
}

body#Enquiries input#btn_submit {
	margin-right: 7px;
}

dl.enq{
	margin:0 0 25px 15px;
	padding:0;
	display:block;
}

dl.enq dt{
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:15px;
}

dl.enq dd.mb15{
	margin-bottom:15px;
}

dl.enq dd{
	margin:0;
	padding:0;
	display:block;
	float:left;
	width:910px;
}


/* -------------------------------------------------------------------
[11] PRIVACY POLICY
------------------------------------------------------------------- */
body#Privacy h3 .TtlTxtImg {
	background: url('../img/common/ttl_txt_privacy.gif') no-repeat 0 0;
}
body#Privacy h3#houshin .TtlTxtImg {
	background: url('../img/common/ttl_txt_houshin.gif') no-repeat 0 0;
}
#ContentsArea h3#houshin .mainttlbg .TtlTxtImg {
	width: 362px;
	height: 18px;
}

body#Privacy dl {
	width: 904px;
	margin-left: 14px;
	margin-right: 14px;
}
body#Privacy dt {
	width: 100px;
	padding-bottom: 4px;
	clear: both;
}
body#Privacy dd {
	width: 800px;
	padding-bottom: 4px;
}

body#Privacy ul.privacy_list li {
	background: url('../img/ir/icon_arrow_r00.gif') no-repeat 0 0;
	padding: 0 0 10px 12px;
}

p.str{
	color:#660000;
	font-weight:bold;
	padding-left:13px;
}

table.houshin_rule td{
	padding: 0 0 10px;
}
table.houshin_rule td.number{
	width: 30px;
}

/* -------------------------------------------------------------------
[12]legal
------------------------------------------------------------------- */
body#legal h3 .TtlTxtImg {
	background: url('../img/common/ttl_txt_legal.gif') no-repeat 0 0;
}


p.clear{
	font-size:0% !important;
	margin:0px !important;
	padding:0px !important;
	clear:both !important;
	line-height:0% !important;
	height:0px !important;
	width:0px !important;
	float:none;
}

/* -------------------------------------------------------------------
[13]news
------------------------------------------------------------------- */
body#news h3 .TtlTxtImg {
    background: url("../img/common/ttl_txt_news.gif") no-repeat;
    height: 18px;
}

