/* CSS Document */

table.table {
	border-color:#CCCCCC;
	border-width:1px 1px 0px 0px;
	border-style:solid;
}

table.table th {
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
}

table.table td {
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
}


#bread {
	max-width:1000px;
	margin:10px auto;
	text-align:left;
}

#contents {
	max-width:1000px;
	margin:10px auto;
	text-align:left;
}

#contents #navi {
	width:22%;
	float: left;
}

#contents #navi ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#contents #navi li {
	margin:0px;
	padding:0px;
}

#contents #navi .mb15{
	margin-bottom:15px;
}

#contents #navi .quick {
	margin-top:15px;
}

#contents #navi .banner img {
	margin-bottom:15px;
}

#contents #navi .csnavi ul {
	margin:0px;
	padding:0px;
	list-style:none;
	border-radius:4px;
	border: #55A158 3px solid;
	box-sizing: border-box;
	background: #55A158;
}

#contents #navi .csnavi li {
margin:0px;
padding:10px 28px 10px 36px;
background: #FFF;
color: #55A158;
font-weight: bold;
border-bottom: #55A158 1px solid;
font-size: 110%;
position: relative;
}

#contents #navi .csnavi li a {
color: #55A158;
text-decoration: none;
}

#contents #navi .csnavi li:first-child {
background:none;
color: #FFFFFF;
font-size: 100%;
padding: 8px 8px 8px 34px;
}

#contents #navi .csnavi li:first-child a {
color: #FFFFFF;
text-decoration: none;
}

#contents #navi .csnavi li:first-child::before {
content: '';/*何も入れない*/
position: absolute;
width: 26px;/*画像の幅*/
height: 26px;/*画像の高さ*/
background-image: url(../images/left_navi_icon01.png);
background-size: contain;
vertical-align: middle;
top: 50%;
left: 8px;
margin-top: -13px;
}

#contents #navi .csnavi li:nth-child(2)::before {
content: '';/*何も入れない*/
position: absolute;
width: 20px;/*画像の幅*/
height: 20px;/*画像の高さ*/
background-image: url(../images/left_navi_icon02.png);
background-size: contain;
vertical-align: middle;
top: 50%;
left: 10px;
margin-top: -10px;
}

#contents #navi .csnavi li:nth-child(3)::before {
content: '';/*何も入れない*/
position: absolute;
width: 20px;/*画像の幅*/
height: 20px;/*画像の高さ*/
background-image: url(../images/left_navi_icon03.png);
background-size: contain;
vertical-align: middle;
top: 50%;
left: 10px;
margin-top: -10px;
}

#contents #navi .csnavi li:nth-child(4)::before {
content: '';/*何も入れない*/
position: absolute;
width: 20px;/*画像の幅*/
height: 20px;/*画像の高さ*/
background-image: url(../images/left_navi_icon04.png);
background-size: contain;
vertical-align: middle;
top: 50%;
left: 10px;
margin-top: -10px;
}

#contents #navi .csnavi li:nth-child(2)::after,
#contents #navi .csnavi li:nth-child(3)::after,
#contents #navi .csnavi li:nth-child(4)::after {
content: '';/*何も入れない*/
position: absolute;
width: 15px;/*画像の幅*/
height: 15px;/*画像の高さ*/
background-image: url(../images/left_navi_arrow01.png);
background-size: contain;
vertical-align: middle;
top: 50%;
right: 10px;
margin-top: -8px;
}
#contents #navi .csnavi ul.mb15 {
	margin-bottom:15px;
}


#contents #navi .teiki_banner {
	margin-bottom:15px;
	box-shadow: 0px 3px 0px #F47A00;
	background: #FF9933;
	box-sizing: border-box;
	border-radius: 4px;
	position: relative;
	font-size: 120%;
	line-height: 116%;
}

#contents #navi .teiki_banner::before {
content: '';/*何も入れない*/
position: absolute;
width: 32px;/*画像の幅*/
height: 32px;/*画像の高さ*/
background-image: url(../images/teiki_b_icon.png);
background-size: contain;
vertical-align: middle;
top: 50%;
left: 26px;
margin-top: -16px;
}

#contents #navi .teiki_banner a {
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	padding-left: 70px;
	padding-top: 1em;
	padding-bottom: 1em;
	box-sizing: border-box;
}


#contents #navi .recome ul {
	border-color:#DDD;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;/* CSS3草案 */
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
	behavior: url(/test/03/skk/css/PIE.htc);
}

#contents #navi .recome ul li {
	background:url(../images/list01.png) no-repeat 5px 12px;
	padding:10px 10px 10px 20px;
	border-bottom:#DDD 1px solid;
}

#contents #navi .recome ul li:last-child {
	border-bottom:none;
}


#contents #navi .title {
	background: #DDD;
	text-align: center;
	color: #666;
	padding: 0.8em;
	font-size: 110%;
	font-weight: bold;
	border-radius:4px 4px 0 0;
}

/* 企業情報用ナビ */



#contents #navi .menulist ul {
	border-color:#DDD;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;/* CSS3草案 */
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
	behavior: url(/test/03/skk/css/PIE.htc);
}

#contents #navi .menulist ul li {
	background:url(../images/list01.png) no-repeat 5px 12px;
	padding:10px 10px 10px 20px;
	border-bottom:#DDD 1px solid;
}

#contents #navi .menulist ul li:last-child {
	border-bottom:none;
}

#contents #main_area {
	width:75%;
	float:right;
}

#contents #main_area h2 {
	margin:0px;
	padding:0px;
	font-size:250%;
	font-weight:normal;
	border-top:#55A158 3px solid;
	border-bottom:#55A158 1px dotted;
	padding:20px 0px 20px 50px;
	line-height:100%;
	margin-bottom:30px;
}

#contents #main_area h3 {
	background:#F2F8F2;
	color:#468446;
	margin-bottom:30px;
	border-left:#55A158 4px solid;
	font-size:250%;
	line-height:100%;
	font-weight:normal;
	padding:15px 15px;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}

#contents #main_area ul.pageindex {
	margin:0px;
	padding:0px;
	list-style:none;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

#contents #main_area ul.pageindex li {
	padding:0px;
	margin:0 2% 15px 0;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
	background:#E4F3FA;
	width:49%;
	float:left;
}

#contents #main_area ul.pageindex li:nth-child(even){
margin-right: 0;
}

#contents #main_area ul.pageindex li dl {
	margin:0px;
	padding:0px;
	padding:20px;
}

#contents #main_area ul.pageindex li dt {
	margin:0px;
	padding:0px;
	width:21.9%;
	float:left;
}

#contents #main_area ul.pageindex li dd {
	margin:0px;
	padding:0px;
	padding-left:25%;
}

#contents #main_area ul.pageindex li dd strong {
	color:#006699;
	font-weight:bold;
	font-size:160%;
	line-height:110%;
	margin-bottom:3px;
	display:block;
}
#contents #main_area ul.pageindex a {
	text-decoration:none;
	color:#006699;
}
#contents #main_area ul.pageindex a:hover
{
	text-decoration:underline;
}
#contents #main_area ul.pageindex li p {
	margin:0;
}

#contents #main_area ul.pageindex02 {
	margin:0px;
	padding:10px;
	list-style:none;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

#contents #main_area ul.pageindex02 li{
	margin:0 4% 15px 0;
	padding:0px;
	list-style:none;
	background:none;
	width:48%;
	float:left;
}
#contents #main_area ul.pageindex02 li:nth-child(even){
	background:none;
	width:48%;
	margin-right: 0;
}
#contents #main_area ul.pageindex02 li dl {
	margin:0px;
	padding:0px;

}
#contents #main_area ul.pageindex02 li dt {
	width:90%;
	margin:0px;
	padding:0px;
	float: none;
	color:#FFF;
	padding:3% 5%;
	font-size:130%;
	background:url(../images/list02.png) no-repeat #55A158 96% 10px;
	border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;/* CSS3草案 */
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
	behavior: url(/test/03/skk/css/PIE.htc);

}
#contents #main_area ul.pageindex02 li dt a {
	color:#FFF;
}
#contents #main_area ul.pageindex02 li dd {
	width:89.6%;
	margin:0px;
	padding:0px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	padding:3% 5%;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;/* CSS3草案 */
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
	behavior: url(/test/03/skk/css/PIE.htc);

}
#contents #main_area ul.pageindex02 li dd img {
	float:right;
	margin-left:10px;
}

#contents #main_area ul.pageindex03 {
	border-top:#CCC solid 1px;
 
}


