a {
	color: #00c;
}
a:visited {
	color: #810081;
}
a:visited.color-ffffff {
	color: #fff;
}
form {
	margin: 0;
}

h1, h2, h3, h4 {
	font-size: 100%;
	margin: 0;
}

th {
	font-weight: normal;
}

/* 20110324追加 */

img {
	border:none;
}

/* -- */

table.default {
}
table.default .cell-1 {
	padding: 5px 8px 4px;
}
table.default .cell-2 {
	padding: 4px 7px 3px;
	border: 1px solid #fff;
}

/* -- */

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;
}

/* -- */

#local-navigation {
}
#local-navigation div a {
	background-image: url(../img/local_navigation/background_01.gif);
	color: #050;
	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;
}

/* 20090330追加 */
p#digital-pampf-btn {
	margin-bottom: 8px;
	text-align: center;
}

/* 20090515追加 */
ul.kome {
	list-style:none;
	text-indent:-1em;
	margin:0 0 14px 1em;
	padding:0;
}
img.icon-caution {
	margin:0 1px;
	vertical-align:-1px;
}
p.pattern-layout {
	padding:0;
	margin:14px 0;
}

/* 20090608追加 */


div.box{
padding:10px;
	}

td.border{
border:1px solid #EEEEEE;
}

/* 20090729追加〜モバイルSuica対応機種一覧のネスト制御 */
a.archive {
	display: block;
	width: 13em;
	margin: 5px 0 5px 15px;
	padding-left: 15px;
	background: url('../img/icon_02_08.gif') no-repeat left center;
}

a.archive_l {
	display: block;
	width: 29em;
	margin: 5px 0 5px 15px;
	padding-left: 15px;
	background: url('../img/icon_02_08.gif') no-repeat left center;
}


a.archive img.arrowbtm {
	margin-left: 3px;
	vertical-align: -10%;
}

a.archive_l img.arrowbtm {
	margin-left: 3px;
	vertical-align: -10%;
}

#mdlMenu1,	/* docomo */
#mdlMenu2,	/* au */
#mdlMenu3,	/* SoftBank */
#mdlMenu4	/* ECナビケータイ */
	{
	margin-left: 15px;
}



/*
----------------------*/
#posTable{
	margin:0;
	padding:0;
}

#posTable td{
	margin:0;
	padding:3px;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	text-align:center;
}

.bg1{
	background-color:#7f94cb;
}
#posTable td.bg2{
	background-color:#acb8de;
	text-align:left;
}

.bg3{
	background-color:#d7dcef;
}

.bg4{
	background-color:#e1fccd;
}

.bg5{
	background-color:#ec8b4f;
}
.bg6{
	background-color:#fbe7cc;
}

#posTable table.noBorder td{
	margin:0;
	padding:0px;
	border-right:0px solid #FFFFFF;
	border-bottom:0px solid #FFFFFF;
	text-align:left;
}

.txtLeft{
	text-align:left;
}

.txtWhite{
	color:#FFFFFF;
}



/* For Android & iPhone */
#to-smart {
	padding:12px 0;
	height:126px;
	text-align:center;
	background:#10901F;
}



/* 2012.01.23 press link */

#navi-area {
	margin-left:0;
}

#navi-area ul {
	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;
}

* html #navi-area ul li a {
	background: url('../img/icon_02_01.gif') no-repeat 0 -0.3em;
}


/* 2014.07.16 みずほ銀行「銀行チャージ」一時サービス休止ページ */
.date{
	padding-left:10px;
	font-weight:bold;
	line-height:3;
}

#mizuho a{
	padding-left:16px;
}

.mizuholink{
	line-height:3;
	background:url(../img/icon_02_02_b.gif) no-repeat left -0.18em;
}

/* 2014.08.26 ソフトバンクモバイルによる新規会員登録・機種変更・再発行の一時停止について */
.title0826{
	border-bottom:#333333 solid 1px;
}
.strong{
	font-weight:bold;
	padding-left:10px;
}

.attention0826{
	list-style:none;
	padding-left:1em;
}
.attention0826 span{
	text-indent:1em;
	margin-left:-1em;
}

/* 2014.08.28 大宮CCご案内時間の変更について */	
b.red, b.black{
	margin-right:1em;
}
b.red{
	color:#E30020;
}
table.oomiyaCC0828{
	border:#E30020 solid 2px;
	background-color:#fffdc2;
}
table.oomiyaCC0828 td{
	padding:5px 10px;
}

/* 2014.10.24 お問い合わせページ修正 */	
#contact-question .question{
	margin:0 auto;
}
#contact-question .question td{
	padding-top:0.5em;
}
#contact-question .space{
	padding-left:1em;
}

/* 2014.10.24 お問い合わせページ修正 IE */	
*html #contact-question .question{
	margin-left:0.7em;
}

/* 2015.2.9 北陸新幹線の発売開始に伴う事前予約登録の回答について */	
#hokurikutaiou{
	margin:10px auto;
	padding:10px;
	border:#FF0000 solid 2px;
}
#hokurikutaiou .title{
	font-weight:bold;
}
#hokurikutaiou ul{
	color:#666666;
	list-style:none;
	margin:-0.3em 0 0 -2.5em;
	text-indent:-1em;
}
/* 2015.2.9 北陸新幹線の発売開始に伴う事前予約登録の回答について IE*/	
*html #hokurikutaiou ul{
	margin:-1em 0 0 1em;
}
/* 2016.9.14 お問い合わせ注意文言追加*/	
p.attentiontel {
	font-weight:bold;
	font-size:90%;
	line-height:1.2;
	letter-spacing:0;
	margin:-0.5em 0 -1.5em;
}
/* 2016.11.2 Apple PayのSuicaに関するよくあるご質問リンク追加*/	
div.appfaq {
	width:478px;
	margin-left:16px;
	padding-left:1em;
	padding:0.5em 0 0.5em 1.5em;
	background:url(../img/icon_02_02.gif) no-repeat 0.5em 0.5em;
	font-color:#e30;
	border:#FF0000 solid 2px;
}

div.appfaq_2 {
	width:100%;
	box-sizing:border-box;
	border:2px solid #ff0000;
	font-size:12px;
	padding:10px;
	margin-bottom:30px;
}

div.appfaq_2 p {
	margin:0;
	padding:0;
}

div.appfaq_2 p a {
	background: url(../img/icon_02_02.gif) no-repeat left bottom 0.2em;
	padding-left:16px;
}

/*
div.appfaq.faqadd{
	margin:-100px 0 20px 200px;
}
*/