@charset "utf-8";

/* =======================================

	ボックス

========================================== */

.boxWhite {
	background-color:#FFFFFF;
	margin:0 0 20px 0;
	padding:10px;
}

.boxWhite p {
	margin:0 0 10px 0;
	line-height:170%;
}

/* =======================================

	フォーム

========================================== */
.boxFormCaution {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	margin:0 0 15px 0;
	padding:15px 15px 10px 15px;
}

.boxForm02 {
	width:180px;
	margin:0 auto 0 auto;
}


/* =======================================

	リスト

========================================== */
.imgList01 {
	display:block;
	margin:0 0 0 0;
}

.imgList01 li {
	display:block;
	vertical-align:middle;
	text-align:center;
	margin:0 0 15px 0;
	padding:0 0 0 0;
}

.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:none;
	width:auto;
}

/* =======================================

	テーブル

========================================== */

.table01 {
	font-size:90%;
}

.table01 th {
	padding:10px 10px 10px 10px;
}

.table01 td {
	word-break:break-all;
}

.table03 {
	display:table;
	border-width:0;
	width:100%;
}

.table03 th,
.table03 td {
	display:block;
	width:auto;
}

.table03 th {
	border-width:1px 1px 0 1px;
}

.table03 tr:first-child th {
	border-width:1px 1px 0 1px;
}

.table03 td {
	border-width:0 1px 0 1px;
}

.table03 tr:last-child td {
	border-width:0 1px 1px 1px;
}

.table06 th {
	font-size:105%;
	font-weight:bold;
	padding:7px 6px 7px 6px;
	border-width:0 2px 0 0;
	border-style:solid;
	border-color:#999999;
	vertical-align:middle;
}

.table06 td {
	padding:7px 6px 7px 6px;
	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;
}

/* =======================================

	Structure CSS

========================================== */

body {
	background-color:#f3f3f3;
	color: #333;
	border-width:0;
	font-size:10px;
	-webkit-text-size-adjust: 100%;
}

#wrapper {
	margin: 0 auto;
	padding:15px 0 20px 0;
	width: auto;
}

article {
	float:none;
	width:auto;
	padding:0 10px 0 10px;
}

aside {
	float:none;
	width:auto;
	padding:0 10px 0 10px;
}

/* =======================================

	Text Decorations CSS

========================================== */

/* 1.Titles
========================================== */
.title01 {
	font-size:140%;
	margin:0 0 20px 0;
	line-height:150%;
	font-weight:bold;
}

.title02 {
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
	background-color:#eeeeee;
	line-height:150%;
	font-size:110%;
	padding:13px 20px 13px 20px;
	font-weight:bold;
}

.title03 {
	border-width:3px;
	border-style:solid;
	border-color:#e5e5e5;
	background-color:#f3f3f3;
	line-height:150%;
	font-size:110%;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
}

.title04 {
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 10px 0;
	padding:0 0 8px 22px;
	background-image:url(../img/common/ico_minus.png);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	line-height:150%;
	font-size:110%;
	font-weight:bold;
}

.title06 {
	color:#009999;
	font-size:110%;
	font-weight:bold;
	line-height:150%;
	margin:0 0 10px 0;
}

.title07 {
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
	background-color:#eeeeee;
	line-height:150%;
	font-size:120%;
	padding:10px 10px 10px 10px;
	font-weight:bold;
	position:relative;
}

.title07 a {
	background-image:url(../img/common/ico_arrow_04.png);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding:0 0 0 20px;
}

/* =======================================

	Header CSS

========================================== */

#globalHeader {
	overflow:hidden;
	width:100%;
}

#headerWrapper {
	width:auto;
	padding:0;
	height:100px;
}

#site-title {
	text-indent:-9999px;
	background-image:url(../img/base/sp/tit_logo.png);
	background-repeat:no-repeat;
	width:175px;
	height:71px;
	margin:23px 0 0 10px;
	float:left;
}

#site-title a {
	width:175px;
	height:71px;
	display:block;
}

#sp-menu {
	display:block;
	background-image:url(../img/base/sp/btn_menu.png);
	background-repeat:no-repeat;
	width:50px;
	height:50px;
	text-indent:-9999px;
	float:right;
	margin:32px 19px 0 0;
}

#headerNavi {
	position:relative;
	top:0;
	right:0;
}

#headerNavi ul li {
	border-top:1px solid #fff;
	border-bottom:1px solid #dfdfdf;
	border-right-width:0;
	padding:0;
}

#headerNavi ul li a {
	text-indent:0;
	background-image:none;
	width:auto;
	height:auto;
	display:block;
}

#fontSize {
	display:none;
}

#headerWrapper form {
	display:none;
}

#headerWrapper .lang {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}

#headerWrapper .lang li {
    display: inline-block;
    margin: 0;
    font-size: 90%;
    width: 20%;
    float: left;
    text-align: center;
    
}

#headerWrapper .lang li a {
    color: #333333;
    text-decoration: none;
    display: block;
    background-color: #e31919;
    color: #ffffff;
    padding: 5px 0 5px 0;
}

#headerWrapper .lang li a:hover {
    text-decoration: underline;
}

/* =======================================

	Globalnavi CSS

========================================== */
#globalNavi {
	margin:0;
}

#globalNavi ul {
    background-image: none;
}

#globalNavi li {
	float: none;
    background-image: none;
}

#globalNavi li a {
	display: block;
	width:auto !important;
	height:auto;
	background-image:none;
	text-indent:0;
	overflow: hidden;
    text-align: left;
    font-size: 100%;
    margin: 0;
    padding: 0 0 0 15px;
}

/* When Mouse Over */
#globalNavi li a:hover {
    background-color: transparent; color: #333333; border-radius: 0;
}

#globalNavi li a:hover:after {
    display: none;
}

/* When Active Page */
body.home #globalNavi li#gnavi01 a,
body.info #globalNavi li#gnavi02 a,
body.group #globalNavi li#gnavi03 a,
body.company #globalNavi li#gnavi04 a,
body.recruit #globalNavi li#gnavi05 a,
body.news #globalNavi li#gnavi06 a,
body.faq #globalNavi li#gnavi07 a {
    background-color: transparent; color: #333333; border-radius: 0;
}

body.home #globalNavi li#gnavi01 a:after,
body.info #globalNavi li#gnavi02 a:after,
body.group #globalNavi li#gnavi03 a:after,
body.company #globalNavi li#gnavi04 a:after,
body.recruit #globalNavi li#gnavi05 a:after,
body.news #globalNavi li#gnavi06 a:after,
body.faq #globalNavi li#gnavi07 a:after {
    display: none;
}

/* =======================================

	Footer CSS

========================================== */

.boxFooter01 {
	background-color:#e31919;
	height:auto;
}

.breadCrumbs {
	width:auto;
	margin:0 auto;
	color:#FFFFFF;
	padding:12px 0 5px 28px;
	background-image:url(../img/base/ico_home.png);
	background-repeat:no-repeat;
	background-position:5px center;
	font-size:85%;
	line-height:150%;
}

.breadCrumbs a {
	color:#FFFFFF;
}

.pageTop {
	width:auto;
	margin:0 auto 0 auto;
}

.pageTop a {
	margin:0 0 0 0;
	width:auto;
	display:block;
	height:24px;
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#ffffff;
	text-align:center;
	padding:10px 0 0 0;
}

.boxFooter02 address span {
	display:block;
}

/* =======================================

	sidr CSS

========================================== */
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:15px;background:#f8f8f8;color:#333;-webkit-box-shadow:inset 0 0 5px 5px #ebebeb;-moz-box-shadow:inset 0 0 5px 5px #ebebeb;box-shadow:inset 0 0 5px 5px #ebebeb}.sidr .sidr-inner{padding:0 0 15px}.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}.sidr.right{left:auto;right:-260px}.sidr.left{left:-260px;right:auto}.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#333;line-height:24px;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #dfdfdf));background-image:-webkit-linear-gradient(#ffffff,#dfdfdf);background-image:-moz-linear-gradient(#ffffff,#dfdfdf);background-image:-o-linear-gradient(#ffffff,#dfdfdf);background-image:linear-gradient(#ffffff,#dfdfdf);-webkit-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 5px 3px rgba(0,0,0,0.2);box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}.sidr p{font-size:13px;margin:0 0 12px}.sidr p a{color:rgba(51,51,51,0.9)}.sidr>p{margin-left:15px;margin-right:15px}.sidr ul{display:block;margin:0 0 15px;padding:0;border-top:1px solid #dfdfdf;border-bottom:1px solid #fff}.sidr ul li{display:block;margin:0;line-height:48px;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf}.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active{border-top:none;line-height:49px}.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #ebebeb;-moz-box-shadow:inset 0 0 15px 3px #ebebeb;box-shadow:inset 0 0 15px 3px #ebebeb}.sidr ul li a,.sidr ul li span{padding:0 15px;display:block;text-decoration:none;color:#333}.sidr ul li ul{border-bottom:none;margin:0}.sidr ul li ul li{line-height:40px;font-size:13px}.sidr ul li ul li:last-child{border-bottom:none}.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{border-top:none;line-height:41px}.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{-webkit-box-shadow:inset 0 0 15px 3px #ebebeb;-moz-box-shadow:inset 0 0 15px 3px #ebebeb;box-shadow:inset 0 0 15px 3px #ebebeb}.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(51,51,51,0.8);padding-left:30px}.sidr form{margin:0 15px}.sidr label{font-size:13px}.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,0.1);color:rgba(51,51,51,0.6);display:block;clear:both}.sidr input[type=checkbox]{width:auto;display:inline;clear:none}.sidr input[type=button],.sidr input[type=submit]{color:#f8f8f8;background:#333}.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(51,51,51,0.9)}

/* =======================================

	トップページ

========================================== */

.wrapperHome01 {
	background-color:#f3f3f3;
	padding:0 0 20px 0;
}

.wrapperHome02 {
	background-color:#d8dde4;
	padding:10px 10px 20px 10px;
}

.innerHome {
	width:100%;
	margin:0 auto;
}

.boxHomeSlide {
	float:none;
	width:100%;
}

.boxHomeSlide .flex-direction-nav {
	display:block !important;
	position:relative;
	margin:5px 0 0 0;
}

