/* CSS Document for Print */
@charset "shift_jis";

@media print{

* {
	margin:0;
	padding:0;
}

body {
	background: url(../images/bgi-wrap.gif) repeat-x left top;
}

img {
	margin:0;
	padding:0;
	border:0;
	vertical-align:bottom;
}


/*改ページ用スタイル*/
hr.break{
	display:block;
	page-break-after:always;
	clear:both;
	visibility:hidden;
}

/*改ページ用ここまで*/

fieldset {
	border:none;
}

legend {
	display:none;
}

h1, h2, h3, h4, p, ul, dl, table, ol, legend {
	color:#666;
}

p {
	padding:0 5px;
}

span.f10 {
	font-size:10px;
}

.b {
	font-weight:bold;
}

.u {
	border-bottom:1px solid #666;
}

.crl {
	clear:both;
}
.center {
	margin-left:auto;
	margin-right:auto;
}

h4 {
	clear:both;
	border-bottom:2px dotted #FFC582;
	padding:6px 0px;
	margin:0px 0px 5px 0px;
}
h4.number img.none{
	float:left;
	margin-right:3px;
}

div#contentsWrap02 div#rightArea h3 {
	margin:10px 0 10px 0;
	padding:0 0 0 0;
}

div#contentsWrap02 div#rightArea ol {
	margin:0;
	padding:0 0 0 0px;
}

body#sitemap div#contentsWrap02 div#rightArea hr {
	display:block;
	margin-top:10px;
	border:1px dotted #ccc;
}

body#sitemap div#contentsWrap02 div#rightArea h4 {
	clear:both;
	padding:6px 0px;
	margin:0px 0px 5px 0px;
	border:none;
}

body#sitemap div#contentsWrap02 div#rightArea h3 {
	margin:10px 0 0 0;
	padding:0 0 0 20px;
	background: url(../images/ico-arrow_orange.gif) no-repeat 0px 50%;
}

body#sitemap div#contentsWrap02 div#rightArea h4 {
	margin:10px 0 0 20px;
	padding:0 0 0 20px;
	background: url(../images/ico-arrow_orange.gif) no-repeat 0px 50%;
}

body#sitemap div#contentsWrap02 div#rightArea ul li {
	margin:10px 0 0 40px;
	padding:0 0 0 20px;
	background: url(../images/ico-arrow_orange.gif) no-repeat 0px 50%;
}

ul {
	list-style:none;
}

a:link{
	color:#556FB5;
	text-decoration:underline;
}
a:hover{
	color:#556FB5;
	text-decoration:underline;
}
a:active{
	color:#556FB5;
	text-decoration:underline;
}
a:visited{
	color:#556FB5;
	text-decoration:underline;
}


.none {
	display:none;
}

div.spacer {
	clear:both;
	height:1px;
	width:1px;
}

/* 共通パターン */
div#wrap {
	width:860px;

	margin:0px auto 0px auto;
	height:1%;
}

div#headerArea {
	display:none;
}

div#navArea {
	display:none;
/*	clear:both;
	margin-left:18px;*/
}

div#localNav {
	display:none;
	float:left;
/*	width:194px;*/
}

div#mainArea {
	clear:both;
	margin:10px 0 0 17px;
}

div#mainArea2nd {
	clear:both;
	margin:10px 0 0 17px;
	background: url(../images/bgi-main_yellow_mid.gif) repeat-y left top;
}

div#mainArea2nd p {
	padding:0 0 10px 20px;
	background: url(../images/bgi-main_yellow_bot.gif) no-repeat left bottom;
}

div#contentsArea {
	clear:both;
}

div#rightArea {
	float:left;
	width:622px;
}

div#contentsWrap {
	clear:both;
	margin-top:15px;
	margin-left:19px;
	background-image: url(../images/bgi-mid.gif);
	background-repeat: repeat-y;
}

div#contentsWrap02 {
	clear:both;
	margin-top:15px;
	margin-left:19px;
}

*html div#contentsWrap02 div#rightArea {
	float:right;
	width:622px;
	margin-right:15px;
}

div#contentsWrap02 div#rightArea {
	float:right;
	width:622px;
	margin-right:25px;
}

