body.default {
	background-color: #7AA0E3;
	margin:0;
	padding:0;
	background-image:   url("../img/background.gif");
}

body.topics {
	background-color:  #FEFDF6;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;	
}

body.print {
	background-color:  #FFFFFF;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}


h1, h2, h3, h4, h5, h6, form, p {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
form input{
	line-heihgt:normal;
}
a img {
	border:0;
}
.description {
	margin: 0px 0px 0px 5px;
	padding: 0px;
	font-size: 10px;
	line-height: 120%;
	color: #183C6B;
}

.header {
	font-size: 10px;
	color: #FFFFFF;
}

.header a:link,
.header a:visited,
.header a:active {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
.header a:hover {
	text-decoration: underline;
}
.footer {
	font-size: 10px;
	color: #FFFFFF;
}

.footer a:link,
.footer a:visited,
.footer a:active {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
.footer a:hover {
	text-decoration: underline;
}
.pankuzu {
	font-size: 10px;
	color: #FFFFFF;
	padding: 3px;
}
.pankuzu a:link,
.pankuzu a:visited,
.pankuzu a:active {
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
}
.pankuzu a:hover {
	text-decoration: underline;
}

.contents {
	padding: 4px;
	width: 780px;
	background-color: #7BA2E7;
	border-top: 1px solid #FFFFFF;
	border-right: 1px none #FFFFFF;
	border-bottom: 1px none #FFFFFF;
	border-left: 1px none #FFFFFF;
}

.printcontents {
	padding: 4px;
	width: 780px;
	background-color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-right: 1px none #FFFFFF;
	border-bottom: 1px none #FFFFFF;
	border-left: 1px none #FFFFFF;
}

.printcontents2 {
	padding: 4px;
	width: 580px;
	background-color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-right: 1px none #FFFFFF;
	border-bottom: 1px none #FFFFFF;
	border-left: 1px none #FFFFFF;
}
.ideacontents {
	padding: 4px;
	width: 440px;
	background-color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-right: 1px none #FFFFFF;
	border-bottom: 1px none #FFFFFF;
	border-left: 1px none #FFFFFF;
}


.navi {
	color:#000000;
	font-size: 12px;
	background-image:   url("../img/navi_background.gif");
	height: 20px;
	padding-top: 8px;
	padding-left: 10px;
	padding-right:3px;
}

.naviact {
	color:#000000;
	font-size: 12px;
	background-image:   url("../img/navi_background2.gif");
	height: 20px;
	padding-top: 8px;
	padding-left: 10px;
}

.navi a:link,
.navi a:visited,
.navi a:active {
	color:#000000;
	font-size: 12px;
	height: 20px;/*for WinIE5.x*/
	text-decoration: none;
}
.navi a:hover {
	color:#000000;
	text-decoration: underline;
}

.naviact a:link,
.naviact a:visited,
.naviact a:active {
	color:#000000;
	font-size: 12px;
	height: 20px;/*for WinIE5.x*/
	text-decoration: none;
}
.naviact a:hover {
	color:#000000;
	text-decoration: underline;
}

.maincontents {
	\width:615px;/*for WinIE5.x*/
	w\idth:575px;/*for Other*/
	font-size: 12px;
	padding: 10px 20px 10px 20px;
	line-height: 1.6em;
}

.maincontents2 {
	width:500px;/*for WinIE5.x*/
	font-size: 12px;
	padding: 10px 20px 10px 20px;
	line-height: 1.6em;
}

.maincontents3 {
	width:440px;/*for WinIE5.x*/
	font-size: 12px;
	padding: 10px 20px 10px 20px;
	line-height: 1.6em;
}

.maincontents table{/*for IE5.x*/
	font-size: 12px;
	line-height: 1.5;
}
.0915 {
	color: #99FF00;
}
.text10 {
	font-size: 10px;
	line-height: 120%;
}
.side {
	padding-left: 6px;
	font-size: 10px;
	line-height: 110%;
}
.navi2 {
	color:#000000;
	font-size: 10px;
	padding: 3px 4px 3px 17px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #4c4c4c;
	border-right-color: #4c4c4c;
	border-bottom-color: #4c4c4c;
	border-left-color: #4c4c4c;
	background-color: #EDF2FB;
}
.navi2 a:link,
.navi2 a:visited,
.navi2 a:active {
	color:#000000;
	font-size: 10px;
	text-decoration: none;
}

.navi2last {
	color:#000000;
	font-size: 10px;
	padding: 3px 4px 3px 17px;
	background-color: #EDF2FB;
	border-top: 1px none #00348C;
	border-right: 1px none #00348C;
	border-bottom: 1px solid #00348C;
	border-left: 1px none #00348C;
}

.navi2last a:link,
.navi2last a:visited,
.navi2last a:active {
	color:#000000;
	font-size: 10px;
	text-decoration: none;
}

/**/
.style2 {font-size: smaller}
.style3 {
	font-size: 10px;
	color: #CCCCCC;
}
.faqq {
	font-size: 14px;
	color: #000099;
	font-weight: bold;	
}

.faqa {
	font-size: 14px;
	color: #cc0000;
	font-weight: bold;	
}

.outsub {
	line-height: 180%;
	font-size: 14px;
	color: #000066;
	font-weight: bold;	
}

.howsub {
	font-size: 12px;
	color: #000066;
	font-weight: bold;
	background:#eeeeee;
	padding:4px;
	margin-top:12px;
	margin-bottom:9px;
}

h3.riderssub {
	font-size: 12px;
	color: #000066;
	font-weight: bold;
	background:#eeeeee;
	padding:4px;
	margin-top:4px;
	margin-bottom:9px;
}

.sitemapsub {
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	background:#eeeeee;
	padding:4px;
	margin-top:12px;
	margin-bottom:9px;
}

.careertxt {
	font-size: 12px;
	color: #000000;
	line-height: 250%;
}

.htxtb {
	font-size: 16px;
	color: #000000;
	font-weight: bold;	
	margin-bottom:13px;
}

.miniatten {
	font-size: 10px;
	color: #000000;
	font-weight: bold;	
}

.htxtatt {
	font-size: 10px;
	color: #CC0000;
}

.htxtatt12 {
	font-size: 12px;
	color: #CC0000;
}

.careersub {
	background:#eeeeee;
	padding:4px;
	font-size: 14px;
	color: #000000;
	font-weight: bold;	
}

.tablehead {
	padding:5px;
	font-size: 12px;
	color: #000000;
}

.miniatt {
	font-size: 10px;
	color: #666666;
	margin-top:5px;
}

.miniatt2 {
	font-size: 10px;
	color: #666666;
}

.minimargin {
	line-height: 225%;
}

.areabold {
	font-size: 12px;
	color: #CC0000;
	font-weight: bold;	
}

.needpts {
	font-size: 12px;
	color: #6DA3DE;
	font-weight: bold;	
}

input.text {
	width: 330px;  
/*	height: 15px;*/
	line-height:1;
	} 

input.textshort {
	width: 70px;  
/*	height: 15px;*/
	line-height:1;
	} 

input.radiobtn {
	width: 12px;  
	height: 12px;
	line-height:1;
	} 

input.textmiddle {
	width: 170px;  
/*	height: 15px;*/
	line-height:1;
	} 

input.textphone {
	width: 70px;  
/*	height: 15px;*/
	line-height:1;
	}

select.irai {
	width: 110px;  
	height: 17px;
	font-size:12px;
	} 

select.search01 {
	width: 172px;  
	height: 17px;
	font-size:12px;
	} 

select.search02 {
	width: 85px;  
	height: 17px;
	font-size:12px;
	} 
	
select.search03 {
	width: 75px;  
	height: 17px;
	font-size:12px;
	} 

textarea.wide {
	width: 330px;  
	background-color:#FFFFFF; 
	font-size:12px;	 
	} 

.thankyou {
	font-size: 14px;
	color: #000000;
	font-weight: bold;	
}

.tablehead2 {
	line-height: 200%;
	font-size: 14px;
	color: #000066;
	font-weight: bold;	
}

.tablehead3 {
	line-height: 200%;
	font-size: 12px;
	color: #000000;
	font-weight: bold;	
}

.searchlarge {
	font-size: 14px;
	color: #000000;
	font-weight: bold;	
}

.pricelarge {
	font-size: 14px;
	color: #000000;
}

.noware {
	font-size: 16px;
	color: #000000;
	line-height: 225%;
}

.campaignpts {
	font-size: 16px;
	color: #cc0000;
	line-height: 175%;
	font-weight: bold;	
}

.youkoured {
	font-size: 16px;
	color: #cc0000;
	line-height: 150%;
	font-weight: bold;	
}

.ridermini {
	font-size: 10px;
	color: #333333;
	line-height: 125%;
	padding:3px;
}

.ridermini2 {
	font-size: 10px;
	color: #333333;
	line-height: 110%;
}

.redlinetable {
	background-image:   url("../img/tablebg.gif");
}

.nolinetable {
	background-image:   url("../img/tablebg_no.gif");
}

.entryname {
	line-height: 150%;
	font-size: 12px;
	color: #000066;
	font-weight: bold;	
}

.arealine {
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	background:#eeeeee;
	padding:4px;
	margin-top:8px;
	margin-bottom:8px;
}

.officearea {
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	margin-bottom:12px;
	line-height: 230%;
}

.bluebold14 {
	font-size: 14px;
	color: #003399;
	font-weight: bold;
	line-height: 140%;
}

.howsub a:link,
.howsub a:visited,
.howsub a:active {
	color:#000000;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

.howsub a:hover {
	color:#000000;
	font-weight: bold;
	text-decoration: underline;
}

.sitemaptxt {
	font-size: 10px;
	color: #000000;
}

.topicstxt {
	font-size: 10px;
	color: #505050;
	line-height: 140%;
}

.campaigntxt {
	font-size: 14px;
	color: #682C10;
	font-weight: bold;
}

.searchtext {
	font-size: 12px;
}

.radiotext {
	font-size: 12px;
	line-height: 150%;
}

.sokuhai14 {
	font-size: 14px;
	color: #000000;
	line-height: 180%;
}

.topicstxt a:link,
.topicstxt a:visited,
.topicstxt a:active {
	color: #505050;
	font-size: 10px;
	text-decoration: none;
}

.topicstxt a:hover {
	font-size: 10px;
	color: #505050;
	text-decoration: underline;
}

.ptstext {
	font-size: 14px;
	color: #CC0000;
	font-weight: bold;
}

.ptstext18 {
	font-size: 18px;
	color: #CC0000;
	font-weight: bold;
}

.ptstext12 {
	font-size: 12px;
	color: #CC0000;
	font-weight: bold;
}

.redtext12 {
	font-size: 12px;
	color: #CC0000;
}

span.sokDayNum{
	color:#000066;
	font-family:Helvetica,Verdana, Geneva, Arial, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:3px 8px;
	background:#ffffcc;
	border:1px solid #999999;
	line-height:2;
}

.camarea {
	font-size: 14px;
	color: #000000;
	font-weight: bold;
	background:#eeeeee;
	padding:2px;
	margin-bottom:8px;
}

#camlist_txt {
	margin: 0px 0px 25px 20px;
}
#camlist_txt .large {
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}
#camlist_txt .small {
	font-size: 12px;
	color: #333333;
	line-height: 120%;
}

.shopmsg{
	font-size: 16px;
	font-weight: bold;
	color:#c00;
	text-align:center;
}
.messagetxt{
	font-size: 14px;
	color:#000;
}
.cammsg{
	font-size: 14px;
	font-weight: bold;
	color: #006;
}
.cammsg em{
	font-size: 18px;
	font-style: normal;
	color: #c00;
}

ul.linkul {
	padding:0;
	margin:8px;
	font-size:10px;
	list-style:none;
}

ul.linkul li {
	float:left;
	padding-left:10px;
	padding-right:5px;
	padding-bottom:8px;
	width:170px;
	background:url("../img/yellow_arw.gif") 0 2px no-repeat;
}

.freshType{
background:#FFE9A9;
padding:8px 4px 4px;
margin:3px 0;
font-weight:bold;
line-height:1em !important;
}
