@charset "utf-8";

/* =======================================

	ボックス

========================================== */

.boxWhite {
	background-color:#FFFFFF;
	margin:0 0 20px 0;
	padding:20px;
}

.boxWhite p {
	margin:0 0 20px 0;
	line-height:170%;
}

.boxWhite p strong {
	font-weight:bold;
}

/* =======================================

	フォーム

========================================== */
.error {
	color:#e31919;
	margin:0 0 10px 0;
}

.boxFormCaution {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	margin:0 0 30px 0;
	padding:15px 15px 10px 15px;
}

.boxFormCaution strong {
	display:block;
	font-weight:bold;
	margin:0 0 15px 0;
	font-size:110%;
}

.boxFormFlow {
	margin:0 0 20px 0;
}

.boxFormFlow p {
	text-align:right;
}

.boxForm .input01 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	width:65%;
	padding:1px;
	height:18px !important;
	-webkit-appearance: none;
	border-radius: 0;
}

.boxForm .input02 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	width:12%;
	padding:1px;
	height:18px !important;
	-webkit-appearance: none;
	border-radius: 0;
}

.boxForm .input03 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	margin:6px 0 6px 0;
	padding:1px 22px 1px 1px;
	display:block;
	min-width:14em !important;
	background-image:url(../img/common/bg_select.gif);
	height:18px !important;
	cursor:pointer;
}

.boxForm .input03 span {
	text-align:left !important;
}

.boxForm .input04 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	width:20%;
	padding:1px;
	height:18px !important;
	-webkit-appearance: none;
	border-radius: 0;
}

.boxForm .input05 {
	margin:0 10px 0 0;
	-webkit-appearance: none;
	border-radius: 0;
}

.boxForm .input06 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	padding:1px 1px 1px 1px;
	display:block;
	width:90%;
	height:198px;
	line-height:150%;
	-webkit-appearance: none;
	border-radius: 0;
}

.boxForm .input07 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	padding:1px 1px 1px 1px;
	display:block;
	width:90%;
	height:68px;
	-webkit-appearance: none;
	border-radius: 0;
}

.boxForm .input08 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	width:25%;
	padding:1px;
	height:18px !important;
	-webkit-appearance: none;
	border-radius: 0;
}

#btnConfirm {
	text-indent:-9999px;
	border-width:0;
	background-color:#e50012;
	border-radius:5px;
	background-image:url(../img/common/btn_confirm.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:200px;
	height:60px;
	display:block;
	margin:0 auto 10px auto;
	cursor:pointer;
}
#btnSubmit {
	text-indent:-9999px;
	border-width:0;
	background-color:#e50012;
	border-radius:5px;
	background-image:url(../img/common/btn_submit.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:200px;
	height:60px;
	display:block;
	margin:0 auto 10px auto;
	cursor:pointer;
}

#btnReset {
	text-indent:-9999px;
	border-width:0;
	background-color:#666666;
	border-radius:5px;
	background-image:url(../img/common/btn_reset.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:140px;
	height:40px;
	display:block;
	margin:0 auto 0 auto;
	cursor:pointer;
}
#btnEdit {
	text-indent:-9999px;
	border-width:0;
	background-color:#666666;
	border-radius:5px;
	background-image:url(../img/common/btn_edit.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:140px;
	height:40px;
	display:block;
	margin:0 auto 0 auto;
	cursor:pointer;
}

.boxForm .input09 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	margin:6px 0 6px 0;
	padding:1px 22px 1px 1px;
	display:block;
	min-width:3em !important;
	background-image:url(../img/common/bg_select.gif);
	height:18px !important;
	cursor:pointer;
}

.boxForm .input09 span {
	text-align:left !important;
}

.boxForm .input10 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	margin:6px 0 6px 0;
	padding:1px 22px 1px 1px;
	display:block;
	min-width:11em !important;
	background-image:url(../img/common/bg_select.gif);
	height:18px !important;
	cursor:pointer;
}

.boxForm .input11 {
	display:block;
}

.boxForm .input12 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	margin:0 0 6px 0;
	padding:1px 22px 1px 1px;
	display:block;
	width:3em !important;
	background-image:url(../img/common/bg_select.gif);
	height:18px !important;
	cursor:pointer;
}

.boxForm .input12 span {
	text-align:left !important;
}

.boxForm .input13 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	margin:0 0 6px 0;
	padding:1px 22px 1px 1px;
	display:block;
	width:5em !important;
	background-image:url(../img/common/bg_select.gif);
	height:18px !important;
	cursor:pointer;
}

.boxForm .input13 span {
	text-align:left !important;
}

.boxForm .input14 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	width:8%;
	padding:1px;
	height:18px !important;
	-webkit-appearance: none;
	border-radius: 0;
}

.boxForm .input15 {
    display: block;
    margin: 5px 0 5px 0;
}

.boxForm .input16 {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	width:50%;
	padding:1px;
	height:18px !important;
	-webkit-appearance: none;
	border-radius: 0;
}

.boxForm01 {
	display:inline;
	position:relative;
	float:left;
}

/* =======================================

	リンク

========================================== */

.link01 {
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:0 0 0 12px;
}

/* =======================================

	リスト

========================================== */
.imgList01 {
	display:table;
	margin:0 0 20px 0;
}

.imgList01 li {
	display:table-cell;
	vertical-align:middle;
	padding:0 15px 0 0;
}

.list01 {
	margin:0 0 20px 0;
	line-height:150%;
}

.list01 li {
	margin:0 0 5px 20px;
	list-style-type:disc;
}

.list01 li ul {
	margin:5px 0 5px 0;
}

.list02 {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	margin:0 0 20px 0;
	padding:15px 15px 10px 15px;
}

.list02 li {
	line-height:150%;
	margin:0 0 5px 0;
	padding:0 0 0 13px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 0.5em;
}

.list03 {
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#999999;
}

.list03 li {
	line-height:150%;
	padding:10px 0 10px 13px;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 1.3em;
}

.list04 li {
	line-height:150%;
	margin:0 0 5px 0;
	padding:0 0 0 13px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 0.5em;
}

.list05 {
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#999999;
}

.list05 li {
	line-height:150%;
	padding:10px 0 10px 0;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#999999;
}

.list06 {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	margin:0 0 20px 0;
	padding:15px 15px 10px 15px;
}

.list06 li {
	line-height:150%;
	margin:0 0 5px 0;
	padding:0 0 0 13px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	float:left;
	width:30%;
}

.list07 {
	margin:0 0 20px 0;
}

.list07 li {
	line-height:180%;
	list-style-type:decimal;
	margin:0 0 0 1.3em;
}

.list08 {
	margin:0 0 20px 0;
}

.list08 li {
	line-height:180%;
	list-style-type:decimal;
	margin:0 0 0 2.3em;
}

/* =======================================

	テーブル

========================================== */

.table01 {
	width:100%;
	border-width:1px 1px 0 0;
	border-style:dotted;
	border-color:#999999;
	border-collapse:collapse;
	margin:0 0 20px 0;
}

.table01 caption {
	line-height:150%;
	font-size:90%;
	margin:0 0 5px 0;
}

.table01 th {
	border-width:0 0 1px 1px;
	border-style:dotted;
	border-color:#999999;
	border-collapse:collapse;
	background-color:#f3f3f3;
	line-height:150%;
	text-align:center;
	vertical-align:middle;
	padding:10px;
}

.table01 thead th {
	background-color:#e5e5e5;
}

.table01 td {
	border-width:0 0 1px 1px;
	border-style:dotted;
	border-color:#999999;
	border-collapse:collapse;
	line-height:150%;
	text-align:center;
	vertical-align:middle;
	padding:10px;
}

.table02 td {
	text-align:left;
	vertical-align:top;
}

.table01 td span {
	display:inline-block;
	text-align:center;
	width:5.5em;
	font-size:90%;
	margin:0 0 5px 0;
	padding:0 5px 0 5px;
	vertical-align:top;
}

.table01 td span strong {
	font-weight:bold;
}

.table03 th,
.table03 td,
.table05 th,
.table05 td {
	text-align:left;
	vertical-align:top;
}

.table03 th {
	white-space:nowrap;
}


.table04 {
	margin:0 0 20px 0;
	width:100%;
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#999999;
	border-collapse:collapse;
}

.table04 tr {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	border-collapse:collapse;
}

.table04 td {
	line-height:170%;
	padding:10px 0 10px 0;
}

.table04 th {
	line-height:170%;
	padding:10px 10px 10px 0;
}

.table06 {
	width:100%;
	margin:0 0 20px 0;
}
.table06 thead th.nocolor,.table06 td.nocolor
{
	border:0;
	background-color: #FFF
}
.table06 thead th {
	background-color:#666666;
	color:#FFFFFF;
	text-align:center;
	line-height:170%;
	font-size:100%;
	font-weight:bold;
	padding:4px 0 4px 0;
	border-width:0 2px 0 0;
	border-style:solid;
	border-color:#999999;
}

.table06 thead th:last-child {
	border-width:0;
}

.table06 th {
	font-size:105%;
	font-weight:bold;
	padding:14px 12px 14px 12px;
	border-width:0 2px 0 0;
	border-style:solid;
	border-color:#999999;
	vertical-align:middle;
}

.table06 td {
	padding:14px 12px 14px 12px;
	text-align:center;
	font-weight:bold;
	border-width:0 2px 0 0;
	border-style:solid;
	border-color:#999999;
	background-repeat:no-repeat;
	background-position:center center;
}

.table06 td.cell01 {
	background-image:url(../img/info/reserve/bg_table_02.png);
}

.table06 td.cell02 {
	background-image:url(../img/info/reserve/bg_table_01.png);
}

.table06 td.cell03 {
	background-image:url(../img/info/reserve/bg_table_03.png);
}

.table06 tr td:last-child {
	border-width:0;
}

.table06 table {
	border-width:2px;
	border-style:solid;
	border-color:#dedede;
	background-color:#eeeeee;
	width:100%;
}

.table06 table td {
	border-width:0;
	background-image:none;
	padding:8px 0 8px 0;
	font-size:90%;
}

.table06 table tr:nth-child(2) td {
	padding:0 0 8px 0;
}