.boxHomeSlide .flex-direction-nav a  { text-decoration:none; display: block; width: 34px; height: 28px; margin: 0 0 0 0; top:0% !important;  position: absolute; top:300px; z-index: 10; overflow: hidden; opacity: 1; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.boxHomeSlide .flex-direction-nav .flex-prev { left: 0; background-image:url(../img/home/sp/btn_prev.png); background-repeat:no-repeat; }
.boxHomeSlide .flex-direction-nav .flex-next { right: 0; text-align: right; background-image:url(../img/home/sp/btn_next.png); background-repeat:no-repeat; }
.boxHomeSlide .flex-prev { opacity: 1; left: 10px !important; }
.boxHomeSlide .flex-next { opacity: 1; right: 10px !important; }
.boxHomeSlide:hover .flex-prev { opacity: 1 !important; left: 10px !important; }
.boxHomeSlide:hover .flex-next { opacity: 1 !important; right: 10px !important; }
.boxHomeSlide .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.boxHomeSlide .flex-direction-nav .flex-disabled { opacity: 1!important; filter:alpha(opacity=0); cursor: default; }
.boxHomeSlide .flex-direction-nav a:before  {}
.boxHomeSlide .flex-direction-nav a.flex-next:before  {}

.boxHomeSlide .flex-control-thumbs {
	margin:-25px 0 0 0 !important;
	text-align:center;
	position:relative;
	z-index:10;
}

.boxHomeSlide .flex-control-thumbs li {
	width:14px !important;
	height:14px !important;
	margin:0 8px 10px 8px !important;
	float:none;
	overflow:hidden;
	position:relative;
	box-shadow:none !important;
 	 -webkit-box-shadow:none !important;
  	-moz-box-shadow:none !important;
	background-color:#cccccc;
	border-radius:14px;
}

.boxHomeSlide .flex-control-thumbs img {
	width:14px;
	height:14px;
	opacity:0;
}

.boxHomeSlide .flex-control-thumbs img:hover {opacity: 0;}

.boxHomeSlide .flex-control-thumbs li.active {
	border-width:0 !important;
	background-color:#e31919;
}

.boxHomeBtn {
	float:none;
	width:300px;
	margin:50px auto 10px auto;
}

.boxHomeBtn ul li {
	margin:0 0 6px 0;
	float:left;
}

.boxHomeBtn ul li:nth-child(2n) {
	float:right;
}

.boxHomeBtn ul li a {
	display:block;
	width:146px;
	height:100px;
	background-repeat:no-repeat;
    text-align: center;
    font-size: 120%;
    padding: 20px 0 0 0;
}

.boxHomeBtn ul li:first-child a {
	background-image:url(../img/home/sp/btn_search.jpg);
}

.boxHomeBtn ul li:nth-child(2) a {
	background-image:url(../img/home/sp/btn_timetable.jpg);
}

.boxHomeBtn ul li:nth-child(3) a {
	background-image:url(../img/home/sp/btn_ticket.jpg)
}

.boxHomeBtn ul li:last-child a {
	background-image:url(../img/home/sp/btn_goods.jpg);
}

.boxHomeInfo {
	border-width:4px;
	border-style:solid;
	border-color:#e31919;
	background-image:none;
	margin:0 10px 0 10px;
	background-color:#FFFFFF;
}

.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:12px 6px;
	display:block;
	width:100%;
	height:35px;
	background-color:#e31919;
	float:none;
}

.boxHomeInfo > div {
	width: auto!important;
}

.boxHomeInfo p {
	float:none;
	width:auto;
	padding:12px 12px 15px 12px;
	line-height:150%;
	background-color:#FFFFFF;
}

.boxHomeInfo ul {
	background-color:#FFFFFF;
	width:auto;
	display:block;
	float:none;
	width:282px;
	margin:0 auto 0 auto;
	padding:3px 0 3px 0;
}

.boxHomeInfo ul li {
	float:left;
	margin:0 0 3px 0;
}

.boxHomeInfo ul li:nth-child(2) {
	float:right;
}

.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/sp/btn_delay.png);
	/*width:138px;*/
	width: 282px;
	margin-bottom: 6px;
}

.boxHomeInfo ul li:nth-child(2) a {
	background-image:url(../img/home/sp/btn_twitter.png);
	width:138px;
}

.boxHomeInfo ul li:last-child a {
	background-image:url(../img/home/sp/btn_bus.png);
	width:282px;
}

.wrapperHome02 h1 {
	background-image:url(../img/home/tit_station.png);
	background-repeat:no-repeat;
	width:56px;
	height:14px;
	text-indent:-9999px;
	margin:0 auto 12px auto;
}

.boxInfo {
	width:230px;
	margin:0 auto;
	position:relative;
}

