@charset "utf-8";

/* properties for category index pages 
---------------------------------------------------------------------------------------------------- */
/* 01.property overwrite for layout.css */
/* contents
------------------------- */
#contents {
	background:url(../images/com_bg011.gif) repeat-y left top;
}

/* main-contents
------------------------- */
div.main-contents {
	width:100%;
}

/* for top page 
------------------------- */
/* pd-top */
body#top div.pd-top {
	background:url(../../images/index_bg005.gif) left bottom;
	width:680px;
	margin: 19px 11px 0 0;
	padding-bottom:6px;
	float:left;
}

body#top div.pd-top div.col01-01 {
	float:none;
	width:676px;
	_width:680px;
	margin-right:0;
	border-top:#cccccc 1px solid;
}

body#top div.pd-top div.col01-01 .col-title {
	border-top:#999999 1px solid;
	border-bottom:#ffffff 2px solid;
	padding:5px 5px 5px 18px;
	background: #eeeeee url(../images/com_ic013.gif) no-repeat 6px 0.8em;
}

body#top div.pd-top div.col01-01 .col-title a {
	display:block;
	padding:5px 5px 5px 18px;
	background:url(../images/com_ic013.gif) no-repeat 6px 0.8em;
}

body#top div.pd-top div.col01-01 div.col-in {
	padding:12px 9px 0;
	background:url(../../images/index_bg006.gif) repeat-x 0 0;
}
body#top div.pd-top div.col01-01 div.col-in .f-lt {
	width: 341px;
	margin-right: 20px;
}

body#top div.pd-top div.col01-01 div.col-in .f-rt {
	width: 274px;
	border-left: #cccccc 1px solid ;
	padding-left: 20px;
}

/* search */
body#top div.pd-top div.col01-01 div.col-in dl.search dt {
	margin-bottom:11px;
	padding:5px 0 5px 16px;
	border-bottom: #666666 2px solid;
	background: transparent url(../../service/images/index_ic001.gif) no-repeat 0 0.7em;
	line-height:1;
	font-weight:bold;
}

body#top div.pd-top div.col01-01 div.col-in dl.search dd {
	float:left;
	margin-bottom:1px;
}

body#top div.pd-top div.col01-01 div.col-in dl.search dd.mr1 {
	margin-right:1px;
}

body#top div.pd-top div.col01-01 div.col-in .f-rt dl dt {
	padding: 5px 10px 0 0;
	float: left;
	clear: both;
}

body#top div.pd-top div.col01-01 div.col-in .f-rt dl dd {
	padding-top: 5px;
	margin-left: 10px;
}

body#top div.pd-top div.col01-01 div.col-in .f-rt dl dd a {
	background: transparent url(../images/com_ic001.gif) no-repeat scroll 0 0.5em;
	height:1%;
	padding-left: 10px;
}

body#top .r-navi {
	float:left;
	width:195px;
	_width:223px;
	padding: 0 14px;
	margin-top: 19px;
}

body#top .r-navi img {
	margin-bottom:1px;
}

body#top .r-navi p.blank {
	margin-bottom: 0;
}

body#top div.image-child p.last img {
	margin: 40px 0 0 23px;
}

body#top div.pagetop {
	padding-bottom: 20px;
}


body#top div.image-box ul li{
	position:absolute;
}

body#top div.image-box ul li#bt0001{
	top:120px;
	left:419px;

}

body#top div.image-box ul li#bt0002{
	top:143px;
	left:534px;

}

body#top div.image-box ul li#bt0003{
	top:166px;
	left:649px;

}

body#top div.image-box ul li#bt0004{
	top:166px;
	left:764px;

}

body#top div.image-box ul li#bt0005{
	top:189px;
	left:534px;

}
/* 02.property overwrite for base.css */
/* pagetop
------------------------- */
div.pagetop {
	width:925px;
}

/* section
------------------------- */
div.framework {
	margin:0 0 0 25px;
}

div.section02 {
	clear:both;
	margin:0 25px 20px 20px;
	zoom:1;
}

