@charset "Shift_JIS";

/* ------------------------------------------------------
   mainArea
------------------------------------------------------ */
div#mainArea *{
margin:0;
padding:0;
border:0;
}
div#mainArea ul,
div#mainArea ol,
div#mainArea li,
div#mainArea dl,
div#mainArea dt,
div#mainArea dd{
font-size:100%;
list-style-type:none;
}
div#mainArea{
width:900px;
}
div#contentArea{
margin:20px 0 0 20px;
}

/* link */
div#mainArea a:link {
color:#112299;
text-decoration:none;
}
div#mainArea a:visited {
color:#74178e;
text-decoration:none;
}
div#mainArea a:hover {
color:#112299;
text-decoration:underline;
}
div#mainArea a:focus {
color:#112299;
text-decoration:underline;
}
div#mainArea a:active {
color:#f00000;
text-decoration:underline;
}

/* clear */
div#mainArea .clear{
clear:both;
}

/* clearfix */
div#mainArea .clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
div#mainArea .clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html div#mainArea .clearfix {height:1%;}
div#mainArea .clearfix {display:block;}
/* End hide from IE-mac */

div#mainArea .left {
float:left;
}

div#mainArea .right {
float:right;
}

div#mainArea .president{
font-size:122%;
}


/* ------------------------------------------------------
   contentArea
------------------------------------------------------ */
div#mainArea div#contentArea h1 {
margin-bottom:10px;
}


/* gotopArea
------------------------------------------------------ */
div#mainArea div#contentArea div.gotopArea {
margin-top:20px;
font-size:85%;
text-align:right;
}

div#mainArea div#contentArea div.gotopAreaInterval {
margin:20px 0;
font-size:85%;
text-align:right;
}


/* ------------------------------------------------------
   ProfileArea
------------------------------------------------------ */

div#mainArea div#contentArea div#profileWrap {
float:right;
width:650px;
font-size:84%;
}


div#mainArea div#contentArea div#profileArea {
/*width: 636px;
margin: 0 0 0 10px;*/
padding: 0;
line-height: 1.4;
}



/* link in a page
------------------------------------------------------ */
div#profileArea div#pageLink {
width: 630px;
margin: 0 0 30px 0 ;
padding: 0 0 15px 0;
background: url(../images/anchor_bottom.jpg) left bottom no-repeat;
}

div#profileArea div#pageLink ul.pageLinkList {
list-style: none;
margin: 0 0 5px 0;
padding: 0;
}

div#profileArea div#pageLink ul.pageLinkList li {
display: inline;
line-height: 1.4;
white-space: nowrap;
margin: 0 15px 0 0;
padding: 0 0 0 32px;
background: url(/company/profile/share/images/cmn_ico_02.gif) no-repeat 20px 50%;
}


div#profileArea div#pageLink2 {
width: 100%;
margin: 0 0 20px 0 ;
padding: 10px 0 15px 0;
background: url(../images/anchor_bottom.jpg) left bottom no-repeat;
}

div#profileArea div#pageLink2 ul.pageLinkList2 {
clear: both;
list-style: none;
margin: 0 0 5px 0;
padding: 0;
}

div#profileArea div#pageLink2 ul.pageLinkList2 li {
display: block;
float: left;
width: 150px;
line-height: 1.4;
white-space: nowrap;
margin: 0 15px 0 0;
padding: 0 0 0 32px;
background: url(/company/profile/share/images/cmn_ico_02.gif) no-repeat 20px 50%;
}

div#profileArea div#pageLink2 ul.pageLinkList3 {
clear: both;
list-style: none;
margin: 0 0 5px 0;
padding: 0;
}
div#profileArea div#pageLink2 ul.pageLinkList3 li,
div#profileArea div#pageLink2 ul.pageLinkList3 li.start {
display: block;
float: left;
line-height: 1.4;
white-space: nowrap;
padding: 0 0 0 42px;
background: url(/company/profile/share/images/cmn_ico_02.gif) no-repeat 20px 50%;
}
div#profileArea div#pageLink2 ul.pageLinkList3 li {
margin:0 0 0 20px;
}
div#profileArea div#pageLink2 ul.pageLinkList3 li.start {
margin:0 0 0 10px;
}