.wrapperHome02 ul li:nth-child(4) a {
	background-image:url(../img/home/sp/btn_zenkojishita.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(5) a {
	background-image:url(../img/home/sp/btn_hongo.jpg);
	width:40px;
	height:180px;
}

.wrapperHome02 ul li:nth-child(6) a {
	background-image:url(../img/home/sp/btn_kirihara.jpg);
	width:40px;
	height:180px;
}


.wrapperHome02 ul li:nth-child(9) a {
	background-image:url(../img/home/sp/btn_fuzokuchugakumaejpg.jpg);
	width:40px;
	height:181px;
}

.wrapperHome02 ul li:nth-child(10) a {
	background-image:url(../img/home/sp/btn_yanagihara.jpg);
	width:40px;
	height:181px;
}

.wrapperHome02 ul li:nth-child(11) a {
	background-image:url(../img/home/sp/btn_murayama.jpg);
	width:40px;
	height:180px;
}

.boxInfo .flex-direction-nav {
	display:block !important;
}

.boxInfo .flex-direction-nav a  { text-decoration:none; display: block; width: 20px; height: 180px; margin: 0 0 0; position: absolute; top: 0 !important; z-index: 10; overflow: hidden; opacity: 1 !important; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.boxInfo .flex-direction-nav .flex-prev { left:-30px; background-image:url(../img/home/sp/btn_prev2.png) !important; width:20px !important; height:180px !important; }
.boxInfo .flex-direction-nav .flex-next { right: -30px; text-align: right; background-image:url(../img/home/sp/btn_next2.png) !important; width:20px !important; height:180px !important; }
.boxInfo .flex-direction-nav .flex-disabled { opacity: 1 !important; filter:alpha(opacity=0); cursor: default; }

.boxImportant {
	border-width:5px;
	border-style:solid;
	border-color:#e31919;
	background-color:#FFFFFF;
	margin:15px 10px 10px 10px;
	padding:15px 15px 0 15px;
}

.boxImportant h1 {
	background-image:url(../img/home/tit_important.png);
	background-repeat:no-repeat;
	width:123px;
	height:18px;
	float:none;
	text-indent:-9999px;
	margin:0 0 15px 0;
}

.boxImportant dl {
	float:none;
	width:auto;
	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:none;
	font-weight:bold;
	width:90px;
	font-size:90%;
}

.boxImportant dl dd {
	float:none;
	width:100%;
}

.boxNews {
	margin:0 10px 0 10px;
	background-color:#FFFFFF;
	padding:10px 10px 5px 10px;
}

.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;
	background-position:0 5px;
	width:auto;
	float:none;
	position:relative;
	height:40px;
	margin:0 0 10px 0;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
}

.boxNews h1 span {
	display:block;
	margin:0;
	position:absolute;
	top:0;
	right: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;
	width:80px;
	height:24px;
}

.boxNews dl {
	float:none;
	width:auto;
	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 0 1px 0;
	margin:0 0 9px 0;
}

.boxNews dl dt {
	float:none;
	font-weight:bold;
	width:auto;
	font-size:80%;
	margin:0 0 5px 0;
}

.boxNews dl dt time {
	float:left;
}

.boxNews dl dt span {
	float:left;
	display:inline-block;
	width:80px;
	color:#FFFFFF;
	font-weight:normal;
	text-align:center;
	margin:0 0 0 10px;
	padding:2px 0 2px 0;
}

.boxNews dl dd {
	float:none;
	width:auto;
}

.wrapperHome03 h1 {
	background-image:url(../img/home/tit_support.png);
	background-repeat:no-repeat;
	background-position:center 0;
	width:auto;
	height:18px;
	text-indent:-9999px;
	margin:0 0 12px 0;
}

.wrapperHome03 div {
	display:block;
}

.wrapperHome03 div section h2 {
	background-repeat:no-repeat;
	width:100%;
	height:35px;
	text-indent:-9999px;
	background-color:#7f7f7f;
	background-image:url(../img/home/sp/bg_titSupport.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
}

.wrapperHome03 div section h2 span {
	display:block;
	height:35px;
	background-position:10px 9px;
	background-repeat:no-repeat;
}

.wrapperHome03 div section {
	background-color:#FFFFFF;
	width:auto;
	padding:3px;
	display:block;
	background-clip:border-box;
	border-width:0;
	margin:0 10px 5px 10px;
}

.wrapperHome03 div section:nth-child(4) {
	border-width:0;
}

.wrapperHome03 div.boxSupport01 section:first-child h2 {
	background-image:none;
}

.wrapperHome03 div.boxSupport01 section:first-child h2 span {
	background-image:url(../img/home/sp/tit_train.png);
}

.wrapperHome03 div.boxSupport01 section:nth-child(2) h2 {
	background-image:none;
}

.wrapperHome03 div.boxSupport01 section:nth-child(2) h2 span {
	background-image:url(../img/home/sp/tit_hotel.png);
}

.wrapperHome03 div.boxSupport01 section:nth-child(3) h2 {
	background-image:none;
}

.wrapperHome03 div.boxSupport01 section:nth-child(3) h2 span {
	background-image:url(../img/home/sp/tit_tour.png);
}

.wrapperHome03 div.boxSupport01 section:last-child h2 {
	background-image:none;
}

.wrapperHome03 div.boxSupport01 section:last-child h2 span {
	background-image:url(../img/home/sp/tit_estate.png);
}

.wrapperHome03 div.boxSupport02 section:first-child h2 {
	background-image:none;
}

.wrapperHome03 div.boxSupport02 section:first-child h2 span {
	background-image:url(../img/home/sp/tit_car.png);
}

.wrapperHome03 div.boxSupport02 section:nth-child(2) h2 {
	background-image:none;
}

.wrapperHome03 div.boxSupport02 section:nth-child(2) h2 span {
	background-image:url(../img/home/sp/tit_life.png);
}

.wrapperHome03 div.boxSupport02 section:nth-child(3) h2 {
	background-image:none;
}

.wrapperHome03 div.boxSupport02 section:nth-child(3) h2 span {
	background-image:url(../img/home/sp/tit_parking.png);
}

.wrapperHome03 div.boxSupport02 section:last-child h2 {
	background-image:none;
}

.wrapperHome03 div.boxSupport02 section:last-child h2 span {
	background-image:url(../img/home/sp/tit_ad.png);
}

.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;
}

/* =======================================

	ニュースリリース

========================================== */

.boxNewsIndex dl dt {
	float:none;
	font-weight:bold;
	width:auto;
	font-size:80%;
	display:block;
}

.boxNewsIndex dl dt time {
	float:left;
}

.boxNewsIndex dl dt span {
	float:left;
	display:inline-block;
	width:80px;
	color:#FFFFFF;
	font-weight:normal;
	text-align:center;
	margin:0 0 0 10px;
	padding:2px 0 2px 0;
}

.boxNewsIndex dl dd {
	float:none;
	width:auto;
	display:block;
	margin:5px 0 0 0;
	font-size:inherit;
}

.navPaginage {
	display:block;
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
	margin:25px -10px 0 -10px;
	padding:10px 10px 5px 10px;
}

.navPaginage ul {
	text-align:center;
}

.navPaginage ul li {
	display:inline-block;
}

.navPaginage ul li.prevPaginate {
	border-width:0;
	border-style:solid;
	border-color:#333333;
	margin:0 12px 0 0;
	padding:0 0 0 0;
}

.navPaginage ul li.nextPaginate {
	border-width:0;
	border-style:solid;
	border-color:#333333;
	margin:0 0 0 12px;
	padding:0 0 0 0;
}

.navPaginage ul li.numberPaginate a {
	background-color:#eeeeee;
	display:inline-block;
	width:20px;
	height:15px;
	text-align:center;
	margin:0 3px 0 3px;
	padding:5px 0 0 0;
}

.news .title02 span {
	float:none;
	display:block;
	width:80px;
	color:#FFFFFF;
	font-weight:normal;
	text-align:center;
	font-size:55%;
	margin:10px 0 0 0;
	padding:2px 0 2px 0;
	line-height:180%;
}

.boxNewsEntry time {
	font-size:80%;
	font-weight:bold;
	margin:0 0 20px 0;
	display:block;
}

.boxNewsEntryPic {
	float:none;
	width:auto;
	margin:0 0 25px 0;
}

.boxNewsEntryPic figure {
	margin:0 auto 15px auto;
	display:block;
	text-align:center;
	width:250px;
}

.boxNewsEntryPic figure img {
	width:auto;
	max-width:100%;
	height:auto;
}

.boxNewsEntryPic figure figcaption {
	display:block;
	margin:10px 0 0 0;
	text-align:left;
}

/* =======================================

	採用情報

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1. 採用情報トップ
	2. 安全への取り組み
	3. 一般事業主行動計画
	4. 駅施設および電車における節電対策について
	5. 環境への取り組み

========================================== */

.boxRecruitWrapper {
    padding: 15px 10px 15px 10px !important;
}

/* 1. 採用情報トップ
========================================== */
.boxRecruitIndex01,
.boxRecruitIndex01Entry {
    margin: 0 0 10px 0;
}

.boxRecruitIndex01 li,
.boxRecruitIndex01Entry li {
    float: none;
    display: block;
}

.boxRecruitIndex01 li:first-child a
{
    background-image:url(../img/recruit/sp/bg_index_01.png);
    background-repeat: repeat-x;
    background-size:1px 280px;
	-webkit-background-size:1px 280px;
	-moz-background-size:1px 280px;
	-o-background-size:1px 280px;
	-ms-background-size:1px 280px;
	width: auto;
	padding: 30px 0 0 0;
	height:250px;
}

.boxRecruitIndex01Entry li:first-child a
{
    background-image:url(../img/recruit/sp/bg_index_01.png);
    background-repeat: repeat-x;
    background-size:1px 280px;
	-webkit-background-size:1px 280px;
	-moz-background-size:1px 280px;
	-o-background-size:1px 280px;
	-ms-background-size:1px 280px;
	width: auto;
	padding: 13px 0 0 0;
	height:267px;
}

.boxRecruitIndex01 li:first-child a span {
    display: block;
    background-image: url(../img/recruit/sp/tit_index_01.png);
    background-repeat: no-repeat;
    background-size:250px 225px;
	-webkit-background-size:250px 225px;
	-moz-background-size:250px 225px;
	-o-background-size:250px 225px;
	-ms-background-size:250px 225px;
    width: 250px;
    height: 225px;
    margin: 0 auto 0 auto;
}

.boxRecruitIndex01Entry li:first-child a span {
    display: block;
    /*background-image: url(../img/recruit/sp/tit_index_01_entry.png);*/
    background-image: url(../img/recruit/sp/tit_index_01.png);
    background-repeat: no-repeat;
    background-size:267px 247px;
	-webkit-background-size:267px 247px;
	-moz-background-size:267px 247px;
	-o-background-size:267px 247px;
	-ms-background-size:267px 247px;
    width: 267px;
    height: 247px;
    margin: 0 auto 0 auto;
}

.boxRecruitIndex01 li:last-child a,
.boxRecruitIndex01Entry li:last-child a
{
    background-image:url(../img/recruit/sp/bg_index_02.png);
    background-repeat: repeat-x;
    background-size:1px 280px;
	-webkit-background-size:1px 280px;
	-moz-background-size:1px 280px;
	-o-background-size:1px 280px;
	-ms-background-size:1px 280px;
	width: auto;
    padding: 30px 0 0 0;
	height:250px;
}

.boxRecruitIndex01 li:last-child a span,
.boxRecruitIndex01Entry li:last-child a span
 {
    display: block;
    background-image: url(../img/recruit/sp/tit_index_02.png);
    background-repeat: no-repeat;
    background-size:250px 225px;
	-webkit-background-size:250px 225px;
	-moz-background-size:250px 225px;
	-o-background-size:250px 225px;
	-ms-background-size:250px 225px;
    width: 250px;
    height: 225px;
    margin: 0 auto 0 auto;
}

.boxRecruitIndex02 {
	background-color:#FFFFFF;
	margin:0 0 10px 0;
	padding:15px 10px 5px 10px;
	position:relative;
}

.boxRecruitIndex02 h2 {
	text-indent:-9999px;
	background-image:url(../img/recruit/sp/tit_index_03.png);
	-webkit-background-size: 176px 39px;
	background-size: 176px 39px;
    -moz-background-size:176px 39px;
	-o-background-size:176px 39px;
	-ms-background-size:176px 39px;
	background-repeat:no-repeat;
	position:relative;
	height:55px;
	margin:0 0 10px 0;
	border-width:0 0 1px 0;
	border-style:dotted;
	border-color:#cccccc;
}

.boxRecruitIndex02 .linkArchive {
	display:block;
	margin:15px auto 15px auto;
	background-image:url(../img/recruit/sp/btn_linkArchive.png);
    background-size: 80px 26px;
	-webkit-background-size: 80px 26px;
    -moz-background-size:80px 26px;
	-o-background-size:80px 26px;
	-ms-background-size:80px 26px;
	background-repeat:no-repeat;
	background-position:center center;
	border-width:1px;
	border-style:dotted;
	border-color:#cccccc;
	width:80px;
	height:26px;
	text-indent:-9999px;
	position:absolute;
	top:0;
	right:15px;
}

.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:none;
	font-weight:bold;
	width:auto;
	font-size:80%;
}

.boxRecruitIndex02 dl dt .linkCategory {
    float: none;
    margin: 0 0 0 10px;
}

.boxRecruitIndex02 dl dd {
	float:none;
	width:auto;
    margin: 5px 0 0 0;
}

.boxRecruitNew01 h1 {
    background-image:none;
    background-repeat: no-repeat;
	width: auto;
	height:auto;
    text-indent: 0;
}

.boxRecruitNew01 h1 img {
    width: 100%;
    height: auto;
}

.boxRecruitNew01 ul {
    margin: 0 auto 0 auto;
    padding: 12px 0 10px 0;
    width: 252px;
}

.boxRecruitNew01 ul li:first-child {
    margin: 0 27px 0 0;
}

.boxRecruitNew01 ul li:first-child a {
    background-image: url(../img/recruit/sp/btn_new-graduate_01.png);
    background-size: 70px 24px;
	-webkit-background-size: 70px 24px;
    -moz-background-size:70px 24px;
	-o-background-size:70px 24px;
	-ms-background-size:70px 24px;
	width: 70px;
	height:24px;
}

.boxRecruitNew01 ul li:nth-child(2) a {
    background-image: url(../img/recruit/sp/btn_new-graduate_02.png);
    background-size: 56px 24px;
	-webkit-background-size: 56px 24px;
    -moz-background-size:56px 24px;
	-o-background-size:56px 24px;
	-ms-background-size:56px 24px;
	width: 56px;
	height:24px;
}

.boxRecruitNew01 ul li:last-child a {
    background-image: url(../img/recruit/sp/btn_new-graduate_03.png);
    background-size: 70px 24px;
	-webkit-background-size: 70px 24px;
    -moz-background-size:70px 24px;
	-o-background-size:70px 24px;
	-ms-background-size:70px 24px;
	width: 70px;
	height:24px;
}

.boxRecruitNew02, .boxRecruitCarrier02 {
    padding: 24px 17px 24px 17px;
}

.boxRecruitNew03 {
    margin: 0 0 20px 0;
    text-align: left;
}

.boxRecruitNew03 h2 {
    background-image: url(../img/recruit/sp/tit_new-graduate_01.png);
    background-size: 134px 27px;
	-webkit-background-size: 134px 27px;
    -moz-background-size:134px 27px;
	-o-background-size:134px 27px;
	-ms-background-size:134px 27px;
	width: 134px;
	height:27px;
    margin: 0 auto 20px auto;
}

.boxRecruitNew03 p br {
    display: none;
}

.boxRecruitNew04, .boxRecruitCarrier04 {
    margin: 0 0 35px 0;
}

.boxRecruitNew04 h2 {
    background-image: url(../img/recruit/sp/tit_new-graduate_02.png);
    background-size: 235px 64px;
	-webkit-background-size: 235px 64px;
    -moz-background-size:235px 64px;
	-o-background-size:235px 64px;
	-ms-background-size:235px 64px;
    margin: 0 auto 23px auto;
	width: 235px;
	height:64px;
}

.boxRecruitNew04 dl dt, .boxRecruitCarrier04 dl dt {
    float: none;
    width: auto;
    padding: 0 0 0 3px;
}

.boxRecruitNew04 dl dd, .boxRecruitCarrier04 dl dd {
    margin: 0 0 0 0;
    padding: 5px 0 0 25px;
}

.boxRecruitNew04 dl dd table, .boxRecruitCarrier04 dl dd table {
    margin: 0 0 0 0;
    display: block;
}

.boxRecruitNew04 dl dd table th, .boxRecruitCarrier04 dl dd table th {
    padding: 0 0 0 0;
    display: block;
}

.boxRecruitNew04 dl dd table td, .boxRecruitCarrier04 dl dd table td {
    display: block;
    padding: 5px 0 5px 1em;
}

.boxRecruitNew04 dl dd .btnCompany {
    background-image: url(../img/recruit/sp/btn_new-graduate_04.png);
    background-size: 130px 30px;
	-webkit-background-size: 130px 30px;
    -moz-background-size:130px 30px;
	-o-background-size:130px 30px;
	-ms-background-size:130px 30px;
}

.boxRecruitNew05 h2 {
    background-image: url(../img/recruit/sp/tit_new-graduate_03.png);
    background-size: 141px 28px;
	-webkit-background-size: 141px 28px;
    -moz-background-size:141px 28px;
	-o-background-size:141px 28px;
	-ms-background-size:141px 28px;
	width: 141px;
	height:28px;
    margin: 0 auto 15px auto;
}

.boxRecruitNew05 figure {
    background-image: url(../img/recruit/sp/img_new-graduate_01.png);
    background-repeat: no-repeat;
    background-size: 276px 462px;
	-webkit-background-size: 276px 462px;
    -moz-background-size:276px 462px;
	-o-background-size:276px 462px;
	-ms-background-size:276px 462px;
	width: 276px;
	height:462px;
    display: block;
    margin: 0 auto;
}

.boxRecruitNew05 figure img {
    display: none;
}

.boxRecruitNew05 p .btnEntry {
    background-image: url(../img/recruit/sp/btn_new-graduate_05.png);
    background-size: 290px 70px;
	-webkit-background-size: 290px 70px;
    -moz-background-size:290px 70px;
	-o-background-size:290px 70px;
	-ms-background-size:290px 70px;
	width: 290px;
	height:70px;
    margin: 10px auto 10px auto;
}

.boxRecruitNew05 p span {
    line-height: 150%;
}


/* 2015.04 コンテンツ追加*/

.boxRecruitNew01 .recruitPageNav {
    padding: 0;
	width: auto;
	text-align: center;
}

.boxRecruitNew01 .recruitPageNav li {
    float: none;
	display: block;
	text-align: center;
	border-top: 1px dotted #CCC;
	margin: 0;
}

.boxRecruitNew01 .recruitPageNav li:first-child  {
	margin: 0;
	border: 0 none;
}

#wrapper .boxRecruitNew01 .recruitPageNav li a {
    background-size: auto 24px;
	-webkit-background-size: auto 24px;
    -moz-background-size: auto 24px;
	-o-background-size: auto 24px;
	-ms-background-size: auto 24px;
	width: 100%;
	height: 24px;
	padding: 15px 0 13px;
}