/* col
------------------------- */
div.col-parent {
	clear:both;
	margin-bottom:10px;
	padding-bottom:6px;
	background:url(../images/com_bg012.gif) no-repeat left bottom;
}

div.col-parent.col2 {/*if parent has 2 columns */
	background:url(../images/com_bg013.gif) no-repeat left bottom;
}

div.col-parent.col1 {/* if parent has only 1 column */
	background:url(../images/com_bg014.gif) no-repeat left bottom;
}

div.col-parent.col0 {/* if parent no column with background or border */
	background:none;
}

div.col-parent.col2-3 {/* if parent has two third column in right portion */
	background:url(../images/com_bg017.gif) no-repeat left bottom;
}

div.col01-01 {
	float:left;
	margin-right:10px;
	padding:1px 2px 2px 2px;
	width:290px;
	border-top:#cccccc 1px solid;
}
* html div.col01-01 {/* IE6 hacks */
	width:294px;
}

div.col01-01 div.col-in p.text {
	width:190px;
}

div.col01-01.nb {/* if col01-01 does not need top border */
	border-top:none;
}

div.col01-01.banner {/* if col01-01 contains banner */
	border-top:none;
	padding:0;
	margin:0 13px 0 0;
}

div.col01-01.banner p {
	margin:0;
	padding:0;
}

div.col01-01.banner p a {
	margin:0;
	padding:0;
	text-decoration:none;
}

div.col01-banner {/* if col01-01 contains banner (festa) */
	float:left;
	width:274px;
	padding: 10px;
}
* html div.col01-banner {
	width:294px;
}

div.col01-banner p {
	margin: 0 0 10px 0;
}


div.col01-01.wide {
	width:594px;
}
* html div.col01-01.wide {/* IE6 hacks */
	width:598px;
}

/* service -> index */
div.col-parent.col1-1-b {/* if parent has two two column right is banner */
	background:url(../images/com_bg020.gif) no-repeat left bottom;
}

div.col-parent.col1-1-b div.col01-01 {/* if parent has two two column right is banner */
	width:332px;
}

* html div.col-parent.col1-1-b div.col01-01 {
	width:336px;
}

div.col-parent.col1-1-b div.col-banner {
	float:left;
	width:180px;
	padding:14px;
	background:url(../images/com_bg021.gif) repeat-x 0 0;
}
* html div.col-parent.col1-1-b div.col-banner {
	width:208px;
}

div.col-parent.col1-1-b div.col-banner p.image {
	margin-bottom:1px;
}


/* 03.common difinitions for category index pages */
/* mainvisual and h1  */
div.main-visual {
	height:146px;
	clear:both;
	background-repeat:no-repeat;
	position:relative;
	margin-bottom:25px;
}

div.main-visual h1 {
	position:absolute;
	left:19px;
	top:21px;
	height:48px;
	width:700px;
}

div.main-visual p {
	position:absolute;
	left:19px;
	top:69px;
	height:65px;
	width:700px;
}

/* index menu internal */
div.col01-01 ul {
	float:left;
	width:180px;
	margin-left:-5px;
}

div.col01-01 ul li {
	background:url(../images/com_ic001.gif) no-repeat 0 0.5em;
	margin-left:7px;
	padding-left:7px;
	margin-bottom:0.25em;
	line-height:150%;
}

div.col01-01 ul li.inline {
	display:inline;
	zoom:1;
	white-space:nowrap;
	background-position: 0 0.3em;
}
* html div.col01-01 ul li.inline {/* IE6 hacks */
	background-position: 0 0.5em;
}
*:first-child+html div.col01-01 ul li.inline {/* IE7 hacks */
	background-position: 0 0.5em;
}

div.col01-01 ul.db {/* if dot border in bottom line needed */
	background:url(../images/com_bg015.gif) repeat-x bottom;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
}

div.col01-01 ul li.no-link {
	background-image:none;
	margin-left:0;
}
div.col01-01 ul li.no-link span {
	font-weight: bold;
}
div.col01-01 ul li.no-link ul {
	margin-left:7px;
}
/*04.individual difinitions for category index pages */

