a {color: #00c;}
a:visited {color: #810081;}
a:visited.color-ffffff {color: #fff;}
a:visited.color-111111 {color: #111;}
form {margin: 0;}

h1, h2, h3, h4 {
	font-size: 100%;
	margin: 0;
}

th {font-weight: normal;}

/* -- */

table.default {}
table.default .cell-1 {
	padding: 5px 8px 4px;
}
table.default .cell-2 {
	padding: 4px 7px 3px;
	border: 1px solid #fff;
}
table.default .cell-3 {/*20090226追加*/
	padding: 5px 0 4px;
}

/* -- */

table.news {}
table.news a {text-decoration: none;}

/* -- */

table.navigation {
	border: 2px solid #ccc;
	background-color: #ccc;
}
table.navigation td.hover {
	cursor: pointer;
	*cursor: hand;
}

table.navigation .cell-1 {
	background-color: #ddd;
	background-image: url(../img/table_navigation/background_01.gif);
	background-repeat: repeat-x;
	padding: 4px 7px 3px;
	border: 1px solid #eee;
}
table.navigation .cell-2 {
	background-color: #eee;
	background-image: url(../img/table_navigation/background_02.gif);
	background-repeat: repeat-x;
	padding: 4px 7px 3px;
	border: 1px solid #fff;
}
table.navigation .cell-2-hover,
table.navigation .cell-2-active {
	background-color: #fd7;
	background-image: url(../img/table_navigation/background_02.gif);
	background-position: 0 -200px;
	background-repeat: repeat-x;
	padding: 4px 7px 3px;
	border: 1px solid #fff;
}
table.navigation .cell-3 {
	background-color: #f6f6f6;
	background-image: url(../img/table_navigation/background_03.gif);
	background-repeat: repeat-x;
	padding: 4px 7px 3px;
	border: 1px solid #fff;
}

@media print {
	table.navigation .cell-2-active a {
		font-weight: bold !important;
	}
}

/* -- */

.large-text {
	font-size: 14px;
	*font-size: 88%;
	line-height: 24px;
	*line-height: 1.71em;
}
.medium-text {
	font-size: 12px;
	*font-size: 75%;
	line-height: 20px;
	*line-height: 1.67em;
}
table.default .medium-text,
table.flow .medium-text,
table.navigation .medium-text {
	font-size: 12px;
	*font-size: 75%;
	line-height: 18px;
	*line-height: 1.46em;
}
.small-text {
	font-size: 10px;
	*font-size: 63%;
	line-height: 16px;
	*line-height: 1.6em;
}
.color-ffffff {color: #fff;}
.color-666666 {color: #666;}
.color-ee3300 {color: #e30;}
.color-111111 {color: #111;}

/* -- */

#local-navigation {}
#local-navigation div a {
	background-image: url(../img/local_navigation/background_01.gif);
	color: #111;
	display: block;
	font-size: 12px;
	*font-size: 75%;
	line-height: 18px;
	*line-height: 1.46em;
	padding: 7px 6px 5px 16px;
	text-decoration: none;
	_width: 162px;
}
#local-navigation div a:hover,
#local-navigation div.active a {
	background-position: -162px 0;
	color: #fff;
}
#local-navigation div.first a {
	background-position: -324px 0;
	padding-top: 6px
}
#local-navigation div.first a:hover,
#local-navigation div.first-active a,
#local-navigation div.first-active a:hover {
	background-position: -486px 0;
	color: #fff;
	padding-top: 6px
}
#local-navigation div.last a {
	background-position: -648px 100%;
	padding: 0;
}
#local-navigation div.last a:hover,
#local-navigation div.last-active a,
#local-navigation div.last-active a:hover {
	background-position: -810px 100%;
	color: #fff;
	padding: 0;
}
#local-navigation div.last a span {
	background-image: url(../img/local_navigation/background_01.gif);
	background-position: -972px 0;
	padding: 7px 6px 5px 16px;
	display: block;
}
#local-navigation div.last a:hover span,
#local-navigation div.last-active a span,
#local-navigation div.last-active a:hover span {
	background-image: url(../img/local_navigation/background_01.gif);
	background-position: -1134px 0;
	display: block;
	padding: 7px 6px 5px 16px;
}
#local-sub-navigation div a {
	_display: block;
	padding: 5px 6px 2px 25px;
	background-position: -1296px 0;
	border-bottom: 1px solid #fff;
	_width: 100%;
}
#local-sub-navigation div a:hover,
#local-sub-navigation div.active a {
	background-position: -1458px 0;
}
#local-sub-navigation div.first a {
	padding-top: 4px;
	background-position: -1620px 0;
}
#local-sub-navigation div.first a:hover,
#local-sub-navigation div.first-active a,
#local-sub-navigation div.first-active a:hover {
	padding-top: 4px;
	background-position: -1782px 0;
	color: #fff;
}

