@charset "utf-8";

/* common
----------------------------------------------- */
* {
	margin:0px;
	padding:0px;
}
html {
	height:100%;
}
body {
	font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
	font-size:100%;
	background:#FFF7E7 url(../images/bg.jpg) repeat-x;
	line-height:1.3;
	color:#666;
	height:100%;
}
input,
textarea {
	font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
}
img,
iframe {
	border:none;
}
#container {
	width:720px;
	padding:0 20px;
	margin:0 auto;
	background:#FFF;
	height:100%;
	min-height:100%;
/*	overflow:hidden; */
}
body > #container { 
    height:auto;
}
/* font-size(javascript) */
.fontSizeBig {
	font-size:100%;
}
.fontSizeDefault {
	font-size:75%;
}
.fontSizeSmall {
	font-size:60%;
}

/* header */
#header {
	border-top:solid 5px #EF0000;
	padding-top:9px;
	height:47px;
	width:720px;
	font-size:70%;
}
#logo {
	float:left;
	background:url(../images/common.gif) no-repeat 0 -75px;
	width:130px;
	text-indent:-9999px;
}
#logo a{
	display:block;
	width:130px;
	height:40px;
	overflow:hidden;
}
#headerNavi {
	float:right;
	list-style-type:none;
	padding-top:22px;
}
	#headerNavi li {
		float:left;
		width:auto;
		padding-left:20px;
	}
	#headerNavi li span{
		display:block;
		float:left;
	}
	#headerNavi li ul {
		background:url(../images/common.gif) no-repeat -150px -95px;
		list-style-type:none;
		float:left;
		text-indent:-9999px;
		width:51px;
		height:15px;
	}
	#headerNavi li ul li {
		width:15px;
		height:15px;
		padding:0;
		display:inline;
		float:left;
		margin-left:2px;
	}
	#headerNavi li ul li div {
		width:15px;
		height:15px;
		overflow:hidden;
	}
	#fontSizeSmall {
		background:url(../images/common.gif) no-repeat -152px -80px;
		cursor:pointer;
	}
	#fontSizeDefault {
		background:url(../images/common.gif) no-repeat -169px -80px;
		cursor:pointer;
	}
	#fontSizeBig {
		background:url(../images/common.gif) no-repeat -186px -80px;
		cursor:pointer;
	}

	#fontSizeSmall.mover {
		background-position:-9999px -80px;
	}
	#fontSizeDefault.mover {
		background-position:-9999px -80px;
	}
	#fontSizeBig.mover {
		background-position:-9999px -80px;
	}

/* global navi */
#globalNavi {
	background:url(../images/common.gif) no-repeat;
	height:37px;
	clear:both;
/*	font-size:70%; */
	letter-spacing:-1px;
	font-family:"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Geneva,Arial,Verdana,sans-serif;
}
	#globalNavi li {
		width:120px;
		float:left;
		display:inline;
	}
	a#globalNaviIndex,
	a#globalNaviBusiness,
	a#globalNaviCompany,
	a#globalNaviNetwork,
	a#globalNaviIr,
	a#globalNaviSaiyo,
	span#globalNaviIndexNow,
	span#globalNaviBusinessNow,
	span#globalNaviCompanyNow,
	span#globalNaviNetworkNow,
	span#globalNaviIrNow,
	span#globalNaviSaiyoNow {
		width:120px;
		height:37px;
		display:block;
		overflow:hidden;
		text-indent:-9999px;
	}
	a#globalNaviIndex:hover {
		background:url(../images/common.gif) no-repeat 0 -37px;
	}
	a#globalNaviBusiness:hover {
		background:url(../images/common.gif) no-repeat -120px -37px;
	}
	a#globalNaviCompany:hover {
		background:url(../images/common.gif) no-repeat -240px -37px;
	}
	a#globalNaviNetwork:hover {
		background:url(../images/common.gif) no-repeat -360px -37px;
	}
	a#globalNaviIr:hover {
		background:url(../images/common.gif) no-repeat -480px -37px;
	}
	a#globalNaviSaiyo:hover {
		background:url(../images/common.gif) no-repeat -600px -37px;
	}

	span#globalNaviIndexNow {
		background:url(../images/common.gif) no-repeat 0 -37px;
	}
	span#globalNaviBusinessNow {
		background:url(../images/common.gif) no-repeat -120px -37px;
	}
	span#globalNaviCompanyNow {
		background:url(../images/common.gif) no-repeat -240px -37px;
	}
	span#globalNaviNetworkNow {
		background:url(../images/common.gif) no-repeat -360px -37px;
	}
	span#globalNaviIrNow {
		background:url(../images/common.gif) no-repeat -480px -37px;
	}
	span#globalNaviSaiyoNow {
		background:url(../images/common.gif) no-repeat -600px -37px;
	}

