@charset "utf-8";

html {
	overflow-y:					scroll;
}

body {
	font-size:					12px;
	line-height:				18px;
	letter-spacing:				1px;
	width:						100%;
	text-align:					center;
	color:						#333333;
}

* {
	margin:						0;
	padding:					0;
}

a {
	color:						#0000FF;
	text-decoration:			none;
	cursor:						pointer;
}

a:visited {
	color:						#003399;
}

a:hover {
	color:						#FF6600;
}

a:active {
	color:						#FFAA00;
}

img {
	border-width:				0;
}

div#container {
	width:						970px;
	margin:						0 auto;
	text-align:					left;
	background:					url("../img/background.gif");
	height:						100%;
}

div#body {
	padding:					0 5px;
}

div#topImg {
	padding:					25px 20px 15px 20px;
}

div#maincontents {
	padding:					0 20px;
}

div#leftBlock {
	width:						160px;
	float:						left;
}

ul#leftMenu {
	list-style-type:			none;
}

ul#leftMenu li {
	padding-bottom:				10px;
}

ul#leftMenu li.subMenu {
	list-style-type:			circle;
	margin-left:				20px;
}

div#centerBlock {
	width:						420px;
	float:						left;
	margin-left:				20px;
}

div#rightBlock {
	width:						300px;
	float:						right;
}

div#mainBlock {
	width:						740px;
	float:						right;
}

h1#title {
	font-size:					20px;
	line-height:				28px;
	border-bottom:				3px double #CCE5FF;
	background:					url("img/point.gif") no-repeat 0 3px;
	padding-left:				30px;
	color:						#000000;
}

div#mainIndent {
	padding:					20px 30px;
	font-size:					14px;
	line-height:				20px;
}

div#mainIndent h2 {
	font-size:					16px;
	line-height:				22px;
	color:						#0066FF;
	border-bottom:				1px dotted #CCCCCC;
	padding-left:				10px;
}

div#mainIndentCenter {
	padding:					20px 10px;
	font-size:					14px;
	line-height:				20px;
}

div#footer {
	border-top:					1px solid #AAAAAA;
	text-align:					right;
	font-size:					10px;
	font-family:				"Times New Roman", Times, serif;
}

dl.dList01 dt {
	font-weight:				bold;
}

dl.dList01 dd {
	padding-left:				20px;
}

.clrBoth {
	clear:						both;
}

.dspBlock {
	display:					block;
}

.mgnTop {
	margin-top:					30px;
}

.mgnLeft {
	margin-left:				10px;
}

.mgnLeft2 {
	margin-left:				5px;
}

.blockIdt {
	padding-left:				30px;
}

.mgnTpBt {
	margin-top:					15px;
	margin-bottom:				15px;
}

.pdgTpBt {
	padding-top:				15px;
	padding-bottom:				15px;
}

.pdgLtRt {
	padding-left:				50px;
	padding-right:				50px;
}

.pdg {
	padding:					10px;
}

.fltLeft {
	float:						left;
}

.idt {
	text-indent:				14px;
}

.fnt16 {
	font-size:					16px;
	line-height:				22px;
}

.fnt14 {
	font-size:					14px;
	line-height:				20px;
}

.fnt12 {
	font-size:					12px;
	line-height:				18px;
}

.fnt10 {
	font-size:					10px;
	line-height:				16px;
}

.alnLeft {
	text-align:					left;
}

.alnRight {
	text-align:					right;
}

.alnCenter {
	text-align:					center;
}

.bold {
	font-weight:				bold;
}

table.tbl1 {
	width:						670px;
	font-size:					14px;
	line-height:				20px;
	border-collapse:  			collapse;
	margin:						5px;
}

table.tbl1 th {
	border-top:					1px solid #999999;
	border-left:				1px solid #999999;
	border-bottom:				1px solid #999999;
	border-right:				10px solid #0099FF;
	padding:					5px;
	background-color:			#CCE5FF;
	color:						#000000;
	text-align:					center;
}

table.tbl1 td {
	border:						1px solid #999999;
	padding:					5px 5px 5px 20px;
}

table.tbl1 th#year {
	width:						80px;
}

table.tbl1 caption {
	display:					none;
}

table.tbl1 th.tblCaption {
	border-right:				1px solid #999999;
	border-bottom:				1px solid #999999;
}


table#company {
	background:					url("img/company/office.jpg");
	background-position:		bottom right;
	background-repeat:			no-repeat;
}

/* index.html */

div#news {
	width:						400px;
}

div#news div.newsLeft {
	width:						100px;
	float:						left;
	text-align:					center;
	font-weight:				bold;
	background-color:			#CCE5FF;
}

div#news div.newsRight {
	width:						290px;
	float:						right;
	word-wrap:					break-word;
	white-space:				pre-wrap; /* css-3 */
	white-space:				-moz-pre-wrap; /* Mozilla, since 1999 */
	white-space:				-pre-wrap; /* Opera 4-6 */
	white-space:				-o-pre-wrap; /* Opera 7 */
}

div#news div.pdgTopCurrent {
	padding-top:				20px;
}

div#news div.pdgTopNormal {
	padding-top:				10px;
}

div.newsRight img.arrow {
	margin-left:				12px;
	position:					relative;
	top:						2px;
}

ul#topBanner {
	list-style-type:			none;
}

ul#topBanner li {
	padding-bottom:				10px;
}

/* shoplist */

div#map {
	width:						670px;
	height:						670px;
}

div#mapAll {
	width:						500px;
	height:						500px;
	float:						left;
}

div#mapAll div#map {
	width:						500px;
	height:						500px;
}

div#mapNavi {
	width:						150px;
	float:						right;
}

div#mapNavi ol {
	list-style-type:			decimal;
	list-style-position:		outside;
	margin-left:				30px;
}

/* flow */

table#flow {
	border-collapse:			collapse;
}

table#flow caption {
	display:					none;
}

table#flow td {
	padding:					5px;
}

table#flow td.arrow {
	padding-left:				55px;
}

table#flow td.tblTitle {
	border-left:				10px solid #00DDFF;
	border-bottom:				1px solid #00DDFF;
	padding-left:				10px;
}

table#flow img.mgn {
	margin-right:				25px;
}

/* owner */

table.tblOwner {
	border-collapse:			collapse;
	margin-left:				20px;
}

table.tblOwner caption {
	display:					none;
}

table.tblOwner td {
	padding:					5px;
	vertical-align:				top;
}

table.tblOwner td.nobr {
	white-space:				nowrap;
}