.boxRecruitNew01 .recruitPageNav li:first-child a {
    background-image: url(../img/recruit/sp/btn_new-graduate_01.png);
}

.boxRecruitNew01 .recruitPageNav li:nth-child(2) a {
    background-image: url(../img/recruit/sp/btn_new-graduate_06.png);
}

.boxRecruitNew01 .recruitPageNav li:nth-child(3) a {
    background-image: url(../img/recruit/sp/btn_new-graduate_02.png);
}

.boxRecruitNew01 .recruitPageNav li:last-child {
    float: none;
}

.boxRecruitNew01 .recruitPageNav li:last-child a {
    background-image: url(../img/recruit/sp/btn_new-graduate_03.png);
}

.boxRecruitNew06 h2 {
    background-image: url(../img/recruit/sp/tit_new-graduate_04.png);
    background-size: auto 28px;
	-webkit-background-size: auto 28px;
    -moz-background-size: auto 28px;
	-o-background-size: auto 28px;
	-ms-background-size: auto 28px;
	width: auto;
	height: 28px;
    margin: 0 0 15px;
}

.boxSuperior {
	margin: 0 0 1px;
}

.boxSuperior dt {
	background-position: 98% 50%;
    background-size: auto 10px;
	-webkit-background-size: auto 10px;
    -moz-background-size: auto 10px;
	-o-background-size: auto 10px;
	-ms-background-size: auto 10px;
}

.boxSuperior dt.active {
    background-size: auto 8px;
	-webkit-background-size: auto 8px;
    -moz-background-size: auto 8px;
	-o-background-size: auto 8px;
	-ms-background-size: auto 8px;
}

.boxSuperior dt span {
	padding: 0 40px 0 10px;
	font-size: 1em;
}

.boxSuperior dt span em {
	font-size: 1em;
	margin: 0 0 5px;
}

.boxSuperior dd {
	padding: 20px;
    background-size: auto 12px;
	-webkit-background-size: auto 12px;
    -moz-background-size: auto 12px;
	-o-background-size: auto 12px;
	-ms-background-size: auto 12px;
}

.boxSuperior dd ul li span {
	padding: 0 0 2px 30px;
    background-size: auto 18px;
	-webkit-background-size: auto 18px;
    -moz-background-size: auto 18px;
	-o-background-size: auto 18px;
	-ms-background-size: auto 18px;
}

.boxSuperior dd .superiorInner01 {
	margin: 0 0 10px;
}

.boxSuperior dd .superiorInner01 figure,
.boxSuperior dd .superiorInner02 figure {
	float: none;
	margin: 0 auto 20px;
}

.boxSuperior dd .superiorInner01 ul,
.boxSuperior dd .superiorInner02 ul {
	float: none;
	width: auto;
}

/* ---2015.04コンテンツ追加ここまで*/

/* 2015.05 コンテンツ追加*/

.boxRecruitNew01Entry h1 {
    background-image:none;
    background-repeat: no-repeat;
	width: auto;
	height:auto;
    text-indent: 0;
}

.boxRecruitNew01Entry h1 img {
    width: 100%;
    height: auto;
}

.boxRecruitNew01Entry .recruitPageNav {
    padding: 0;
	width: auto;
	text-align: center;
}

.boxRecruitNew01Entry .recruitPageNav li {
    float: none;
	display: block;
	text-align: center;
	border-top: 1px dotted #CCC;
	margin: 0;
}

.boxRecruitNew01Entry .recruitPageNav li:first-child  {
	margin: 0;
	border: 0 none;
}

#wrapper .boxRecruitNew01Entry .recruitPageNav li a {
    background-size: auto 24px;
	-webkit-background-size: auto 24px;
    -moz-background-size: auto 24px;
	-o-background-size: auto 24px;
	-ms-background-size: auto 24px;
	width: 100%;
	height: 24px;
	padding: 15px 0 13px;
}

.boxRecruitNew01Entry .recruitPageNav li:first-child a {
    background-image: url(../img/recruit/sp/btn_new-graduate_01.png);
}

.boxRecruitNew01Entry .recruitPageNav li:nth-child(2) a {
    background-image: url(../img/recruit/sp/btn_new-graduate_06.png);
}

.boxRecruitNew01Entry .recruitPageNav li:nth-child(3) a {
    background-image: url(../img/recruit/sp/btn_new-graduate_02.png);
}

.boxRecruitNew01Entry .recruitPageNav li:nth-child(4) a {
    background-image: url(../img/recruit/sp/btn_new-graduate_07.png);
}

.boxRecruitNew01Entry .recruitPageNav li:last-child {
    float: none;
}

.boxRecruitNew01Entry .recruitPageNav li:last-child a {
    background-image: url(../img/recruit/sp/btn_new-graduate_03.png);
}

.boxRecruitNew07 h2 {
    background-image: url(../img/recruit/sp/tit_new-graduate_05.png);
    background-size: auto 28px;
	-webkit-background-size: auto 28px;
    -moz-background-size: auto 28px;
	-o-background-size: auto 28px;
	-ms-background-size: auto 28px;
	width: auto;
	height: 28px;
    margin: 0 0 15px;
}

.boxRecruitNew07 .entryInfo dl dt {
	float: none;
	width: auto;
	padding: 0 0 0 3px;
 }

.boxRecruitNew07 .entryInfo dl dd {
	margin: 0 0 0 0;
	padding: 5px 0 0 25px;
}

.boxRecruitNew07 .entryContact dt {
	float: none;
	width: auto;
}

.boxRecruitNew07 .entryContact dd {
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	border: 0 none;
}

/* ---2015.05コンテンツ追加ここまで*/

.boxRecruitForm {
    padding: 10px !important;
}

.page-career #wrapper {
	padding-left: 10px;
	padding-right: 10px;
}

/* =======================================

	会社情報

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1. 会社情報トップ
	2. 安全への取り組み
	3. 一般事業主行動計画
	4. 駅施設および電車における節電対策について
	5. 環境への取り組み
    6. 経営理念

========================================== */

/* 1. 会社情報トップ
========================================== */

.boxCompanyIndex {
	display:block;
}

.boxCompanyIndex dl {
	display:block;
	background-clip:border-box;
	border-width:0;
	border-style:solid;
	border-color:transparent;
	width:auto;
	background-color:#ffffff;
	margin:0 0 10px 0;
}

.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:120%;
	font-weight:bold;
	padding:13px 10px 13px 25px;
	background-image:url(../img/common/ico_arrow_04.png);
	background-repeat:no-repeat;
	background-position:10px 1.3em;
	line-height:150%;
}

.boxCompanyIndex dl dd {
	background-color:#ffffff;
	line-height:180%;
	padding:15px 15px 15px 15px;
}

/* 2. 安全への取り組み
========================================== */

.boxCompanySafe01 {
	margin:0 0 25px 0;
}

.boxCompanySafe02 {
	margin:0;
}


/* 3. 一般事業主行動計画
========================================== */

.boxCompanyPlan01 {
	margin:0 0 20px 0;
}

.boxCompanyPlan01 li span {
	display:block;
	margin:5px 0 0 0;
}

/* 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:100px;
	background-image:url(../img/company/blownout/sp/tit_tel.png);
	background-repeat:no-repeat;
	background-position:center center;
}

.boxCompanyBlownout01 dl dd span,
.boxCompanyBlownout01 dl dd a {
	display: block;
	height:100px;
}

.boxCompanyBlownout01 dl dd em {
	display: none;
}

/* 5. 環境への取り組み
========================================== */

.boxCompanyEnvironment01 {
	margin:0 0 20px 0;
}

.boxCompanyEnvironment01 figure {
	margin:0 0 20px 0;
}

.boxCompanyEnvironment01 figure {
	float:none;
	width:auto;
	text-align:center;
}

.boxCompanyEnvironment01 div {
	float:none;
	width:auto;
}