/* sub menu */
#globalNavi li ul {
	border-top:solid 1px #5D6F59;
	line-height:2;
	padding-left:1px;
	display:none;
	position:absolute;
	width:120px;
	z-index:9999;
}
#globalNavi li ul li{
	clear:both;
	float:none;
	z-index:9999;
}
#globalNavi li ul a {
	display:block;
	padding:5px 0 5px 5px;
	width:112px;
	border:solid 1px #5D6F59;
	border-top:none;
	background:#FFF;
	z-index:9999;
	line-height:1.2;
	text-decoration:none;
	color:#666;
}
#globalNavi li ul a:hover {
	background:#FF5660;
	color:#FFF;
	z-index:9999;
}

/* contents */
#contentsBox {
	overflow:hidden;
	clear:both;
}
	#contentsBox h1 {
		height:25px;
		clear:both;
		text-indent:-9999px;
		margin-bottom:10px;
	}

/* footer */
#footer {
	padding:15px 0 10px;
	clear:both;
	font-size:70%;
}
	#footer ul {
		border-top:solid 1px #313131;
		list-style-type:none;
		padding:10px 0 50px 0;
	}
	#footer li {
		float:left;
		margin-right:15px;
		display:inline;
	}
	#footer li#copy {
		float:right;
		width:263px;
		background:url(../images/common.gif) no-repeat 0 -120px;
		text-indent:-9999px;
		overflow:hidden;
		margin-right:0;
		height:13px;
	}
.pagetop {
	text-align:right;
	margin-bottom:8px;
	clear:both;
}
	.pagetopMb {
		margin-bottom:0;
		padding-bottom:20px;
	}

/* link */
a {
	color:#00509A;
}
a:hover {
	color:#D90000;
	text-decoration:none;
}
a.nonLine {
	text-decoration:none;
}
.iconLink,
.sitemapList a {
	background:url(../images/common.gif) no-repeat -480px -110px;
	padding-left:15px;
	padding-bottom:5px;
	background-repeat:no-repeat;
}
.pdfLink {
	background:url(../images/icon_pdf.gif) no-repeat;
	padding-left:18px;
	padding-bottom:7px;
	line-height:1.4;
}
.bluepinLink {
	background:url(../images/icon_bluepin.gif) no-repeat;
	padding-left:18px;
	padding-bottom:5px;
}

#topContents .iconLink {
	text-decoration:underline;
}
.topLink {
	background:url(../images/common.gif) no-repeat -270px -80px;
	padding-left:15px;
}
.attentionLink {
	background:url(../images/icon_attention.gif) no-repeat;
	padding:2px 0 5px 30px;
}

