@charset "utf-8";

#header {
    -webkit-box-shadow:rgba(173, 173, 173, 0.388235) 0px 0px 5px 3px;
       -moz-box-shadow:rgba(173, 173, 173, 0.388235) 0px 0px 5px 3px;
            box-shadow:rgba(173, 173, 173, 0.388235) 0px 0px 5px 3px;
    color: #333;
    background: #FFF;
}

.menuSp.menuSp--shadow {
    -webkit-box-shadow:rgba(173, 173, 173, 0.388235) 0px 7px 5px -3px;
     -moz-box-shadow:rgba(173, 173, 173, 0.388235) 0px 7px 5px -3px;
          box-shadow:rgba(173, 173, 173, 0.388235) 0px 7px 5px -3px;

}

#header li a,
#header li.coming {
    color: #333;
}


#header li.on a::after {
	background-color: #333;
}

#container {
	margin: 120px auto 0;
}

#contents{
	width: 100%;
	margin: -60px auto 0;
	color: #7F6C72;
}

#contents .inner{
    z-index: 105;
	margin-top: -4px;
}

.sp_none{
	display:block;
}
.pc_none{
	display:none;
}


/* display none
-------------------*/
#btn_menu, #footer_sp_wrap{display: none;}

.twitter-share-button {
	vertical-align: bottom;
}

#contents #main{
	position:relative;
}

#contents .number {
    background: none repeat scroll 0 0 #fff;
    bottom: -4%;
    color: #858585;
    font-size: 17px;
    font-style: italic;
    left: 0;
    margin: 0 auto;
    padding: 10px 10px 0;
    position: absolute;
    right: 0;
    width: 100px;
    z-index: 100;
	line-height: 1.2;
}


#contents .number02{
	color: #858585;
    font-size: 20px;
    font-style: italic;
    left: 0;
    margin: 0 auto;
    padding: 0;
	width: 100px;
}


.pala {
	background-image:url(../images/pala01.png);
	background-repeat:repeat;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	position:absolute;
	overflow-y: hidden;
	z-index:103;
}
.pala2 {
	background-image:url(../images/pala02.png);
	background-repeat:repeat;
	width:100%;
	height:100%;
	top: 0;
	left: 0;
	position:absolute;
	overflow-y: hidden;
	z-index:102;
}

#contents .blank {
    background: url("../../common/images/blank.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 12px;
    margin-left: 2px;
    vertical-align: middle;
    width: 13px;
	background-size:13px 12px;
}

#contents .sec_01{
	color:#7f6c72;
	margin: 0 auto 3%;
    max-width: 1274px;
    position: relative;
    width: 88%;
	padding-top: 1%;
}

#contents .sec_01 h2{
	font-size: 42px;
    font-weight: normal;
    margin-top: 4%;
}

#contents .sec_01 h3{
	font-size: 22px;
    font-weight:bold;
	margin-top: 0.6%;
    margin-bottom: 7%;
}


#contents .find_img img{
	width: 60px;
}

#contents .title02 h2{
	font-size: 42px;
	margin-top: 3%;
	font-weight:normal;
}

#contents .title02 h3{
	font-size: 22px;
	margin-top: 0.6%;
	margin-bottom: 0;
	font-weight:bold;
}

#contents .title02 .find_img{
	padding-top: 4.3%;
}

#contents .title02 .find_img img{
	width: 60px;
}

#contents .sec_01 .img_box{
	width: 35%;
	float: left;
}

#contents .sec_01 .img_box img{
	margin-bottom: 10%;
	z-index: 107;
}

#contents .sec_01 .txt_box{
	float: right;
	padding: 1.5% 0 0 5.6%;
    width: 59%;
}
#contents .sec_01 .txt_box p{
	text-align: left;
	font-size:16px;
	line-height: 1.8;
	margin-bottom: 4%;
}

#contents .sec_01 .contents_box02{
	margin-top: 7%;
}

#contents .sec_01 .img_box02{
	width: 48%;
	float: left;
}

#contents .sec_01 .img_box02 img{
	margin-bottom: 1%;
	width: 100%;
}

#contents .sec_01 .txt_box02{
	float: right;
	padding: 1.5% 0 4% 5.6%;
    width: 46%;
}