.table06 tbody tr:nth-child(odd) { background-color:#f4f4f4; }

.table06 tbody table tr:nth-child(even) { background-color:#f4f4f4; }



/* =======================================

	ローカルナビ

========================================== */

.localNavi {
	width:100%;
}

.localNavi dt {
	display:block;
	background-color:#666666;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	line-height:150%;
	padding:18px 10px 18px 10px;
}

.localNavi dd {
	background-color:#FFFFFF;
	padding:0 10px 10px 10px;
}

.localNavi dd ul li {
	padding:5px 0 5px 0;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
	font-size:100%;
	position:relative;
}

.localNavi dd ul.accordion .btn {
	cursor:pointer;
	background-image:url(../img/group/ico_plus.png);
	background-repeat:no-repeat;
	display:block;
	width:19px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	top:12px;
	right:0;
}

.localNavi dd ul.accordion .open {
	background-image:url(../img/group/ico_minus.png);
}

.localNavi dd ul li a {
	display:block;
	line-height:150%;
	padding:8px 8px 8px 17px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:4px 1.1em;
	font-size:100%;
}

.localNavi dd ul li span.noLink {
	display:block;
	line-height:150%;
	padding:4px 8px 6px 17px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:4px 0.8em;
}

.localNavi dd ul li span.noLink2 {
	display:block;
	line-height:150%;
	padding:4px 8px 6px 27px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:14px 0.8em;
}

.localNavi dd ul li a:hover,
.localNavi dd ul li.active a,
.localNavi dd ul li a.active {
	background-color:#eeeeee;
}

.localNavi dd ul li ul li {
	padding:0;
	border-width:0;
}

.localNavi dd ul li ul li a {
	padding:4px 0px 4px 27px;
	background-position:14px 0.8em;
}

.localNavi dd ul li ul li ul li a {
	padding:4px 0px 4px 37px;
	background-position:24px 0.8em;
}


.localNavi dd ul li ul li ul li ul li a {
	padding:4px 0px 4px 47px;
	background-position:34px 0.8em;
}

.formMonthly {
	margin:0 0 10px 0;
}

.formMonthly select {
	width:205px;
}

.formMonthly .customSelect {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	background-color:#FFFFFF;
	height:16px;
	background-image:url(../img/news/ico_arrowDown.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:4px 30px 0 3px;
	font-size:100%;
}

/* =======================================

	トップページ

========================================== */

.wrapperHome01 {
	background-color:#f3f3f3;
	padding:20px 0 20px 0;
}

.wrapperHome02 {
	background-color:#d8dde4;
	padding:20px 0 20px 0;
}

.wrapperHome03 {
	background-color:#8ab7ce;
	padding:20px 0 20px 0;
}

.innerHome {
	width:960px;
	margin:0 auto;
}

.boxHomeSlide {
	width:700px;
	float:left;
}

.boxHomeBtn {
	float:right;
	width:250px;
	margin:0 0 10px 0;
}

.boxHomeBtn ul li {
	margin:0 0 12px 0;
}

.boxHomeBtn ul li a {
    color: #ffffff;
    text-decoration: none;
	display:table-cell;
    vertical-align: middle;
	width:250px;
	height:83px;
	background-repeat:no-repeat;
    box-sizing: border-box;
    font-size: 130%;
    font-weight: bold;
    padding: 0 0 0 10px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.boxHomeBtn ul li a:hover {
    opacity: 0.6;
}

.boxHomeBtn ul li:first-child a {
	background-image:url(../img/home/btn_search.png);
}

.boxHomeBtn ul li:nth-child(2) a {
	background-image:url(../img/home/btn_timetable.png);
}

.boxHomeBtn ul li:nth-child(3) a {
	background-image:url(../img/home/btn_ticket.png)
}

.boxHomeBtn ul li:last-child a {
	background-image:url(../img/home/btn_goods.png);
}

.boxHomeInfo {
	border-width:4px;
	border-style:solid;
	border-color:#e31919;
	background-image:url(../img/home/bg_info.gif);
	background-repeat:repeat-y;
}

.boxHomeInfo h1 {
	text-indent:-9999px;
	background-image:url(../img/home/tit_info.png);
	-webkit-background-size: 133px 16px;
	background-size: 133px 16px;
	background-repeat:no-repeat;
	background-position:center center;
	width:172px;
	height:42px;
	background-color:#e31919;
	float:left;
}

.boxHomeInfo p {
	float:left;
	width:436px;
	padding:12px 12px 10px 12px;
	line-height:150%;
	background-color:#FFFFFF;
}

.boxHomeInfo ul {
	background-color:#FFFFFF;
	width:314px;
	float:right;
	padding:3px 0 3px 0;
}

.boxHomeInfo ul li {
	float:left;
	margin:0 0 0 5px;
}

.boxHomeInfo ul li:first-child {
	margin:0;
}

.boxHomeInfo ul li a {
	text-indent:-9999px;
	display:block;
	background-repeat:no-repeat;
	height:36px;
}

.boxHomeInfo ul li:first-child a {
	background-image:url(../img/home/btn_delay.png);
	width:100px;
}

.boxHomeInfo ul li:nth-child(2) a {
	background-image:url(../img/home/btn_twitter.png);
	width:100px;
}

.boxHomeInfo ul li:last-child a {
	background-image:url(../img/home/btn_bus.png);
	width:100px;
}

.wrapperHome02 h1 {
	background-image:url(../img/home/tit_station.png);
	background-repeat:no-repeat;
	width:56px;
	height:14px;
	text-indent:-9999px;
	margin:0 0 12px 0;
}

.wrapperHome02 ul li {
	text-indent:-9999px;
}

.wrapperHome02 ul li a {
	display:block;
	background-repeat:no-repeat;
}

.wrapperHome02 ul li:first-child a {
	background-image:url(../img/home/btn_nagano.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(2) a {
	background-image:url(../img/home/btn_shiyakusyomae.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(3) a {
	background-image:url(../img/home/btn_gondo.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(4) a {
	background-image:url(../img/home/btn_zenkojishita.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(5) a {
	background-image:url(../img/home/btn_hongo.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(6) a {
	background-image:url(../img/home/btn_kirihara.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(7) a {
	background-image:url(../img/home/btn_shinanoyoshida.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(8) a {
	background-image:url(../img/home/btn_asahi.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(9) a {
	background-image:url(../img/home/btn_fuzokuchugakumaejpg.jpg);
	width:40px;
	height:181px;
}

.wrapperHome02 ul li:nth-child(10) a {
	background-image:url(../img/home/btn_yanagihara.jpg);
	width:40px;
	height:181px;
}

.wrapperHome02 ul li:nth-child(11) a {
	background-image:url(../img/home/btn_murayama.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(12) a {
	background-image:url(../img/home/btn_hino.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(13) a {
	background-image:url(../img/home/btn_suzaka.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(14) a {
	background-image:url(../img/home/btn_kitasuzaka.jpg);
	width:41px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(15) a {
	background-image:url(../img/home/btn_obuse.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(16) a {
	background-image:url(../img/home/btn_tsusumi.jpg);
	width:41px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(17) a {
	background-image:url(../img/home/btn_sakurazawa.jpg);
	width:41px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(18) a {
	background-image:url(../img/home/btn_entoku.jpg);
	width:41px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(19) a {
	background-image:url(../img/home/btn_shinsyunakano.jpg);
	width:41px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(20) a {
	background-image:url(../img/home/btn_nakanomatsukawa.jpg);
	width:41px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(21) a {
	background-image:url(../img/home/btn_shinanotakehara.jpg);
	width:41px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(22) a {
	background-image:url(../img/home/btn_yomase.jpg);
	width:41px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(23) a {
	background-image:url(../img/home/btn_kamijo.jpg);
	width:41px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(24) a {
	background-image:url(../img/home/btn_yudanaka.jpg);
	width:30px;
	height:180px;
}

.boxInfo {
	width:960px;
}

.boxImportant {
	border-width:5px;
	border-style:solid;
	border-color:#e31919;
	background-color:#FFFFFF;
	margin:0 0 10px 0;
	padding:15px 15px 0 15px;
}

.boxImportant h1 {
	background-image:url(../img/home/tit_important.png);
	background-repeat:no-repeat;
	width:123px;
	height:18px;
	float:left;
	text-indent:-9999px;
}

.boxImportant dl {
	float:right;
	width:740px;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
	line-height:150%;
	margin:0 0 9px 0;
	padding:0 0 10px 0;
}

.boxImportant dl:last-child {
	border-width:0;
}

.boxImportant dl dt {
	float:left;
	font-weight:bold;
	width:90px;
	font-size:80%;
}

.boxImportant dl dd {
	float:right;
	width:650px;
}

.boxNews {
	background-color:#FFFFFF;
	padding:25px 25px 5px 25px;
}

.boxNews h1 {
	text-indent:-9999px;
	background-image:url(../img/home/tit_news.png);
	-webkit-background-size: 135px 16px;
	background-size: 135px 16px;
	background-repeat:no-repeat;
	width:135px;
	float:left;
}

.boxNews h1 span {
	display:block;
	margin:20px 0 0 0;
}

.boxNews h1 span a {
	display:block;
	background-image:url(../img/home/tit_archive.png);
	-webkit-background-size: 45px 11px;
	background-size: 45px 11px;
	background-repeat:no-repeat;
	background-position:center center;
	border-width:1px;
	border-style:dotted;
	border-color:#cccccc;
	height:24px;
}

.boxNews dl {
	float:right;
	width:740px;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
	line-height:150%;
	margin:0 0 9px 0;
	padding:0 0 10px 0;
}

.boxNews dl:last-child {
	border-width:0;
	margin:0;
}

.boxNews dl dt {
	float:left;
	font-weight:bold;
	width:200px;
	font-size:80%;
}

.boxNews dl dt time {
	float:left;
}

.boxNews dl dt span {
	float:right;
	display:inline-block;
	width:120px;
	color:#FFFFFF;
	font-weight:normal;
	text-align:center;
	padding:2px 0 2px 0;
}

.cat01 {
	background-color:#94b520 !important;
}

.cat02 {
	background-color:#4646ac !important;
}

.cat03 {
	background-color:#d95348 !important;
}

.cat04 {
	background-color:#008c8c !important;
}

.cat05 {
	background-color:#f4b800 !important;
}

.boxNews dl dd {
	float:right;
	width:520px;
}

.wrapperHome03 h1 {
	background-image:url(../img/home/tit_support.png);
	background-repeat:no-repeat;
	width:176px;
	height:18px;
	text-indent:-9999px;
	margin:0 0 12px 0;
}

.wrapperHome03 div {
	display:table;
}

.wrapperHome03 div section h2 {
	background-repeat:no-repeat;
	width:228px;
	height:144px;
	text-indent:-9999px;
}

.wrapperHome03 div section {
	background-color:#FFFFFF;
	width:228px;
	padding:3px;
	display:table-cell;
	background-clip:padding-box;
	border-width:0 8px 8px 0;
	border-style:solid;
	border-color:transparent;
}

.wrapperHome03 div section:nth-child(4) {
	border-width:0 0 8px 0;
}

.wrapperHome03 div.boxSupport01 section:first-child h2 {
	background-image:url(../img/home/pic_train.jpg);
}

.wrapperHome03 div.boxSupport01 section:nth-child(2) h2 {
	background-image:url(../img/home/pic_hotel.jpg);
}

.wrapperHome03 div.boxSupport01 section:nth-child(3) h2 {
	background-image:url(../img/home/pic_tour.jpg);
}

.wrapperHome03 div.boxSupport01 section:last-child h2 {
	background-image:url(../img/home/pic_estate.jpg);
}

.wrapperHome03 div.boxSupport02 section:first-child h2 {
	background-image:url(../img/home/pic_car.jpg);
}

.wrapperHome03 div.boxSupport02 section:nth-child(2) h2 {
	background-image:url(../img/home/pic_life.jpg);
}

.wrapperHome03 div.boxSupport02 section:nth-child(3) h2 {
	background-image:url(../img/home/pic_parking.jpg);
}

.wrapperHome03 div.boxSupport02 section:last-child h2 {
	background-image:url(../img/home/pic_ad.jpg);
}

.wrapperHome03 div section dl {
	padding:0 7px 10px 7px;
}

.wrapperHome03 div section dl dt {
	display:block;
	background-color:#eeeeee;
	padding:4px 0 4px 0;
	margin:10px 0 10px 0;
	line-height:150%;
}

.wrapperHome03 div section dl dd {
	line-height:150%;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:5px 0.5em;
	margin:0 0 3px 0;
	padding:0 0 0 18px;
}


.wrapperHome03 div.linkbox {
	background-color: #FFFFFF;
padding: 10px 25px 15px 25px;
}

.wrapperHome03 div.linkbox .midashi {
color: #222;
	display: block;
background-color: #eeeeee;
padding: 4px 0 6px 0;
margin: 10px 0;
width: 100%;
line-height: 150%;
font-size: 120%;
}

.wrapperHome03 div.linkbox dl {
margin:15px 0;
}

.wrapperHome03 div.linkbox dl dt {
	line-height: 150%;
background-image: url(../img/common/ico_arrow_02.png);
background-repeat: no-repeat;
background-position: 5px 0.5em;
margin: 0 0 3px 0;
padding: 0 0 0 18px;
}

.wrapperHome03 div.linkbox dl dd {
	margin: 0 0 5px 0;
}

.wrapperHome03 div.linkbox .attentiontxt {
	font-size: 90%;
	line-height: 150%;
}


/* =======================================

	ニュースリリース

========================================== */

.boxNewsIndex {
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#cccccc;
	padding:9px 0 0 0;
}

.boxNewsIndex dl {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
	line-height:150%;
	margin:0 0 9px 0;
	padding:0 0 10px 0;
}

.boxNewsIndex dl dt {
	float:left;
	font-weight:bold;
	width:200px;
	font-size:80%;
}

.boxNewsIndex dl dt time {
	float:left;
}

.boxNewsIndex dl dt span {
	float:right;
	display:inline-block;
	width:120px;
	color:#FFFFFF;
	font-weight:normal;
	text-align:center;
	padding:2px 0 2px 0;
}

.boxNewsIndex dl dt span.cat01 {
	background-color:#94b520;
}

.boxNewsIndex dl dt span.cat02 {
	background-color:#4646ac;
}

.boxNewsIndex dl dt span.cat03 {
	background-color:#d95348;
}

.boxNewsIndex dl dt span.cat04 {
	background-color:#008c8c;
}

.boxNewsIndex dl dt span.cat05 {
	background-color:#f4b800;
}

.boxNewsIndex dl dt span.cat06 {
	background-color:#e31919;
}

.boxNewsIndex dl dd {
	float:right;
	width:440px;
	font-size:100%;
}

.navPaginage {
	display:block;
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
	margin:35px -20px 0 -20px;
	padding:30px 10px 10px 10px;
}

.navPaginage ul {
	text-align:center;
}

.navPaginage ul li {
	display:inline-block;
}

.navPaginage ul li.prevPaginate {
	border-width:0 1px 0 0;
	border-style:solid;
	border-color:#333333;
	margin:0 24px 0 0;
	padding:0 30px 0 0;
}

.navPaginage ul li.nextPaginate {
	border-width:0 0 0 1px;
	border-style:solid;
	border-color:#333333;
	margin:0 0 0 24px;
	padding:0 0 0 30px;
}

.navPaginage ul li.numberPaginate a {
	background-color:#eeeeee;
	display:inline-block;
	width:30px;
	height:21px;
	text-align:center;
	margin:0 6px 0 6px;
	padding:9px 0 0 0;
}

.news .title02 span {
	float:right;
	display:block;
	width:120px;
	color:#FFFFFF;
	font-weight:normal;
	text-align:center;
	font-size:55%;
	margin:2px 0 0 10px;
	padding:2px 0 2px 0;
	line-height:180%;
}

.news .title02 span.cat01 {
	background-color:#94b520;
}

.news .title02 span.cat02 {
	background-color:#4646ac;
}

.news .title02 span.cat03 {
	background-color:#d95348;
}

.news .title02 span.cat04 {
	background-color:#008c8c;
}

.news .title02 span.cat05 {
	background-color:#f4b800;
}

.news .title02 span.cat06 {
	background-color:#e31919;
}

.boxNewsEntry time {
	font-size:80%;
	font-weight:bold;
	margin:0 0 50px 0;
	display:block;
}

.boxNewsEntryPic {
	float:right;
	width:250px;
	margin:0 0 0 20px;
}

.boxNewsEntryText {
	float:left;
	width:380px;
}

.boxNewsEntryPic figure {
	margin:0 0 20px 0;
	width:250px;
}

.boxNewsEntryPic figure img {
	width:250px;
	height:auto;
}

.boxNewsEntryPic figure figcaption {
	display:block;
	margin:10px 0 0 0;
}

/* =======================================

	採用情報

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1. 採用情報トップ
	2. 安全への取り組み
	3. 一般事業主行動計画
	4. 駅施設および電車における節電対策について
	5. 環境への取り組み

========================================== */

/* 1. 採用情報トップ
========================================== */
.boxRecruitIndex01,
.boxRecruitIndex01Entry {
    margin: 0 0 30px 0;
}

.boxRecruitIndex01 li,
.boxRecruitIndex01Entry li {
    float: left;
}

.boxRecruitIndex01 li:first-child a
{
    background-image: url(../img/recruit/img_index_01.png);
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
	width: 480px;
	height:400px;
}

.boxRecruitIndex01Entry li:first-child a
{
    /*background-image: url(../img/recruit/img_index_01_entry.png);*/
    background-image: url(../img/recruit/img_index_01.png);
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
	width: 480px;
	height:400px;
}

.boxRecruitIndex01 li:last-child a,
.boxRecruitIndex01Entry li:last-child a
{
    background-image: url(../img/recruit/img_index_02.png);
    background-repeat: no-repeat;
    display: block;
    text-indent: -9999px;
	width: 480px;
	height:400px;
}

.boxRecruitIndex02 {
	background-color:#FFFFFF;
	margin:0 0 20px 0;
	padding:20px 20px 5px 20px;
	position:relative;
}

.boxRecruitIndex02 h2 {
	text-indent:-9999px;
	background-image:url(../img/recruit/tit_index_01.png);
	background-repeat:no-repeat;
	background-position:0 3px;
	position:relative;
	height:45px;
	margin:0 0 10px 0;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
}

.boxRecruitIndex02 .linkArchive {
	display:block;
	background-image:url(../img/home/tit_archive.png);
	-webkit-background-size: 45px 11px;
	background-size: 45px 11px;
	background-repeat:no-repeat;
	background-position:center center;
	border-width:1px;
	border-style:dotted;
	border-color:#cccccc;
	width:138px;
	height:23px;
	text-indent:-9999px;
	position:absolute;
	top:20px;
	right:20px;
}

.boxRecruitIndex02 dl {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
	line-height:150%;
	margin:0 0 9px 0;
	padding:0 0 10px 0;
}

.boxRecruitIndex02 dl dt {
	float:left;
	font-weight:bold;
	width:210px;
	font-size:80%;
}

.boxRecruitIndex02 dl dt .linkCategory {
    display: inline-block;
    float: right;
    color: #ffffff;
    text-decoration: none;
    width: 120px;
    text-align: center;
    padding: 2px 0 2px 0;
    background-color: #666666;
    font-weight: normal;
}

.boxRecruitIndex02 dl dd {
    margin: 0 0 0 230px;
}

.boxRecruitNew01 {
    background-color: #fff;
    margin: 0 0 5px 0;
}

.boxRecruitNew01 h1 {
    background-image: url(../img/recruit/pic_new-graduate_01.png);
    background-repeat: no-repeat;
	width: 960px;
	height: 820px;
	/*height: 680px;*/
    text-indent: -9999px;
}

.boxRecruitNew01 ul {
    margin: 0 auto 0 auto;
    padding: 20px 0 15px 0;
    width: 320px;
}

.boxRecruitNew01 ul li {
    float: left;
    text-indent: -9999px;
}

.boxRecruitNew01 ul li a {
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: block;
}

.boxRecruitNew01 ul li:first-child {
    margin: 0 47px 0 0;
}

.boxRecruitNew01 ul li:first-child a {
    background-image: url(../img/recruit/btn_new-graduate_01.png);
    background-repeat: no-repeat;
	width: 80px;
	height:30px;
}

.boxRecruitNew01 ul li:nth-child(2) a {
    background-image: url(../img/recruit/btn_new-graduate_02.png);
    background-repeat: no-repeat;
	width: 64px;
	height:30px;
}

.boxRecruitNew01 ul li:last-child {
    float: right;
}

.boxRecruitNew01 ul li:last-child a {
    background-image: url(../img/recruit/btn_new-graduate_03.png);
    background-repeat: no-repeat;
	width: 80px;
	height:30px;
}

.boxRecruitNew02, .boxRecruitCarrier02 {
    padding: 60px 70px 70px 70px;
    background-color: #fff;
}

.boxRecruitNew03 {
    text-align: center;
}

.boxRecruitNew03 h2 {
    background-image: url(../img/recruit/tit_new-graduate_01.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    margin: 0 auto 40px auto;
	width: 160px;
	height:34px;
}

.boxRecruitNew03 p {
    line-height: 180%;
    margin: 0 0 10px 0;
}

.boxRecruitNew04, .boxRecruitCarrier04 {
    margin: 0 0 70px 0;
}

.boxRecruitNew04 h2, .boxRecruitCarrier04 h2 {
    background-image: url(../img/recruit/tit_new-graduate_02.png);
    background-repeat: no-repeat;
    margin: 0 auto 35px auto;
	width: 441px;
	height:34px;
    text-indent: -9999px;
}

.boxRecruitNew04 dl, .boxRecruitCarrier04 dl {
    border-width: 0 0 1px 0;
    border-style: dotted;
    border-color: #999999;
    line-height: 180%;
    padding: 12px 0 12px 0;
}

.boxRecruitNew04 dl:nth-child(2), .boxRecruitNew04 dl:nth-child(1) {
    border-width: 1px 0 1px 0;
}

.boxRecruitNew04 dl dt, .boxRecruitCarrier04 dl dt {
    float: left;
    width: 180px;
    padding: 0 0 0 10px;
}

.boxRecruitNew04 dl dd, .boxRecruitCarrier04 dl dd {
    margin: 0 0 0 190px;
}

.boxRecruitNew04 dl dd ul li, .boxRecruitCarrier04 dl dd ul li {
    list-style: disc;
    margin: 0 0 0 1em;
    color: #999999;
}

.boxRecruitNew04 dl dd ul li span, .boxRecruitCarrier04 dl dd ul li span {
    color: #333333;
}

.boxRecruitNew04 dl dd table, .boxRecruitCarrier04 dl dd table {
    margin: 0 0 10px 0;
}

.boxRecruitNew04 dl dd table th, .boxRecruitCarrier04 dl dd table th {
    padding: 0 30px 0 0;
}

.boxRecruitNew04 dl dd .btnCompany, .boxRecruitCarrier04 dl dd .btnCompany {
    background-image: url(../img/recruit/btn_new-graduate_04.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: block;
    margin: 5px 0 0 0;
	width: 130px;
	height:30px;
}

.boxRecruitNew05 h2 {
    background-image: url(../img/recruit/tit_new-graduate_03.png);
    background-repeat: no-repeat;
	width: 169px;
	height:33px;
    margin: 0 auto 30px auto;
    text-indent: -9999px;
}

.boxRecruitNew05 p .btnEntry,
.boxRecruitNew04 p .btnEntry {
    background-image: url(../img/recruit/btn_new-graduate_05.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: block;
	width: 400px;
	height:80px;
    margin: 55px auto 18px auto;
}

.boxRecruitNew05 p span,
.boxRecruitNew04 p span {
    display: block;
    text-align: center;
}

/* 2015.04 コンテンツ追加*/

.boxRecruitNew01 .recruitPageNav {
    margin: 0 auto;
    padding: 20px 0 15px 0;
	width: auto;
	text-align: center;
}

.boxRecruitNew01 .recruitPageNav li {
    float: none;
	display: inline-block;
	margin: 0 22px;
}

.boxRecruitNew01 .recruitPageNav li a {
    background-repeat: no-repeat;
	background-position: 50% 50%;
    text-indent: -9999px;
    display: block;
	height: 30px;
}

.boxRecruitNew01 .recruitPageNav li:first-child {
	margin: 0 22px;
}

.boxRecruitNew01 .recruitPageNav li:first-child a {
    background-image: url(../img/recruit/btn_new-graduate_01.png);
	width: 80px;
}

.boxRecruitNew01 .recruitPageNav li:nth-child(2) a {
    background-image: url(../img/recruit/btn_new-graduate_06.png);
	width: 64px;
}

.boxRecruitNew01 .recruitPageNav li:nth-child(3) a {
    background-image: url(../img/recruit/btn_new-graduate_02.png);
	width: 64px;
}

.boxRecruitNew01 .recruitPageNav li:last-child {
    float: none;
}

.boxRecruitNew01 .recruitPageNav li:last-child a {
    background-image: url(../img/recruit/btn_new-graduate_03.png);
	width: 80px;
}

.boxRecruitNew06 {
	background-color: #FFF;
}

.boxRecruitNew06 h2 {
    background-image: url(../img/recruit/tit_new-graduate_04.png);
    background-repeat: no-repeat;
	background-position: 50% 50%;
    text-indent: -9999px;
    margin: 0 auto 40px auto;
	width: 138px;
	height: 34px;
}

.boxSuperior {
	margin: 0 0 1px;
}

.boxSuperior dt {
	background-color: #CBDAEB;
	background-repeat: no-repeat;
	background-position: 98% 20px;
	background-image: url(../img/recruit/bg_open_odd.png);
	display: table;
	width: 100%;
	line-height: 1.4;
	cursor: pointer;
}

.boxRecruitNew06 dl:nth-of-type(2n) dt {
	background-color: #E8E9A9;
	background-image: url(../img/recruit/bg_open_even.png);
}

.boxSuperior dt.active {
	background-image: url(../img/recruit/bg_close_odd.png);
}

.boxRecruitNew06 dl:nth-of-type(2n) dt.active {
	background-image: url(../img/recruit/bg_close_even.png);
}

.boxSuperior dt figure {
	display: table-cell;
	width: 30%;
}

.boxSuperior dt figure img {
	width: 100%;
	height: auto;
}

.boxSuperior dt span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 30px;
	font-size: 1.2em;
}

.boxSuperior dt span em {
	display: block;
	margin: 10px 0 0;
	font-size: 1.5em;
}

.boxSuperior dd {
	background-color: #DAE5F1;
	background-image:  url(../img/recruit/bg_toggle_odd.png);
	background-repeat: no-repeat;
	background-position:  50% 0;
	padding: 40px;
}

.boxRecruitNew06 dl:nth-of-type(2n) dd {
	background-color: #EFF0C3;
	background-image:  url(../img/recruit/bg_toggle_even.png);
}

.boxSuperior dd ul li {
	line-height: 1.8;
	margin: 0 0 20px;
}

.boxSuperior dd ul li span {
	background-image: url(../img/recruit/icon_fukidashi.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 5px 0 5px 55px;
	display: block;
	margin: 0 0 5px;
	font-size: 1.4em;
	line-height: 1.4;
}

.boxSuperior dd .superiorInner01 {
	overflow: hidden;
	margin: 0 0 30px;
}

.boxSuperior dd .superiorInner02 {
	overflow: hidden;
}

.boxSuperior dd .superiorInner01 figure {
	float: right;
	max-width: 290px;
}

.boxSuperior dd .superiorInner02 figure {
	float: left;
	max-width: 290px;
}

.boxSuperior dd .superiorInner01 figure img,
.boxSuperior dd .superiorInner02 figure img {
	width: 100%;
	height: auto;
}

.boxSuperior dd .superiorInner01 ul {
	float: left;
	width: 560px;
}

.boxSuperior dd .superiorInner02 ul {
	float: right;
	width: 560px;
}

.customersVoice {
	border: 5px solid #E8E9A9;
	background: url(../img/recruit/bg_border_repeat.png) repeat 0 0;
	padding: 20px;
	margin: 10px 0 0;
}

.customersVoice em {
	display: block;
	font-size: 1.2em;
	margin: 0 0 10px;
}

/* ---2015.04コンテンツ追加ここまで*/

/* 2015.05 コンテンツ追加*/

.boxRecruitNew01Entry {
    background-color: #fff;
    margin: 0 0 5px 0;
}

.boxRecruitNew01Entry h1 {
    /*background-image: url(../img/recruit/pic_new-graduate_01_entry.png);*/
    background-image: url(../img/recruit/pic_new-graduate_01.png);
    background-repeat: no-repeat;
	width: 960px;
	height: 820px;
    text-indent: -9999px;
}

.boxRecruitNew01Entry .recruitPageNav {
    margin: 0 auto;
    padding: 20px 0 15px 0;
	width: auto;
	text-align: center;
}

.boxRecruitNew01Entry .recruitPageNav li {
    float: none;
	display: inline-block;
	margin: 0 22px;
}

.boxRecruitNew01Entry .recruitPageNav li a {
    background-repeat: no-repeat;
	background-position: 50% 50%;
    text-indent: -9999px;
    display: block;
	height: 30px;
}

.boxRecruitNew01Entry .recruitPageNav li:first-child {
	margin: 0 22px;
}

.boxRecruitNew01Entry .recruitPageNav li:first-child a {
    background-image: url(../img/recruit/btn_new-graduate_01.png);
	width: 80px;
}

.boxRecruitNew01Entry .recruitPageNav li:nth-child(2) a {
    background-image: url(../img/recruit/btn_new-graduate_06.png);
	width: 64px;
}

.boxRecruitNew01Entry .recruitPageNav li:nth-child(3) a {
    background-image: url(../img/recruit/btn_new-graduate_02.png);
	width: 64px;
}

.boxRecruitNew01Entry .recruitPageNav li:nth-child(4) a {
    background-image: url(../img/recruit/btn_new-graduate_07.png);
	width: 112px;
}

.boxRecruitNew01Entry .recruitPageNav li:last-child {
    float: none;
}

.boxRecruitNew01Entry .recruitPageNav li:last-child a {
    background-image: url(../img/recruit/btn_new-graduate_03.png);
	width: 80px;
}

.boxRecruitNew07 {
	background-image:  url(../img/recruit/bg_entry_box.png);
	background-color: #FFFF8C;
    background-repeat: no-repeat;
	background-position: 50% 0;
	padding: 120px 70px 60px 70px;
	margin: 0 -70px 60px;
	position: relative;
}

.boxRecruitNew07 h2 {
    background-image: url(../img/recruit/tit_new-graduate_05.png);
    background-repeat: no-repeat;
	background-position: 50% 50%;
    text-indent: -9999px;
    margin: 0 auto 40px auto;
	width: 507px;
	height: 95px;
}

.boxRecruitNew07 .entryInfo {
	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #999999;
	margin: 0 0 30px;
}

.boxRecruitNew07 .entryInfo dl {
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #999999;
	line-height: 180%;
	padding: 12px 0 12px 0;
}

.boxRecruitNew07 .entryInfo dl dt {
	float: left;
	width: 180px;
	padding: 0 0 0 10px;
}

.boxRecruitNew07 .entryInfo dl dd {
	padding: 0 0 0 190px;
}

.boxRecruitNew07 .entryInfo dl .entryDate {
	font-size: 1.3em;
}

.boxRecruitNew07 .entryInfo dl .entryDate span {
	font-size: 1.7em;
}

.boxRecruitNew07 .entryInfo dl dd ul li {
	list-style: disc;
	margin: 0 0 0 1em;
}

.boxRecruitNew07 .entryInfo dl dd ul.listChild li {
	margin: 0 0 0 2.9em;
}

.boxRecruitNew07 .entryContact {
	border: 3px solid #2B3464;
	background-color: #FFFFB3;
	padding: 25px 30px;
}

.boxRecruitNew07 .entryContact dt {
	float: left;
	width: 130px;
	line-height: 1.8;
	font-size: 1.3em;
}

.boxRecruitNew07 .entryContact dd {
	margin: 0 0 0 135px;
	border-left: 1px dotted #999;
	padding: 0 0 0 30px;
	line-height: 1.8;
}

/* ---2015.05コンテンツ追加ここまで*/

.boxRecruitForm {
    padding: 40px 70px 40px 70px !important;
}

/* =======================================

	会社情報

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1. 会社情報トップ
	2. 安全への取り組み
	3. 一般事業主行動計画
	4. 駅施設および電車における節電対策について
	5. 環境への取り組み
    6. 経営理念

========================================== */

/* 1. 会社情報トップ
========================================== */

.boxCompanyIndex {
	display:table;
	margin:0 0 20px 0;
}

.boxCompanyIndex dl {
	display:table-cell;
	background-clip:padding-box;
	border-width:0 20px 0 0;
	border-style:solid;
	border-color:transparent;
	width:340px;
	background-color:#ffffff;
}

.boxCompanyIndex dl:last-child {
	border-width:0;
}

.boxCompanyIndex dl dt a {
	display:block;
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
	background-color:#eeeeee;
	font-size:130%;
	font-weight:bold;
	padding:13px 20px 13px 40px;
	background-image:url(../img/common/ico_arrow_04.png);
	background-repeat:no-repeat;
	background-position:20px 1.2em;
	line-height:150%;
}

.boxCompanyIndex dl dd {
	background-color:#ffffff;
	line-height:180%;
	padding:15px 30px 15px 30px;
}


/* 2. 安全への取り組み
========================================== */

.boxCompanySafe01 {
	margin:0 0 35px 0;
}

.boxCompanySafe01 figure {
	text-align:center;
}

.boxCompanySafe01 figure figcaption {
	margin:18px 0 0 0;
	line-height:150%;
}

.boxCompanySafe01 figure figcaption a {
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:0 0 0 13px;
}

.boxCompanySafe02 {
	margin:0 0 20px 0;
}

.boxCompanySafe02 ul {
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#999999;
}

.boxCompanySafe02 ul li {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	padding:10px 0 10px 13px;
	line-height:150%;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 1.3em;
	display:block;
}

/* 3. 一般事業主行動計画
========================================== */

.boxCompanyPlan01 {
	margin:0 0 20px 0;
}

.boxCompanyPlan01 li {
	padding:10px 0 10px 13px;
	display:block;
	border-width:1px 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	line-height:150%;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 1.3em;
}


/* 4. 駅施設および電車における節電対策について
========================================== */

.boxCompanyBlownout01 {
	border-width:3px;
	border-style:solid;
	border-color:#dddddd;
	margin:0 0 20px 0;
}

.boxCompanyBlownout01 dl dt {
	background-color:#f3f3f3;
	font-size:120%;
	line-height:150%;
	padding:10px 0 12px 15px;
}

.boxCompanyBlownout01 dl dd {
	text-indent:-9999px;
	height:78px;
	background-image:url(../img/company/blownout/tit_tel.png);
	background-repeat:no-repeat;
	background-position:35px 20px;
}

.boxCompanyBlownout01 dl dd span,
.boxCompanyBlownout01 dl dd a {
	height:78px;
	display: block;
}

.boxCompanyBlownout01 dl dd em {
	display: none;
}


/* 5. 環境への取り組み
========================================== */

.boxCompanyEnvironment01 {
	margin:0 0 20px 0;
}

.boxCompanyEnvironment01 figure {
	float:right;
	width:250px;
}

.boxCompanyEnvironment01 div {
	float:left;
	width:390px;
}

.boxCompanyEnvironment02 {
	background-image:url(../img/company/environment/image_01.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0 0 40px 0;
	padding:0 0 330px 0;
}

.boxCompanyEnvironment03 {
	margin:0 0 40px 0;
}

.boxCompanyEnvironment03Left {
	width:370px;
	float:left;
}

.boxCompanyEnvironment03Right {
	width:270px;
	float:right;
}

.boxCompanyEnvironment04 {
	background-image:url(../img/company/environment/image_02.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0 0 20px 0;
	padding:0 0 300px 0;
}

.boxCompanyEnvironment05 {
	background-image:url(../img/company/environment/image_03.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0 0 40px 0;
	padding:0 0 340px 0;
}

.boxCompanyEnvironment06 {
	border-width:3px;
	border-style:solid;
	border-color:#ffbf01;
	margin:0 0 20px 0;
	padding:15px 15px 10px 15px;
}

.boxCompanyEnvironment06 dl dt {
	font-size:120%;
	font-weight:bold;
	line-height:150%;
	margin:0 0 12px 0;
}

.boxCompanyEnvironment06 dl dd {
	line-height:150%;
}

.boxCompanyEnvironment06 dl dd ol li {
	list-style-type:decimal;
	margin:0 0 5px 1.5em;
}

/* 6. 経営理念
========================================== */
.philosophy .title02 {
    text-align: center;
    background-color: #fff;
    border-bottom-width: 1px;
    border-bottom-color: #aaaaaa;
    border-bottom-style: dotted;
    border-top-color: #2b3464;
}

.boxPhilosophy01 p {
    text-align: center;
    font-size: 130%;
    margin: 0 0 10px 0;
}

.boxPhilosophy02 {
    text-align: center;
}

.boxPhilosophy02 img {
    max-width: 100%;
    height: auto;
    margin: 10px 0 10px 0;
}

.boxPhilosophy02 dl {
    display: none;
}

.boxPhilosophy03 h3 {
    border-width: 3px;
    border-style: solid;
    border-color: #e5e5e5;
    margin: 0 0 20px 0;
    padding: 10px 15px 10px 15px;
    font-weight: bold;
    font-size: 110%;
}

.boxPhilosophy03 p {
    margin: 0 0 35px 0;
}


/* =======================================

	鉄道・駅の情報

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1. 時刻・運賃検索
	2. 乗車区間と時刻から列車を検索
	3. 乗車区間から運賃／定期運賃を検索
	4. 各駅時刻表
	5. 各駅情報
	6. 鉄道・駅の情報トップ
	7. よくあるご質問
	8. 各種乗車券
	9. 鉄道グッズ
	10. 貸切列車

========================================== */

/* 1. 時刻・運賃検索
========================================== */

.boxInfoSearch01 {
	background-image:url(../img/common/ico_arrowDown_02.png);
	-webkit-background-size: 43px 14px;
	background-size: 43px 14px;
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0 0 8px 0;
	padding:0 0 25px 0;
}

.boxInfoSearch02 {
	border-width:3px;
	border-style:solid;
	border-color:#e5e5e5;
	background-color:#f3f3f3;
	background-image:url(../img/common/ico_arrow_01.png);
	background-repeat:no-repeat;
	background-position:center center;
	padding:15px 20px;
}

.boxInfoSearch02 .input01 {
	border-width:0;
	margin:0 0 0 25px;
	float:left;
}

.boxInfoSearch02 .input02 {
	border-width:0;
	margin:0 25px 0 0;
	float:right;
}

.boxInfoSearch02 .input01 legend {
	float:left;
	font-weight:bold;
	font-size:120%;
	margin:7px 8px 0 0;
}

.customSelect {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	background-color:#FFFFFF;
	height:21px;
	background-image:url(../img/common/ico_arrowDown_01.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:7px 30px 0 3px;
	font-size:115%;
}

.boxInfoSearch02 .input01 select {
	min-width:185px;
}

.boxInfoSearch03 {
	border-width:3px;
	border-style:solid;
	border-color:#e5e5e5;
	background-color:#f3f3f3;
	padding:15px 20px 15px 150px;
}

.boxInfoSearch03 .input03 {
	border-width:0;
	margin:0 13px 0 0;
	float:left;
}

.boxInfoSearch03 .input03 legend {
	font-weight:bold;
	font-size:120%;
	margin:7px 0 7px 0;
}

.boxInfoSearch03 .input03 select {
	min-width:75px;
}

.boxInfoSearch03 .input04 select {
	min-width:125px;
}

.info .btn01 {
	text-align:center;
	margin:0 !important;
}

.info .btn01 input {
	margin:0 auto 0 auto;
	width:340px;
	border-radius:5px;
	background-color:#e50012;
	height:60px;
	border-width:0;
    color: #ffffff;
    font-weight: bold;
    font-size: 130%;
	cursor:pointer;
}

.info .btn02 {
	text-align:center;
	margin:0 !important;
}

.info .btn02 input {
	margin:0 auto 0 auto;
	width:340px;
	border-radius:5px;
	background-color:#e50012;
	height:60px;
	border-width:0;
	color: #ffffff;
    font-weight: bold;
    font-size: 130%;
	cursor:pointer;
}

.boxStation01 {
	border-width:3px;
	border-style:solid;
	border-color:#e5e5e5;
	background-color:#f3f3f3;
	margin:0 0 27px 0;
	padding:20px;
}

.boxStation01 div {
	display:inline;
	float:left;
	font-size:110%;
	margin:0 20px 0 0;
	padding:5px 0 0 0;
	min-height:23px;
}

.boxStation01 div:first-child {
	background-image:url(../img/common/ico_arrow_01.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:5px 60px 0 0;
}

.boxStation01 div span {
	font-weight:bold;
	font-size:140%;
	letter-spacing:1px;
}

.boxStation01 p {
	margin:0;
	padding:2px 0 0 0;
	font-size:120%;
	font-weight:bold;
	float:left;
	display:inline;
}

/* 2. 乗車区間と時刻から列車を検索
========================================== */
.headerTrainResults {
	background-color:#2b3464;
	color:#FFFFFF;
	margin:30px 0 0 0;
	padding:10px;
}

.headerTrainResults hgroup h1 {
	display:inline;
	font-size:125%;
	font-weight:bold;
	margin:0 25px 0 0;
}

.headerTrainResults hgroup h2 {
	display:inline;
	font-size:115%;
	font-weight:bold;
	margin:0 5px 0 0;
}

.headerTrainResults hgroup h3 {
	display:inline;
	font-size:115%;
	font-weight:bold;
}

.headerTrainResults hgroup h4 {
	float:right;
	display:inline;
	font-size:100%;
	font-weight:bold;
	padding:3px 0 0 0;
}

.boxTrainResults01 {
	background-color:#eeeeee;
	margin:0 0 20px 0;
	padding:10px;
}

.boxTrainResults02 {
	border-width:2px;
	border-style:solid;
	border-color:#e31a1a;
	background-color:#FFFFFF;
	margin:0 0 10px 0;
	padding:10px 10px 5px 10px;
}

.boxTrainResults02 p {
	color:#e31919;
	font-weight:bold;
	margin:0 0 8px 0;
	font-size:105%;
}

.boxTrainResults02 ul li {
	margin:0 0 8px 20px;
	list-style-type:disc;
}

.boxTrainResults01 table {
	font-size:110%;
}

.boxTrainResults01 table th {
	font-weight:bold;
	padding:2px 12px 4px 0;
	white-space:nowrap;
	line-height:150%;
	vertical-align:top;
	font-size:90%;
}

.boxTrainResults01 table td {
	font-size:90%;
	line-height:150%;
	padding:2px 0 4px 0;
	vertical-align:top;
}

.boxTrainResults01 table td span.age {
	font-weight:bold;
	font-size:110%;
}

.boxTrainResults01 table td span.caution {
	font-weight:bold;
	font-size:110%;
}

.boxTrainResults03 {
	margin:0 0 20px 0;
}

.boxTrainResults03 table {
	width:100%;
	border-width:2px;
	border-style:solid;
	border-color:#dddddd;
	background-color:#eeeeee;
	padding:7px 10px 5px 10px;
	line-height:150%;
}

.boxTrainResults03 table th {
	font-weight:bold;
	padding:0 10px 3px 10px;
	vertical-align:top;
	width:90px;
}

.boxTrainResults03 table tr:first-child th {
	padding:7px 10px 0 10px;
}

.boxTrainResults03 table td {
	font-weight:bold;
	font-size:115%;
	vertical-align:middle;
	padding:7px 10px 5px 10px;
}

.boxTrainResults03 table td.station {
	width:110px;
	text-align:left;
	padding:7px 0 5px 10px;
}

.boxTrainResults03 table tr td.caution {
	padding:0 10px 5px 10px;
	vertical-align:bottom;
}

.boxTrainResults03 table td.caution span {
	font-size:90%;
}

.boxTrainResults03 dl {
	margin:0;
	padding:17px 0 17px 0;
	background-image:url(../img/common/bg_border_01.png);
	background-repeat:repeat-y;
	background-position:100px 0;
	line-height:150%;
}

.boxTrainResults03 dl dt {
	width:110px;
	padding:0 0 0 10px;
	display:inline-block;
	float:left;
}

.boxTrainResults03 dl dd {
	margin:0 0 0 120px;
}

.boxTrainResults04 {
	margin:40px 0 50px 0;
}

.boxTrainResults04 div {
	margin:0 0 20px 0;
}

.boxTrainResults04 div ul li {
	list-style-type:disc;
	margin:0 0 0 20px;
	line-height:180%;
	font-size:85%;
}

.boxTrainResults04 .btnTrainResults {
	float:right;
}

.boxTrainResults04 .btnTrainResults li {
	float:left;
	margin:0 0 0 10px;
}

.boxTrainResults04 .btnTrainResults li a {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:100px;
	height:40px;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:5px;
}

.boxTrainResults04 .btnTrainResults li:first-child a {
	background-image:url(../img/info/btn_reSearch.png);
}

.boxTrainResults04 .btnTrainResults li:last-child a {
	background-image:url(../img/info/btn_print.png);
}

/* 3. 乗車区間から運賃／定期運賃を検索
========================================== */
.boxFareResults01 {
	margin:0 0 35px 0;
}

.boxFareResults01 p span {
	font-weight:bold;
	font-size:120%;
}

.boxFareResults01 ul li {
	list-style-type:disc;
	margin:0 0 0 20px;
	line-height:180%;
	font-size:85%;
}

/* 4. 各駅時刻表
========================================== */

.boxTimetableIndex01 p a {
	background-color:#e50012;
	display:table-cell;
	width:auto;
    padding: 0 15px 0 15px;
	height:40px;
	text-align: center;
    vertical-align: middle;
    color: #ffffff;
    font-size: 100%;
    white-space: nowrap;
    font-weight: bold;
	border-radius:5px;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.boxTimetableIndex01 p a:hover {
    opacity: 0.6;
}

.boxTimetableIndex01 {
	margin:0 30px 20px 0;
	width: 200px;
	height: 80px;
	float:left;
}

.boxTimetableIndex01 p {
	margin:0 0 7px 0;
}

.boxTimetableIndex02 {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	margin:0 0 20px 0;
	padding:15px;
	clear:both;
}

.boxTimetableIndex02 dl {
	line-height:180%;
	margin:0 0 10px 0;
}

.boxTimetableIndex02 dl dt {
	font-weight:bold;
	margin:0 0 5px 0;
}

.boxTimetableIndex03 {
	margin:0 0 20px 0;
}

.boxTimetableIndex04 {
	width:640px;
	margin:0 auto 40px auto;
}

.boxTimetableIndex03 div {
	float:left;
}

.boxTimetableIndex03 div:last-child {
	float:right;
}

.boxTimetableIndex03 ul {
	width:150px;
	float:left;
	margin:0 18px 0 0;
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#999999;
}

.boxTimetableIndex03 ul:last-child {
	margin:0;
}

.boxTimetableIndex03 ul li {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	font-size:120%;
	line-height:150%;
	padding:10px 0 10px 0;
}

.boxTimetableIndex03 ul li a {
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 0.6em;
	padding:0 0 0 10px;
}

.btnTimetableDetail01 {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:200px;
	height:30px;
	background-image:url(../img/info/btn_kudari.png);
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:5px;
	position:absolute;
	right:10px;
	top:10px;
}

.btnTimetableDetail02 {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:200px;
	height:30px;
	background-image:url(../img/info/btn_kudari.png);
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:5px;
	margin:0 auto;
}

.btnTimetableDetail03 {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:200px;
	height:30px;
	background-image:url(../img/info/btn_nobori.png);
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:5px;
	position:absolute;
	right:10px;
	top:10px;
}

.btnTimetableDetail04 {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:200px;
	height:30px;
	background-image:url(../img/info/btn_nobori.png);
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:5px;
	margin:0 auto;
}

.boxTimetableDetail01 {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	margin:30px 0 10px 0;
}

.boxTimetableDetail01 h3 {
	background-color:#eeeeee;
	font-size:120%;
	font-weight:bold;
	padding:12px 0 12px 15px;
}

.boxTimetableDetail01 div {
	padding:15px 15px 0 15px;
}

.boxTimetableDetail01 div h4 {
	font-weight:bold;
	line-height:180%;
	font-size:110%;
}

.boxTimetableDetail01 div table {
	margin:0 0 15px 0;
	line-height:150%;
}

.boxTimetableDetail01 div table th {
	white-space:nowrap;
	padding:0 10px 0 0;
}

.boxTimetableDetail01 div p {
	margin:0 0 5px 0;
}

.boxTimetableDetail01 div ul {
	margin:0 0 15px 0;
}

.boxTimetableDetail01 div ul li {
	line-height:180%;
	list-style-type:disc;
	margin:0 0 0 20px;
}

/* 5. 各駅情報
========================================== */

.boxStationIndex02 {
	display:table;
}

.boxStationIndex02 div {
	display:table-cell;
	background-clip:padding-box;
	border-width:0 10px 10px 0;
	border-style:solid;
	border-color:transparent;
	background-color:#FFFFFF;
	width:227px;
}

.boxStationIndex02 div:last-child {
	border-width:0 0 10px 0;
}

.boxStationIndex02 h2 {
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
	background-color:#eeeeee;
	line-height:150%;
	font-size:140%;
	font-weight:bold;
	position:relative;
}

.boxStationIndex02 h2 a {
	padding:12px 20px 12px 36px;
	background-image:url(../img/common/ico_arrow_04.png);
	background-repeat:no-repeat;
	background-position:19px 1.1em;
	display:block;
}

.boxStationIndex02 dl {
	padding:17px 17px 17px 17px;
}

.boxStationIndex02 dl dt {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	line-height:170%;
	font-weight:bold;
	padding:0 0 10px 0;
}

.boxStationIndex02 dl dd {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	line-height:170%;
	padding:10px 0 10px 0;
}

.boxStationDetailTitle {
	border-width:2px 0 1px 0;
	border-color:#e31919;
	border-style:solid;
	border-bottom-style:dotted;
	border-bottom-color:#cccccc;
	margin:-20px -20px 20px -20px;
    height: 215px;
    position: relative;
}

.boxStationDetailTitle h2 {
	height:215px;
    text-align: center;
    font-size: 260%;
    line-height: 110%;
    box-sizing: border-box;
    padding: 20px 0 0 0;
    font-weight: bold;
	background-repeat:no-repeat;
	background-position:center center;
}

.boxStationDetailTitle h2 span {
    display: block;
    font-size: 60%;
}

#nagano .boxStationDetailTitle h2 {
	background-image:url(../img/info/station/tit_nagano.gif);
}

.boxStationDetailTitle ul {
    position: absolute;
    bottom: 75px;
    width: 100%;
    display: block;
}

.boxStationDetailTitle ul li {
    display: block;
    float: left;
    font-size: 130%;
    font-weight: bold;
    width: 29%;
    text-align: center;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
    padding: 3px 0 0 0;
}

.boxStationDetailTitle ul li:nth-child(2) {
    font-size: 160%;
    width: 42%;
    padding: 0;
}

#nagano .boxStaionDetal01 li:first-child a {
	background-image:url(../img/info/station/btn_nagano.png);
}

.boxStaionDetal01 {
	margin:0 0 30px 0;
}

.boxStaionDetal01 li {
	float:left;
	width:325px;
}

.boxStaionDetal01 li:last-child {
	float:right;
}

.boxStaionDetal01 li a {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:325px;
	height:40px;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:5px;
}

.boxStaionDetal01 li:last-child a {
	background-image:url(../img/info/station/btn_charge.png);
}

.boxStaionDetail02 {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	margin:0 0 30px 0;
	padding:15px 17px 10px 17px;
}

.boxStaionDetail02 li {
	float:left;
	width:33%;
	margin:0 0 8px 0;
	line-height:150%;
}

.boxStaionDetail02 li a {
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	padding:0 0 0 12px;
}

.boxStaionDetail03 {
	margin:0 0 10px 0;
}

.boxStaionDetail03 figure {
	float:right;
	width:250px;
}

.boxStaionDetail03 div {
	float:left;
	width:390px;
}

.boxStationDetail04 {
	display:table;
	height:100%;
	margin:0 0 25px 0;
}

.boxStationDetail04 .inner {
	display:table-cell;
	background-clip:padding-box;
	width:327px;
	border-style:solid;
	border-width:0 6px 0 0;
	border-color:transparent;
	position:relative;
	height:100%;
	vertical-align:top;
}

.boxStationDetail04 .inner:nth-child(2n) {
	border-width:0 0 0 0;
}

.boxStationDetail04 .inner div {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	background-clip:padding-box;
	padding:13px 13px 0 13px;
	height:100%;
	min-height:100%;
	vertical-align:top;
}

.boxStationDetail04 figure {
	float:left;
	width:60px;
}

.boxStationDetail04 dl {
	float:right;
	width:220px;
	line-height:180%;
}

.boxStationDetail04 dl dt {
	font-weight:bold;
}

.btnStationDetail01 {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:325px;
	height:40px;
	background-image:url(../img/info/station/btn_connection.png);
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:5px;
}

.boxStationDetail05 {
	margin:0 0 40px 0;
}

.boxStationDetail05 iframe {
	width:100%;
	height:400px;
	border-width:0;
}

.boxStationDetailPagenate {
	margin:0 -20px 0 -20px;
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
}

.boxStationDetailPagenate li {
	width:50%;
	padding:25px 0 5px 0;
}

.boxStationDetailPagenate li.prev {
	float:left;
}

.boxStationDetailPagenate li.prev a {
	padding:0 0 0 20px;
}

.boxStationDetailPagenate li.next {
	float:right;
	text-align:right;
}

.boxStationDetailPagenate li.next a {
	padding:0 20px 0 0;
}


/* 6. 鉄道・駅の情報トップ
========================================== */

.boxInfoIndex01 {
	margin:0 0 20px 0;
	border-width:4px;
	border-style:solid;
	border-color:#e31919;
	position:relative;
	background-color:#FFFFFF;
}

.boxInfoIndex01 h1 {
	text-indent:-9999px;
	background-image:url(../img/home/tit_info.png);
	-webkit-background-size: 133px 16px;
	background-size: 133px 16px;
	background-repeat:no-repeat;
	background-position:12px center;
	height:42px;
	background-color:#e31919;
}

.boxInfoIndex01 p {
	padding:12px 12px 10px 12px;
	line-height:150%;
	background-color:#FFFFFF;
}

.boxInfoIndex01 ul {
	width:314px;
	padding:3px 0 3px 0;
	position:absolute;
	top:-2px;
	right:0;
}

.boxInfoIndex01 ul li {
	float:left;
	margin:0 0 0 5px;
}

.boxInfoIndex01 ul li:first-child {
	margin:0;
}

.boxInfoIndex01 ul li a {
	text-indent:-9999px;
	display:block;
	background-repeat:no-repeat;
	height:36px;
}

.boxInfoIndex01 ul li:first-child a {
	background-image:url(../img/home/btn_delay.png);
	width:100px;
}

.boxInfoIndex01 ul li:nth-child(2) a {
	background-image:url(../img/home/btn_twitter.png);
	width:100px;
}

.boxInfoIndex01 ul li:last-child a {
	background-image:url(../img/home/btn_bus.png);
	width:100px;
}

.boxInfoIndex02 {
	background-color:#FFFFFF;
	margin:0 0 20px 0;
	padding:20px 20px 5px 20px;
	position:relative;
}

.boxInfoIndex02 h1 {
	text-indent:-9999px;
	background-image:url(../img/home/tit_news.png);
	-webkit-background-size: 135px 16px;
	background-size: 135px 16px;
	background-repeat:no-repeat;
	background-position:0 3px;
	position:relative;
	height:45px;
	margin:0 0 10px 0;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
}

.boxInfoIndex02 h1 span {
	display:block;
	background-color:#d95348;
	color:#ffffff;
	width:120px;
	text-indent:0;
	text-align:center;
	font-size:85%;
	padding:6px 0 6px 0;
	position:absolute;
	top:0;
	left:160px;
}

.boxInfoIndex02 .linkArchive {
	display:block;
	background-image:url(../img/home/tit_archive.png);
	-webkit-background-size: 45px 11px;
	background-size: 45px 11px;
	background-repeat:no-repeat;
	background-position:center center;
	border-width:1px;
	border-style:dotted;
	border-color:#cccccc;
	width:138px;
	height:23px;
	text-indent:-9999px;
	position:absolute;
	top:20px;
	right:20px;
}

.boxInfoIndex02 dl {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
	line-height:150%;
	margin:0 0 9px 0;
	padding:0 0 10px 0;
}

.boxInfoIndex02 dl dt {
	float:left;
	font-weight:bold;
	width:90px;
	font-size:80%;
}

.boxInfoIndex02 dl dd {
	float:right;
	width:570px;
}

.boxInfoIndex03 {
	display:table;
	margin:0 0 20px 0;
}

.boxInfoIndex03 dl {
	display:table-cell;
	background-clip:padding-box;
	border-width:0 20px 0 0;
	border-style:solid;
	border-color:transparent;
	width:340px;
	background-color:#ffffff;
}

.boxInfoIndex03 dl:last-child {
	border-width:0;
}

.boxInfoIndex03 dl dt a {
	display:block;
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
	background-color:#eeeeee;
	font-size:130%;
	font-weight:bold;
	padding:13px 20px 13px 40px;
	background-image:url(../img/common/ico_arrow_04.png);
	background-repeat:no-repeat;
	background-position:20px 1.2em;
	line-height:150%;
}

.boxInfoIndex03 dl dd {
	background-color:#ffffff;
	line-height:180%;
	padding:20px 20px 5px 20px;
}

.boxInfoIndex03 dl dd figure {
	float:left;
	width:100px;
	margin:0 0 15px 0;
}

.boxInfoIndex03 dl dd p {
	width:180px;
	margin:0 0 15px 120px;
}

.boxInfoIndex03 dl dd ul {
	width:180px;
	margin:0 0 15px 120px;
}

/* 7. よくあるご質問
========================================== */

.boxInfoFaq {
	margin:0 0 40px 0;
}

.boxInfoFaq dl dt {
	float:left;
	width:2em;
	line-height:180%;
}

.boxInfoFaq dl dd {
	margin:0 0 0 2.5em;
	width:auto;
}


/* 8. 各種乗車券
========================================== */

.boxInfoTicket01 {
	margin:0 0 10px 0;
}

.boxInfoTicket01 dl {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	display:block;
	line-height:150%;
}

.boxInfoTicket01 dl:first-child {
	border-width:1px 0 1px 0;
}

.boxInfoTicket01 dl dd {
	padding:10px 0 10px 0;
	margin:0 0 0 230px;
}

.boxInfoTicket01 dl dt {
	width:230px;
	float:left;
	padding:10px 0 10px 0;
}

.areaTicket {
	display:block;
}

.boxInfoTicket02 {
	margin:0 0 20px 0;
}

.boxInfoTicket02 p {
	float:left;
	width:430px;
}

.boxInfoTicket02 figure {
	float:right;
	width:200px;
}

/* 9. 鉄道グッズ
========================================== */
#boxInfoGoodsIndex01 {
	background-image:url(../img/info/goods/bg_index_01.png);
	-webkit-background-size: 100px 107px;
	background-size: 100px 107px;
	background-repeat:no-repeat;
	background-position:20px 15px;
	min-height:103px;
	padding:15px 20px 15px 140px;
}

.info span.btnDetail {
	margin:15px 0 0 0;
	display:block;
}

#boxInfoGoodsIndex02 {
	background-image:url(../img/info/goods/bg_index_02.png);
	-webkit-background-size: 100px 107px;
	background-size: 100px 107px;
	background-repeat:no-repeat;
	background-position:20px 15px;
	min-height:103px;
	padding:15px 20px 15px 140px;
}

#boxInfoGoodsIndex03 {
	background-image:url(../img/info/goods/bg_index_03.png);
	-webkit-background-size: 102px 63px;
	background-size: 102px 63px;
	background-repeat:no-repeat;
	background-position:20px 15px;
	min-height:103px;
	padding:15px 20px 15px 140px;
}

.boxInfoGoodsEntry {
	margin:0 0 40px 0;
}

.boxInfoGoodsEntryPic {
	float:right;
	width:230px;
}

.boxInfoGoodsEntryText {
	float:left;
	width:400px;
}

.boxInfoGoodsEntryPic figure {
	margin:0 0 20px 0;
	width:230px;
}

.boxInfoGoodsEntryPic figure img {
	width:230px;
	height:auto;
}

.boxInfoGoodsEntryPic figure figcaption {
	display:block;
	margin:10px 0 0 0;
	line-height:150%;
}

.boxInfoGoodsArchive {
	overflow:hidden;
	margin:0 0 6px 0;
	min-height:100%;
	background-image:url(../img/info/goods/bg_border.gif);
	background-repeat:no-repeat;
	background-position:0 bottom;
	padding:0 0 6px 0;
	display:inline-block;
}

.boxInfoGoodsArchive div.inner {
	width:192px;
	float:left;
	border-width:2px;
	border-style:solid;
	border-color:#efefef;
	margin:0 6px -168px 0;
	padding:20px 10px 168px 10px;
	position:relative;
}

.boxInfoGoodsArchive div.inner figure {
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	width:190px;
}

.boxInfoGoodsArchive div.inner figure a {
	margin:0 0 20px 0;
	display:block;
}

.boxInfoGoodsArchive div.inner:last-child {
	margin-right:0;
}

.boxInfoGoodsArchive div.inner p {
	line-height:150% !important;
}

.boxInfoGoodsArchive div.inner a {
	font-weight:bold;
}

.boxInfoGoodsArchive div.inner span {
	display:block;
	margin:10px 0 0 0;
}

.boxInfoGoodsArchive div.inner .btnDetail a {
	margin:0 auto;
}

.inner .icoSoldout {
	position:absolute;
	top:0;
	right:0;
}

/* 10. 貸切列車
========================================== */
.boxInfoReserve01 {
	margin:0 0 40px 0;
}

.boxInfoReserve01 figure {
	width:230px;
	float:right;
}

.boxInfoReserve01 p {
	margin:0 240px 0 0;
}

#titleInfoReserve01 {
	background-image:url(../img/info/reserve/tit_01.png);
	-webkit-background-size: 305px 27px;
	background-size: 305px 27px;
	background-repeat:no-repeat;
	width:305px;
	height:27px;
	text-indent:-9999px;
	float:left;
	margin:3px 0 0 40px;
}

#btnInfoReserve01 {
	margin:0 0 0 37px;
	float:left;
}

#btnInfoReserve01 a {
	display:block;
	text-indent:-9999px;
	border-radius:5px;
	background-color:#e50012;
	width:240px;
	height:35px;
	background-image:url(../img/info/reserve/btn_01.png);
	-webkit-background-size: 180px 15px;
	background-size: 180px 15px;
	background-repeat:no-repeat;
	background-position:center center;
}

#btnInfoReserve02 {
	margin:0 0 0 37px;
	float:left;
}

#btnInfoReserve02 a {
	display:block;
	text-indent:-9999px;
	border-radius:5px;
	background-color:#e50012;
	width:240px;
	height:35px;
	background-image:url(../img/info/reserve/btn_02.png);
	-webkit-background-size: 214px 15px;
	background-size: 214px 15px;
	background-repeat:no-repeat;
	background-position:center center;
}

.boxInfoReserve02 {
	width:320px;
	float:left;
}

.boxInfoReserve02 figure {
	margin:0 0 20px 0;
}

.boxInfoReserve02 dl {
	margin:0 0 15px 0;
	line-height:150%;
}

.boxInfoReserve02 dl dt {
	font-weight:bold;
}

.boxInfoReserve03 {
	margin:0 0 25px 0;
}

.boxInfoReserve03 ul li {
	float:left;
	background-image:url(../img/info/reserve/bg_line_01.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:0 20px 0 0;
}

.boxInfoReserve03 ul li:last-child {
	padding:0;
	background-image:none;
}

.boxInfoReserve03 ul li span {
	border-width:2px;
	border-style:solid;
	border-color:#dddddd;
	display:inline-block;
	font-weight:bold;
	background-color:#eeeeee;
	padding:7px 0 7px 0;
	text-align:center;
	width:76px;
}

.boxInfoReserve04 {
	text-align:center;
}

#btnInfoReserve03 a {
	display:block;
	text-indent:-9999px;
	border-radius:5px;
	background-color:#e50012;
	width:200px;
	height:40px;
	background-image:url(../img/info/reserve/btn_03.png);
	-webkit-background-size: 138px 15px;
	background-size: 138px 15px;
	background-repeat:no-repeat;
	background-position:center center;
}


/* 11. 車いすをご利用のお客様へ
========================================== */

.boxInfoWheelchair {
	margin:0 0 40px 0;
}

.boxInfoWheelchair table tr th,
.boxInfoWheelchair table tr td {
	font-size: 90%;
	vertical-align: middle;
}

.boxInfoWheelchair table th.txtCenter,
.boxInfoWheelchair table td.txtCenter {
	text-align: center;
	vertical-align: middle;
}
.boxInfoWheelchair table td span.comment {
	display: none;
}



/* =======================================

	ながでんグループのご案内

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1. ながでんグループのご案内トップ
	2. カーライフ
	3. ツアー
	4. パーキング
	5. 広告
	6. 鉄道・バス・タクシー
	7. 不動産
	8. サービス付き高齢者向け住宅
	9. 長野電鉄 保険部

========================================== */

/* 1. ながでんグループのご案内トップ
========================================== */
.boxGroupIndex01 {
	line-height:180%;
	margin:0 0 30px 0;
}

.boxGroupIndex02 h2 {
	display:block;
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
	background-color:#eeeeee;
	font-size:130%;
	font-weight:bold;
	padding:13px 20px 13px 20px;
	line-height:150%;
}

.boxGroupIndex02 figure {
	float:left;
	width:190px;
}

.boxGroupIndex02 div.boxWhite {
	padding-bottom:10px;
}

.boxGroupIndex02 div.inner {
	float:right;
	width:450px;
}

.boxGroupIndex02 p {
	float:right;
	width:450px;
}

.boxGroupIndex02 div.inner dl {
	float:left;
	width:220px;
	margin:0 0 15px 0;
}

.boxGroupIndex02 div.inner dl dt {
	line-height:180%;
	/*font-size:90%;*/
	background-color:#eeeeee;
	margin:0 0 10px 0;
	/*padding:3px 0 3px 0;*/
	padding: 3px 8px;
}

.boxGroupIndex02 div.inner dl dd {
	line-height:180%;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 0.6em;
	padding:0 0 0 12px;
	/*font-size:90%;*/
}

img.new {
	vertical-align:middle;
}

/* 2. カーライフ
========================================== */
.boxGroupCarlife01 figure {
	float:right;
	width:230px;
	margin:0 0 15px 15px;
}

/* 3. ツアー
========================================== */
.boxGroupTourIndex01 {
	margin:0 0 20px 0;
}

.boxGroupTourIndex01 figure {
	float:left;
	width:190px;
}

.boxGroupTourIndex01 p {
	float:right;
	width:450px;
}

.boxGroupTourIndex01 .border {
	float:right;
	width:450px;
	display:block;
	border-width:1px 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	padding:12px 0 12px 0;
}

.boxGroupTourIndex01 .border p {
	margin:0;
}

.boxGroupTourPlan01 {
	width:320px;
	float:left;
	margin:0 20px 20px 0;
}

.boxGroupTourPlan01:nth-child(3),
.boxGroupTourPlan01:nth-child(5),
.boxGroupTourPlan01:nth-child(7),
.boxGroupTourPlan01:nth-child(9),
.boxGroupTourPlan01:nth-child(11),
.boxGroupTourPlan01:nth-child(13) {
	clear:both;
}

.boxGroupTourPlan01:nth-child(2n) {
	margin:0 0 20px 0;
}

.boxGroupTourPlan01 h3 {
	border-width:0 0 0 5px;
	border-style:solid;
	border-color:#e31919;
	line-height:150%;
	font-size:110%;
	font-weight:bold;
	margin:0 0 15px 0;
	padding:6px 0 10px 10px;
}

.boxGroupTourPlan01 figure {
	float:left;
	width:130px;
}

.boxGroupTourPlan01 dl {
	margin:0 0 0 145px;
	line-height:180%;
}

.boxGroupTourPlan01 dl dt {
	border-width:1px 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	margin:0 0 10px 0;
	padding:10px 0 10px 13px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:0 1.4em;
}

.boxGroupTourShop01 div {
	float:left;
	width:410px;
}

.boxGroupTourShop01 figure {
	float:right;

}

.boxGroupTourShop01 iframe {
	width:100%;
	height:400px;
}

.boxGroupTourFlow01 {
	background-image:url(../img/group/tour/flow/bg_arrow.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0 0 10px 0;
	padding:0 0 24px 0;
}

.boxGroupTourFlow01 div {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	padding:14px 18px 0 18px;
}

.boxGroupTourFlow01 div h4 {
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#cccccc;
	font-size:115%;
	font-weight:bold;
	margin:0 0 16px 0;
	padding:0 0 12px 0;
}

.boxGroupTourParceiro01 {
	margin:0 0 40px 0;
}

.boxGroupTourParceiro01 h3 {
	text-align:center;
	margin:0 0 30px 0;
}

#titleParceiroIndex01 span,
#titleParceiroIndex01 a {
	text-indent:-9999px;
	background-image:url(../img/group/tour/parceiro/tel_parceiro_01.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:80px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleParceiroIndex02 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/parceiro/tit_parceiro_02.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:17px;
	margin:0 0 18px 338px;
}

#titleParceiroIndex03 {
	margin:0 0 0 338px;
	font-size:90%;
}

#titleParceiroIndex01 {
	margin: 0;
}

.btnGroupTourParceiro01 {
	padding:0 0 20px 0;
}

.btnGroupTourParceiro01 a {
	text-indent:-9999px;
	border-width:0;
	background-color:#e50012;
	border-radius:5px;
	background-image:url(../img/group/tour/parceiro/btn_parceiro.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:340px;
	height:100px;
	display:block;
	margin:0 auto 10px auto;
	cursor:pointer;
}

#titleGroupTourInquiry01 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_01.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:100px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleGroupTourInquiry02 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_02.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:17px;
	margin:0 0 18px 338px;
}

.titleGroupTourInquiry03 {
	margin:0 0 0 338px !important;
	font-size:90%;
}

#titleGroupTourInquiry04 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_03.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:90px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleGroupTourInquiry05 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_04.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:17px;
	margin:0 0 18px 338px;
}

#titleGroupTourInquiry06 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_05.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:80px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleGroupTourInquiry07 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_06.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:17px;
	margin:0 0 18px 338px;
}

#titleGroupTourInquiry08 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_07.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:80px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleGroupTourInquiry09 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_08.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:17px;
	margin:0 0 18px 338px;
}

/* 4. パーキング
========================================== */
.boxGroupParkingIndex01 div {
	float:right;
	width:450px;
}

.boxGroupParkingIndex01 div ul {
	float:left;
	width:215px;
}

.boxGroupParkingIndex01 div ul:last-child {
	float:right;
}

.boxGroupParkingAffiliation01 {
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#999999;
	margin:12px 0 0 0;
	padding:12px 0 0 0;
}

.boxGroupParkingDetail01 {
	margin:0 0 40px 0;
}

.boxGroupParkingDetail01 figure {
	float:right;
	width:190px;
}

.boxGroupParkingDetail01 p {
	margin:0 200px 0 0;
}

.boxGroupParkingDetail02 {
	margin:0 0 40px 0;
}

.boxGroupParkingDetail02 iframe {
	width:100%;
	height:400px;
}

.boxGroupParkingDetail03 {
	margin:0 0 40px 0;
}

.boxGroupParkingDetail03 div {
	float:left;
	width:465px;
}

.boxGroupParkingDetail03 ul {
	float:right;
	width:185px;
}

.boxGroupParkingDetail03 ul li {
	margin:0 0 12px 0;
}

.boxGroupParkingDetail03 ul li img {
	display:block;
	margin:0 0 6px 0;
}


/* 5. 広告
========================================== */
.boxGroupAd01 {
	margin:0 0 30px 0;
}

.boxGroupAd01 figure {
	float:right;
	width:230px;
}

.boxGroupAd01 div {
	float:left;
	width:410px;
}

/* 6. 鉄道・バス・タクシー
========================================== */
.boxGroupTrainShop01 {
	margin:0 0 20px 0;
}

.boxGroupTrainShop01 div {
	float:left;
	width:410px;
}

.boxGroupTrainShop01 figure {
	float:right;
	width:230px;
}

.boxGroupTrainShop02 figure {
	width:320px;
	float:left;
	margin:0 0 45px 0;
}

.boxGroupTrainShop02 figure:last-child {
	float:right;
}

.boxGroupTrainShop02 figure figcaption {
	line-height:180%;
	display:block;
	margin:15px 0 0 0;
}

.boxGroupTrainShop03 {
	margin:0 0 20px 0;
	border-width:3px;
	border-style:solid;
	border-color:#dddddd;
}

.boxGroupTrainShop03 h4 {
	background-color:#f3f3f3;
	font-size:120%;
	line-height:150%;
	padding:10px 10px 10px 10px;
}

.titGroupTrainShop01 {
	float:left;
	background-image:url(../img/group/train/img_tel.png);
	background-repeat:no-repeat;
	background-position:0 10px;
	width:280px;
	height:80px;
	text-indent:-9999px;
	margin:20px 0 20px 36px !important;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
}

.boxGroupTrainShop03 div {
	float:left;
	margin:20px 0 15px 20px;
	width:300px;
}

.titGroupTrainShop02 {
	background-image:url(../img/group/train/tit_shop_01.png);
	background-repeat:no-repeat;
	width:213px;
	height:16px;
	margin:0 0 15px 0 !important;
	text-indent:-9999px;
}

.boxGroupTrainShop03 div p {
	font-size:90%;
	margin:0;
}

.boxGroupTrainShop04 a {
	width:270px;
	margin:0 0 10px 0;
	border-radius:5px;
	background-color:#e50012;
	height:34px;
	background-image:url(../img/group/train/btn_shop.png);
	background-repeat:no-repeat;
	background-position:center center;
	border-width:0;
	text-indent:-9999px;
	cursor:pointer;
	display:block;
}

/* 7. 不動産
========================================== */
.boxGroupEstateIndex01 {
	background-color:#FFFFFF;
	margin:0 0 20px 0;
	/*padding:20px 20px 5px 20px;*/
	padding: 0;
	position:relative;
}

.boxGroupEstateIndex01 h1 {
	text-indent:-9999px;
	background-image:url(../img/group/estate/tit_sfaffblog.png);
	background-repeat:no-repeat;
	background-position:0 3px;
	position:relative;
	height:45px;
	margin:0 0 10px 0;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
}

.boxGroupEstateIndex01 h1 span {
	display:block;
	background-color:#d95348;
	color:#ffffff;
	width:120px;
	text-indent:0;
	text-align:center;
	font-size:85%;
	padding:6px 0 6px 0;
	position:absolute;
	top:0;
	left:160px;
}

.boxGroupEstateIndex01 .linkArchive {
	display:block;
	background-image:url(../img/home/tit_archive.png);
	background-repeat:no-repeat;
	background-position:center center;
	border-width:1px;
	border-style:dotted;
	border-color:#cccccc;
	width:138px;
	height:23px;
	text-indent:-9999px;
	position:absolute;
	top:20px;
	right:20px;
}

.boxGroupEstateIndex01 dl {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
	line-height:150%;
	margin:0 0 9px 0;
	padding:0 0 10px 0;
}

.boxGroupEstateIndex01 dl dt {
	float:left;
	font-weight:bold;
	width:90px;
	font-size:80%;
}

.boxGroupEstateIndex01 dl dd {
	float:right;
	width:570px;
}

.boxGroupEstateIndex02 figure {
	float:left;
	width:190px;
}

.boxGroupEstateIndex02 {
	margin:0 0 10px 0;
}

.boxGroupEstateIndex02 figure {
	float:left;
	width:190px;
}

.boxGroupEstateIndex02 div {
	float:right;
	width:450px;
}

.boxGroupEstateIndex02 div ul {
	float:left;
	width:215px;
}

.boxGroupEstateIndex02 div ul:last-child {
	float:right;
}

.boxGroupEstateOffice01 figure {
	float:right;
	width:230px;
}

.boxGroupEstateOffice01 figure figcaption {
	margin:10px 0 0 0;
}

.boxGroupEstateOffice01 div {
	float:left;
	width:410px;
}

.boxGroupEstateOffice01 iframe {
	border-width:0;
	width:100%;
	height:400px;
}

p.btnDetail {
	margin:0 0 10px 0;
}

.btnDetail a {
	width:120px;
	border-radius:5px;
	background-color:#e50012;
	height:30px;
	background-image:url(../img/common/btn_detail.png);
	-webkit-background-size: 80px 15px;
	background-size: 80px 15px;
	background-repeat:no-repeat;
	background-position:center center;
	border-width:0;
	text-indent:-9999px;
	cursor:pointer;
	display:block;
}

.boxEstateProperty01 iframe {
	border-width:0;
	width:100%;
	height:400px;
	margin:0 0 40px 0;
}

.boxEstateProperty02 th {
	width:180px;
}

p.boxEstateProperty03 {
	margin:0 0 10px 0;
}

.boxEstateProperty03 a {
	width:200px;
	border-radius:5px;
	background-color:#e50012;
	height:30px;
	background-image:url(../img/group/estate/btn_mail.png);
	background-repeat:no-repeat;
	background-position:center center;
	border-width:0;
	text-indent:-9999px;
	cursor:pointer;
	display:block;
}

/* 8. サービス付き高齢者向け住宅
========================================== */

#titleGroupLife01 span,
#titleGroupLife01 a {
	text-indent:-9999px;
	background-image:url(../img/group/life/tit_01.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:60px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleGroupLife02 {
	text-indent:-9999px;
	background-image:url(../img/group/life/tit_02.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	/*height:17px;*/
	height: 40px;
	/*margin:0 0 18px 338px;*/
	margin:0 0 5px 338px;
}

.titleGroupLife03 {
	margin:0 0 0 338px !important;
	font-size:90%;
}

#titleGroupLife04 span,
#titleGroupLife04 a {
	text-indent:-9999px;
	background-image:url(../img/group/life/tit_03.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:60px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleGroupLife05 {
	text-indent:-9999px;
	background-image:url(../img/group/life/tit_04.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	/*height:17px;*/
	height: 40px;
	/*margin:0 0 18px 338px;*/
	margin:0 0 5px 338px;
}

#titleGroupLife06 span,
#titleGroupLife06 a {
	text-indent:-9999px;
	background-image:url(../img/group/life/tit_05.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:80px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleGroupLife07 {
	text-indent:-9999px;
	background-image:url(../img/group/life/tit_06.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	/*height:17px;*/
	height: 40px;
	margin:0 0 5px 338px;
}

#titleGroupLife01,
#titleGroupLife04,
#titleGroupLife06 {
	margin: 0;
}


/* 9. 長野電鉄 保険部
========================================== */
.hokenIntro {
	margin: 0 0 30px 0;
	font-weight: bold;
}
.hokenIntro .blue {
	color: #164f9e;
}
.hokenIntro .red {
	color: #e31919;
}
.hokenGaiyou {
overflow: hidden;
	margin: 0 0 20px 0;
}
.hokenGaiyou p {
	float: left;
	width: 60%;
}
.hokenGaiyou .hokenBnr {
	border-width: 1px;
    border-style: solid;
    border-color: #eeeeee;
    width: 247px;
    float: right;
    display: block;
}

.hokenBlock02,
.hokenBlock03,
.hokenBlock04 {
	overflow: hidden;
	margin: 0 0 20px 0;
}

.hokenBlock02 li .icon,
.hokenBlock03 li .icon,
.hokenBlock04 li .icon {
	position: absolute;
	top: 0;
	left: 14px;
	margin: 0;
}

.hokenBlock02 li {
	width: 324px;
	margin: 0 12px 0 0;
	float: left;	
	position: relative;
}
.hokenBlock02 li:last-child {
	margin: 0;
}
.hokenBlock02 li .hokenBoxGrey {
	width: 290px;
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
	box-shadow: 0 0 0 3px #fff inset;
	margin: 15px 0 5px 0;
	padding: 15px;
	text-align: center;
	color: #164f9e;
	line-height: 1.6em;
	display: table;	
}

.hokenBlock03 li {
	width: 212px;
	margin: 0 10px 0 0;
	float: left;	
	position: relative;
}
.hokenBlock03 li:last-child {
	margin: 0;
}
.hokenBlock03 li .hokenBoxGrey {
	width: 180px;
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
	margin: 15px 0 5px 0;
	padding: 15px;
	text-align: center;
	color: #164f9e;
	line-height: 1.6em;
	display: table;	
}


.hokenBlock03 li .hokenBoxGrey .large {
	font-size: 128%;
	font-weight: 500;
}


.hokenBlock04 li {
	width: 156px;
	margin: 0 12px 0 0;
	float: left;	
	position: relative;
	
}
.hokenBlock04 li:last-child {
	margin: 0;
}
.hokenBlock04 li .hokenBoxGrey {
	width: 134px;
	min-height: 80px;
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
	box-shadow: 0 0 0 3px #fff inset;
	margin: 15px 0 5px 0;
	padding: 10px;
	text-align: center;
	color: #164f9e;
	line-height: 1.6em;
	display: table;	
}

.hokenBlock02 li .hokenBoxGrey .middle,
.hokenBlock03 li .hokenBoxGrey .middle,
.hokenBlock04 li .hokenBoxGrey .middle {
display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}
.hokenBlock04 li .hokenBoxGrey .small {
	font-size: 90%;
}


.hokenQrBox {
    border-width: 3px;
    border-style: solid;
    border-color: #eeeeee;
    margin: 0 0 30px 0;
    padding: 15px 15px 10px 15px;
    overflow: hidden;
}
.hokenQrBox .bold {
	font-weight: bold;
	font-size: 110%;
	line-height: 1.8em;
	margin: 0 0 5px 0;
}
.hokenQrBox img.qr {
	float: right;
	margin: 0 0 0 20px;
}
.boxGroupHoken .textRight {
	text-align: right;
}
.boxGroupHoken .hokenTopBorder {
	border-width: 1px 0 0 0;
    border-style: dotted;
    border-color: #999999;
    padding: 20px 0 0 0;
    margin: 60px 0 20px 0!important;
}
/* =======================================

	お問い合わせ

========================================== */
.boxInquiryIndex01 {
	border-width:3px;
	border-style:solid;
	border-color:#dddddd;
	margin:0 0 10px 0;
}

.boxInquiryIndex01 h3 {
	font-size:120%;
	background-color:#f3f3f3;
	line-height:150%;
	padding:10px 15px 10px 15px;
}

.boxInquiryIndexBtn {
	margin:0 0 10px 0;
}

.boxInquiryIndexBtn a {
	width:320px;
	border-radius:5px;
	background-color:#e50012;
	height:60px;
	background-image:url(../img/inquiry/btn_form.png);
	background-repeat:no-repeat;
	background-position:center center;
	-webkit-background-size: 223px 17px;
	background-size: 223px 17px;
	border-width:0;
	text-indent:-9999px;
	cursor:pointer;
	display:block;
	margin:0 auto;
}

.boxInquiryIndex01 div {
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#f3f3f3;
	padding:20px 0 20px 0;
}

.boxInquiryIndex01 div:last-child {
	border-width:0;
}

#titleInquiryIndex01 span,
#titleInquiryIndex01 a {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_01.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:80px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex02 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_02.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:17px;
	margin:0 0 18px 338px;
}

#titleInquiryIndex03 {
	margin:0 0 0 338px;
	font-size:90%;
}

#titleInquiryIndex04 span,
#titleInquiryIndex04 a {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_03.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:40px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex05 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/sp/tit_04.png);
	-webkit-background-size: 112px 16px;
	background-size: 112px 16px;
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:40px;
	margin:0 0 0 338px;
}

#titleInquiryIndex06 {
	width:318px;
	height:40px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex06 a {
	background-image:url(../img/inquiry/btn_01.png);
	-webkit-background-size: 154px 15px;
	background-size: 154px 15px;
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
	margin:2px auto 0 auto;
	text-indent:-9999px;
	border-radius:5px;
	background-color:#e50012;
	width:240px;
	height:34px;
}

#titleInquiryIndex07 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_18.png);
	-webkit-background-size: 206px 16px;
	background-size: 206px 16px;
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:40px;
	margin:0 0 0 338px;
}

#titleInquiryIndex08 span,
#titleInquiryIndex08 a {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_04.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:80px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex09 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/sp/tit_06.png);
	-webkit-background-size: 193px 17px;
	background-size: 193px 17px;
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:17px;
	margin:0 0 18px 338px;
}

#titleInquiryIndex10 {
	margin:0 0 0 338px;
	font-size:90%;
}

#titleInquiryIndex11 span,
#titleInquiryIndex11 a {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_06.png);

	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:40px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex12 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/sp/tit_08.png);
	-webkit-background-size: 149px 17px;
	background-size: 149px 17px;
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:40px;
	margin:0 0 0 338px;
}

#titleInquiryIndex13 span,
#titleInquiryIndex13 a {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_08.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:40px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex14 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_09.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:40px;
	margin:0 0 0 338px;
}

#titleInquiryIndex15 span,
#titleInquiryIndex15 a {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_10.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:40px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex16 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_11.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:40px;
	margin:0 0 0 338px;
}

#titleInquiryIndex17 span,
#titleInquiryIndex17 a {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_12.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:40px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex18 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_13.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:40px;
	margin:0 0 0 338px;
}

#titleInquiryIndex19 span,
#titleInquiryIndex19 a {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_14.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:40px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex20 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_15.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:40px;
	margin:0 0 0 338px;
}

#titleInquiryIndex21 span,
#titleInquiryIndex21 a {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_16.png);
	background-repeat:no-repeat;
	background-position:center center;
	width:318px;
	height:80px;
	border-width:0 1px 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0;
	float:left;
}

#titleInquiryIndex22 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/tit_17.png);
	background-repeat:no-repeat;
	background-position:0 center;
	width:317px;
	height:17px;
	margin:0 0 18px 338px;
}

#titleInquiryIndex23 {
	margin:0 0 0 338px;
	font-size:90%;
}

#titleInquiryIndex01,
#titleInquiryIndex04,
#titleInquiryIndex08,
#titleInquiryIndex11,
#titleInquiryIndex13,
#titleInquiryIndex15,
#titleInquiryIndex17,
#titleInquiryIndex19,
#titleInquiryIndex21 {
	margin: 0;
}

#titleInquiryIndex01 em,
#titleInquiryIndex04 em,
#titleInquiryIndex08 em,
#titleInquiryIndex11 em,
#titleInquiryIndex13 em,
#titleInquiryIndex15 em,
#titleInquiryIndex17 em,
#titleInquiryIndex19 em,
#titleInquiryIndex21 em {
	display: none;
}


/* パーキング */
.parkingMap iframe {
    width: 100%;
    height: 400px;
    border-width: 0px;
}

.nioImg {
    float: left;
    margin: 0 10px 10px 0;
}

.nioRight {
    float: left;
}

/* =======================================

	その他

========================================== */
.inline {display:inline !important;}
.caution {color:#e31919 !important;}
.noBg {background-image:none !important;}
.must {color:#FF007F !important;}
.blank {background-image:url(../img/common/ico_blank.png); background-repeat:no-repeat; background-position:right 0.3em; padding:0 17px 0 0; min-height:15px;}
.pdf {background-image:url(../img/common/ico_pdf.png); background-repeat:no-repeat; margin:0 0 0 10px; padding:0 0 0 22px; white-space:nowrap; display:inline-block; min-height:18px;}
.floatL {float:left !important;}
.floatR {float:right !important;}
.alignL {text-align:left !important;}
.alignC {text-align:center !important;}
.alignR {text-align:right !important;}
.fontB {font-weight:bold !important;}
.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important; display:block;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb80 {margin-bottom:80px !important;}
.mt-10 {margin-top:-10px !important;}
.mt0 {margin-top:0 !important;}
.mt10 {margin-top:10px !important;}
.pb0 {padding-bottom:0 !important;}

/* =======================================

	サイトマップ

========================================== */

.sitemapLeft{
	float: left;
	width:320px;
}
.sitemapRight{
	float: right;
	width:320px;
}

.sitemapList dt {
	display:block;
	font-size:120%;
	font-weight:bold;
	line-height:150%;
	padding:13px 10px 13px 10px;
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#cccccc;
}
.sitemapList dt a{
	border-left:3px solid #E31919;
	padding-left: 12px;
}
.sitemapList dt.noLink {
	border-bottom:1px dotted #cccccc;
}
.sitemapList dt.noLink a{
	color: #333333;
}

.sitemapList dd {
	padding:0 10px 10px 10px;
}

.sitemapList dd ul li:first-child {
	display: none;
}
.sitemapList dd ul li ul li:first-child {
	display: block;
}

.sitemapList dd ul li {
	padding:5px 0 5px 0;
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#cccccc;
	font-size:100%;
	position:relative;
}

.sitemapList dd ul.accordion .btn {
	cursor:pointer;
	background-image:url(../img/group/ico_plus.png);
	background-repeat:no-repeat;
	display:block;
	width:19px;
	height:19px;
	text-indent:-9999px;
	position:absolute;
	top:12px;
	right:0;
}

.sitemapList dd ul.accordion .open {
	background-image:url(../img/group/ico_minus.png);
}

.sitemapList dd ul li a {
	display:block;
	line-height:150%;
	padding:8px 8px 8px 17px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:4px 1.1em;
	font-size:100%;
}

.sitemapList dd ul li span.noLink {
	display:block;
	line-height:150%;
	padding:4px 8px 6px 17px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:4px 0.8em;
}

.sitemapList dd ul li span.noLink2 {
	display:block;
	line-height:150%;
	padding:4px 8px 6px 27px;
	background-image:url(../img/common/ico_arrow_02.png);
	background-repeat:no-repeat;
	background-position:14px 0.8em;
}

.sitemapList dd ul li a:hover,
.sitemapList dd ul li.active a,
.sitemapList dd ul li a.active {
	background-color:#eeeeee;
}

.sitemapList dd ul li ul li {
	padding:0;
	border-width:0;
}

.sitemapList dd ul li ul li a {
	padding:4px 0px 4px 27px;
	background-position:14px 0.8em;
}

.sitemapList dd ul li ul li ul li a {
	padding:4px 0px 4px 37px;
	background-position:24px 0.8em;
}


.sitemapList dd ul li ul li ul li ul li a {
	padding:4px 0px 4px 47px;
	background-position:34px 0.8em;
}

.sitemapList .goods {
	display: none;
}

/*----------------------------------- 
  新卒採用 追加スタイル 2016.2
------------------------------------*/
table td .recruit-payroll {
	padding: 0;
	margin: 0;
	border: none;
}
table td .recruit-payroll dt {
	width: 180px;
	float: left;
}
table td .recruit-payroll dd {
	margin-left: 190px;
}

.noborder {
	border-width:0 0 1px 0!important;
}
.boxRecruitNew05 .bnr-recruit {
	margin: 20px auto;
	text-align: center;
}