/* txt */
.font80 {
	font-size:80%;
}
.font120 {
	font-size:120%;
}
.font140 {
	font-size:140%;
}
.font160 {
	font-size:160%;
}
.font180 {
	font-size:180%;
}
.fontBold {
	font-weight:bold;
}
.paddingL20 {
	padding-left:20px;
}
.paddingB15 {
	padding-bottom:15px;
}
#mainContents p,
#singleContents p {
	margin-bottom:15px;
	overflow:hidden;
	clear:both;
	line-height:1.6;
	color:#393939;
}
.colorGray {
	color:#606060;
}
.colorGray2 {
	color:#9A9A9A;
}
.colorRed {
	color:#FD0200;
}
.height12 {
	line-height:1.2;
}
.nowLocale {
	color:#D90000;
	text-decoration:underline;
}
.rightText {
	display:block;
	text-align:right;
}
.centerTxt {
	text-align:center;
}
/* img */
.leftImg {
	padding:0 15px 15px 0;
	float:left;
}
.rightImg {
	margin:0 0 15px 15px;
	float:right;
}
.textImg {
	vertical-align:middle;
}

/* table */
.commonTable {
	clear:both;
	width:500px;
	background:#646464;
	color:#333;
	margin-bottom:30px;
}
.commonTable2 {
	clear:both;
	width:500px;
	background:#CACACA;
	color:#333;
	margin-bottom:30px;
	border:solid 1px #666;
}
	.commonTable th,
	.commonTable2 th {
		padding:5px;
		background:#EEE;
		text-align:left;
		font-weight:normal;
		vertical-align:top;
	}
	.commonTable td,
	.commonTable2 td {
		padding:5px;
		background:#FFF;
	}
	.commonTable th.pickCel,
	.commonTable td.pickCel,
	.commonTable2 th.pickCel,
	.commonTable2 td.pickCel {
		background:#B5B4D7;
	}
	.commonTable th.celRight,
	.commonTable td.celRight,
	.commonTable2 th.celRight,
	.commonTable2 td.celRight {
		text-align:right;
	}
	.commonTable th.celLeft,
	.commonTable td.celLeft,
	.commonTable2 th.celLeft,
	.commonTable2 td.celLeft {
		text-align:left;
	}
	.commonTable th.celCnetr,
	.commonTable td.celCnetr,
	.commonTable2 th.celCnetr,
	.commonTable2 td.celCnetr {
		text-align:center;
	}
	.commonTable th.celPurple,
	.commonTable td.celCnetr,
	.commonTable2 th.celPurple,
	.commonTable2 td.celCnetr {
		text-align:center;
	}
.newsList {
	overflow:hidden;
}
	.newsList dt {
		float:left;
		width:auto;
		margin:0 10px 8px 0;
	}
	.newsList dd {
		float:left;
		width:440px;
		margin-bottom:8px;
	}
.categoryImg {
	text-indent:-9999px;
	height:80px;
}
#pan {
	margin-bottom:20px;
	font-size:70%;
	list-style-type:none;
	padding:5px 0 15px;
	clear:both;
}
	#pan li {
		float:left;
		margin-right:5px;
	}
#singleContents {
	width:680px;
	margin:0 auto;
}
	#singleContents h2 {
		font-size:150%;
		margin-bottom:10px;
		color:#333;
	}
#singleContents.singleContentsSlim {
	width:600px;
}
#mainContents {
	float:right;
	width:500px;
	padding-right:20px;
}
	#mainContents h2,
	#singleContents h2.aboutSite {
		background:#EDEDED;
		border:solid 1px #999;
		margin:20px 0 10px;
		clear:both;
		font-size:120%;
		overflow:hidden;
	}
	#mainContents h2 span,
	#singleContents h2.aboutSite span {
		height:100%;
		display:block;
		text-indent:10px;
	}
	#mainContents h3,
	#singleContents h3 {
		font-size:100%;
		margin-bottom:10px;
	}
	#mainContents h3.normalh3,
	singleContents h3.normalh3 {
		font-weight:normal;
	}
#subContents {
	float:left;
	width:160px;
}
h2.aboutSite span {
	border-left:solid 6px #999;
}

#localLink {
	overflow:hidden;
	background:url(../images/localbox_foot.gif) no-repeat left bottom;
	padding-bottom:9px;
}
	#localLink h2 {
		height:25px;
		text-indent:-9999px;
		overflow:hidden;
	}
	#localLink ul {
		list-style-type:none;
		border-left:solid 1px #CCC;
		border-right:solid 1px #CCC;
		padding:10px 18px;
		width:122px;
		overflow:hidden;
	}
	#localLink li {
		margin-bottom:5px;
		padding:0 0 5px 20px;
	}
	#localLink a {
		text-decoration:none;
		color:#353535;
	}
	#localLink a:hover {
		text-decoration:underline;
		color:#D90000;
	}