#contents .sec_01 .txt_box02 p{
	text-align: left;
	font-size:16px;
	line-height: 1.8;
	margin-bottom: 4%;
}

#contents .sec_01 .small_img{
	display: table;
	width: 100%;
}

#contents .sec_01 .small_img img{
	display: table-cell;
	width: 49%;
}



#contents .sec_02 {
	background: url(../../images/stations/findInfo_bg.png) no-repeat;
	width:100%;
	color:#868686;
	padding-bottom: 1%;
	padding-top: 2%;
	background-position:center top;
	background-repeat: no-repeat;
	background-size: cover;
}

#contents .sec_02 .inner {
	background: #fff;
	background:rgba(255,255,255,0.7);
	margin: 0 auto 2%;
	z-index: 105;
	max-width: 1250px;
    width: 88%;
}
#contents .sec_02 .title {
	background: url(../../images/stations/findInfo_tlt.png) no-repeat;
	width: 100%;
	height: 16px;
}
#contents .sec_02 .title p {
	font-size: 14px;
	font-style: italic;
	text-align: left;
	float: left;
}

#contents .sec_02 .info {
	padding: 2% 4%;
}

#contents .sec_02 .info dl {
	text-align:left;
	margin-top: 1.5%;
}

#contents .sec_02 .info dt {
	font-size: 16px;
	color: #666666;
	font-weight: bold;
	margin-bottom: 1%;
}

#contents .sec_02 .info dd {
	font-size: 14px;
}

#contents .sec_02 .info dd span.small {
	font-size: 12px;
}

.h_10{
	margin-top: 5%;
}





/* 地図が１つの場合 */
#contents .sec_03 .g_map {
	position: relative;
	padding-bottom: 38%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}
#contents .sec_03 .g_map iframe,
#contents .sec_03 .g_map object,
#contents .sec_03 .g_map embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 88%;
}
#contents .sec_03 .g_map iframe{
	border-bottom: 1px solid #ccc !important;
}



/* 地図が２つ以上で幅を狭くする場合 */
.station_bg2 {
	
	background: url(../../images/stations/findInfo_bg.png) no-repeat;
	width:100%;
	color:#868686;
	padding-bottom: 1%;
	padding-top: 2%;
	background-position:center top;
	background-repeat: no-repeat;
	background-size: cover;
}

#contents .no_bg_image {
	background-image:none !important;
}


#contents .sec_03 .g_map_wid_short {
	    max-width: 1274px;

    width: 88%;
	margin: 0 auto ;
	position: relative;
	padding-bottom: 38%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
}
#contents .sec_03 .g_map_wid_short iframe,
#contents .sec_03 .g_map_wid_short object,
#contents .sec_03 .g_map_wid_short embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 88%;
}
#contents .sec_03 .g_map_wid_short iframe{
	border-bottom: 1px solid #ccc !important;
}



#contents .sec_04{
	margin: 5% auto 0;
    max-width: 1274px;
    position: relative;
    width: 88%;
	color: #595553;
}

#contents .sec_04 .title{
	margin: 0 auto;
    width: 8%;
}
#contents .sec_04 .slideFindWrapper{
	z-index: 105;
}

#contents .sec_04 .slider{
	width: 1060px;
	height: 290px;
	margin: 36px auto 0;
}

#contents .sec_04 .slider dl{
	width : 250px;
	padding-right : 20px;
	float : left;
}

#contents .sec_04 .slider dl.last{
	padding-right: 0;
}

#contents .sec_04 .slider dt{
	text-align : center;
}

#contents .sec_04 .slider dt img{
	margin-bottom : 18px;
	display : block;
}

#contents .sec_04 .slider dd{
	font-size : 20px;
	font-style: italic;
	text-align : center;
	color: #595452;
}

#contents .sec_04 .slide_dot{
	margin: 50px auto;
}

#contents .sec_04 .slideFind {
    margin: 45px 0 100px;}

#map_canvas label { width: auto; display:inline; }
#map_canvas img { max-width: none; }

#map_canvas2 label { width: auto; display:inline; }
#map_canvas2 img { max-width: none; }


.station_bg{
	background-image:url(../../images/stations/background.jpg) ;
	background-repeat: no-repeat;
	background-size: 100% auto;
}