#contents #main_area ul.pageindex03 li {
	list-style:none;
	border-bottom:#CCC solid 1px;
	background:url(../images/arrow01.png) no-repeat left 18px;
}
#contents #main_area ul.pageindex03 li a {
	display:block;
	padding:15px 0 15px 22px;
}

#contents #main_area .contact_box {
	background:#FFFEDF;
	padding:10px;
	text-align:center;
}

#contents #main_area .table_base th {
	border:#CCC solid 1px;
	background:#DDECDE;
	padding:5px;
	text-align:center;
}
#contents #main_area .table_base td {
	border:#CCC solid 1px;
	padding:5px;
}

#contents #main_area .table_base td.bd01 {
	border: none;
	padding:5px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:1px 1px 0px 1px;
}

#contents #main_area .table_base td.bd02 {
	border: none;
	padding:5px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 0px 1px 1px;
}

#contents #main_area .table_base td.cent {
	text-align:center;
}

#contents #main_area .news {
	background:#F8F8F8;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}

#contents #main_area .news dl {
	margin:0px;
	padding:0px;
	padding:20px;
}

#contents #main_area .news dt {
	margin:0px;
	padding:0px;
	width:20%;
	float:left;
	position:relative;
}

#contents #main_area .news dt span {
	position:absolute;
	top:-3px;
	right:0px;
}

#contents #main_area .news dt span.bus {
	background: #FF9933;
	color: #FFF;
	line-height: 100%;
	padding: 0.6em 0em 0.4em;
	width: 60px;
	font-size: 90%;
	text-align: center;
	border-radius: 2px;
}

#contents #main_area .news dt span.koutsu {
	background:#669900;
	color: #FFF;
	line-height: 100%;
	padding: 0.6em 0em 0.4em;
	width: 60px;
	font-size: 90%;
	text-align: center;
	border-radius: 2px;
}

#contents #main_area .news dt span.subway {
	background:#006699;
	color: #FFF;
	line-height: 100%;
	padding: 0.6em 0em 0.4em;
	width: 60px;
	font-size: 90%;
	text-align: center;
	border-radius: 2px;
}


#contents #main_area .news dd {
	margin:0px;
	padding-left:22%;
	border-bottom:#DDDDDD 1px solid;
	padding-bottom:8px;
	margin-bottom:12px;
}

#contents #main_area ul.btn_03 {
	margin:0 -2% 0 0;
}
#contents #main_area ul.btn_03 li {
	width:31%;
	float:left;
	margin:0 2% 10px 0;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area ul.btn_03 li a {
	display:block;
	background:url(../images/arrow01.png) no-repeat 95% center;
	padding:10px 4%;
	text-decoration:none;
	color:#333;
}
#contents #main_area ul.btn_03 li a:hover {
	color:#468446;
}


#contents .newslist {
	margin-top:30px;
}

#contents .newslist dl {
	margin:0px;
	padding:0px;
}

#contents .newslist dt {
	margin:0px;
	padding:0px;
	width:20%;
	float:left;
	position:relative;
}

#contents .newslist dt span {
	position:absolute;
	top:-3px;
	right:0px;
}

#contents .newslist dt span.bus {
	background: #FF9933;
	color: #FFF;
	line-height: 100%;
	padding: 0.6em 0em 0.4em;
	width: 60px;
	font-size: 90%;
	text-align: center;
	border-radius: 2px;
}

#contents .newslist dt span.koutsu {
	background:#669900;
	color: #FFF;
	line-height: 100%;
	padding: 0.6em 0em 0.4em;
	width: 60px;
	font-size: 90%;
	text-align: center;
	border-radius: 2px;
}

#contents .newslist dt span.subway {
	background:#006699;
	color: #FFF;
	line-height: 100%;
	padding: 0.6em 0em 0.4em;
	width: 60px;
	font-size: 90%;
	text-align: center;
	border-radius: 2px;
}



#contents .newslist dd {
	margin:0px;
	padding-left:22%;
	border-bottom:#DDDDDD 1px solid;
	padding-bottom:8px;
	margin-bottom:12px;
}

#contents .news_contents {
	margin-top:20px;
}


#contents .page_contents {
	margin-top:20px;
}

/*---------------------------------------------------sbwy--*/
#contents #main_area .sbwy h2 {
	background:url(../images/icon_sbwy.png) no-repeat 10px 13px;
}

#contents #main_area .sbwy h4 {
	margin-top:40px;
}

#contents #main_area .sbwy .safety ul{
	margin:0px;
	padding:0px;
	list-style:none;
	padding:10px;
}

#contents #main_area .sbwy .safety li{
	margin:0px;
	padding:0px;
	list-style:none;
	margin-bottom:15px;
}


#contents #main_area .sbwy .safety li {
	background:none;
	width:47.4%;
	float:left;
}

#contents #main_area .sbwy .safety  li:nth-child(even){
	background:none;
	width:47.4%;
	float:right;
}



#contents #main_area .sbwy .safety  li dl {
	margin:0px;
	padding:0px;

}

#contents #main_area .sbwy .safety  li dt {
	width:90%;
	margin:0px;
	padding:0px;
	float: none;
	color:#FFF;
	padding:3% 5%;
	font-size:130%;
	background:url(../images/list02.png) no-repeat #55A158 96% 10px;
	border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;/* CSS3草案 */
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
	behavior: url(/test/03/skk/css/PIE.htc);

}

#contents #main_area .sbwy .safety  li dt a {
	color:#FFF;
}

#contents #main_area .sbwy .safety  li dd {
	width:89.6%;
	margin:0px;
	padding:0px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	padding:3% 5%;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;/* CSS3草案 */
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
	behavior: url(/test/03/skk/css/PIE.htc);

}

#contents #main_area .sbwy .safety  li dd img {
	float:right;
	margin-left:10px;
}


#contents #main_area .sbwy .flyday {
	width:530px;
	margin:10px auto;
}

#contents #main_area .sbwy .flyday .leftbox {
float:left;
margin-right:30px;
}

#contents #main_area .sbwy .flyday .rightbox {
float:right;
}




/*-----h4 h5-----*/
#contents #main_area .page h4{
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	margin-bottom:20px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:14px 0px 14px 13px;
	background:url(../images/list03.png) no-repeat 0px 14px;
}

#contents #main_area .page h5{
	margin:0px;
	padding:0px;
	color:#468446;
	border-bottom:#55A158 1px dotted;
	margin-top:20px;
	font-size:130%;
	font-weight:normal;
	line-height:140%;
	padding:0px 0px 10px 0px;
	margin-bottom:15px;
}
/*-----h4 h5-----*/

#contents #main_area .sbwy .wifi h4{
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:14px 0px 14px 13px;
	background:url(../images/list03.png) no-repeat 0px 14px;
}

#contents #main_area .sbwy .wifi h5{
	margin:0px;
	padding:0px;
	color:#468446;
	border-bottom:#55A158 1px dotted;
	margin-top:20px;
	font-size:130%;
	font-weight:normal;
	line-height:100%;
	padding:0px 0px 10px 0px;
	margin-bottom:15px;
}

#contents #main_area .sbwy .wifi .imager {
	float:right;
	margin:0px 50px;
}

#contents #main_area .sbwy .wifi table {
	border-color:#CCCCCC;
	border-width:1px 1px 0px 0px;
	border-style:solid;	
	font-weight:normal;
}

#contents #main_area .sbwy .wifi th {
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#DDECDE;
	text-align:center;
	padding:1%;
}

#contents #main_area .sbwy .wifi td {
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#FFF;
	padding:1%;
	text-align:center;
}

/*--------atm--------*/
#contents #main_area .sbwy dl.atm01 {
	margin:0;
	padding:0;
	clear:both;
}
#contents #main_area .sbwy dl.atm01 dt {
	float:left;
	padding:0;
	margin:0 5% 10px 0;
}
#contents #main_area .sbwy dl.atm01 dd {
	float:left;
	padding:0;
	margin:0 0 10px 0;
}
#contents #main_area .sbwy .atm02 td {
	border-bottom:#CCC solid 1px !important;
	text-align:left;
	vertical-align:middle;
}

/*--------logo--------*/
#contents #main_area .sbwy .logo01 dt {
	width:48%;
	float:left;
	text-align:center;
	margin:0;
	padding:0;
}
#contents #main_area .sbwy .logo01 dd {
	width:48%;
	float:right;
	text-align:center;
	margin:0;
	padding:0;
}
ul.list li {
	background:url(../images/icon01.png) no-repeat left 5px !important;
	float:none !important;
	width:auto !important;
	margin:0 !important;
	padding:0 0 0 12px !important;
}