div#contentsArea div#infoColLeft {
	float:left;
	margin-left:23px;
	width:399px;
}

*html div#contentsArea div#infoColLeft {
	float:left;
	margin-left:12px;
	width:399px;
}

div#contentsArea div#infoColRight {
	float:left;
	margin-left:15px;
	width:399px;
}

div#footerArea {
	clear:both;
	padding-top:35px;
	padding-bottom:10px;
}

div#footerArea ul {
	text-align:right;
	margin-top:10px;
	padding-right:15px;
}

div#footerArea ul li{
	display:inline;
	margin-left:10px;
	margin-right:10px;
}

div#footerArea address  {
	margin-top:-10px;
	margin-left:25px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
}

*html div#footerArea address img {
	margin-top:-25px;
	margin-left:25px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
}

p.read01 {
	padding:10px 0 0 10px;
	width:329px;
	height:17px;
	background:url(../common/images/read-01.gif) no-repeat 10px 10px;
}

ul.link01 {
	text-align:right;
	padding-right:10px;
}

ul.link01 li {
	list-style:none;
}

ul.link01 a {
	text-decoration:none;
	color:#666;
}

ul.link01 a:hover {
	text-decoration:underline;
	color:#666;
}

#pagetop{
	clear: both;
	width:816px;
	text-align: right;
	background-image: url(../images/bgi-bot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 70px;
	margin-bottom: 10px;
}

#pagetop02{
	clear: both;
	width:816px;
	text-align: right;
	padding-top: 70px;
	margin-bottom: 10px;
}


/*お問い合わせフォーム*/
span.must{
	color:#990000;
}

form.inquiry{
	
}

form.inquiry label{
	clear:left;
	width:145px;
	float:left;
	margin:4px 0px;
	padding-left:5px;
	color:#666666;
}

form.inquiry input{
	margin:4px 0px;
	height:16px;
	float:left;
}

form.inquiry select{
	margin:4px 0px;
	height:16px;
	float:left;
}

form.inquiry p{
	margin:8px 0px 0px 0px;
	padding:0px;
}

form.inquiry p.errorMessage{
	clear:left;
	margin:4px 0px 0px 150px;
	padding-bottom:0px;
	color:#CC0000;
	font-weight:bold;
}

form.inquiry hr{
	clear:both;
	margin:2px 0px;
	display:block;
	color:#FFFFFF;
	border-style:dotted none none none;
	border-top:1px dotted #FFC582;
}


form.inquiry input.name{
	width:250px;
}

form.inquiry input.kana{
	width:250px;
}

form.inquiry input.mail{
	width:250px;
}

form.inquiry input.tel{
	width:250px;
}

form.inquiry input.fax{
	width:250px;
}

form.inquiry input.company{
	width:250px;
}

form.inquiry input.depart{
	width:250px;
}

form.inquiry input.zip{
	width:80px;
}

form.inquiry select.pref{
	width:100px;
	height:auto;
}

form.inquiry input.address{
	width:300px;
}

form.inquiry select.type{
	width:200px;
	height:auto;
}

form.inquiry textarea.content{
	width:400px;
	height:150px;
}

form.inquiry input.submit{
	clear:both;
	height:auto;
	margin:15px 0px 0px 150px;
}

form.inquiry input.remod{
	float:left;
	margin:15px 0px 0px 150px;
}

form.inquiry input.submit2{
	margin:15px 0px 0px 10px;
}

.mT5 {
	margin-top:5px;
}

.mT10 {
	margin-top:10px;
}

.mT15 {
	margin-top:15px;
}

.mT20 {
	margin-top:20px;
}

.mT30 {
	margin-top:30px;
}

/* marginRight */
.mR5 {
	margin-right:5px;
}

.mR10 {
	margin-right:10px;
}

.mR15 {
	margin-right:15px;
}

.mR20 {
	margin-right:20px;
}

.mR30 {
	margin-right:30px;
}

/* marginBottom */
.mB5 {
	margin-bottom:5px;
}

.mB10 {
	margin-bottom:10px;
}

.mB15 {
	margin-bottom:15px;
}