@media print {
	#local-navigation div a,
	#local-navigation div a:hover,
	#local-navigation div a span {
		background-color: #e1f2d3 !important;
		background-image: none !important;
		color: #050 !important;
	}
	#local-navigation div.first-active a,
	#local-navigation div.active a,
	#local-navigation div.last-active a,
	#local-navigation div.last-active a span {
		background-color: #060 !important;
		background-image: none !important;
		color: #fff !important;
		font-weight: bold !important;
	}
	#local-sub-navigation div a,
	#local-sub-navigation div a:hover {
		background-color: #fff !important;
		background-image: none !important;
	}
	#local-sub-navigation div.active a,
	#local-sub-navigation div.first-active a {
		background-color: #4e9f0d !important;
		background-image: none !important;
		color: #fff !important;
		font-weight: bold !important;
	}
}

/* -- */

#footer {
	width: 740px;
	padding: 1px 0 0;
}
#footer div {
	float: left;
	margin-left: -1px;
}
#footer div.first,
#footer div.first-active {
	margin-left: 0;
}
#footer div a {
	display: block;
	margin: 0 1px 1px;
}
#footer div a:hover,
#footer div.active a,
#footer div.first-active a {
	margin: 0 1px 1px;
}

/* 追加（2009年） */
.m0 {margin:0}
.txt-right {text-align:right;}
td p#digital-pampf-btn {
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* 追加（2010年） */
#navi-area {
	width:505px;
	margin-left:16px;
}
#navi-area ul {
	width: 505px;
	margin: 0;
	padding: 0;
	list-style: none outside;
	background: url('../img/border_01_01.gif') no-repeat left bottom;

}
#navi-area ul li {
	display: inline;
	padding-right: 12px;
}
#navi-area ul li a {
	background: url('../img/icon_02_01.gif') no-repeat 0 -0.2em;
	padding-left: 16px;
	line-height: 34px;
}

td#suica_money_life div {
	position:		relative;
}
td#suica_money_life a#suica_point_club {
	display:		block;
	position:		absolute;
	left:			12;
	top:			76;
}

td#suica_money_life a#suica_point_club img {
	border:			none;
}

/* IE Hack */
* html #navi-area ul li a {
	background: url('../img/icon_02_01.gif') no-repeat 0 -0.3em;
}


/* 利用可能エリア */
#area-map {
	position:relative;
	width:525px;
	height:480px;
	background:url("../area/img/index/bg_area_map.gif") left top no-repeat;
}
#area-map p {
	position:absolute;
	margin:0;
	padding:0;
	width:81px;
	height:81px;
}
#area-map p#txt-area-kakudai {
	width:222px;
	height:87px;
	top:24px;
	left:20px;
}
#area-map p#ic-card {
	width:133px;
	height:46px;
	top:119px;
	left:19px;
}
#btn-sapica {
	top:34px;
	left:301px;
}
#btn-kitaca {
	top:83px;
	left:430px;
}
#btn-sendai {
	top:182px;
	left:430px;
}
#btn-niigata {
	top:119px;
	left:268px;
}
#btn-tokyo {
	top:282px;
	left:430px;
}
#btn-manaca {
	top:388px;
	left:398px;
}
#btn-toica {
	top:388px;
	left:302px;
}
#btn-pitapa {
	top:388px;
	left:206px;
}
#btn-icoca {
	top:205px;
	left:236px;
}
#btn-sugoca {
	top:205px;
	left:143px;
}
#btn-nimoca {
	top:254px;
	left:59px;
}
#btn-hayakaken {
	top:347px;
	left:59px;
}

/* 追加 20140926 */
img{
	border:0;
}

/* 追加 20150108 */
/* For Android & iPhone */
#to-smart {
	padding:12px 0;
	width:760px;
	height:126px;
	text-align:center;
	background:#10901F;
}