/*--------setsubi--------*/
#contents #main_area .sbwy .setsubi p {
	margin-top:15px;
}
#contents #main_area .sbwy ul.setsubi01 {
	text-align:center;
}
#contents #main_area .sbwy ul.setsubi01 li {
	background:none !important;
	width:auto !important;
	float:none !important;
	margin:0 2% 10px 2% !important;
	padding:0 !important;
	display:inline-block;
}

/*--------sharyo--------*/
#contents #main_area .sbwy .sharyo dt {
	width:70%;
	float:left;
	margin:0;
	padding:0;
}
#contents #main_area .sbwy .sharyo dt p {
	margin-bottom:10px;
}
#contents #main_area .sbwy .sharyo dd {
	width:29%;
	float:right;
	margin:0;
	padding:0;
}
#contents #main_area .sbwy ul.sharyo01 {
	text-align:center;
	margin-bottom:20px;
}
#contents #main_area .sbwy ul.sharyo01 li {
	background:none !important;
	width:30% !important;
	float:none !important;
	margin:0 1% 10px 1% !important;
	padding:0 !important;
	display:inline-block;
}
/*--------elevator--------*/
#contents #main_area .sbwy .elevator p {
	margin-bottom:10px;
}
#contents #main_area .sbwy .elevator_box {
	background:#FFEEEE;
	text-align:center;
	padding:15px 0 5px 0;
	margin:10px 0 20px 0;
	font-size:110%;
}


h6 {
	font-size:120%;
	font-weight:normal;
	border-bottom:#AAA dotted 1px;
	margin:0 0 15px 0;
}

.lh200 {
	line-height:200%;
}


.w16 {
	width:16.6%;
}

.w40 {
	width:40%;
}

/*--------station--------*/
#contents #main_area h4.station_n {
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:none;
	border-bottom:none;
	margin-top:0;
	margin-bottom:20px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:0;
	background:#317C66;
}
#contents #main_area h4.station_t {
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:none;
	border-bottom:none;
	margin-top:0;
	margin-bottom:20px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:0;
	background:#00B1DD;
}
#contents #main_area h4.station_n img, #contents #main_area h4.station_t img {
	height:60px;
}
#contents #main_area .station .station_pc {
	display:block;
	text-align:center;
	margin-bottom:20px;
}
#contents #main_area .station .station_sp {
	display:none;
}
#contents #main_area h3.station {
	background:none;
	margin-bottom:30px;
	border-left:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	border-top:#148E5C solid 4px;
	font-size:100%;
	line-height:100%;
	font-weight:normal;
	padding:15px 15px;
	border-radius: 0px;        /* CSS3草案 */  
	-webkit-border-radius: 0px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 0px;   /* Firefox用 */  
	behavior:none;
	text-align:center;
}

#contents #main_area h3.station2 {
	background:none;
	margin-bottom:30px;
	border-left:#CCCCCC solid 1px;
	border-right:#CCCCCC solid 1px;
	border-bottom:#CCCCCC solid 1px;
	border-top:#00B1DD solid 4px;
	font-size:100%;
	line-height:100%;
	font-weight:normal;
	padding:15px 15px;
	border-radius: 0px;        /* CSS3草案 */  
	-webkit-border-radius: 0px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 0px;   /* Firefox用 */  
	behavior:none;
	text-align:center;
}

#contents #main_area .station ul.ekidata {
	margin-bottom:10px;
	margin-right:-1%;
	list-style:none;
}
#contents #main_area .station ul.ekidata li {
	background:none;
	width:19% !important;
	margin-right:1% !important;
	margin-bottom:10px !important;
	float:left;
}
#contents #main_area .station .btn a {
	display:block;
	background:url(../images/arrow01.png) no-repeat 95% center;
	padding:10px;
	text-decoration:none;
	color:#333;
}
#contents #main_area .station .btn a:hover {
	color:#468446;
}
#contents #main_area .station .ekidata_btn {
	margin-right:-2%;
}
#contents #main_area .station .ekidata_btn .btn {
	width:31%;
	float:left;
	margin-right:2%;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area .station .time_btn {
	display:inline-block;
	float:right;
	width:60%;
}
#contents #main_area .station .time_btn .btn {
	width:47%;
	float:right;
	margin-left:2%;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area .station .btn01 {
	width:60%;
	margin:20px auto;
	text-align:center;
	border:#55A158 solid 3px;
	box-shadow: 0 3px 0 #55A158;
	-webkit-box-shadow: 0 3px 0 #55A158;
    -moz-box-shadow: 0 3px 0 #55A158;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area .station .time p {
	font-size:160%;
	float:left;
	margin-top:10px;
}
#contents #main_area .station ul.exit li {
	background:none;
	width:24% !important;
	margin-right:1% !important;
	margin-bottom:10px !important;
	float:left;
}

#contents #main_area .station ul.exit2 li {
	background:none;
	width:32% !important;
	margin-right:1% !important;
	margin-bottom:10px !important;
	float:left;
}

#contents #main_area .station ul.exit3 li {
	background:none;
	width:96% !important;
	margin-right:1% !important;
	margin-bottom:10px !important;
	float:left;
}

#contents #main_area .station .time_pc {
	display:block;
}
#contents #main_area .station .time_sp {
	display:none;
}
#contents #main_area .station .timetable {
	width:100%;
}
#contents #main_area .station .timetable td {
	border:#CCC solid 1px;
}
#contents #main_area .station .week {
	text-align:center;
	color:#FFF;
	font-weight:bold;
	width:48%;
	background:#99CC00;
}
#contents #main_area .station .hol {
	text-align:center;
	color:#FFF;
	font-weight:bold;
	width:48%;
	background:#FF6666;
}
#contents #main_area .station table .time {
	background:#EEE;
	text-align:center;
}
#contents #main_area .station .time2 {
	background:#EEE;
	text-align:right;
}

#contents #main_area .station_list {
	margin-bottom:20px;
}
#contents #main_area .station_list label {
    display: block;
}
#contents #main_area .station_list input[type="checkbox"].on-off{
    display: none;
}
#contents #main_area .station_list .menu p {
	width:45%;
	float:left;
	font-size:120%;
	font-weight:bold;
	display:block;
}
#contents #main_area .station_list .menu p img {
	width:36px;
	vertical-align:middle;
	margin-right:2%;
}
#contents #main_area .station_list .menu p.pctb {
	display:inline-block;
}
#contents #main_area .station_list .menu p.sp {
	display:none;
}
#contents #main_area .station_list .menu {
	border-bottom:#CCC solid 1px;
	margin:0 0 10px 0;
}
#contents #main_area .station_list .menu ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
	width:55%;
	float:right;
}
#contents #main_area .station_list .menu li {
	background:none;
	float:left;
	width:auto;
	background:url(../images/list01.png) no-repeat right center;
	padding:0 15px 0 15px;
	margin:8px 0 0 0;
}
#contents #main_area .station_list .menu li a {
	color:#333;
	text-decoration:none;
}
#contents #main_area .station_list .menu li a:hover {
	color: #ffe633;
	text-decoration:underline;
}
#contents #main_area .station_list input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: visible; /*hidden*/
}
#contents #main_area .station_list input[type="checkbox"].on-off:checked + ul{
    height: auto;
}




/*---------------------------------------------------bus--*/
#contents #main_area .bus h2 {
	background:url(../images/icon_bus.png) no-repeat 10px 13px;
}

#contents #main_area .bus .map th {
	border:#CCC solid 1px;
	text-align:center;
	background:#DDECDE;
}
#contents #main_area .bus .map td {
	border:#CCC solid 1px;
}
#contents #main_area .bus .map_box {
	background:#FFEEEE;
	padding:10px;
}
#contents #main_area .bus .map_box br {
	display:none;
}

#contents #main_area .bus dl.guide01 dt {
	margin:0;
	padding:0;
	width:25%;
	float:left;
}
#contents #main_area .bus dl.guide01 dd {
	margin:0;
	padding:0;
	width:73%;
	float:right;
}
#contents #main_area .bus .norilata_table .table01 {
	width:49%;
	float:left;
}
#contents #main_area .bus .norilata_table .table02 {
	width:49%;
	float:right;
}
#contents #main_area .bus .norilata_table th {
	background:#DDECDE;
	text-align:center;
	padding:3px;
}
#contents #main_area .bus .norilata_table th.new {
	background:#FFCC99;
}
#contents #main_area .bus .norilata_table td {
	padding:10px;
}
#contents #main_area .bus .norilata_table td p.img {
	text-align:center;
}
#contents #main_area .bus dl.norikata_babycar dt {
	width:31%;
	float:left;
	margin-right:2%;
}
#contents #main_area .bus .btn a {
	display:block;
	background:url(../images/arrow01.png) no-repeat 95% center;
	padding:10px;
	text-decoration:none;
	color:#333;
}
#contents #main_area .bus .btn a:hover {
	color:#468446;
}
#contents #main_area .bus .btn {
	width:47%;
	float:left;
	margin-right:2%;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area ul.list01 {
	color:#55A158;
	list-style-type: disc;
	padding-left:20px;
}
#contents #main_area ul.list01 li {
	margin-bottom:10px;
}
#contents #main_area ul.list01 span {
	color:#333;
}
#contents #main_area .bus dl.keitai dt {
	width:49%;
	float:left;
	text-align:center;
}
#contents #main_area .bus dl.keitai dd {
	width:49%;
	float:left;
	text-align:center;
	margin:0;
}