.mB20 {
	margin-bottom:20px;
}

.mB30 {
	margin-bottom:30px;
}

/* marginLeft */
.mL5 {
	margin-left:5px;
}

.mL10 {
	margin-left:10px;
}

.mL15 {
	margin-left:15px;
}

.mL20 {
	margin-left:20px;
}

/* marginTopBottom */
.mTB5 {
	margin:5px 0px;
}

.mTB10 {
	margin:10px 0px;
}

.mTB15 {
	margin:15px 0px;
}

.mTB20 {
	margin:20px 0px;
}

.colL {
	float:left;
}

.colR {
	float:right;
}

.colL280 {
	float:left;
	margin:0;
	padding:0;
	width:280px;
}

.colR250 {
	float:right;
	margin:0;
	padding:0;
	width:250px;
}

.colR280 {
	float:right;
	margin:0;
	padding:0;
	width:280px;
}



/* contentsRightArea */

div#contentsRightArea {
	margin:7px 30px 10px 30px;
}

div#contentsRightArea div.colRight200 {
	float:right;
	width:200px;
}

div#contentsRightArea div.colRight250 {
	float:right;
	width:250px;
	margin-left:30px;
}

div#contentsRightArea div.colLeft300 {
	float:left;

/* == headerArea == */
div#headerArea img.logo {
	float:left;
	margin:25px 0 10px 10px;
}

div#headerArea div.headerBtnArea {
	display:none;
/*	margin-right:20px;*/
}

div#headerArea div.headerBtnArea ul {
	display:none;
/*	margin-top:15px;
	text-align:right;*/
}

div#headerArea div.headerBtnArea ul li {
	display:none;
/*	margin-left:10px;*/
}

div#headerArea div.headerFormArea {
	display:none;
/*	float:right;
	margin-top:10px;
	margin-right:20px;*/
}

*html div#headerArea div.headerFormArea {
	margin-top:10px;
	margin-left:358px;
}

div#headerArea div.headerFormArea dl {
}

div#headerArea div.headerFormArea dl dt {
	float:left;
}

div#headerArea div.headerFormArea dl dt dd {
	float:left;
}

/* == mainArea == */
div#mainArea div.photoArea {
	float:left;
}

div#mainArea div.mainPhoto img {
	float:left;
}

div#mainArea div.mainAreaRight {
	float:left;
	width:254px;
	height:294px;
	background: url(../images/bgi-main_right.gif) no-repeat left top;
}

div#mainArea div.mainAreaRight ul.btn {
	padding:40px 0 0 20px;
}

div#mainArea div.mainAreaRight ul.btn li {
	margin-bottom:10px;
}

div.infoTtl {
	width:399px;
	height:40px;
	background: url(../images/bgi-top_ttl_info_01.gif) no-repeat left top;
}

div.infoTtl ul {
	margin-top:-25px;
	margin-right:15px;
	text-align:right;
}

*html div.infoTtl ul {
	margin-top:-30px;
	margin-right:15px;
	text-align:right;
}

div#contentsArea table.infoTable {
	
}

div#contentsArea table.infoTable td {
	padding:5px;
}

div#contentsArea table.infoTable td.date {
	padding:5px 10px;
	color:#556FB5;
	vertical-align:top;
	background: url(../images/ico-arrow_right.gif) no-repeat left 11px;
}

/* == /mainArea == */

/* == navArea == */
/* == /navArea == */

/* == rightArea == */
div#rightArea h3 {
	padding-top:25px;
	padding-left:30px;
}

div#rightArea h3.noImg {
	width:562px;
	background:#FEF8D7;
	border-left:5px solid #FFDD55;
	padding:4px 0px 2px 5px;
	margin-top:25px;
	margin-left:30px;
}

div#rightArea div#contentsRightArea h3{
	padding:25px 0px 15px 0px;
}

div#rightArea div#contentsRightArea h3.noImg{
	padding:4px 0px 2px 5px;
	margin:25px 0px;
	background:#FEF8D7;
	border-left:5px solid #FFDD55;
}