.ancerList {
	list-style-tyoe:none;
	padding-bottom:20px;
	overlow:hidden;
	clear:both;
}
	.ancerList li {
		overlow:hidden;
		float:left;
		display:inline;
		padding:0 8px;
		border-left:solid 1px #444;
	}
	.ancerList li.ancerListLast {
		border-right:solid 1px #444;
	}


/* top
----------------------------------------------- */
#topContents {
	float:left;
	width:520px;
}
#topSub {
	float:right;
	width:180px;
}
#topFlash {
	clear:both;
	margin-bottom:20px;
	height:250px;
}
	#topNews h2 {
		text-indent:-9999px;
		width:520px;
		height:25px;
	}
	#topNews h2.info {
		background:url(../images/title_news.gif) no-repeat;
	}
	#topNews h2.irinfo {
		background:url(../images/title_irnews.gif) no-repeat;
	}
.titleInfo {
	display:block;
	text-align:right;
	font-size:80%;
	clear:both;
	overflow:hidden;
	position:relative;
	top:-18px;
}
* html .titleInfo {
	top:-25px;
}
#attentionNews {
	border-top:solid 1px #CCC;
	clear:both;
	list-style-type:none;
	padding:15px 0 0 0;
	margin:10px 0;
}
	#attentionNews li{
		margin-bottom:8px;
		padding-bottom:5px;
	}
#topBrand {
	clear:both;
	overflow:hidden;
	background:url(../images/top_brand.gif) no-repeat left bottom;
	padding-bottom:15px;
}
	#topBrand h2 {
		background:url(../images/top_brand.gif) no-repeat;
		overflow:hidden;
		width:520px;
		height:55px;
		text-indent:-9999px;
	}
	#topBrand ul {
		width:520px;
		list-style-type:none;
		background:url(../images/top_brand.gif) repeat-y -520px 0;
		overflow:hidden;
	}
	#topBrand ul li {
		width:230px;
		float:left;
		display:inline;
		margin:0 15px 15px;
		overflow:hidden;
	}
	#topBrand ul li.topBrandItemL {
		clear:both;
	}
	#topBrand ul li a {
		display:block;
		width:230px;
		overflow:hidden;
	}
	#topBrand ul li img {
		display:block;
	}
	#topBrand ul li a span.txt{
		display:block;
		overflow:hidden;
		color:#666;
		position:relative;
		top:-30px;
		left:55px;
		width:175px;
		margin-bottom:-30px;
	}
	#topBrand ul li a span.moreInfo{
		display:block;
		position:relative;
		top:-48px;
		margin-bottom:-10px;
	}

.moreInfo {
	display:block;
	text-align:right;
	font-size:80%;
	margin-bottom:5px;
	clear:both;
	overflow:hidden;
}
#mainContents .moreInfo {
	margin-bottom:30px;
}

#topLinks {
	list-style-type:none;
	margin-top:25px;
	width:180px;
}
	#topLinks li {
		padding-bottom:5px;
	}
	#topLinks li img {
		vertical-align:bottom;
	}


/* Business
----------------------------------------------- */
#categoryBusiness {
	background:url(../business/images/category.jpg) no-repeat;
}
h1#businessIndex {
	background:url(../business/images/title_index.gif) no-repeat;
}
h1#businessNon-energy {
	background:url(../business/images/title_non-energy.gif) no-repeat;
}
h1#businessNew-energy {
	background:url(../business/images/title_new-energy.gif) no-repeat;
}
h2.businessTitle span {
	border-left:solid 6px #F78D00;
}
h3.businessTitle span {
	font-weight:normal;
	color:#F78D00;
}
.businessLocal h2 {
	background:url(../business/images/title_local.gif) no-repeat;
}
.businessLocal li {
	background:url(../business/images/icon_locallink.gif) no-repeat 0 2px;
}
#mainContents p.pickText {
	font-size:160%;
	padding-left:20px;
	font-weight:bold;
	line-height:1.3 ! important;
	margin-bottom:5px ! important;
}
.exp {
	margin-bottom:20px;
	list-style-type:none;
	overflow:hidden;
}
	.exp li {
		float:left;
		display:inline;
		width:180px;
		margin-right:15px;
	}
	.exp li img{
		display:block;
	}