#contents #main_area .bus .bus_sharyo {
	margin-bottom:20px;
}
#contents #main_area .bus .bus_sharyo dl {
	margin-bottom:25px;
}
#contents #main_area .bus .bus_sharyo dt {
	width:22%;
	float:left;
}
#contents #main_area .bus .bus_sharyo dd {
	width:76%;
	float:right;
	margin:0;
	padding:0;
}
#contents #main_area .bus dl.keitou_01 dt {
	width:32%;
	float:right;
}
#contents #main_area .bus dl.keitou_01 dd {
	width:67%;
	float:left;
	margin:0;
}
#contents #main_area .bus dl.keitou_02 dt {
	width:10%;
	float:left;
	margin:0 0 10px 0;
	font-weight:bold;
	background:#FFCC99;
	text-align:center;
	clear:both;
}
#contents #main_area .bus dl.keitou_02 dd {
	width:89%;
	float:right;
	margin:0 0 10px 0;
}
#contents #main_area .bus span.rainy_img {
	float:right;
	margin:0 0 0 5px;
}




#contents #main_area .bus .wrap h4 {
	margin:50px 0 20px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:0.5em 0px 0.5em 5px;
}

#contents #main_area .bus .wrap ul.table {
margin: 0;
padding: 0;
list-style: none;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

#contents #main_area .bus .wrap ul.table li {
	margin: 0 2% 15px 0;
	padding: 0;
	width: 32%;
	float: left;
}

#contents #main_area .bus .wrap ul.table li:nth-child(3n) {
	margin-right: 0;
}

#contents #main_area .bus .wrap ul.table li dl {
	margin: 0;
	padding: 0.2em;
	width: 100%;
	background: #EEE;
	box-sizing: border-box;
}

#contents #main_area .bus .wrap ul.table li dl dt {
	margin: 0 0 5px;
	padding: 0;
}

#contents #main_area .bus .wrap ul.table li dl dt img {
	width: auto;
	max-width: 100%;
	height: auto;
}

#contents #main_area .bus .wrap ul.table li dl dd {
	margin: 0;
	padding: 0;
	text-align: center;
}

/*---------------------------------------------------privacy--*/
#contents #main_area .privacy h4 {
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:14px 0px 14px 13px;
	background:url(../images/list03.png) no-repeat 0px 14px;
}

#contents #main_area .privacy p {
	margin-top:15px;
}

/*---------------------------------------------------inquiry--*/
#contents #main_area .inquiry h4 {
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:14px 0px 14px 13px;
	background:url(../images/list03.png) no-repeat 0px 14px;
}

#contents #main_area .inquiry h5{
	margin:0px;
	padding:0px;
	color:#468446;
	/*border-bottom:#55A158 1px solid;*/
	background:#E6F1E6;
	margin-top:20px;
	font-size:130%;
	font-weight:bold;
	line-height:140%;
	padding:10px;
	margin-bottom:15px;
}


#contents #main_area .inquiry .border_red{
	padding:10px;
	border:1px solid #FF9999;
	background-color:#FFEEEE;
	margin:15px 0px 15px 0px;
}

#contents #main_area .inquiry .toiawase{
	padding:10px;
	border:2px solid #9FD26B;
	text-align:center;
	width:50%;;
	margin:0px auto 0px auto;
}

#contents #main_area .inquiry p {
	margin-top:15px;
}


#contents #main_area .inquiry ul {
	margin:15px;
	padding:0px;
	list-style:none;
}

#contents #main_area .inquiry li {
	margin-bottom:10px;
	padding:0px 0px 0px 20px;
	background:none;
	width:90%;
	float:none;
	background:url(../images/list01.png) no-repeat 0px 4px;
}

#contents #main_area .inquiry .pict {
	margin:0;
	padding: 0;

}
#contents #main_area .inquiry .pict li {
	margin: 10px 0% 10px 0;
	padding: 0 0 10px 0;
	background:none;
	width:100%;
	float:none;
	border-bottom: #CCC 1px dashed;
}

#contents #main_area .inquiry .pict li:last-child {
	margin-right: 0;
}


#contents #main_area .inquiry table {
	border-color:#CCCCCC;
	border-width:1px 1px 0px 0px;
	border-style:solid;	
	font-weight:normal;
}

#contents #main_area .inquiry th {
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#DDECDE;
	text-align:center;
	padding:6px;
}

#contents #main_area .inquiry td {
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#FFF;
	padding:6px;
	text-align:center;
}

#contents #main_area .inquiry td.txtleft {
	text-align:left;
}

/*---------------------------------------------------link--*/
#contents #main_area .link h2 {
	background:url(../images/icon_kigyou.png) no-repeat 10px 13px;
}

#contents #main_area .link h4 {
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:14px 0px 14px 13px;
	background:url(../images/list03.png) no-repeat 0px 14px;
}

#contents #main_area .link ul {
	margin:15px;
	padding:0px;
	list-style:none;
}

#contents #main_area .link li {
	margin-bottom:10px;
	padding:0px 0px 0px 20px;
	background:none;
	width:90%;
	float:none;
	background:url(../images/list01.png) no-repeat 0px 4px;
}


#contents #main_area .link li:nth-child(even){
	background:none;
	width:90%;
	float:none;
	background:url(../images/list01.png) no-repeat 0px 4px;
}

/*---------------------------------------------------menseki--*/
#contents #main_area .menseki h4 {
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:14px 0px 14px 13px;
}

#contents #main_area .menseki ul {
	margin:10px 0px 0px 20px;
	padding:0px;
	list-style: disc;
}

#contents #main_area .menseki li {
	margin-bottom:10px;
	padding:0px 0px 0px 0px;
	background:none;
	width:90%;
	float:none;
}


#contents #main_area .menseki li:nth-child(even){
	background:none;
	width:90%;
	float:none;
	background:url(../images/list01.png) no-repeat 0px 4px;
}


/*---------------------------------------------------kigyou--*/
#contents #main_area .kigyou h2 {
	background:url(../images/icon_kigyou.png) no-repeat 8px 16px;
}
#contents #main_area .kigyou h4 {
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:14px 0px 14px 13px;
	background:url(../images/list03.png) no-repeat 0px 14px;
}


#contents #main_area .kigyou h5 {
	margin:0px;
	padding:0px;
	color:#468446;
	/*border-bottom:#55A158 1px solid;*/
	background:#E6F1E6;
	margin-top:20px;
	font-size:130%;
	font-weight:bold;
	line-height:140%;
	padding:10px;
	margin-bottom:15px;}
#contents #main_area .kigyou .gaiyou table {
	border-color:#DDD;
	border-width:1px 1px 0px 0px;
	border-style:solid;
	margin-top:15px;
}

#contents #main_area .kigyou .gaiyou th {
	border-color:#DDD;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	padding:8px;
}


#contents #main_area .kigyou .gaiyou td {
	border-color:#DDD;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	padding:8px;
}