div#profileArea div#pageLink3 {
width: 100%;
margin: 0 0 20px 0 ;
padding: 10px 0 15px 0;
background: url(../images/anchor_bottom.jpg) left bottom no-repeat;
}


/* ------------------------------------------------------
   ProfileContainer
------------------------------------------------------ */
div#profileArea div.profileContainer {
width: 615px;
margin: 0 0 0 10px;
padding: 0;
}


/* caption
------------------------------------------------------ */
div#profileArea p.caption {
font-size: 85%;
}

div#profileArea span.caption {
font-size: 85%;
}

/*div#profileArea span.caption {
font-size: 70%;
}
*/

/* profileLead
------------------------------------------------------ */
div#profileArea div.profileLead {
margin: 0 0 40px 0;
padding: 0;
}

div#profileArea div.profileLead div.leadTitle {
margin: 0 0 10px 0;
padding: 0;
}


/* profile h1,h2,h3 h4Type
------------------------------------------------------ */
div#mainArea div#contentArea div#profileArea h1 {
margin: 0 0 30px 0;
}

div#mainArea div#contentArea div#profileArea h2,
div#mainArea div#contentArea div#profileArea h2.towLines {
clear: both;
width: 595px;
height: 42px;
background: url(../images/khd_h2_top.gif) top no-repeat;
color: #333333;
font-size: 110%;
margin: 0 0 15px 0;
padding: 12px 5px 0 15px;
}

div#mainArea div#contentArea div#profileArea h2.towLines {
height: 68px;
background: url(../images/khd_h2_top2.gif) top no-repeat;
}

div#mainArea div#contentArea div#profileArea h2.short {
	width: 340px;
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: -15px;
}

div#mainArea div#contentArea div#profileArea h2#dom,
div#mainArea div#contentArea div#profileArea h2#ref,
div#mainArea div#contentArea div#profileArea h2#ref2,
div#mainArea div#contentArea div#profileArea h2#med,
div#mainArea div#contentArea div#profileArea h2#hea,
div#mainArea div#contentArea div#profileArea h2#sea,
div#mainArea div#contentArea div#profileArea h2#agr,
div#mainArea div#contentArea div#profileArea h2#ove,
div#mainArea div#contentArea div#profileArea h2#oth,
div#mainArea div#contentArea div#profileArea h2#fun {
clear: both;
width: 615px;
height: 42px;
color: #333333;
font-size: 110%;
margin: 0;
padding: 0.7em 0 0 0;
text-indent: 30px;
}

div#mainArea div#contentArea div#profileArea h2#ref2 {
	width: 585px;
	padding: 0.2em 0 0 30px;
	text-indent: 0;
	line-height: 1.2;
}

div#mainArea div#contentArea div#profileArea h2#ref2 span {
	font-size: 86%;
}

div#mainArea div#contentArea div#profileArea h2#dom {background: url(../business/images/dom_h3.jpg) top no-repeat;}
div#mainArea div#contentArea div#profileArea h2#ref,
div#mainArea div#contentArea div#profileArea h2#ref2 {background: url(../business/images/ref_h3.jpg) top no-repeat;}
div#mainArea div#contentArea div#profileArea h2#med {background: url(../business/images/med_h3.jpg) top no-repeat;}
div#mainArea div#contentArea div#profileArea h2#hea {background: url(../business/images/hea_h3.jpg) top no-repeat;}
div#mainArea div#contentArea div#profileArea h2#sea {background: url(../business/images/sea_h3.jpg) top no-repeat;}
div#mainArea div#contentArea div#profileArea h2#agr {background: url(../business/images/agr_h3.jpg) top no-repeat;}
div#mainArea div#contentArea div#profileArea h2#ove {background: url(../business/images/ove_h3.jpg) top no-repeat;}
div#mainArea div#contentArea div#profileArea h2#oth {background: url(../business/images/oth_h3.jpg) top no-repeat;}
div#mainArea div#contentArea div#profileArea h2#fun {background: url(../business/images/fun_h3.jpg) top no-repeat;}