#pipeOjisanLink {
	display:block;
	font-size:80%;
	text-align:right;
	margin-top:20px;
	float:right;
	overflow:hidden;
	line-height:1.3;
}
/* Company
----------------------------------------------- */
#categoryCompany {
	background:url(../company/images/category.jpg) no-repeat;
}
h1#companyIndex {
	background:url(../company/images/title_index.gif) no-repeat;
}
h1#companyCreed {
	background:url(../company/images/title_creed.gif) no-repeat;
}
h1#companyCreed2 {
	background:url(../company/images/title_creed_2.gif) no-repeat;
}
h1#companyProfile {
	background:url(../company/images/title_profile.gif) no-repeat;
}
h1#companyHoan {
	background:url(../company/images/title_hoan.gif) no-repeat;
}
h1#companyDirectors {
	background:url(../company/images/title_directors.gif) no-repeat;
}
h1#companyHistory {
	background:url(../company/images/title_history.gif) no-repeat;
}
h2.companyTitle span {
	border-left:solid 6px #4CB010;
}
.historyColor {
	color:#4CAF0F;
}
.companyLocal h2 {
	background:url(../company/images/title_local.gif) no-repeat;
}
.companyLocal li {
	background:url(../company/images/icon_locallink.gif) no-repeat 0 2px;
}
#mainContents h2.creed {
	background:none;
	border:none;
	margin:20px 0;
	font-size:200%;
	text-align:center;
	letter-spacing:20px;
	color:#111;
}
ol.creedTxt {
	margin:0 auto 30px;
	width:300px;
	color:#353535;
	padding-left:50px;
}
#creed2Box {
	width:500px;
	overflow:hidden;
	font-size:120%;
	border-top:solid 2px #CCC;
	border-bottom:solid 2px #CCC;
	padding-bottom:15px;
	margin-bottom:20px;
	color:#000;
}
	#creed2Box h2.creed {
		letter-spacing:0;
		margin:20px 0 5px;
		font-size:160%;
		overflow:hidden;
	}
	#creed2Box h3 {
		background:#54AA11;
		border:solid 1px #969E91;
		text-align:center;
		font-size:110%;
		color:#FFF;
		font-weight:bold;
		overflow:hidden;
	}
	#creed2Box p {
		overflow:hidden;
		color:#195812;
		width:160px;
		float:left;
		line-height:1.2;
		padding:0 10px;
		overflow:hidden;
	}
	#creed2Box ol {
		width:278px;
		float:left;
		border-left:solid 2px #A4DF9D;
		padding:0 10px 0 30px;
		overflow:hidden;
	}
	#creed2Box ol li {
		margin-bottom:15px;
	}
#creed2Txt {
	padding-left:30px;
	color:#2D2D2D;
}
#creed2Txt li {
	margin-bottom:10px;
}
.directorsTable {
	margin-bottom:5px;
}
.directorsTable th {
	width:140px;
}
#historyMovie {
	list-style-type:none;
	overflow:hidden;
	width:500px;
}
#historyMovie li {
	clear:both;
	overflow:hidden;
}
.btnViewMovie {
	text-indent:-9999px;
	margin-top:10px;
	width:107px;
	height:26px;
	display:block; 
	background:url(../company/images/btn_viewmovie.gif) no-repeat;
	overflow:hidden;
}