#contents #main_area .kigyou .yakkan h6 {
	margin-top:20px;
}
#contents #main_area .kigyou dl.keiei_img01 dt {
	width:49%;
	float:left;
	text-align:center;
	margin:0;
}
#contents #main_area .kigyou dl.keiei_img01 dd {
	width:49%;
	float:right;
	text-align:center;
	margin:0;
}
#contents #main_area ul.keiei_link {
}
#contents #main_area ul.keiei_link li {
	background:url(../images/arrow01.png) no-repeat left 12px;
	margin-bottom:15px;
	list-style:none;
}
#contents #main_area ul.keiei_link li p {
	border-top:#AAA dotted 1px;
	padding:5px 0 0 0;
}
#contents #main_area ul.keiei_link li a {
	display:inline-block;
	padding:10px 0 5px 22px;
}
#contents #main_area ul.keiei_link li ul li {
	background:none;
	margin:0 0 0 22px;
}
#contents #main_area ul.keiei_link li ul li p {
	border-top:none;
	padding:0;
}
#contents #main_area ul.keiei_link li ul li a {
	background:none;
	padding:5px 0;
	border-bottom:none;
}
#contents #main_area .kigyou .pctb {
	display:block;
}
#contents #main_area .kigyou .sp {
	display:none;
}
#contents #main_area .kigyou dl.kigyou_saku dt {
	width:72%;
	float:left;
}
#contents #main_area .kigyou dl.kigyou_saku dd {
	width:25%;
	float:right;
	margin:0;
}
#contents #main_area .kigyou dl.kigyou_saku02 {
	width:30%;
	float:left;
	margin:0 2% 0 0;
}
#contents #main_area .kigyou dl.kigyou_saku02 dd {
	text-align:center;
	margin:0;
}
#contents #main_area .kigyou dl.kigyou_barrierfree dt {
	width:64%;
	float:left;
}
#contents #main_area .kigyou dl.kigyou_barrierfree dd {
	width:34%;
	float:right;
	margin:0;
	text-align:center;
}
#contents #main_area .kigyou ul.guidebook {
	float:left;
	margin:0 5% 0 0;
}
#contents #main_area .kigyou .bus_kurumaisu01 dl {
	width:70%;
	margin:0 auto;
}
#contents #main_area .kigyou .bus_kurumaisu01 dt {
	width:49%;
	float:left;
	text-align:center;
	margin:0 0 20px 0;
}
#contents #main_area .kigyou .bus_kurumaisu01 dd {
	width:49%;
	float:right;
	text-align:center;
	margin:0 0 20px 0;
}
#contents #main_area .kigyou .bus_kurumaisu02 dt {
	width:32%;
	float:left;
	text-align:center;
	margin:0 2% 20px 0;
}
#contents #main_area .kigyou .bus_kurumaisu02 dd {
	width:32%;
	float:right;
	text-align:center;
	margin:0 0 20px 0;
}

/*---------------------------------------------------fare--*/
#contents #main_area .fare h2 {
	background:url(../images/icon_fare.png) no-repeat 8px 16px;
}
#contents #main_area .fare .btn a {
	display:block;
	background:url(../images/arrow01.png) no-repeat 95% center;
	padding:10px;
	text-decoration:none;
	color:#333;
}
#contents #main_area .fare .btn a:hover {
	color:#468446;
}
#contents #main_area .fare .btn {
	width:47%;
	float:left;
	margin-right:2%;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area dl.fare_block dt {
	width:72%;
	float:left;
	margin:0;
}
#contents #main_area dl.fare_block dd {
	width:27%;
	float:right;
	margin:0;
	text-align:center;
}

#contents #main_area .fare .table_form {
	border-color:#CCCCCC;
	border-width:1px 1px 0px 0px;
	border-style:solid;	
	font-weight:normal;
}

#contents #main_area .fare .table_form th {
	width:30%;
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#DDECDE;
	text-align:center;
	padding:6px;
}

#contents #main_area .fare .table_form td {
	width:70%;
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#FFF;
	padding:6px;
	text-align:center;
}

#contents #main_area .fare .table_form td.txtleft {
	text-align:left;
}

#contents #main_area .fare .table_form .bg {
	background-color:#FFFFFF;
}

#contents #main_area .fare .form_h5 {
	margin:0px;
	padding:0px;
	color:#468446;
	border-bottom: none;
	background:#E6F1E6;
	margin-top:20px;
	font-size:130%;
	font-weight:bold;
	line-height:140%;
	padding:10px;
	margin-bottom:15px;
}

/*---------------------------------------------------privacy--*/
#contents #main_area .privacy h2 {
	background:url(../images/icon_kigyou.png) no-repeat 10px 13px;
}

/*---------------------------------------------------privacy--*/
#contents #main_area .inquiry h2 {
	background:url(../images/icon_kigyou.png) no-repeat 10px 13px;
}

/*---------------------------------------------------menseki--*/
#contents #main_area .menseki h2 {
	background:url(../images/icon_kigyou.png) no-repeat 10px 13px;
}


/*---------------------------------------------------business--*/
#contents #main_area .business h2 {
	background:url(../images/icon_business.png) no-repeat 10px 13px;
}

/*---------------------------------------------------otanoshimi--*/
#contents #main_area .otanoshimi h2 {
	background:url(../images/icon_otanoshimi.png) no-repeat 10px 13px;
}


#contents #main_area .otanoshimi h4{
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:14px 0px 14px 13px;
	background:url(../images/list03.png) no-repeat 0px 14px;
	margin-bottom:10px;
}



#contents #main_area .otanoshimi h5{
	margin:0px;
	padding:0px;
	color:#468446;
	border-bottom:#55A158 1px dotted;
	margin-top:20px;
	font-size:130%;
	font-weight:normal;
	line-height:100%;
	padding:0px 0px 10px 0px;
	margin-bottom:15px;
}

#contents #main_area .otanoshimi ul{
	margin:0px;
	padding:0px;
	list-style:none;
	padding:10px;
}

#contents #main_area .otanoshimi li{
	margin:0px;
	padding:0px;
	list-style:none;
	margin-bottom:15px;
}

/*
#contents #main_area .otanoshimi li {
	background:none;
	width:47.4%;
	float:left;
}

#contents #main_area .otanoshimi li:nth-child(even){
	background:none;
	width:47.4%;
	float:right;
}*/


#contents #main_area .otanoshimi .threebox li {
	background:none;
	width:32.5%;
	float:left;
	margin-right:1%;
	text-align:center;
}

#contents #main_area .otanoshimi .threebox li p {
	text-align:left;
	margin-top:10px;
}

#contents #main_area .otanoshimi .threebox li p img{
	width:auto;
}

#contents #main_area .otanoshimi .threebox li:nth-child(3),
#contents #main_area .otanoshimi .threebox li:nth-child(6),
#contents #main_area .otanoshimi .threebox li:nth-child(9),
#contents #main_area .otanoshimi .threebox li:nth-child(12),
#contents #main_area .otanoshimi .threebox li:nth-child(15),
#contents #main_area .otanoshimi .threebox li:nth-child(18),
#contents #main_area .otanoshimi .threebox li:nth-child(21)
{
	margin-right:0px;
}

#contents #main_area .otanoshimi .threebox li img {
	width:100%;
	height:auto;
}


.kousaku_left {
	width:60%;
	float:left;
}

.kousaku_right {
	width:60%;
	float:right;
}

.img_left {
	width:38%;
	float:left;
}

.img_right {
	width:38%;
	float:right;
}


.img_right2 {
	width: auto;
	float:right;
	padding-left:10px;
}

.img_right_news {
	width: auto;
	float:right;
	padding-left:20px;
}


/*---------------------------------------------------unko--*/

.unkou_box {
	padding:15px;
	background:#FFFFBF;
	border:1px solid #FCDC07;
}

.unkou_box dl {
	margin:0px;
	padding:0px;
}

.unkou_box dt {
	float:left;
	margin-right:10px;
	width:17%;
	padding:5px;
	box-sizing: border-box;
}

.unkou_box dd {
	margin:0%;
	padding:5px 140px 5px 19%;
}

.unkou_box .chien_btn{
	max-width: 140px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	float:right;
	background: #55A158;
	font-size: 120%;
	border-radius: 4px;
}

.unkou_box .chien_btn a{
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-decoration: none;
	padding: 0.8em 1.3em;
	box-sizing: border-box;
}

.page_contents .reload_btn {
	max-width: 170px;
	text-align: center;
	color: #FFF;

	float:right;
	background: #FF0000;
	font-size: 100%;
	border-radius: 4px;
}

.page_contents .reload_btn a{
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-decoration: none;
	padding: 0.2em 0.5em;
	box-sizing: border-box;
}

/*---------------------------------------------------sitemap--*/

.sitemap h6 {
	margin:0px;
	padding:0px;
	color:#468446;
	border-bottom:#55A158 1px solid;
	margin-top:20px;
	font-size:130%;
	font-weight:normal;
	line-height:100%;
	padding:0px 0px 10px 30px;
	margin-bottom:15px;
	background:url(../images/arrow01.png) no-repeat 0px 0px;
}

.sitemap ul {
	margin:0px 20px;
	padding:0px;
}

.sitemap li {
	margin:0px;
	padding:0px;
	width:45%;
	float:left;
	list-style:none;
	padding-left:15px;
	background:url(../images/bots2.png) no-repeat 0px 5px;
	padding-bottom:10px;
}