div#mainArea div#contentArea div#profileArea h3 {
clear: both;
width: 600px;
height: 24px;
background: url(../images/khd_h3.gif) top no-repeat;
color: #333333;
font-size: 90%;
margin: 0 0 10px 0;
padding: 0;
text-indent: 15px;
}


div#mainArea div#contentArea div#profileArea h4 {
font-size: 95%;
line-height: 1.4;
background: #F5F5F5;
border-top: #F00000 solid 1px;
margin: 0 0 5px 0;
padding: 0.5em;
}


/* profile Text Type
------------------------------------------------------ */

div#profileArea div#layoutBox02 p.txtType1 {
text-indent: 1em;
margin: 0;
}

div#profileArea div#layoutBox02 p.txtType2 {
text-indent: 1em;
margin: 0 0 1.5em 0;
}


div#profileArea div.layoutBox01 div.txtBox01 p.explanatory {
margin: 15px;
}




/* layoutType
------------------------------------------------------ */
div#profileArea div.layoutBox01 {
width: 600px;
margin: 0 0 20px 15px;
padding: 0 0 40px 0;
}

div#profileArea div.layoutBox01 div.txtBox01 {
width: 345px;
float: left;
margin: 0 10px 0 0;
}

div#profileArea div.layoutBox01 div.txtBox01column1 {
width: 600px;
margin: 0 0 0 0;
}

div#profileArea div.layoutBox01 div.txtBox01 p.largeMg,
div#profileArea div.layoutBox01 div.txtBox01column1 p.largeMg {
margin-bottom: 3em;
}


div#profileArea div.layoutBox01 div.txtBox01 p.middleMg,
div#profileArea div.layoutBox01 div.txtBox01column1 p.middleMg {
margin-bottom: 1.5em;
}

div#profileArea div.layoutBox01 div.txtBox01 p.smallMg,
div#profileArea div.layoutBox01 div.txtBox01column1 p.smallMg {
margin-bottom: 0.5em;
}

div#profileArea div.layoutBox01 div.imgBox01 {
width: 245px;
float: right;
margin: 0;
}

div#profileArea div#layoutBox02 {
width: 600px;
margin: 0 0 20px 15px;
}

div#profileArea div#layoutBox02 p {
margin: 0 0 1.5em 0;
}

div#profileArea div#layoutBox02 div.txtBox02,
div#profileArea div#layoutBox02 div.txtBox02Line {
width: 399px;
float: right;
margin: 0;
padding: 0 0 0 20px;
}

div#profileArea div#layoutBox02 div.txtBox02Line {
width: 379px;
margin: 0 0 0 20px;
border-left: #CCCCCC 1px solid;
}

div#profileArea div#layoutBox02 div.imgBox02 {
width: 180px;
float: left;
margin: 0 0 0 0;
}


div#profileArea div.layoutBox03 {
width: 615px;
margin: 0 0 20px 0;
padding: 0 0 40px 0;
}

div#profileArea div.layoutBox03 div.txtBox01 {
width: 345px;
float: left;
margin: 0 10px 0 0;
padding-left: 15px;
}

div#profileArea div.layoutBox03 div.txtBox01 p.largeMg {
margin-bottom: 3em;
}


div#profileArea div.layoutBox03 div.txtBox01 p.middleMg {
margin-bottom: 1.5em;
}

div#profileArea div.layoutBox03 div.txtBox01 p.smallMg {
margin-bottom: 0.5em;
}


div#profileArea div.layoutBox03 div.imgBox01 {
width: 245px;
float: right;
margin: 0;
}