.boxCompanyEnvironment02 {
	background-image:url(../img/company/environment/sp/image_01.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0 0 20px 0;
	padding:0 0 650px 0;
}

.boxCompanyEnvironment03 {
	margin:0 0 20px 0;
}

.boxCompanyEnvironment03Left {
	width:auto;
	float:none;
}

.boxCompanyEnvironment03Right {
	width:auto;
	float:none;
}

.boxCompanyEnvironment04 {
	background-image:url(../img/company/environment/sp/image_02.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0 0 20px 0;
	padding:0 0 180px 0;
}

.boxCompanyEnvironment05 {
	background-image:url(../img/company/environment/sp/image_03.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	margin:0 0 40px 0;
	padding:0 0 570px 0;
}

.boxCompanyEnvironment06 {
	border-width:3px;
	border-style:solid;
	border-color:#ffbf01;
	margin:0 0 20px 0;
	padding:10px 10px 8px 10px;
}

/* 6. 経営理念
========================================== */
.philosophy .title02 span {
    display: block;
}

.boxPhilosophy01 p br {
    display: none;
}

.boxPhilosophy01 p span {
    display: block;
}

.boxPhilosophy02 img {
    width: 100%;
    height: auto;
    margin: 10px 0 10px 0;
}

.boxPhilosophy0202 img {
    width: 75px;
}

.boxPhilosophy02 dl {
    border-width: 2px;
    border-style: solid;
    border-color: #e31a1a;
    margin: 0 0 5px 0;
    display: block;
    text-align: left;
    line-height: 130%;
}

.boxPhilosophy02 dl dt {
    text-align: center;
    font-weight: bold;
    font-size: 110%;
    background-color: #eeeeee;
    padding: 7px 0 7px 0;
}

.boxPhilosophy02 dl dd {
    padding: 7px;
}

.boxPhilosophy03 h3 {
    border-width: 3px;
    border-style: solid;
    border-color: #e5e5e5;
    margin: 0 0 10px 0;
    padding: 10px 15px 10px 15px;
    font-weight: bold;
    font-size: 110%;
}


/* =======================================

	鉄道・駅の情報

 -----------------------------------------
	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 20px 0;
}

.boxInfoSearch02 {
	border-width:3px;
	border-style:solid;
	border-color:#e5e5e5;
	background-color:#f3f3f3;
	background-image:url(../img/common/sp/ico_arrowDown_01.png);
	-webkit-background-size: 22px 24px;
	background-size: 22px 24px;
	background-repeat:no-repeat;
	background-position:center center;
	padding:12px 10px 15px 10px;
}

.boxInfoSearch02 .input01 {
	border-width:0;
	margin:0 0 45px 0;
	float:none;
}

.boxInfoSearch02 .input01 legend {
	float:left;
	font-weight:bold;
	font-size:105%;
	margin:7px 8px 0 0;
}

.boxInfoSearch02 .input01 select {
	min-width:165px;
}

.customSelect {
	border-width:1px;
	border-style:solid;
	border-color:#999999;
	background-color:#FFFFFF;
	height:23px;
	background-image:url(../img/common/ico_arrowDown_01.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding:5px 30px 0 3px;
	font-size:105%;
}

.boxInfoSearch02 .input02 {
	border-width:0;
	margin:0 0 0 0;
	float:none;
}

.boxInfoSearch03 {
	border-width:3px;
	border-style:solid;
	border-color:#e5e5e5;
	background-color:#f3f3f3;
	padding:12px 10px;
}

.boxInfoSearch03 .input03 legend {
	font-weight:bold;
	font-size:105%;
	margin:7px 0 7px 0;
}

.boxInfoSearch03 .input03 {
	border-width:0;
	margin:0 13px 13px 0;
	float:left;
}

.boxInfoSearch03 .input03:nth-child(2n) {
	margin:0 0 13px 0;
}

.boxInfoSearch03 .input03:nth-child(3) {
	clear:both;
}

.boxInfoSearch03 .input03:nth-child(5) {
	clear:both;
	margin:0;
}

.boxInfoSearch03 .input04 {
	clear:both;
}

.info .btn01 input {
	margin:0 auto 0 auto;
	width:100%;
	border-radius:5px;
	background-color:#e50012;
	height:60px;
	border-width:0;
    color: #ffffff;
    text-align: center;
    font-size: 130%;
    font-weight: bold;
	cursor:pointer;
    -webkit-appearance: none;
}

.info .btn02 input {
	margin:0 auto 0 auto;
	width:100%;
	border-radius:5px;
	background-color:#e50012;
	height:65px;
	border-width:0;
	color: #ffffff;
    text-align: center;
    font-size: 130%;
    font-weight: bold;
	cursor:pointer;
    -webkit-appearance: none;
}

.boxStation01 {
	border-width:3px;
	border-style:solid;
	border-color:#e5e5e5;
	background-color:#f3f3f3;
	margin:0 0 15px 0;
	padding:12px 0 12px 12px;
}

.boxStation01 div {
	display:block;
	float:none;
	font-size:110%;
	margin:0 0 10px 0;
	padding:0 0 0 0;
	text-align:center;
}

.boxStation01 div:first-child {
	background-image:url(../img/common/sp/ico_arrowDown_01.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	padding:0 0 33px 0;
}

.boxStation01 div:last-child {
	margin:0;
	padding:0;
}

.boxStation01 div span {
	font-weight:bold;
	font-size:120%;
	letter-spacing:1px;
}

.boxStation01 p {
	clear:both;
	padding:0;
	font-size:110%;
	font-weight:bold;
	float:none;
	display:block;
	text-align:center;
}

/* 2. 乗車区間と時刻から列車を検索
========================================== */
.headerTrainResults {
	background-color:#2b3464;
	color:#FFFFFF;
	padding:10px;
}

.headerTrainResults hgroup h1 {
	display:block;
	font-size:125%;
	font-weight:bold;
	margin:0 0 10px 0;
}

.headerTrainResults hgroup h2 {
	display:block;
	font-size:115%;
	font-weight:bold;
	margin:0 0 8px 0;
}

.headerTrainResults hgroup h3 {
	display:block;
	font-size:115%;
	font-weight:bold;
	margin:0 0 5px 0;
}

.headerTrainResults hgroup h4 {
	float:none;
	display:block;
	font-size:100%;
	font-weight:bold;
	padding:3px 0 0 0;
}

.boxTrainResults01 {
	background-color:#eeeeee;
	margin:0 0 10px 0;
	padding:10px;
}

.boxTrainResults01 table td span.detail {
	display:block;
}

.boxTrainResults03 {
	margin:0 0 15px 0;
	font-size:80%;
}

.boxTrainResults03 table th {
	font-weight:bold;
	padding:0 5px 3px 5px;
	vertical-align:top;
	width:60px;
}

.boxTrainResults03 table tr:first-child th {
	padding:5px 5px 0 5px;
}

.boxTrainResults03 table td {
	font-weight:bold;
	font-size:115%;
	vertical-align:middle;
	padding:5px 5px 5px 5px;
}

.boxTrainResults03 table td.station {
	width:90px;
	text-align:left;
	padding:5px 0 5px 5px;
}

.boxTrainResults03 table tr td.caution {
	padding:0 5px 5px 5px;
	vertical-align:bottom;
}

.boxTrainResults03 dl {
	margin:0;
	padding:17px 0 17px 0;
	background-image:url(../img/common/bg_border_01.png);
	background-repeat:repeat-y;
	background-position:60px 0;
	line-height:150%;
}

.boxTrainResults03 dl dt {
	width:70px;
	padding:0 0 0 10px;
	display:inline-block;
	float:left;
	white-space:nowrap;
}

.boxTrainResults03 dl dd {
	margin:0 0 0 80px;
}

.boxTrainResults04 {
	margin:20px 0 30px 0;
}

.boxTrainResults04 .btnTrainResults {
	float:none;
}

.boxTrainResults04 .btnTrainResults li {
	float:none;
	margin:0;
	display:block;
	text-align:center;
}

.boxTrainResults04 .btnTrainResults li a {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:100px;
	height:40px;
	margin:0 auto;
	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 {
	display:none;
}

/* 3. 乗車区間から運賃／定期運賃を検索
========================================== */

.boxFareResults01 p span {
	font-weight:bold;
	font-size:120%;
	display:block;
}

/* 4. 各駅時刻表
========================================== */

.boxTimetableIndex03 {
	background-image:none;
	padding:0;
}

.boxTimetableIndex04 {
	margin:0 0 0 0;
	display:none;
}

.boxTimetableIndex03 div {
	width:48%;
}

.boxTimetableIndex03 ul {
	width:100%;
	float:left;
	margin:0 18px 0 0;
	border-width:1px 0 0 0;
	border-style:dotted;
	border-color:#999999;
}

.boxTimetableIndex03 ul:nth-child(2n) {
	margin:0;
	border-width: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:relative;
	right:0;
	top:0;
	margin:10px 0 0 0;
}

.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:relative;
	right:0;
	top:0;
	margin:10px 0 0 0;
}

/* 5. 各駅情報
========================================== */

.boxStationIndex01 {
	display:none;
}

.boxStationIndex02 {
	display:block;
}

.boxStationIndex02 div {
	display:block;
	background-clip:border-box;
	border-width:0;
	background-color:#FFFFFF;
	width:auto;
	margin:0 0 10px 0;
}

.boxStationIndex02 div:last-child {
	border-width:0;
}

.boxStationIndex02 h2 {
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
	background-color:#eeeeee;
	line-height:150%;
	font-size:120%;
	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.3em;
	display:block;
}

.boxStationIndex02 dl {
	padding:12px;
}

.boxStationDetailTitle {
	border-width:2px 0 1px 0;
	border-color:#e31919;
	border-style:solid;
	border-bottom-style:dotted;
	border-bottom-color:#cccccc;
	margin:-10px -10px 10px -10px;
    height: 170px;
}

.boxStationDetailTitle h2 {
	height:170px;
    padding: 15px 0 0 0;
	background-repeat:no-repeat;
	background-position:center center;
}

.boxStationDetailTitle ul {
    bottom: 60px;
    left: 50%;
    margin: 0 0 0 -150px;
    width: 300px;
}

.boxStationDetailTitle ul li {
    width: 33%;
}

.boxStationDetailTitle ul li:nth-child(2) {
    width: 34%;
}

#nagano .boxStationDetailTitle h2 {
	background-image:url(../img/info/station/sp/tit_nagano.gif);
	-webkit-background-size: 960px 138px;
	background-size: 960px 138px;
}
.boxStationDetailTitle h2 {
	background-image:url(../img/info/station/sp/tit_shiyakushomae.gif);
	-webkit-background-size: 960px 138px;
	background-size: 960px 138px;
}
#yudanaka .boxStationDetailTitle h2 {
	background-image:url(../img/info/station/sp/tit_yudanaka.gif);
	-webkit-background-size: 960px 138px;
	background-size: 960px 138px;
}

.boxStaionDetal01 {
	margin:0 0 15px 0;
}

.boxStaionDetal01 li {
	float:none;
	width:auto;
	margin:0 0 5px 0;
}

.boxStaionDetal01 li:last-child {
	float:none;
}

.boxStaionDetal01 li a {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:auto;
	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:10px 10px 8px 10px;
}

.boxStaionDetail02 li {
	float:none;
	width:100%;
	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.4em;
	padding:0 0 0 12px;
}

.boxStaionDetail03 figure {
	float:none;
	width:auto;
	text-align:center;
	margin:0 0 15px 0;
}

.boxStaionDetail03 div {
	float:none;
	width:auto;
}

.boxStationDetail04 {
	display:block;
	width:auto;
	height:auto;
	margin:0 0 0 0;
}

.boxStationDetail04 .inner {
	display:block;
	background-clip:border-box;
	width:auto;
	margin:0 0 6px 0;
	border-style:solid;
	border-width:0 0 0 0;
	border-color:transparent;
	position:relative;
	height:auto;
	vertical-align:top;
}

.boxStationDetail04 .inner:nth-child(2) {
	border-width:0 0 0 0;
}

.boxStationDetail04 .inner div {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	background-clip:padding-box;
	padding:10px;
	height:100%;
	min-height:100%;
	vertical-align:top;
}

.boxStationDetail04 figure {
	float:left;
	width:60px;
}

.boxStationDetail04 dl {
	float:none;
	display:block;
	width:auto;
	line-height:180%;
	margin:0 0 0 70px;
}

.btnStationDetail01 {
	background-color:#e50012;
	text-indent:-9999px;
	display:block;
	width:100%;
	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 20px 0;
}

.boxStationDetail05 iframe {
	width:100%;
	height:250px;
	border-width:0;
}

.boxStationDetailPagenate {
	margin:0 -10px 0 -10px;
	border-width:3px 0 0 0;
	border-style:solid;
	border-color:#e31919;
}

.boxStationDetailPagenate li {
	width:50%;
	padding:15px 0 5px 0;
}

.boxStationDetailPagenate li.prev a {
	padding:0 0 0 10px;
}

.boxStationDetailPagenate li.next a {
	padding:0 10px 0 0;
}

/* 6. 鉄道・駅の情報トップ
========================================== */

.boxInfoIndex01 {
	margin:0 0 10px 0;
	border-width:4px;
	border-style:solid;
	border-color:#e31919;
	position:relative;
}

.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 {
	width:270px;
	margin:0 auto 0 auto;
	padding:6px 6px 5px 6px;
	line-height:150%;
	background-color:#FFFFFF;
}

.boxInfoIndex01 ul {
	width:282px;
	margin:12px auto 0 auto;
	padding:0;
	position:relative;
	top:0;
	right:0;
}

.boxInfoIndex01 ul li {
	float:left;
	margin:0 0 5px 0;
}

.boxInfoIndex01 ul li:first-child {
	margin:0;
}

.boxInfoIndex01 ul li:nth-child(2) {
	float:right;
}

.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/sp/btn_delay.png);
	/*width:138px;*/
	width: 282px;
	margin-bottom: 6px;
}