/*---------------------------------------------------english--*/
#contents #main_area .english h2 {
	background:url(../images/icon_eng.png) no-repeat 10px 13px;
}

#contents #main_area .english h4{
	margin:0px;
	padding:0px;
	color:#468446;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	font-size:180%;
	font-weight:normal;
	line-height:100%;
	padding:14px 0px 14px 13px;
	background:url(../images/list03.png) no-repeat 0px 14px;
	margin-bottom:10px;
}

#contents #main_area .english h5{
	margin:0px;
	padding:0px;
	color:#468446;
	border-bottom:#55A158 1px dotted;
	margin-top:20px;
	font-size:130%;
	font-weight:normal;
	line-height:100%;
	padding:0px 0px 10px 0px;
	margin-bottom:15px;
}

.subway_unchin_kubun_0 {
	background-color:#FFCC99;
}
.subway_unchin_kubun_1 {
	background-color:#CCFFFF;
}
.subway_unchin_kubun_2 {
	background-color:#FFFF99;
}
.subway_unchin_kubun_3 {
	background-color:#CCCCFF;
}
.subway_unchin_kubun_4 {
	background-color:#FFCCCC;
}
.subway_unchin_kubun_5 {
	background-color:#CCFFCC;
}

.border_red {
	clear:both;
	border:1px solid #FF9999;
	background-color:#FFEEEE;
	padding:4px;
}

.fr {
	width:auto;
	margin-left:10px;
	float:right;
}

.fl {
	width:auto;
	margin-right:10px;
	float:left;
}

.eng_leftbox {
	width:40%;
	text-align:center;
	float:left;
}

.eng_rightbox {
	width:40%;
	text-align:center;
	float:left;
	margin-left:10px;
}


/***　新着情報のタブ切替 ***/

#contents #main_area #newslist_box {
	width:100%;
	margin:0px auto;
	text-align:left;
	position:relative;
	margin-top:0px;
}


#contents #main_area #newslist_box ul {
	margin:0px;
	padding:0px;
}

#contents #main_area #newslist_box li {
	margin:0px;
	padding:0px;
	background-image:none !important;
	float:left !important;
}

#contents #main_area article {margin-bottom:20px;}

#contents #main_area #newslist_box ul.style01 {
	width:50%;
	position:absolute;
	top:-42px;
	right:0px;
}

#contents #main_area #newslist_box ul.style01 li { display:inline-block; width:45%; height:40px; margin:0 1%; line-height:38px; background-color:#FFFFFF; border-color:#55A158; border-style:solid; border-width:2px 2px 1px 2px; border-radius:5px 5px 0 0; text-align:center; color:#54A058; font-size:110%; font-weight:bold;
			/*background: -moz-linear-gradient(top, #FFF, #888 30%, #888);
			background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.3, #888), to(#888));*/
}

#contents #main_area #newslist_box ul.style01 li.active { border-color:#55A158; border-style:solid; border-width:2px 2px 1px 2px; background-color:#55A158; border-radius:5px 5px 0 0; color:#FFFFFF;
			/*background: -moz-linear-gradient(top, #FFF, #333 30%, #333);
			background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(0.3, #333), to(#333));*/
}


#newslist_box .panel {display:none;}
#newslist_box .show {display:block;}




.linkbtn  {
	border:#DDD 1px solid;
	padding:16px 30px;
	margin:20px auto 0px;
	width:70%;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  	
}



#contents #main_area h4.title {
	border: none!important;
	margin:40px 0 0;
	padding:14px 0px 14px 13px!important;
	border-top:#55A158 2px solid;
	border-bottom:#55A158 1px solid;
	margin-top:50px;
	font-size: 140%;
	color: #666666;
	line-height:100%;
	margin-bottom:10px;
	font-weight: bold;
	background: none!important;
}


#contents #main_area h4.title::before {
content: '';/*何も入れない*/
display: inline-block;
width: 22px;/*画像の幅*/
height: 22px;/*画像の高さ*/
background-image: url(../images/h3_icon01.png);
background-size: contain;
vertical-align: middle;
margin-right: 10px;
}

/* タブレットレイアウト : 768 px 〜 959 px*/
@media screen and (max-width:959px)
{
#bread {
	max-width:98%;
	margin:10px auto 0px;
	text-align:left;
}		


#contents #navi {
	background:#F8F8F8;
	width:100%;
	float:none;
	padding:20px 1%;
}

#contents #navi .banner img {
	margin-bottom:0px;
	float:left;
	width:32%;
	margin-right:1%
}

#contents #navi .recome {
}

#contents #navi .recome ul {
	margin:0px;
	padding:0px;
	border-color:#DDDDDD;
	border-style:solid;
	border-width:1px 0px 0px 1px;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;/* CSS3草案 */
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
	margin-top:20px;
	width:98%;
	behavior: url(/test/03/skk/css/PIE.htc);
}

#contents #navi .recome ul li {
	background:url(../images/list01.png) no-repeat 5px 17px #FFFFFF;
	padding:15px 2% 15px 3%;
	border-bottom:#DDD 1px solid;
	border-right:#DDD 1px solid;
	width:19.84%;
	float:left;
}

#contents #navi .recome ul li:last-child {
	border-bottom:#DDD 1px solid;
}

#contents #main_area {
	width:98%;
	float:none;
	margin:0px auto 30px;
}

#contents #main_area h2 {
	margin:0px;
	padding:0px;
	font-size:250%;
	font-weight:normal;
	border-top:#55A158 3px solid;
	border-bottom:#55A158 1px dotted;
	padding:20px 0px 20px 50px;
	line-height:100%;
	margin-bottom:30px;
}

#contents #main_area h3 {
	background:#F2F8F2;
	color:#468446;
	margin-bottom:30px;
	border-left:#55A158 4px solid;
	font-size:250%;
	line-height:100%;
	font-weight:normal;
	padding:15px 15px;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}


#contents #main_area .news {
	background:#F8F8F8;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}

#contents #main_area .news dl {
	margin:0px;
	padding:0px;
	padding:20px;
}

#contents #main_area .news dt {
	margin:0px;
	padding:0px;
	width:20%;
	float:left;
	padding:10px 0px;
}

#contents #main_area .news dd {
	margin:0px;
	padding:0px;
	padding-left:25%;
	border-bottom:#DDDDDD 1px solid;
	padding:10px 0px;
}

#contents .newslist {
	margin-top:30px;
}

#contents .newslist dl {
	margin:0px;
	padding:0px;
}

#contents .newslist dt {
	margin:0px;
	padding:0px;
	width:25%;
	float:left;
	position:relative;
}

#contents .newslist dt span {
	position:absolute;
	top:-3px;
	right:0px;
}

#contents .newslist dd {
	margin:0px;
	padding-left:27%;
	border-bottom:#DDDDDD 1px solid;
	padding-bottom:8px;
	margin-bottom:12px;
}


/*--------station--------*/
#contents #main_area .station .station_pc {
	display:block;
	text-align:center;
}
#contents #main_area .station .station_sp {
	display:none;
}

/*---------------------------------------------------kigyou--*/
#contents #main_area .kigyou .pctb {
	display:block;
}
#contents #main_area .kigyou .sp {
	display:none;
}
#contents #main_area .kigyou .bus_kurumaisu01 dl {
	width:60%;
	margin:0 auto;
}
#contents #main_area .kigyou .bus_kurumaisu01 dt {
	width:49%;
	float:left;
	text-align:center;
	margin:0 0 20px 0;
}
#contents #main_area .kigyou .bus_kurumaisu01 dd {
	width:49%;
	float:right;
	text-align:center;
	margin:0 0 20px 0;
}


}

/* スマホ設定  768 以下*/
@media screen and (max-width:748px)
{
#bread {
	display:none;
}	

#contents {
	width:96%;
}

#contents #navi {
	display:none;
}

#contents #main_area h2 {
	margin:0px;
	padding:0px;
	font-size:200%;
	font-weight:normal;
	border-top:#55A158 3px solid;
	border-bottom:#55A158 1px dotted;
	padding:20px 0px 20px 50px;
	line-height:100%;
	margin-bottom:30px;
}

#contents #main_area h3 {
	background:#F2F8F2;
	color:#468446;
	margin-bottom:30px;
	border-left:#55A158 4px solid;
	font-size:200%;
	line-height:100%;
	font-weight:normal;
	padding:15px 15px;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}