/* clearfix */
div#profileArea .layoutBox01:after,
div#profileArea .layoutBox02:after,
div#profileArea .layoutBox03:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
div#profileArea .layoutBox01,
div#profileArea .layoutBox02,
div#profileArea .layoutBox03,
div#profileArea .layoutBox04,
div#profileArea .layoutBox05,
div#profileArea .layoutBox06 {display:inline-block;}
/* Hides from IE-mac \*/
* html div#profileArea .layoutBox01,
* html div#profileArea .layoutBox02,
* html div#profileArea .layoutBox03,
* html div#profileArea .layoutBox04,
* html div#profileArea .layoutBox05,
* html div#profileArea .layoutBox06 {height:1%;}
div#profileArea .layoutBox01,
div#profileArea .layoutBox02,
div#profileArea .layoutBox03,
div#profileArea .layoutBox04,
div#profileArea .layoutBox05,
div#profileArea .layoutBox06 {display:block;}
/* End hide from IE-mac */


div#profileArea div.businessLinkBox {
width: 600px;
margin: 0 0 25px 15px;
padding: 0;
}

/* Table Type
------------------------------------------------------ */

div#profileArea table.tableType01 {
width: 100%;
border: 1px #FFFFFF solid;
margin: 0 0 20px 0;
}

div#profileArea table.tableType01 th {
background: #F5F5F5;
border-bottom: 1px #CCCCCC solid;
border-right: 1px #CCCCCC solid;
padding: 0.5em;
text-align: right;
vertical-align: top;
line-height:1.4;
}

div#profileArea table.tableType01 td {
border-bottom: 1px #CCCCCC solid;
padding: 0.5em;
line-height:1.4;
}

div#profileArea table.tableType01 th.btmtd,
div#profileArea table.tableType01 td.btmtd {
border-bottom: none;
}


div#profileArea table.tableType02,
div#profileArea table.tableType02Left {
width: 100%;
border: 1px #CCCCCC solid;
margin: 0 0 20px 0;
}

div#profileArea table.tableType02 th,
div#profileArea table.tableType02Left th {
background: #F5F5F5;
border-bottom: 1px #CCCCCC solid;
border-right: 1px #CCCCCC solid;
padding: 0.5em;
vertical-align: top;
line-height:1.4;
font-weight: normal;
}

div#profileArea table.tableType02 th {text-align: right;}
div#profileArea table.tableType02Left th {text-align: left;}

div#profileArea table.tableType02 td,
div#profileArea table.tableType02Left td {
background: #FFFFFF;
border-bottom: 1px #CCCCCC solid;
padding: 0.5em;
line-height:1.4;
vertical-align: top;
}

div#profileArea table.tableType02 th.btmtd,
div#profileArea table.tableType02 td.btmtd,
div#profileArea table.tableType02Left th.btmtd,
div#profileArea table.tableType02Left td.btmtd {
border-bottom: none;
}


div#profileArea table.tableType03 {
width: 100%;
border: 1px #FFFFFF solid;
margin: 0 0 20px 0;
}

div#profileArea table.tableType03 th {
background: #DFDFDF;
border-bottom: 1px #FFFFFF solid;
border-right: 1px #FFFFFF solid;
padding: 0.3em;
text-align: left;
vertical-align: top;
line-height:1.4;
}

div#profileArea table.tableType03 td {
background: #F5F5F5;
border-bottom: 1px #FFFFFF solid;
border-right: 1px #FFFFFF solid;
padding: 0.3em;
text-align: left;
vertical-align: top;
line-height:1.4;
}


/* Image Area
------------------------------------------------------ */

div#profileArea div.imgArea {
clear: both;
width: 100%;
text-align: center;
margin: 20px 0;
}

div#profileArea div.imgAreaLeft {
width: 100%;
margin: 0 0 20px 0;
}

div#profileArea div.imgAreaRight {
width: 100%;
text-align: right;
margin: 0 0 20px 0;
}