.boxInfoIndex01 ul li:nth-child(2) a {
	background-image:url(../img/home/sp/btn_twitter.png);
	width:138px;
}

.boxInfoIndex01 ul li:last-child a {
	background-image:url(../img/home/sp/btn_bus.png);
	-webkit-background-size: 282px 36px;
	background-size: 282px 36px;
	width:282px;
}

.boxInfoIndex02 {
	background-color:#FFFFFF;
	margin:0 0 10px 0;
	padding:15px 10px 5px 10px;
	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;
	position:relative;
	height:35px;
	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:100px;
	text-indent:0;
	text-align:center;
	font-size:85%;
	padding:6px 0 6px 0;
	position:absolute;
	top:0;
	left:auto;
	right:0;
}

.boxInfoIndex02 .linkArchive {
	display:block;
	margin:15px auto 15px auto;
	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:relative;
	top:0;
	right:0;
}

.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:none;
	font-weight:bold;
	width:auto;
	font-size:80%;
}

.boxInfoIndex02 dl dd {
	float:none;
	width:auto;
}

.boxInfoIndex03 {
	display:block;
	margin:0 0 0 0;
}

.boxInfoIndex03 dl {
	display:block;
	background-clip:border-box;
	margin:0 0 10px 0;
	border-width:0 0 0 0;
	border-style:solid;
	border-color:transparent;
	width:auto;
	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:120%;
	font-weight:bold;
	padding:13px 10px 13px 25px;
	background-image:url(../img/common/ico_arrow_04.png);
	background-repeat:no-repeat;
	background-position:10px 1.3em;
	line-height:150%;
}

.boxInfoIndex03 dl dd {
	background-color:#ffffff;
	line-height:180%;
	padding:10px 10px 5px 10px;
}

.boxInfoIndex03 dl dd figure {
	float:left;
	width:100px;
	margin:0 0 15px 0;
}

.boxInfoIndex03 dl dd p {
	width:auto;
	margin:0 0 15px 110px;
}

.boxInfoIndex03 dl dd ul {
	clear:both;
	width:auto;
	margin:0 0 15px 0;
}

/* 7. よくあるご質問
========================================== */

.boxInfoFaq {
	margin:0 0 20px 0;
}


/* 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:0 0 10px 0;
	margin:0 0 0 0;
}

.boxInfoTicket01 dl dt {
	width:auto;
	float:none;
	padding:10px 0 5px 0;
}

.openTicket {
	cursor:pointer;
	color:#0C1F8B;
	text-decoration:underline;
	background-image:url(../img/info/ticket/sp/ico_open.png);
	background-repeat:no-repeat;
	background-position:14px 1.3em;
	margin:0 0 10px 0;
	padding-left:37px;
}

.areaTicket {
	/*display:none;*/
}

.info .close {
	margin:0;
}

.boxInfoTicket02 {
	margin:0 0 20px 0;
}

.boxInfoTicket02 p {
	float:none;
	width:auto;
}

.boxInfoTicket02 figure {
	float:none;
	width:auto;
	text-align:center;
}

/* 9. 鉄道グッズ
========================================== */

.boxInfoGoodsEntry {
	margin:0 0 20px 0;
}

.boxInfoGoodsEntryPic {
	float:none;
	width:auto;
	margin:0 0 20px 0;
}

.boxInfoGoodsEntryText {
	float:none;
	width:auto;
}

.boxInfoGoodsEntryPic figure {
	margin:0 0 0 0;
	width:100%;
	text-align:center;
}

.boxInfoGoodsEntryPic figure img {
	width:auto;
	height:auto;
}

.boxInfoGoodsEntryPic figure figcaption {
	display:block;
	margin:10px 0 0 0;
	line-height:150%;
}

.boxInfoGoodsArchive {
	overflow:hidden;
	margin:0 0 0 0;
	min-height:100%;
	background-image:none;
	background-repeat:no-repeat;
	background-position:0 bottom;
	padding:0 0 0 0;
	display:block;
}

.boxInfoGoodsArchive div.inner {
	width:auto;
	float:none;
	border-width:2px;
	border-style:solid;
	border-color:#efefef;
	margin:0 0 6px 0;
	padding:10px 10px 10px 10px;
}

.boxInfoGoodsArchive div.inner figure {
	text-align:center;
	display:block;
	vertical-align:middle;
	margin:0 0 10px 0;
	width:100%;
}

.boxInfoGoodsArchive div.inner figure a {
	margin:0 0 10px 0;
	display:block;
}

/* 10. 貸切列車
========================================== */
.boxInfoReserve01 {
	margin:0 0 20px 0;
}

.boxInfoReserve01 figure {
	width:auto;
	float:none;
	margin:0 0 15px 0;
	text-align:center;
}

.boxInfoReserve01 p {
	margin:0 0 0 0 !important;
}

#titleInfoReserve01 {
	background-image:url(../img/info/reserve/tit_01.png);
	-webkit-background-size: 305px 27px;
	background-size: 305px 27px;
	background-repeat:no-repeat;
	width:226px;
	height:20px;
	background-size:226px 20px;
	-webkit-background-size:226px 20px;
	-moz-background-size:226px 20px;
	-o-background-size:226px 20px;
	-ms-background-size:226px 20px;
	text-indent:-9999px;
	float:none;
	margin:0 auto 10px auto;
}

#btnInfoReserve01 {
	margin:0 0 0 0;
	float:none;
}

#btnInfoReserve01 a {
	display:block;
	text-indent:-9999px;
	border-radius:5px;
	background-color:#e50012;
	width:180px;
	height:25px;
	margin:0 auto;
	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;
	background-size:120px 10px;
	-webkit-background-size:120px 10px;
	-moz-background-size:120px 10px;
	-o-background-size:120px 10px;
	-ms-background-size:120px 10px;
}

#btnInfoReserve02 {
	margin:0 0 0 0;
	float:none;
}

#btnInfoReserve02 a {
	display:block;
	text-indent:-9999px;
	border-radius:5px;
	background-color:#e50012;
	width:180px;
	height:25px;
	margin:0 auto;
	background-image:url(../img/info/reserve/btn_02.png);
	-webkit-background-size: 359px 28px;
	background-size: 359px 28px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:143px 10px;
	-webkit-background-size:143px 10px;
	-moz-background-size:143px 10px;
	-o-background-size:143px 10px;
	-ms-background-size:143x 10px;
}

.boxInfoReserve02 {
	width:auto;
	float:none;
}

.boxInfoReserve02.floatR {
	float:none !important;
}

.boxInfoReserve02 figure {
	margin:0 0 10px 0;
	text-align:center;
}

.boxInfoReserve02 figure img {
	max-width:100%;
	height:auto;
}

.boxInfoReserve02 dl {
	margin:0 0 15px 0;
	line-height:150%;
}

.boxInfoReserve02 dl dt {
	font-weight:bold;
}

.boxInfoReserve03 {
	margin:0 0 12px 0;
}

.boxInfoReserve03 ul li {
	float:left;
	background-image:url(../img/info/reserve/bg_line_01.png);
	background-repeat:no-repeat;
	background-position:right center;
	margin:0 0 10px 0;
	padding:0 20px 0 0;
}

.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:66px;
}


.boxInfoReserve04 img {
	max-width:100%;
	height:auto;
}

#btnInfoReserve03 a {
	display:block;
	text-indent:-9999px;
	border-radius:5px;
	background-color:#e50012;
	width:160px;
	height:20px;
	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;
	background-size:92px 10px;
	-webkit-background-size:92px 10px;
	-moz-background-size:92px 10px;
	-o-background-size:92px 10px;
	-ms-background-size:92x 10px;
}


/* 11. 車いすをご利用のお客様へ
========================================== */

.boxInfoWheelchair {
	margin:0 0 20px 0;
}
.boxInfoWheelchair table th.txtCenter,
.boxInfoWheelchair table td.txtCenter {
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
}
.boxInfoWheelchair table tr.spHide,
.boxInfoWheelchair table td.spHide {
	display: none;
}
.boxInfoWheelchair .table03 tr th,
.boxInfoWheelchair .table03 tr td {
	border-bottom: 1px dotted #999999;
}

.boxInfoWheelchair .table03 tr td:last-child,
.boxInfoWheelchair .table03 tr td.noBtBorder {
	border-bottom: none;
}

.boxInfoWheelchair .table03 td span.comment {
	font-size: 100%;
	width: 45%;
	display: block;
	float: left;
	text-align: left;
	padding: 0;
}
.boxInfoWheelchair .table03 td span.marked {
	font-size: 100%;
	width: 45%;
	display: block;
	float: right;
	text-align: right;
	padding: 0;

}

/* =======================================

	ながでんグループのご案内

 -----------------------------------------
	INDEX
 -----------------------------------------
 	1. ながでんグループのご案内トップ
	2. カーライフ
	3. ツアー
	4. パーキング
	5. 広告
	6. 鉄道・バス・タクシー
	7. 不動産
	8. サービス付き高齢者向け住宅
	9. 長野電鉄 保険部

========================================== */

/* 1. ながでんグループのご案内トップ
========================================== */
.boxGroupIndex01 {
	line-height:180%;
	margin:0 0 15px 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:7px 10px 7px 10px;
	line-height:150%;
}

.boxGroupIndex02 figure {
	float:left;
	width:48%;
	margin:0 0 10px 0;
}

.boxGroupIndex02 figure img {
	width:100%;
	height:auto;
}

.boxGroupIndex02 div.boxWhite {
	padding-bottom:10px;
}

.boxGroupIndex02 p {
	float:right;
	width:48%;
	margin:0 0 10px 0;
}

.boxGroupIndex02 div.inner {
	float:none;
	width:100%;
	clear:both;
}

.boxGroupIndex02 div.inner dl {
	float:none;
	width:auto;
	margin:0 0 15px 0;
}

.boxGroupIndex02 div.inner dl:last-child {
	margin:0 0 5px 0;
}

.boxGroupIndex02 div.inner dl.floatR {
	float:none !important;
}

.boxGroupIndex02 div.inner dl dt {
	line-height:180%;
	background-color:#eeeeee;
	margin:0 0 5px 0;
	padding:2px 0 2px 0;
}

.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;
}

/* 2. カーライフ
========================================== */

.boxGroupCarlife01 {
	position:relative;
	padding:0 0 190px 0;
}

.boxGroupCarlife01 figure {
	float:none;
	width:100%;
	margin:0;
	text-align:center;
	position:absolute;
	bottom:10px;
}

/* 3. ツアー
========================================== */
.boxGroupTourIndex01 {
	margin:0 0 0 0;
}

.boxGroupTourIndex01 figure {
	float:none;
	width:auto;
	text-align:center;
	margin:0 0 10px 0;
}