#contents #main_area ul.pageindex li {
	margin:0px;
	padding:0px;
	margin-bottom:15px;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area ul.pageindex li {
	background:#E4F3FA;
	width:100%;
	float:none;
}
#contents #main_area ul.pageindex li:nth-child(even){
	background:#E4F3FA;
	width:100%;
	float:none;
}
#contents #main_area ul.pageindex li dl {
	margin:0px;
	padding:0px;
	padding:3%;
}
#contents #main_area ul.pageindex li dt {
	margin:0px;
	padding:0px;
	width:21.9%;
	float:left;
}
#contents #main_area ul.pageindex li dd {
	margin:0px;
	padding:0px;
	padding-left:25%;
}
#contents #main_area ul.pageindex li dd strong {
	color:#006699;
	font-weight:bold;
	font-size:160%;
	line-height:120%;
	margin-bottom:5px;
	display:block;
}

#contents #main_area ul.pageindex02 {
	margin:0px;
	padding:0px;
	list-style:none;
	padding:10px;
}
#contents #main_area ul.pageindex02 li{
	margin:0 0 15px 0;
	padding:0px;
	list-style:none;
	background:none;
	width:100%;
	float:none;
}
#contents #main_area ul.pageindex02 li:nth-child(even){
	background:none;
	width:100%;
	float:none;
}
#contents #main_area ul.pageindex02 li dl {
	margin:0px;
	padding:0px;

}
#contents #main_area ul.pageindex02 li dt {
	width:90%;
	margin:0px;
	padding:0px;
	float: none;
	color:#FFF;
	padding:3% 5%;
	background:url(../images/list02.png) no-repeat #55A158 96% 10px;
	border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;/* CSS3草案 */
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
	behavior: url(/test/03/skk/css/PIE.htc);

}
#contents #main_area ul.pageindex02 li dd {
	width:89.6%;
	margin:0px;
	padding:0px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	padding:3% 5%;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;/* CSS3草案 */
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
	behavior: url(/test/03/skk/css/PIE.htc);

}
#contents #main_area ul.pageindex02 li dd img {
	float:right;
	margin-left:10px;
}

#contents #main_area .news dt {
	margin:0px;
	padding:0px;
	width:100%;
	float:none;
	padding:10px 0px 5px;
}

#contents #main_area .news dd {
	margin:0px;
	padding:0px;
	padding-left:0%;
	border-bottom:#DDDDDD 1px solid;
	padding:0px 0px 10px;
}

#contents #main_area ul.btn_03 {
	margin:0;
}
#contents #main_area ul.btn_03 li {
	width:80%;
	float:none;
	margin:0 auto 10px auto;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area ul.btn_03 li a {
	display:block;
	background:url(../images/arrow01.png) no-repeat 95% center;
	padding:10px 4%;
	text-decoration:none;
	color:#333;
}
#contents #main_area ul.btn_03 li a:hover {
	color:#468446;
}

#contents .newslist {
	margin-top:30px;
}

#contents .newslist dl {
	margin:0px;
	padding:0px;
}

#contents .newslist dt {
	margin:0px;
	padding:0px;
	width:100%;
	float:none;
	position:relative;
}

#contents .newslist dt span {
	position:absolute;
	top:-3px;
	left:50%;
}

#contents .newslist dd {
	margin:0px;
	padding-left:0%;
	border-bottom:#DDDDDD 1px solid;
	padding-bottom:8px;
	margin-bottom:12px;
}


/*---------------------------------------------------sbwy--*/
#contents #main_area .sbwy h2 {
	background:url(../images/icon_sbwy.png) no-repeat 10px 13px;
}

#contents #main_area .sbwy h4 {
	margin-top:40px;
}

#contents #main_area .sbwy .safety ul{
	margin:0px;
	padding:0px;
	list-style:none;
	padding:10px;
}

#contents #main_area .sbwy .safety li{
	margin:0px;
	padding:0px;
	list-style:none;
	margin-bottom:15px;
}


#contents #main_area .sbwy .safety li {
	background:none;
	width:100%;
	float:none;
}

#contents #main_area .sbwy .safety  li:nth-child(even){
	background:none;
	width:100%;
	float:none;
}



#contents #main_area .sbwy .safety  li dl {
	margin:0px;
	padding:0px;

}

#contents #main_area .sbwy .safety  li dt {
	width:90%;
	margin:0px;
	padding:0px;
	float: none;
	color:#FFF;
	padding:3% 5%;
	background:url(../images/list02.png) no-repeat #55A158 96% 10px;
	border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;/* CSS3草案 */
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
	behavior: url(/test/03/skk/css/PIE.htc);

}

#contents #main_area .sbwy .safety  li dd {
	width:89.6%;
	margin:0px;
	padding:0px;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0px 1px 1px 1px;
	padding:3% 5%;
	border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;/* CSS3草案 */
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
	behavior: url(/test/03/skk/css/PIE.htc);

}

#contents #main_area .sbwy .safety  li dd img {
	float:right;
	margin-left:10px;
}

/*--------sharyo--------*/
#contents #main_area .sbwy .sharyo dt {
	width:auto;
	float:none;
	margin:0;
	padding:0;
}
#contents #main_area .sbwy .sharyo dt p {
	margin-bottom:10px;
}
#contents #main_area .sbwy .sharyo dd {
	width:auto;
	float:none;
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
}
#contents #main_area .sbwy ul.sharyo01 {
	text-align:center;
	margin-bottom:20px;
}
#contents #main_area .sbwy ul.sharyo01 li {
	background:none !important;
	width:auto !important;
	float:none !important;
	margin:0 1% 10px 1% !important;
	padding:0 !important;
	display:inline-block;
}

/*--------station--------*/
#contents #main_area h4.station_n img, #contents #main_area h4.station_t img {
	height:40px;
}
#contents #main_area .station .station_pc {
	display:none;
}
#contents #main_area .station .station_sp {
	display:block;
	margin-bottom:20px;
}
#contents #main_area .station ul.ekidata {
	margin-bottom:10px;
	margin-right:-2%;
}
#contents #main_area .station ul.ekidata li {
	background:none;
	width:48% !important;
	margin-right:2% !important;
	margin-bottom:10px !important;
	float:left;
}
#contents #main_area .station .ekidata_btn {
	margin-right:0;
}
#contents #main_area .station .ekidata_btn .btn {
	width:80%;
	float:none;
	margin:0 auto 10px auto !important;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area .station .time_btn {
	display:inline-block;
	float:none;
	width:100%;
}
#contents #main_area .station .time_btn .btn {
	width:80%;
	float:none;
	margin:0 auto 10px auto !important;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area .station .btn01 {
	width:100%;
	margin:20px auto;
	text-align:center;
	border:#55A158 solid 3px;
	box-shadow: 0 3px 0 #55A158;
	-webkit-box-shadow: 0 3px 0 #55A158;
    -moz-box-shadow: 0 3px 0 #55A158;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area .station .time p {
	font-size:160%;
	float:none;
	margin-top:0;
	margin-bottom:10px;
	text-align:center;
}
#contents #main_area .station ul.exit li {
	background:none;
	width:100% !important;
	margin-right:0 !important;
	margin-bottom:10px !important;
	float:none;
}
#contents #main_area .station .time_pc {
	display:none;
}
#contents #main_area .station .time_sp {
	display:block;
}

#contents #main_area .station_list label {
    display: block;
	/*padding: 10px;
    margin: 0;
    border: 1px solid #fff;*/
}
#contents #main_area .station_list input[type="checkbox"].on-off{
    display: none;
}
#contents #main_area .station_list .menu p {
	width:auto;
	float:none;
	border:#CCC solid 2px;
	background:url(../images/sbway/station/list_arrow.png) no-repeat 95% center;
	background-size:auto 50%;
	padding:10px;
}
#contents #main_area .station_list .menu p img {
	width:30px;
	vertical-align:middle;
	margin-right:1%;
}
#contents #main_area .station_list .menu p.pctb {
	display:none;
}
#contents #main_area .station_list .menu p.sp {
	display:block;
}
#contents #main_area .station_list .menu {
	border-bottom:none;
	margin-bottom:5px;
}
#contents #main_area .station_list .menu ul {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0 -2% 0 0;
    padding: 0;
    list-style: none;
	width:auto;
	float:none;
}
#contents #main_area .station_list .menu li {
	background:none;
	float:left;
	width:46.5%;
	background:url(../images/arrow01.png) no-repeat 95% center;
	padding:0;
	margin:0 2% 5px 0;
	border:#CCC solid 2px;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area .station_list .menu li a {
	display:block;
	padding:10px 4%;
}
#contents #main_area .station_list input[type="checkbox"].on-off + ul{
    height: 0;
    overflow: hidden;
}
#contents #main_area .station_list input[type="checkbox"].on-off:checked + ul{
    height: auto;
}


/*---------------------------------------------------*/