div#rightArea div#contentsRightArea div#officeList h3{
	background:none;
	padding:0px 0px 5px 0px;
	margin:20px 0px 5px 0px;
	border:none;
	font-weight:bold;
	border-bottom:2px solid #FFBB77;
}

div#rightArea div#contentsRightArea div#officeList h4{
	background:none;
	padding:0px;
	margin:10px 0px 0px 0px ;
	border:none;
	font-weight:bold;
}
div#rightArea div#contentsRightArea div#officeList p{
	margin:0px 0px 5px 0px;
	padding:0px;
	line-height:16px;
}

div#rightArea div.col2 {
	padding:25px 30px 0px 30px;
}

div#rightArea div.col2 p {
	float:left;
	padding-right:10px;
	width:395px;
}

div#rightArea div.col2 img {
	float:right;
}

div#rightArea dl {
	margin:0 30px;
	padding:25px 0 10px 0;
	border-bottom:1px dotted #ccc; 
}

div#rightArea dl dt {
	padding-left:20px;
	background: url(../images/ico-arrow_orange.gif) no-repeat 0px 50%;
}

div#rightArea dl dt a{

}

div#rightArea dl dd {
	padding-left:20px;
}


div#rightArea dl.dateInfo {
	margin:0px 0px 45px 10px;
	padding:10px 0 0 0;
	border-bottom:none;
}

div#rightArea dl.dateInfo dt {
	clear:left;
	float:left;
	width:90px;
	padding-left:20px;
	background: url(../images/ico-arrow_orange.gif) no-repeat 0px 50%;
}

div#rightArea dl.dateInfo dd {
	display:block;
	padding-left:0px;
	background:none;
}

div#rightArea dl.dateInfo dd.new {
	display:block;
	padding-left:0px;
	background: url(../images/ico_new.gif) no-repeat 85px 50%;
}

div#contentsRightArea img{
	display:block;
	border:1px solid #FFE5B2;
	padding:3px;
	background:url(../images/bgi_img_background.gif) repeat;
}

div#contentsRightArea img.none{
	border:none;
	padding:0px;
	background:none;
}

div#contentsRightArea ul{
	margin-left:20px;
	list-style:disc;
}
div#contentsRightArea ul.none{
	display:block;
	list-style:none;
}

div#contentsRightArea ol{
	margin-left:5px;
	list-style:inside decimal;
}

body#otherContent div#contentsRightArea ol{
	margin-left:8px;
	padding:0px;
}


/* table style*/

div#contentsRightArea table{
	border-collapse:collapse;
}
div#contentsRightArea table th{
	border:1px solid #CCCCCC;
	background:#FEFDDA;
	padding:5px;
	text-align:left;
	font-weight:normal;
}
div#contentsRightArea table th.w50px{
	width:60px;
}
div#contentsRightArea table th.center{
	text-align:center
}

div#contentsRightArea table th.branch{
	background:#FFFEF5;
	padding:2px 0px 2px 20px;
}

div#contentsRightArea table th.peal{
	background:#FFFEF5;
}

div#contentsRightArea table td{
	border:1px solid #CCCCCC;
	padding:5px;
}

div#contentsRightArea table.prodTable{
	margin-top:30px;
	width:100%;
}
div#contentsRightArea table.prodTable th{
	width:30%;
}

div#contentsRightArea table.addressTable{
	width:100%;
	margin:30px 0px 25px 5px;
}
div#contentsRightArea table.addressTable th{
	width:15%;
}

div#contentsRightArea table.memoTable{
	width:100%;
	margin:30px 0px 25px 5px;
}
div#contentsRightArea table.memoTable th{
	width:25%;
}

div#contentsRightArea ul.linkArrow{
	margin-left:0px;
	text-align:left;
	list-style:none;
}
div#contentsRightArea ul.linkArrow li{
	padding-left:20px;
	background: url(../images/ico-arrow_orange.gif) no-repeat 0px 50%;
}

div#contentsRightArea ul.linkArrowIR{
	margin-left:0px;
	text-align:left;
	list-style:none;
}
div#contentsRightArea ul.linkArrowIR li{
	padding-left:20px;
	background: url(../images/ico-arrow_orange.gif) no-repeat 0px 50%;
}