.boxGroupTourIndex01 p {
	float:none;
	width:auto;
}

.boxGroupTourIndex01 .border {
	float:none;
	width:auto;
	display:block;
	border-width:1px 0 1px 0;
	border-style:dotted;
	border-color:#999999;
	margin:0 0 12px 0;
	padding:12px 0 12px 0;
}

.boxGroupTourIndex01 .border p {
	margin:0;
}

.boxGroupTourPlan01 {
	width:auto;
	float:none;
	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:none;
	width:auto;
	margin:0 0 15px 0;
	text-align:center;
}

.boxGroupTourPlan01 dl {
	margin:0 0 0 0;
	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:none;
	width:auto;
}

.boxGroupTourShop01 figure {
	float:none;
	width:auto;
	text-align:center;
	margin:0 0 20px 0;

}

.boxGroupTourShop01 iframe {
	width:100%;
	height:280px;
}

.boxGroupTourFlow01 {
	background-image:url(../img/group/tour/flow/bg_arrow.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:21px 7px;
	-webkit-background-size:21px 7px;
	-moz-background-size:21px 7px;
	-o-background-size:21px 7px;
	-ms-background-size:21px 7px;
	margin:0 0 10px 0;
	padding:0 0 12px 0;
}

.boxGroupTourFlow01 div {
	border-width:3px;
	border-style:solid;
	border-color:#eeeeee;
	padding:14px 18px 0 18px;
}

.boxGroupTourParceiro01 {
	margin:0 0 20px 0;
}

.boxGroupTourParceiro01 h3 {
	text-align:center;
	margin:0 0 15px 0;
}

.boxGroupTourParceiro01 h3 img {
	max-width:100%;
	height:auto;
}

#titleParceiroIndex01 span,
#titleParceiroIndex01 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/group/tour/parceiro/tel_parceiro_01.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:216px 25px;
	-webkit-background-size:216px 25px;
	-moz-background-size:216px 25px;
	-o-background-size:216px 25px;
	-ms-background-size:216px 25px;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#titleParceiroIndex02 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/parceiro/tit_parceiro_02.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:135px 14px;
	-webkit-background-size:135px 14px;
	-moz-background-size:135px 14px;
	-o-background-size:135px 14px;
	-ms-background-size:135px 14px;
	width:auto;
	height:14px;
	margin:0 0 15px 0;
}

#titleParceiroIndex01 {
	margin: 0;
}

#titleParceiroIndex03 {
	margin:0 0 0 0;
	font-size:100%;
	text-align:center;
}

#titleParceiroIndex03 span {
	display:block;
}

#titleParceiroIndex03 br {
	display:none;
}

.btnGroupTourParceiro01 {
	padding:0 0 10px 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;
	background-size:180px 13px;
	-webkit-background-size:180px 13px;
	-moz-background-size:180px 13px;
	-o-background-size:180px 13px;
	-ms-background-size180px 13px;
	width:200px;
	height:40px;
	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;
	background-size:216px 51px;
	-webkit-background-size:216px 51px;
	-moz-background-size:216px 51px;
	-o-background-size:216px 51px;
	-ms-background-size:216px 51px;
	width:auto;
	height:51px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#titleGroupTourInquiry02 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_02.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:82px 14px;
	-webkit-background-size:82px 14px;
	-moz-background-size:82px 14px;
	-o-background-size:82px 14px;
	-ms-background-size:82px 14px;
	width:auto;
	height:14px;
	margin:0 0 15px 0;
}

.titleGroupTourInquiry03 {
	margin:0 0 0 0 !important;
	font-size:100%;
	text-align:center;
}

.titleGroupTourInquiry03 span {
	display:block;
}

.titleGroupTourInquiry03 br {
	display:none;
}

#titleGroupTourInquiry04 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_03.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:218px 51px;
	-webkit-background-size:218px 51px;
	-moz-background-size:218px 51px;
	-o-background-size:218px 51px;
	-ms-background-size:218px 51px;
	width:auto;
	height:51px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#titleGroupTourInquiry05 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_04.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:84px 14px;
	-webkit-background-size:84px 14px;
	-moz-background-size:84px 14px;
	-o-background-size:84px 14px;
	-ms-background-size:84px 14px;
	width:auto;
	height:14px;
	margin:0 0 15px 0;
}

#titleGroupTourInquiry06 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_05.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:217px 51px;
	-webkit-background-size:217px 51px;
	-moz-background-size:217px 51px;
	-o-background-size:217px 51px;
	-ms-background-size:217px 51px;
	width:auto;
	height:51px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#titleGroupTourInquiry07 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_06.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:55px 14px;
	-webkit-background-size:55x 14px;
	-moz-background-size:55px 14px;
	-o-background-size:55px 14px;
	-ms-background-size:55px 14px;
	width:auto;
	height:14px;
	margin:0 0 15px 0;
}

#titleGroupTourInquiry08 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_07.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:213px 51px;
	-webkit-background-size:213px 51px;
	-moz-background-size:213px 51px;
	-o-background-size:213px 51px;
	-ms-background-size:213px 51px;
	width:auto;
	height:51px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#titleGroupTourInquiry09 {
	text-indent:-9999px;
	background-image:url(../img/group/tour/inquiry/tit_08.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:70px 14px;
	-webkit-background-size:70px 14px;
	-moz-background-size:70px 14px;
	-o-background-size:70px 14px;
	-ms-background-size:70px 14px;
	width:auto;
	height:14px;
	margin:0 0 15px 0;
}


/* 4. パーキング
========================================== */
.boxGroupParkingIndex01 div {
	float:none;
	width:auto;
}

.boxGroupParkingIndex01 div ul {
	float:none;
	width:auto;
}

.boxGroupParkingIndex01 div ul:last-child {
	float:none;
	border-width:0;
}

.boxGroupParkingDetail01 {
	margin:0 0 20px 0;
}

.boxGroupParkingDetail01 figure {
	float:none;
	width:auto;
	text-align:center;
	margin:0 0 10px 0;
}

.boxGroupParkingDetail01 p {
	margin:0 0 0 0;
}

.boxGroupParkingDetail02 {
	margin:0 0 20px 0;
}

.boxGroupParkingDetail02 iframe {
	width:100%;
	height:250px;
}

.boxGroupParkingDetail03 {
	margin:0 0 20px 0;
}

.boxGroupParkingDetail03 div {
	float:none;
	width:auto;
	margin:0 0 10px 0;
}

.boxGroupParkingDetail03 div img {
	max-width:100%;
	height:auto;
}

.boxGroupParkingDetail03 ul {
	float:none;
	width:auto;
	display:block;
}

.boxGroupParkingDetail03 ul li {
	margin:0 auto 12px auto;
	display:block;
	width:185px;
}

.boxGroupParkingDetail03 ul li img {
	display:block;
	margin:0 0 6px 0;
}

/* 5. 広告
========================================== */
.boxGroupAd01 {
	margin:0 0 15px 0;
	padding:0 0 350px 0;
	position:relative;
}

.boxGroupAd01 figure {
	float:none;
	width:100%;
	margin:0 auto 0 auto;
	text-align:center;
	position:absolute;
	bottom:0;
}

.boxGroupAd01 div {
	float:none;
	width:auto;
}

/* 6. 鉄道・バス・タクシー
========================================== */
.boxGroupTrainShop01 {
	margin:0 0 20px 0;
}

.boxGroupTrainShop01 div {
	float:none;
	width:auto;
}

.boxGroupTrainShop01 figure {
	float:none;
	width:100%;
	text-align:center;
}

.boxGroupTrainShop02 figure {
	width:100%;
	float:none;
	margin:0 0 15px 0;
	text-align:center;
}

.boxGroupTrainShop02 figure img {
	width:100%;
	max-width:320px;
	height:auto;
}

.boxGroupTrainShop02 figure:last-child {
	float:none;
	margin:0 0 30px 0;
}

.boxGroupTrainShop02 figure figcaption {
	line-height:180%;
	display:block;
	margin:15px 0 0 0;
	text-align:left;
}

.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:none;
	background-image:url(../img/group/train/sp/img_tel.png);
	background-repeat:no-repeat;
	background-position:0 0;
	width:216px;
	height:54px;
	text-indent:-9999px;
	margin:15px auto 20px auto !important;
	border-width:0 0 0 0;
}

.boxGroupTrainShop03 div {
	float:none;
	margin:0 0 15px 0;
	width:auto;
}

.titGroupTrainShop02 {
	background-image:url(../img/group/train/sp/tit_shop.png);
	background-repeat:no-repeat;
	width:128px;
	height:40px;
	margin:0 auto 15px auto !important;
	text-indent:-9999px;
}

.boxGroupTrainShop03 div p {
	font-size:90%;
	margin:0;
	text-align:center;
}

.boxGroupTrainShop03 div p span {
	display:block;
}

.boxGroupTrainShop03 div p br {
	display:none;
}

/* 7. 不動産
========================================== */

.boxGroupEstateIndex01 {
	background-color:#FFFFFF;
	margin:0 0 10px 0;
	padding:15px 10px 5px 10px;
	position:relative;
}

.boxGroupEstateIndex01 h1 {
	text-indent:-9999px;
	background-image:url(../img/group/estate/tit_sfaffblog.png);
	background-repeat:no-repeat;
	position:relative;
	height:35px;
	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:100px;
	text-indent:0;
	text-align:center;
	font-size:85%;
	padding:6px 0 6px 0;
	position:absolute;
	top:0;
	left:auto;
	right:0;
}

.boxGroupEstateIndex01 .linkArchive {
	display:block;
	margin:15px auto 15px auto;
	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:relative;
	top:0;
	right:0;
}

.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:none;
	font-weight:bold;
	width:auto;
	font-size:80%;
}

.boxGroupEstateIndex01 dl dd {
	float:none;
	width:auto;
}

.boxGroupEstateIndex02 {
	margin:0 0 10px 0;
}

.boxGroupEstateIndex02 figure {
	float:none;
	width:100%;
	margin:0 0 10px 0;
	text-align:center;
}

.boxGroupEstateIndex02 div {
	float:none;
	width:auto;
}

.boxGroupEstateIndex02 div ul {
	float:none;
	width:auto;
}

.boxGroupEstateIndex02 div ul:last-child {
	float:none;
	border-width:0;
}

.boxGroupEstateOffice01 figure {
	float:none;
	width:230px;
	margin:0 auto 15px auto;
}

.boxGroupEstateOffice01 figure figcaption {
	margin:10px 0 0 0;
}

.boxGroupEstateOffice01 div {
	float:none;
	width:auto;
}

.boxGroupEstateOffice01 iframe {
	border-width:0;
	width:100%;
	height:270px;
}

p.btnDetail a {
	margin:0 auto 0 auto;
}

.boxEstateProperty01 iframe {
	border-width:0;
	width:100%;
	height:230px;
	margin:0 0 20px 0;
}

.boxEstateProperty02 th {
	width:auto;
}

p.boxEstateProperty03 {
	margin:0 0 10px 0;
}