/* layoutType List
------------------------------------------------------ */

div#profileArea div.layoutBox01 ul.listType01 {
display: block; 
list-style: none; 
margin: 0;
padding: 0 0 10px 0;
}

div#profileArea div.layoutBox01 ul.listType01 li {
clear: both;
display: block;
height: 1%;
line-height: 1.4;
margin: 0 0 5px 0;
padding: 0 0 1.7em 0;
border-bottom: dotted 1px #CCCCCC ;
}

*html div#profileArea div.layoutBox01 ul.listType01 li {
padding: 0 0 0.3em 0;
}

div#profileArea div.layoutBox01 ul.listType01 li p.list1 {
float: left;
width: 460px;
}

div#profileArea div.layoutBox01 ul.listType01 li p.list2 {
float: right;
width: 120px;
font-size: 85%;
}


/* Normal List
------------------------------------------------------ */

div#profileArea div.layoutBox01 ul.normalList01 {
list-style: disc;
margin: 5px;
}

div#profileArea div.layoutBox01 ul.normalList01 li {
list-style: disc;
margin: 0 0 1em 15px;
}


div#profileArea div.layoutBox01 ul.normalList02 {
list-style: square;
margin: 5px;
}

div#profileArea div.layoutBox01 ul.normalList02 li {
list-style: square;
margin: 0 0 1em 15px;
}

div#profileArea ul.normalList03,
div#profileArea ul.normalList04 {
list-style: none;
margin: 5px;
}

div#profileArea ul.normalList03 {float:right;}

div#profileArea ul.normalList03 li,
div#profileArea ul.normalList04 li {
margin: 0 0 0.5em 15px;
}





/* Definition List
------------------------------------------------------ */

div#profileArea dl.definitionList01 {
margin: 0;
padding: 0;
}

div#profileArea dl.definitionList01 dt {
margin: 0;
font-weight: bold;
}

div#profileArea dl.definitionList01 dd {
margin: 0 0 1.5em 10px;
}


div#profileArea dl.definitionList02 {
display: block;
width: 415px;
height: 100%;
margin: 0;
padding: 0;
}

div#profileArea dl.definitionList02 dt {
width: 70px;
float: left;
margin: 0;
}

div#profileArea dl.definitionList02 dd {
width: 345px;
display: block;
float: left;
margin: 0 0 0 -70px;
padding: 0 0 0 60px;
}



/* Decoration Sentence
------------------------------------------------------ */

div#profileArea div.decoBox01 {
display: block;
width: 560px;
margin: 5px 10px 15px;
padding: 10px;
background: #FFF0F0 ;
}

div#profileArea div.decoBox02 {
margin: 5px 0 15px;
padding: 10px;
border: 1px #CCCCCC solid;
}

/* layout ’Ç‰Á091005
------------------------------------------------------ */
div#profileArea div.layoutBox03 div.imgBox04 {
width: 250px;
float: left;
margin: 0;
text-align:center;
padding:20px 0;
}

div#profileArea div.layoutBox03 div.txtBox04 {
width: 340px;
float: right;
margin: 0 10px 0 0;
padding-left: 15px;
}

div#profileArea .mdshi01 {
font-weight:bold;
color:#333333;
font-size:107%;
}
.paddingzero {
padding: 0 !important;
}
.msgbottom {
padding-bottom: 20px !important;
}
.paddbottom10 {
padding-bottom: 10px !important;
}
.paddtop {
padding-top: 10px !important;
}
.msgtopzero {
margin-top: 0px !important;
}
.msgbtzero {
margin-bottom: 0px !important;
}
.msgbottom20 {
margin-bottom: 20px !important;
}
.msgleftzero {
margin-left: 0px !important;
}
.msgtop10P {
margin-top: 10px !important;
}
.msgtop20P {
margin-top: 20px !important;
}
.msgLft10P {
margin-left: 10px !important;
}
.msgtop30P {
margin-top: 30px !important;
}
.msgbottom30P {
margin-bottom: 30px !important;
}
.msgnone {
margin: 0px !important;
}
.bgnone {
background:none !important;
}