div#contentsRightArea div.privacyBorder{
	border:2px solid #CCCCCC;
	padding:10px;
	margin:20px;
}

div#contentsRightArea div.privacyBorder h4{
	border-bottom:2px dotted #CCCCCC;
}


div.prod11_08Left{
	float:left;
	padding:10px;
	margin:15px 0px 10px 0px;
	width:250px;
	border:1px solid #FFC582;
}

div#contentsRightArea div.prod11_08Left img{
	border:none;
	background:none;
}

div.prod11_08Right{
	float:right;
	padding:10px;
	margin:15px 0px 10px 0px;
	width:250px;
	border:1px solid #FFC582;
}

div#contentsRightArea div.prod11_08Right img{
	border:none;
	background:none;
}


div#contentsRightArea dl.outline{
	border-bottom:1px dotted #FFC582;
	margin:5px 0px 10px 0px;
	padding:5px 0px 0px 0px;

}

div#contentsRightArea dl.outline dt{
	clear:left;
	background:none;
	width:100px;
	margin:0px;
	padding:0px;
	font-weight:bold;
}

div#contentsRightArea dl.outline dd{
}

div#contentsRightArea dl.guideline{
	border-bottom:none;
	margin:5px 0px 10px 5px;
	padding:5px 0px 0px 0px;

}

div#contentsRightArea dl.guideline dt{
	clear:left;
	float:left;
	background:none;
	width:100px;
	margin:0px;
	padding:0px;
	font-weight:normal;
}

div#contentsRightArea dl.guideline dd{
}




div#contentsRightArea	div.outlinePhoto{
	float:right;
	margin:0 0 10px 10px ;
}

div#contentsRightArea p.attention{
	margin:20px 0 0 0;
	padding: 8px;
	border: 10px solid #F8F6DF;
}
div#contentsRightArea p.attention img{
	display:block;
	float:left;
	background:none;
	border:none;
	margin-right:5px;
}


div#contentsRightArea div.infoIR {
	clear:both;
	width:562px;
	margin:40px 0px 0px 0px;
	background: url(../../investors/images/bgi_h3_ir_info.gif) no-repeat 0px 0px;
}

div#rightArea div#contentsRightArea div.infoIR h3{
	margin:0px;
	padding:0px;
	float:left;
}

div#contentsRightArea div.infoIR img{
	background:none;
	border:none;
	margin:0px;
	padding:0px;
}

div#contentsRightArea div.infoIR span.backNumber{
	float:right;
	display:block;
	margin:15px;
}

div#contentsRightArea div.infoIR ul {
	margin-top:-25px;
	margin-right:15px;
	text-align:right;
}

*html div.infoIR ul {
	margin-top:-30px;
	margin-right:15px;
	text-align:right;
}

div#contentsRightArea ul.irNews{
	margin:15px 0px 15px 10px;
	text-align:left;
	list-style:none;
}
div#contentsRightArea ul.irNews li{
	padding-left:20px;
	background: url(../images/ico-arrow_orange.gif) no-repeat 0px 50%;
}


div#contentsRightArea div.triPhoto{
	width:185px;
	float:left;
}



/* globalnavi */
/* home */
div#navArea ul.home li {
	float:left;
}

div#navArea ul.home li a {
	display:block;
	width:50px;
	height:20px;
	background:url(../common/images/nav-global_01.gif) no-repeat left top;
}

/* globalNavWrap */
div#navArea div.globalNavWrap {
	float:right;
}

/* globalNav */
div#navArea ul.globalNav li {
	float:left;
}

div#navArea ul.globalNav li.nav_01 a {
	display:block;
	width:104px;
	height:58px;
	background:url(../images/nav-global_01.gif) no-repeat left top;
}

div#navArea ul.globalNav li.nav_02 a {
	display:block;
	width:143px;
	height:58px;
	background:url(../images/nav-global_02.gif) no-repeat left top;
}

div#navArea ul.globalNav li.nav_03 a {
	display:block;
	width:143px;
	height:58px;
	background:url(../images/nav-global_03.gif) no-repeat left top;
}