#contents #main_area .sbwy .flyday {
	width: auto;
	margin:10px auto;
}

#contents #main_area .sbwy .flyday .leftbox {
	width:auto;
float: none;
margin-right:0px;
margin:0px auto;
text-align:center;
}

#contents #main_area .sbwy .flyday .rightbox {
	width:auto;
float:none;
margin:15px auto;
text-align:center;
}

#contents #main_area .sbwy .flyday table {
	width:100%;
}



/*--------bus--------*/
#contents #main_area .bus .map_box br {
	display:inline;
}

#contents #main_area .bus dl.guide01 dt {
	margin:0 0 10px 0;
	padding:0;
	width:auto;
	float:none;
	text-align:center;
}
#contents #main_area .bus dl.guide01 dd {
	margin:0;
	padding:0;
	width:auto;
	float:none;
}
#contents #main_area .bus .norilata_table .table01 {
	width:100%;
	float:none;
}
#contents #main_area .bus .norilata_table .table02 {
	width:100%;
	float:none;
}
#contents #main_area .bus dl.norikata_babycar dt {
	width:auto;
	float:none;
	margin-right:0;
	margin-bottom:10px;
}
#contents #main_area .bus .btn a {
	padding:10px 25px 10px 10px;
	color:#333;
}
#contents #main_area .bus .btn {
	width:80%;
	float:none;
	margin:0 auto 10px auto !important;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area .bus dl.keitai dt {
	width:100%;
	float:none;
	text-align:center;
}
#contents #main_area .bus dl.keitai dd {
	width:100%;
	float:none;
	text-align:center;
	margin:0;
}

#contents #main_area .bus .bus_sharyo dt {
	width:100%;
	float:none;
	text-align:center;
}
#contents #main_area .bus .bus_sharyo dd {
	width:100%;
	float:none;
	margin:5px 0 0 0;
	padding:0;
}
#contents #main_area .bus dl.keitou_01 dt {
	width:100%;
	float:none;
	text-align:center;
}
#contents #main_area .bus dl.keitou_01 dd {
	width:100%;
	float:none;
	margin:0;
}
#contents #main_area .bus dl.keitou_02 dt {
	width:35%;
	float:none;
	margin:0 0 5px 0;
}
#contents #main_area .bus dl.keitou_02 dd {
	width:100%;
	float:none;
	margin:0 0 10px 0;
}

#contents #main_area .bus span.rainy_img {
	float:none;
	margin:0 0 5px 0;
	display:block;
	text-align:center;
}

/*---------------------------------------------------kigyou--*/
#contents #main_area .kigyou .pctb {
	display:none;
}
#contents #main_area .kigyou .sp {
	display:block;
}
#contents #main_area .kigyou dl.kigyou_saku dt {
	width:auto;
	float:none;
}
#contents #main_area .kigyou dl.kigyou_saku dd {
	width:auto;
	float:none;
	margin:0;
	text-align:center;
}
#contents #main_area .kigyou dl.kigyou_saku02 {
	width:auto;
	float:none;
	margin:0 0 10px 0;
}
#contents #main_area .kigyou dl.kigyou_saku02 dd {
	text-align:center;
}
#contents #main_area .kigyou dl.kigyou_barrierfree dt {
	width:auto;
	float:none;
}
#contents #main_area .kigyou dl.kigyou_barrierfree dd {
	width:auto;
	float:none;
	margin:0 0 20px 0;
	text-align:center;
}
#contents #main_area .kigyou ul.guidebook {
	float:none;
	margin:0;
}
#contents #main_area .kigyou .bus_kurumaisu01 dl {
	width:100%;
	margin:0 auto;
}
#contents #main_area .kigyou .bus_kurumaisu01 dt {
	width:100%;
	float:auto;
	text-align:center;
	margin:0 0 10px 0;
}
#contents #main_area .kigyou .bus_kurumaisu01 dd {
	width:100%;
	float:auto;
	text-align:center;
	margin:0 0 20px 0;
}
#contents #main_area .kigyou .bus_kurumaisu02 dt {
	width:100%;
	float:auto;
	text-align:center;
	margin:0 0 10px 0;
}
#contents #main_area .kigyou .bus_kurumaisu02 dd {
	width:100%;
	float:auto;
	text-align:center;
	margin:0 0 20px 0;
}

/*---------------------------------------------------fare--*/
#contents #main_area .fare .btn a {
	padding:10px 25px 10px 10px;
	color:#333;
}
#contents #main_area .fare .btn {
	width:80%;
	float:none;
	margin:0 auto 10px auto !important;
	border:#CCC solid 1px;
	box-shadow: 0 3px 0 #CCC;
	-webkit-box-shadow: 0 3px 0 #CCC;
    -moz-box-shadow: 0 3px 0 #CCC;
	border-radius: 4px;        /* CSS3草案 */  
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 4px;   /* Firefox用 */  
	behavior: url(PIE.htc);
}
#contents #main_area dl.fare_block dt {
	width:100%;
	float:none;
	margin:0;
}
#contents #main_area dl.fare_block dd {
	width:100%;
	float:none;
	margin:0;
	text-align:center;
}


#contents #main_area .fare .table_form {
	border-color:#CCCCCC;
	border-width:1px 1px 0px 0px;
	border-style:solid;	
	font-weight:normal;
	width:100%;
}

#contents #main_area .fare .table_form th {
	display:list-item;
	list-style:none;
	width:94%;
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#DDECDE;
	text-align:left;
	padding:2px 3%;
}

#contents #main_area .fare .table_form td {
	display:list-item;
	list-style:none;
	width:94%;
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#FFF;
	padding:2px 3%;
	text-align:center;
}

#contents #main_area .fare .table_form td.txtleft {
	text-align:left;
}


/*---------------------------------------------------otanoshimi--*/
#contents #main_area .otanoshimi .threebox li {
	background:none;
	width:49.5%;
	float:left;
	margin-right:1%;
	text-align:center;
}

#contents #main_area .otanoshimi .threebox li p {
	text-align:left;
	margin-top:10px;
}

#contents #main_area .otanoshimi .threebox li p img{
	width:auto;
}

#contents #main_area .otanoshimi .threebox li:nth-child(3){
	margin-right:1%;
}

#contents #main_area .otanoshimi .threebox li:nth-child(2),
#contents #main_area .otanoshimi .threebox li:nth-child(4),
#contents #main_area .otanoshimi .threebox li:nth-child(6),
#contents #main_area .otanoshimi .threebox li:nth-child(8),
#contents #main_area .otanoshimi .threebox li:nth-child(10),
#contents #main_area .otanoshimi .threebox li:nth-child(12),
#contents #main_area .otanoshimi .threebox li:nth-child(14)
{
	margin-right:0px;
}

#contents #main_area .otanoshimi .threebox li img {
	width:100%;
	height:auto;
}

#contents #main_area .table_base td {
/*	border: none;*/
	padding:5px;
}



.listtable td{
	display:list-item;
	list-style:none;
}


/*----------------------------------------------*/
#contents #main_area .inquiry table {
	border-color:#CCCCCC;
	border-width:1px 1px 0px 0px;
	border-style:solid;	
	font-weight:normal;
	width:100%;
}

#contents #main_area .inquiry th {
	display:list-item;
	list-style:none;
	width:94%;
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#DDECDE;
	text-align:center;
	padding:2px 3%;
}

#contents #main_area .inquiry td {
	display:list-item;
	list-style:none;
	width:94%;
	border-color:#CCCCCC;
	border-width:0px 0px 1px 1px;
	border-style:solid;
	font-weight:normal;
	background:#FFF;
	padding:2px 3%;
	text-align:center;
}

#contents #main_area .inquiry td.txtleft {
	text-align:left;
}


/*---------------------------------------------------unko--*/

.unkou_box {
	padding:15px;
	background:#FFFFBF;
	border:1px solid #FCDC07;
}

.unkou_box dl {
	margin:0px;
	padding:0px;
}

.unkou_box dt {
	float:none;
	margin-right:10px;
	width:100%;
	padding:5px 0px;
}

.unkou_box dd {
	width:100%;
	margin-left:0%;
	padding:0px;
}



/*-------------------------------------------------------------------------------*/
#header .unkou {display:none;}
#header .navi_sp {display:none;}
#header .unkou_atc {display:none;}
.kirikae img{
	width:46%;
	height:auto;
}

#contents #main_area table {
	width:100%;
}

.fr {
	width:100%;
	margin-left:0px;
	margin:10px auto;
	float:none;
	text-align:center;
}

.fl {
	width:100%;
	margin-left:0px;
	margin:10px auto;
	float:none;
	text-align:center;
}

}