#profileArea .profileContainer .layoutBox01 ul.coHisbt {
margin:0;
padding:0;
width:600px;
line-height:normal;
text-align:left;
}

#profileArea .profileContainer .layoutBox01 ul.coHisbt li {
float:left;
margin-left:10px;
}
div#profileArea div.layoutBox04 {
width: 615px;
margin: 0;
padding:10px 0;
background:url(../../../english/company/history/corporatehistory/images/co_line01.gif) repeat-x bottom left;
}
div#profileArea div.layoutBox05 {
width: 400px;
margin: 0;
overflow:hidden;
padding-bottom:10px;
background:url(../../../english/company/history/corporatehistory/images/co_line01.gif) repeat-x bottom left;
}

div#profileArea div.layoutBox01 div.contBox04,
div#profileArea div.layoutBox06 div.contBox04 {
float: left;
width:405px;
margin: 0 10px 0 0;
}
div#profileArea div.layoutBox01 div.contBox05,
div#profileArea div.layoutBox06 div.contBox05 {
width:120px;
padding:0 30px;
float: left;
margin: 0;
text-align:left;
}

div#profileArea .LT1,
div#profileArea .LT2,
div#profileArea .LT3,
div#profileArea .LT3A,
div#profileArea .LT4,
div#profileArea .LT5,
div#profileArea .LT6,
div#profileArea .LT7 {
float:left;
}
div#profileArea .LT1 {
width:56px;
padding-left:10px;
}
div#profileArea .LT2 {
width:334px;
padding-left:10px;
}
div#profileArea .LT3 {
text-align:center;
}
div#profileArea .LT3A {
text-align:center;
width:180px;
}
div#profileArea .LT4 {
text-align:left;
width:324px;
padding-left:10px;
}
div#profileArea .LT5 {
width:524px;
padding-left:10px;
}
div#profileArea .LT6 {
padding:3px 0 0 0;
width:15px;
}
div#profileArea .LT7 {
line-height:normal;
width:582px;
margin-left:0;
}

div#profileArea div.layoutBox06 {
width: 600px;
margin: 0 0 10px 15px;
overflow:hidden;
padding-bottom:10px;
background:url(../../../english/company/history/corporatehistory/images/co_line01.gif) repeat-x bottom left;
}


div#mainArea div#contentArea div#profileArea h3.his {
clear: both;
width: 600px;
height: 24px;
background-image: none;
color: #333333;
font-size: 90%;
margin: 20px 0 20px 0;
padding: 0;
text-indent: 0;
}
#profileArea .profileContainer .visionBlink {
background:url(../../../english/company/profile/images/strategy_bg01.gif) no-repeat top left;
width:560px;
padding:20px;
margin:30px auto 0 auto;
}


#profileArea .profileContainer ul.StrategyInlik {
width:600px;
margin:0 auto;
display:block;
}

#profileArea .profileContainer ul.StrategyInlik li {
clear:both;
overflow:hidden;
margin:0 0 10px 0;
}
div#mainArea div#contentArea div#profileArea h3.long {
text-indent:0;
clear:both;
line-height:normal;
margin:0 0 8px 0;
padding-bottom:10px;
background-position:0 10px;
}

div#mainArea div#contentArea div#profileArea h3 span {
padding:0 0 0 15px;
display:block;
width:585px;
height:24px;
background:url(../../../english/company/profile/images/khd_h3_2.gif) top no-repeat;
}
.txtHindent {
text-indent:1em;
}
#type06 #mainArea #contentArea #profileWrap #profileArea .profileContainer p.border,
#type05 #mainArea #contentArea #profileWrap #profileArea .profileContainer p.border {
width:600px;
height:1px;
margin-bottom:10px;
}