div#navArea ul.globalNav li.nav_04 a {
	display:block;
	width:143px;
	height:58px;
	background:url(../images/nav-global_04.gif) no-repeat left top;
}

div#navArea ul.globalNav li.nav_05 a {
	display:block;
	width:143px;
	height:58px;
	background:url(../images/nav-global_05.gif) no-repeat left top;
}

div#navArea ul.globalNav li.nav_06 a {
	display:block;
	width:148px;
	height:58px;
	background:url(../images/nav-global_06.gif) no-repeat left top;
}

/*hover*/
div#navArea ul.globalNav li.nav_01 a:hover {
	background-position:right top;
}

div#navArea ul.globalNav li.nav_02 a:hover {
	background-position:right top;
}
 
div#navArea ul.globalNav li.nav_03 a:hover {
	background-position:right top;
}
 
div#navArea ul.globalNav li.nav_04 a:hover {
	background-position:right top;
}
 
div#navArea ul.globalNav li.nav_05 a:hover {
	background-position:right top;
}

div#navArea ul.globalNav li.nav_06 a:hover {
	background-position:right top;
}


/* ロールオーバーactive */
div#navArea ul.globalNav li.nav_01_a a {
	display:block;
	width:104px;
	height:58px;
	background:url(../images/nav-global_01.gif) no-repeat right top;
}

div#navArea ul.globalNav li.nav_02_a a {
	display:block;
	width:143px;
	height:58px;
	background:url(../images/nav-global_02.gif) no-repeat right top;
}
 
div#navArea ul.globalNav li.nav_03_a a {
	display:block;
	width:143px;
	height:58px;
	background:url(../images/nav-global_03.gif) no-repeat right top;
}
 
div#navArea ul.globalNav li.nav_04_a a {
	display:block;
	width:143px;
	height:58px;
	background:url(../images/nav-global_04.gif) no-repeat right top;
}
 
div#navArea ul.globalNav li.nav_05_a a {
	display:block;
	width:143px;
	height:58px;
	background:url(../images/nav-global_05.gif) no-repeat right top;
}

div#navArea ul.globalNav li.nav_06_a a {
	display:block;
	width:148px;
	height:58px;
	background:url(../images/nav-global_06.gif) no-repeat right top;
}

#localNav {
	padding:10px 0;
	margin:0px 12px 0px 10px;
}
*html #localNav {
	padding:10px 0;
	margin:0px 12px 0px 5px;
}

#localNav ul {
	list-style:none;
	padding:0px;
	margin:0px;
	border-bottom:1px solid #DBDBDB;
}



/* localNav */

/* IE用　margin */
*html div#localNav ul li {
	margin:0px;
}

/* 背景画像設定 */
div#leftArea ul.mainNav {
	margin-bottom:30px;
}

#localNav ul li ul.lnavChild{
	background:url(../images/lnav_child_bg.gif) repeat-y left top;
	margin:0px;
	padding:4px 0px;
	border-bottom:none;
	border-top:1px solid #DBDBDB;
}
#localNav ul li ul.lnavChild li{
	padding:0px;
	margin:0px;
}

#localNav ul li ul.lnavChildBot{
	background:url(../images/lnav_child_bg.gif) repeat-y left top;
	margin:0px;
	padding:4px 0px;
/*	border-bottom:1px solid #DBDBDB;*/
	border-bottom:none;
	border-top:1px solid #DBDBDB;
}


#localNav ul li ul.lnavChildBot li.ChildTop {
	display:block;
	padding-top:3px;
	margin:0px;
	border-top:1px solid #DBDBDB;
}

#localNav ul li ul.lnavChildBot li.ChildBot {
	display:block;
	padding-bottom:3px;
	margin:0px;
}

ol li ol.circleNumbers{
	list-style:decimal;
	padding-left:30px;
}
ol li ol.circleNumbers li{
	list-style:decimal;
	padding-left:20px;
}
ol li ol.circleNumbers li.no01{
  display: list-item;
  list-style-image: url(../../images/icon_number01.gif);
  list-style-position: inside;
}
ol li ol.circleNumbers li.no02{
  display: list-item;
  list-style-image: url(../../images/icon_number02.gif);
  list-style-position: inside;
}