.boxEstateProperty03 a {
	margin:0 auto;
	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;
	display: block;
	background-image:url(../img/group/life/tit_01.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:216px 25px;
	-webkit-background-size:216px 25px;
	-moz-background-size:216px 25px;
	-o-background-size:216px 25px;
	-ms-background-size:216px 25px;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#titleGroupLife02 {
	text-indent:-9999px;
	background-image:url(../img/group/life/tit_02.png);
	background-repeat:no-repeat;
	background-position:center center;
	/*background-size:165px 14px;*/
	background-size:auto 40px;
	-webkit-background-size:auto 40px;
	-moz-background-size:auto 40px;
	-o-background-size:auto 40px;
	-ms-background-size:auto 40px;
	width:auto;
	/*height:14px;*/
	height: 40px;
	margin:0 0 15px 0;
}

.titleGroupLife03 {
	margin:0 0 0 0 !important;
	font-size:100%;
	text-align:center;
}


.titleGroupLife03 span {
	display:block;
}


.titleGroupLife03 br {
	display:none;
}



#titleGroupLife04 span,
#titleGroupLife04 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/group/life/tit_03.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:217px 25px;
	-webkit-background-size:217px 25px;
	-moz-background-size:217px 25px;
	-o-background-size:217px 25px;
	-ms-background-size:217px 25px;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#titleGroupLife05 {
	text-indent:-9999px;
	background-image:url(../img/group/life/tit_04.png);
	background-repeat:no-repeat;
	background-position:center center;
	/*background-size:232px 14px;*/
	background-size:auto 40px;
	-webkit-background-size:auto 40px;
	-moz-background-size:auto 40px;
	-o-background-size:auto 40px;
	-ms-background-size:auto 40px;
	width:auto;
	/*height:14px;*/
	height: 40px;
	margin:0 0 15px 0;
}

#titleGroupLife06 span,
#titleGroupLife06  a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/group/life/tit_05.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:217px 25px;
	-webkit-background-size:217px 25px;
	-moz-background-size:217px 25px;
	-o-background-size:217px 25px;
	-ms-background-size:217px 25px;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#titleGroupLife07 {
	text-indent:-9999px;
	background-image:url(../img/group/life/tit_06.png);
	background-repeat:no-repeat;
	background-position:center center;
	/*background-size:232px 14px;*/
	background-size:auto 40px;
	-webkit-background-size:auto 40px;
	-moz-background-size:auto 40px;
	-o-background-size:auto 40px;
	-ms-background-size:auto 40px;
	width:auto;
	/*height:14px;*/
	height: 40px;
	margin:0 0 15px 0;
}


#titleGroupLife01,
#titleGroupLife04,
#titleGroupLife06 {
	margin: 0;
}

/* 9. 長野電鉄 保険部
========================================== */

.boxGroupHoken {
	position:relative;
	padding:0 0 20px 0;
}

.hokenGaiyou {
overflow: hidden;
	margin: 0 0 20px 0;
}
.hokenGaiyou p {
	float: none;
	width: 100%;
}
.hokenGaiyou .hokenBnr {
	border-width: 1px;
    border-style: solid;
    border-color: #eeeeee;
    width: 247px;
    float: none;
    display: block;
    margin: 10px auto;
}

.hokenBlock02,
.hokenBlock03,
.hokenBlock04 {
	overflow: hidden;
	margin: 0 0 20px 0;
}

.hokenBlock02 li .icon,
.hokenBlock03 li .icon {
	position: absolute;
	top: -14px;
	left: 14px;
	margin: 0;
}

.hokenBlock04 li .icon {
	position: absolute;
	top: 0;
	left: 14px;
	margin: 0;
}

.hokenBlock02 li {
	width: 100%;
	margin: 0 0 10% 0;
	float: none;	
	position: relative;
}
.hokenBlock02 li:last-child {
	margin: 0;
}
.hokenBlock02 li .hokenBoxGrey {
	width: 88%;
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
	box-shadow: 0 0 0 3px #fff inset;
	margin: 15px auto 5px auto;
	padding: 5%;
	text-align: center;
	color: #164f9e;
	line-height: 1.6em;
	display: table;	
}

.hokenBlock03 li {
	width: 100%;
	margin: 0 0 10% 0;
	float: none;	
	position: relative;
	text-align: center;
}
.hokenBlock03 li:last-child {
	margin: 0;
}
.hokenBlock03 li .hokenBoxGrey {
	width: 88%;
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
	margin: 15px auto 5px auto;
	padding: 5%;
	text-align: center;
	color: #164f9e;
	line-height: 1.6em;
	display: table;	
}



.hokenBlock04 li {
	width: 48%;
	margin: 0 3% 0 0;
	float: left;	
	position: relative;
	
}
.hokenBlock04 li:nth-child(2n) {
	margin: 0;
}
.hokenBlock04 li .hokenBoxGrey {
	width: 90%;
	background: #f5f5f5;
	border: 1px solid #e8e8e8;
	box-shadow: 0 0 0 3px #fff inset;
	margin: 15px 0 5px 0;
	padding: 5%;
	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;
}


/* =======================================

	お問い合わせ

========================================== */
.boxInquiryIndex01 h3 {
	font-size:120%;
	background-color:#f3f3f3;
	line-height:150%;
	padding:7px 7x 7px 7px;
}

.boxInquiryIndexBtn a {
	width:100%;
	border-radius:5px;
	background-color:#e50012;
	height:60px;
	background-image:url(../img/inquiry/btn_form.png);
	-webkit-background-size: 224px 18px;
	background-size: 224px 18px;
	background-repeat:no-repeat;
	background-position:center center;
	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;
}

#titleInquiryIndex01 span,
#titleInquiryIndex01 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/inquiry/sp/tit_01.png);
	-webkit-background-size: 212px 54px;
	background-size: 212px 54px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:55px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 18px 0;
	float:none;
}

#titleInquiryIndex02 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/sp/tit_02.png);
	-webkit-background-size: 128px 40px;
	background-size: 128px 40px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:40px;
	margin:0 0 15px 0;
}

#titleInquiryIndex03 {
	margin:0 0 0 0;
	font-size:100%;
	text-align:center;
}


#titleInquiryIndex03 span {
	display:block;
}


#titleInquiryIndex03 br {
	display:none;
}

#titleInquiryIndex04 span,
#titleInquiryIndex04 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/inquiry/sp/tit_03.png);
	-webkit-background-size: 212px 25px;
	background-size: 212px 25px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 18px 0;
	float:none;
}

#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:center center;
	width:auto;
	height:16px;
	margin:0 0 0 0;
}

#titleInquiryIndex06 {
	width:auto;
	height:34px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 13px 0;
	float:none;
}

#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:0 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:center center;
	width:auto;
	height:16px;
	margin:0 0 0 0;
}

#titleInquiryIndex08 span,
#titleInquiryIndex08 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/inquiry/sp/tit_05.png);
	-webkit-background-size: 217px 25px;
	background-size: 217px 25px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#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:center center;
	width:auto;
	height:17px;
	margin:0 0 15px 0;
}

#titleInquiryIndex10 {
	margin:0 0 0 0;
	font-size:100%;
	text-align:center;
}

#titleInquiryIndex10 br {
	display:none;
}


#titleInquiryIndex10 span {
	display:block;
}

#titleInquiryIndex11 span,
#titleInquiryIndex11 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/inquiry/sp/tit_07.png);
	-webkit-background-size: 217px 25px;
	background-size: 217px 25px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 17px 0;
	float:none;
}

#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:center center;
	width:auto;
	height:17px;
	margin:0 0 0 0;
}

#titleInquiryIndex13 span,
#titleInquiryIndex13 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/inquiry/sp/tit_09.png);
	-webkit-background-size: 216px 25px;
	background-size: 216px 25px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 17px 0;
	float:none;
}

#titleInquiryIndex14 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/sp/tit_10.png);
	-webkit-background-size: 165px 17px;
	background-size: 165px 17px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:17px;
	margin:0 0 0 0;
}

#titleInquiryIndex15 span,
#titleInquiryIndex15 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/inquiry/sp/tit_11.png);
	-webkit-background-size: 212px 25px;
	background-size: 212px 25px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 17px 0;
	float:none;
}

#titleInquiryIndex16 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/sp/tit_12.png);
	-webkit-background-size: 149px 17px;
	background-size: 149px 17px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:17px;
	margin:0 0 0 0;
}

#titleInquiryIndex17 span,
#titleInquiryIndex17 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/inquiry/sp/tit_13.png);
	-webkit-background-size: 217px 25px;
	background-size: 217px 25px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 17px 0;
	float:none;
}

#titleInquiryIndex18 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/sp/tit_14.png);
	-webkit-background-size: 149px 17px;
	background-size: 149px 17px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:17px;
	margin:0 0 0 0;
}

#titleInquiryIndex19 span,
#titleInquiryIndex19 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/inquiry/sp/tit_15.png);
	-webkit-background-size: 217px 25px;
	background-size: 217px 25px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 17px 0;
	float:none;
}

#titleInquiryIndex20 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/sp/tit_16.png);
	-webkit-background-size: 226px 17px;
	background-size: 226px 17px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:17px;
	margin:0 0 0 0;
}

#titleInquiryIndex21 span,
#titleInquiryIndex21 a {
	text-indent:-9999px;
	display: block;
	background-image:url(../img/inquiry/sp/tit_17.png);
	-webkit-background-size: 212px 25px;
	background-size: 212px 25px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:25px;
	border-width:0 0 0 0;
	border-style:dotted;
	border-color:#666666;
	margin:0 0 20px 0;
	float:none;
}

#titleInquiryIndex22 {
	text-indent:-9999px;
	background-image:url(../img/inquiry/sp/tit_18.png);
	-webkit-background-size: 181px 16px;
	background-size: 181px 16px;
	background-repeat:no-repeat;
	background-position:center center;
	width:auto;
	height:17px;
	margin:0 0 15px 0;
}

#titleInquiryIndex23 {
	margin:0 0 0 0;
	font-size:100%;
	text-align:center;
}

#titleInquiryIndex23 br {
	display:none;
}


#titleInquiryIndex23 span {
	display:block;
}

#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: 250px;
    border-width: 0px;
}

.parkingThumbnail {
	text-align: center;
}

.nioImg {
    float: none;
	margin: 0 auto 20px;
	max-width: 280px;
	width: auto;
	height: auto;
}

.nioRight {
    float: none;
	text-align: center;
}


/* =======================================

	サイトマップ

========================================== */

.sitemapLeft,
.sitemapRight{
	width:100%;
}

/* =======================================

	その他

========================================== */
.blank {background-image:url(../img/common/ico_blank.png); background-repeat:no-repeat; background-position:right 0.3em; padding:0 17px 0 0; display:inline-block;}
.mb20 {margin-bottom:10px !important;}
.mb30 {margin-bottom:15px !important;}
.mb40 {margin-bottom:20px !important;}
.mb80 {margin-bottom:40px !important;}


/*----------------------------------- 
  新卒採用 追加スタイル 2016.2
------------------------------------*/
table td .recruit-payroll {
	padding: 0;
	margin: 0;
	border: none;
	width: 100%;
}
table td .recruit-payroll dt {
	float: left;
	width: 130px;
}
table td .recruit-payroll dd {
	margin: 0;
	padding: 0 0 0 140px;
}