/* Network
----------------------------------------------- */
#categoryNetwork {
	background:url(../network/images/category.jpg) no-repeat;
}
h1#networkIndex {
	background:url(../network/images/title_index.gif) no-repeat;
}
h1#networkGroup {
	background:url(../network/images/title_group.gif) no-repeat;
}
h2.networkTitle span {
	border-left:solid 6px #0081C2;
}
.networkLocal h2 {
	background:url(../network/images/title_local.gif) no-repeat;
}
.networkLocal li {
	background:url(../network/images/icon_locallink.gif) no-repeat 0 2px;
}
.officeList {
	overflow:hidden;
	padding-left:18px;
}
	.officeList dt {
		clear:both;
		margin-bottom:2px;
	}
	.officeList dt span {
		color:#007CCE;
	}
	.officeList dt a {
		background:url(../network/images/icon_hp.gif) no-repeat right top;
		padding:0 35px 3px 0;
	}
	.officeList dd {
		clear:both;
		padding-left:12px;
		margin-bottom:10px;
		overflow:hidden;
	}
	.officeList dd div.address {
		float:left;
		width:350px;
	}
	.officeList dd.group div.address {
		float:left;
		width:300px;
	}
	.officeList dd div.address span {
		margin-right:10px;
	}
	.officeList dd div.tel {
		float:left;
		width:120px;
	}
	.officeList dd.group {
		clear:none:both;
		float:left;
	}
	.officeList dd.himawari {
		clear:right;
		float:left;
		padding-left:0;
		width:50px;
		position:relative;
		top:-20px;
		margin-bottom:-20px;
	}

/* ir
----------------------------------------------- */
#categoryIr {
	background:url(../ir/images/category.jpg) no-repeat;
}
h1#irIndex {
	background:url(../ir/images/title_index.gif) no-repeat;
}
h1#irBacknumber {
	background:url(../ir/images/title_backnumber.gif) no-repeat;
}
h1#irMessage {
	background:url(../ir/images/title_message.gif) no-repeat;
}
h1#irPlan236 {
	background:url(../ir/images/title_plan236.gif) no-repeat;
}
h1#irStock {
	background:url(../ir/images/title_stock.gif) no-repeat;
}
h1#irKakuduke {
	background:url(../ir/images/title_kakuduke.gif) no-repeat;
}
h1#irTool {
	background:url(../ir/images/title_tool.gif) no-repeat;
}
h1#irCalendar {
	background:url(../ir/images/title_calendar.gif) no-repeat;
}
h1#irKoukoku {
	background:url(../ir/images/title_koukoku.gif) no-repeat;
}
h1#irReport {
	background:url(../ir/images/title_report.gif) no-repeat;
}
h1#irMail {
	background:url(../ir/images/title_mail.gif) no-repeat;
}
h1#irContact {
	background:url(../ir/images/title_contact.gif) no-repeat;
}
h1#irDisclaimer {
	background:url(../ir/images/title_disclaimer.gif) no-repeat;
}
h1#irFinancial {
	background:url(../ir/images/title_financial.gif) no-repeat;
}
h2.irTitle span {
	border-left:solid 6px #9D6C9B;
}
h3.irTitle {
	color:#111;
}
h3.irTitle span {
	color:#A1689D;
}

.irLocal h2 {
	background:url(../ir/images/title_local.gif) no-repeat;
}
.irLocal li {
	background:url(../ir/images/icon_locallink.gif) no-repeat 0 2px;
}
.irnewsList dd {
	width:420px;
}

.irTable tr.irCatTop td,
.irTable tr.irCatTop th {
	border-top:solid 1px #696969;
}
.irTable tr.irCatBtm td,
.irTable tr.irCatBtm th {
	border-bottom:solid 1px #CACACA;
}
.irToolTable {
	margin-bottom:5px;
}

	#irToolTable2 {
		margin:0px;
	}
	#irToolTable2 td,
	#irToolTable2 th {
		padding:0px;
	}

#irMessageBox {
	color:#222;
	overflow:hidden;
	width:500px;
	clear:both;
}
#irMessageBoxText {
	float:left;
	width:345px;
	overflow:hidden;
}
	#irMessageBoxText h2 {
		border:none;
		background-color:transparent;
		margin-bottom:25px;
	}