/* service -> index */
div.main-visual.service {
	background-image:url(../../service/images/index_bg001.jpg);
}

/* col-parent */
div.col-parent.pd-service {
	width:900px;
	margin-bottom:15px;
	background-image:url(../../service/images/index_bg002.gif);
}

div.col-parent.pd-service div.col01-01 {
	float:none;
	width:896px;
	margin-right:0;
	border-top:#cccccc 1px solid;
}

* html div.col-parent.pd-service div.col01-01 {
	width:900px;
}

div.col-parent.pd-service div.col01-01 .col-title {
	border-top:#789dde 1px solid;
	border-bottom:#ffffff 2px solid;
	background-color:#e7efff;
}

div.col-parent.pd-service div.col01-01 .col-title span {
	padding:5px 5px 5px 10px;
	background:none;
}

div.col-parent.pd-service div.col01-01 div.col-in {
	padding:12px 9px 0;
	background:url(../../service/images/index_bg003.gif) repeat-x 0 0;
}
div.col-parent.pd-service div.col01-01 div.col-in .f-lt {
	width: 396px;
}

div.col-parent.pd-service div.col01-01 div.col-in .f-rt {
	width: 460px;
}

/* search */
div.col-parent.pd-service div.col01-01 div.col-in dl.search dt {
	margin-bottom:3px;
	padding:5px 0 5px 16px;
	border-top:#c5c5c5 1px solid;
	background:#e5e5e5 url(../../service/images/index_ic001.gif) no-repeat 0 0.7em;
	line-height:1;
}

div.col-parent.pd-service div.col01-01 div.col-in dl.search dd {
	float:left;
	margin-bottom:3px;
}

div.col-parent.pd-service div.col01-01 div.col-in dl.search dd.mr6 {
	margin-right:6px;
}

div.col-parent.pd-service div.col01-01 div.col-in .f-rt ul {
	float:none;
	width:auto;
	margin-top:30px;
	margin-left:0;
}

div.col-parent.pd-service div.col01-01 div.col-in .f-rt ul li {
	float:left;
	width:210px;
}


/* csr -> index */
div.main-visual.csr {
	background-image:url(../../csr/images/index_bg001.jpg);
}

/* ir -> index */
div.main-visual.ir {
	background-image:url(../../ir/images/index_bg001.jpg);
}

dl.ir-index {
	padding:0 5px 0 7px;
	margin-bottom:0;
}

dl.ir-index dt {
	float:left;
	width:133px;
	background:url(../images/com_ic001.gif) no-repeat 0 0.5em;
	padding:0 0 0.5em 7px;
}

dl.ir-index dd {
	background:url(../images/com_bg015.gif) repeat-x bottom;
	padding:0 0 0.5em 140px;
	margin-bottom:0.5em;
}

dl.ir-index dd.last {
	background:none;
	margin-bottom:0;
}

dl.ir-index dd span {
	font-size:85%;
}

dl.ir-index dd img.pdf-icon {
	margin-bottom:0.15em
}
*:first-child+html dl.ir-index dd img.pdf-icon {/* IE7 hacks */
	padding-top:2px;
	vertical-align: middle;
}
div.col-parent.col2-3.mb20 {/* gain bottom margin */
	margin-bottom:20px;
}

div.outline-box02 {
	padding-bottom:10px;
}

div.outline-box02 dl dd {
	padding:8px 0 10px 20px;
}

div.outline-box02 dl dd .ir-contact01 {
	width:330px; float:left;
}

div.outline-box02 dl dd .ir-contact02 {
	padding-left:25px;
	background:url(../images/com_bg018.gif) repeat-y left;
	width:470px;
	float:left;
}

div.outline-box02 dl dd .ir-contact01 dl,
div.outline-box02 dl dd .ir-contact02 dl {
	background:none;
}

div.outline-box02 dl dd .ir-contact02 dl dl dt {
/*	width:10em;*/
	float:left;
}
div.outline-box02 dl dd .ir-contact02 dl dl dd {
	width:250px;
}

/* company -> index */
div.main-visual.company {
	background-image:url(../../company/images/index_bg001.jpg);
}