#irMessageBox img {
	float:right;
	display:block;
	clear:right;
	width:151px;
}
#plan236Doc {
	overflow:hidden;
	list-style-type:none;
	padding-bottom:20px;
}
	#plan236Doc li {
		float:left;
		display:inline;
		margin-right:50px;
	}
	#plan236Doc span {
		color:#9C6C96;
	}
	#plan236Doc li img {
		display:block;
		overflow:hidden;
		clear:both;
		margin-bottom:2px;
	}
	#plan236Doc li a {
		display:block;
		clear:both;
	}
.plan236Table{
	margin-bottom:5px;
}
.stokTable1 {
	width:300px;
}
.stokTable {
	margin-bottom:5px;
}
.irContact {
	border:solid 1px #646464;
	padding:10px;
	width:300px;
	margin:0 auto;
}
#reportList {
	overflow:hidden;
	list-style-type:none;
	width:500px;
}
	#reportList li {
		float:left;
		display:inline;
		width:150px;
		padding:0 8px;
		margin-bottom:20px;
	}
	#reportList span {
		color:#9D6C96;
	}



/* saiyo
----------------------------------------------- */
#categorySaiyo {
	background:url(../saiyo/images/category.jpg) no-repeat;
}
h1#saiyoIndex {
	background:url(../saiyo/images/title_index.gif) no-repeat;
}
h1#saiyoShinsotu {
	background:url(../saiyo/images/title_shinsotu.gif) no-repeat;
}
h1#saiyoGroup {
	background:url(../saiyo/images/title_group.gif) no-repeat;
}
h2.saiyoTitle span {
	border-left:solid 6px #005198;
}
h3.saiyoTitle span {
	color:#005198;
}
.saiyoLocal h2 {
	background:url(../saiyo/images/title_local.gif) no-repeat;
}
.saiyoLocal li {
	background:url(../saiyo/images/icon_locallink.gif) no-repeat 0 2px;
}
#saiyoIndexBox {
	background:url(../saiyo/images/img_index_office.jpg) no-repeat;
	padding-left:160px;
}
a.btnDetail {
	text-indent:-9999px;
	display:block;
	width:107px;
	height:25px;
	overflow:hidden;
	background:url(../saiyo/images/btn_detail.gif) no-repeat;
	clear:both;
	float:right;
}
.btnDetailBox {
	padding-bottom:10px;
	clear:both;
	overflow:hidden;
	height:25px;
}
.saiyoInnerTable {
	width:370px;
	margin-bottom:0;
}


/* rentan_mame
----------------------------------------------- */
h1#rentanMameIndex {
	background:url(../rentan_mame/images/title_index.gif) no-repeat;
}
.attentionText {
	width:454px;
	height:65px;
	margin:0 auto;
	text-indent:-9999px;
	background:url(../rentan_mame/images/img_index_attention.gif) no-repeat;
}
.rentanMameItems {
	overflow:hidden;
	clear:both;
	margin-bottom:20px;
	border-bottom:solid 1px #999;
	width:680px;
	padding-bottom:20px;
}
	.rentanMameItems dt a {
		display:block;
		background:url(../rentan_mame/images/btn_show_manual.gif) no-repeat 0 40px;
		width:160px;
		padding:75px 0 5px 40px;
	}
	.rentanMameItems dt {
		width:210px;
		float:left;
	}
	.rentanMameItems ul {
		list-style-type:none;
		clear:right;
		overflow:hidden;
	}
	.rentanMameItems li {
		float:left;
		display:inline;
		margin:0 5px 10px;
	}
	.rentanMameItems li img{
		display:block;
	}


/* contact
----------------------------------------------- */
h1#contact {
	background:url(../images/title_contact.gif) no-repeat;
}
.contactTable {
	width:620px;
	margin:0 auto 40px;
}
.contactAttention {
	padding-left:20px;
	margin-bottom:15px;
	
}
.contactTel {
	border:solid 1px #C9C9C9;
	width:600px;
	margin:0 auto 20px;
	padding:9px;
}
.privacyMark {
	width:550px;
	margin: 0 auto;
}


/* sitemap
----------------------------------------------- */
h1#sitemap {
	background:url(../images/title_sitemap.gif) no-repeat;
}
.sitemapList {
	list-style-type:none;
	overflow:hidden;
	width:600px;
}
	.sitemapList li {
		float:left;
		width:200px;
		display:inline;
		margin-bottom:10px;
	}
.aboutContents {
	margin-top:20px;
	border-top:solid 1px #999;
	padding-top:20px;
}


/* attention
----------------------------------------------- */
h1#attention {
	background:url(../images/title_attention.gif) no-repeat;
}
#browserList,
.printStep {
	padding-left:40px;
	overflow:hidden;
}
	#browserList li,
	.printStep li {
		margin-bottom:5px;
	}
	#browserList ul {
		margin-bottom:10px;
		padding-left:20px;
		overflow:hidden;
	}
#getPlugin {
	overflow:hidden;
	list-style-type:none;
}
	#getPlugin li {
		overflow:hidden;
		display:inline;
		width:150px;
		float:left;
	}
	#getPlugin li img {
		display:block;
	}
.attentionHelp {
	padding-left:25px;
	overflow:hidden;
	list-style-type:none;
}


/* privacy, policy
----------------------------------------------- */
h1#privacy {
	background:url(../images/title_privacy.gif) no-repeat;
}
h1#policy {
	background:url(../images/title_policy.gif) no-repeat;
}
#privacyPolicyDetail {
	overflow:hidden;
	color:#333;
	font-size:120%;
	margin-bottom:20px;
}
	#privacyPolicyDetail dt {
		font-weight:bold;
		margin-bottom:5px;
	}
	#privacyPolicyDetail dd {
		margin:0 0 15px 50px;
		border-bottom:solid 1px #ABA89F;
		padding-bottom:5px;
	}


/* index_back
----------------------------------------------- */
h1#indexBack {
	background:url(../images/title_index_back.gif) no-repeat;
}
.backNews dd {
	width:510px;
}


/* brand
----------------------------------------------- */
h1#brandPan {
	background:url(../brand/images/title_pan.gif) no-repeat;
}
h1#brandBicycle {
	background:url(../brand/images/title_bicycle.gif) no-repeat;
}
h1#brandSolid {
	background:url(../brand/images/title_solid.gif) no-repeat;
}
h2.brandTitle span {
	border-left:solid 6px #656565;
}
.brandLocal h2 {
	background:url(../brand/images/title_local.gif) no-repeat;
}
.brandLocal li {
	background:url(../brand/images/icon_locallink.gif) no-repeat 0 2px;
}
#brandPanCatalog {
	overflow:hidden;
	list-style-type:none;
}
	#brandPanCatalog li {
		overflow:hidden;
		clear:both;
	}
	#brandPanCatalog li strong {
		font-size:110%;
		font-weight:normal;
		line-height:1.6;
	}
.panTable th {
	font-size:80%;
}
.panTable td {
	font-size:80%;
	text-align:center;
}
.brandItem {
	overflow:hidden;
	list-style-type:none;
}
	.brandItem img {
		display:block;
	}
	.brandItem li {
		overflow:hidden;
		float:left;
		display:inline;
		text-align:center;
		margin-bottom:10px;
	}
.bicycleItem li {
		width:230px;
		padding:0 10px;
		text-align:left;
}
.btnRenmame {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:275px;
	height:30px;
	background:url(../brand/images/btn_rentanmanetan.gif) no-repeat;
	margin:10px 0 0 25px;
}

/* hoan
----------------------------------------------- */
#hoan{color:#333; margin-top:10px;}
.hoan-s-tit{margin:5px 0 10px 20px;}
.hoan-tit{margin-top:10px;}
.s40{margin-top:40px; color:#333;}