/* Scss Document */
.rowContainer .top_main {
	background-color: #d8d8d8;
	padding: 3px;
}
.rowContainer .top_main .slide_area {
	width: 373px;
	height: 354px;
	float: left;
	background: #333333;
}
.rowContainer .top_main .slide_area .viewspot {
	width: 313px;
	height: 275px;
	overflow: hidden;
}
.rowContainer .top_main .slide_area .thumspot ul li {
	width: 77px;
	float: left;
}
.rowContainer .top_main .map_area {
	width: 311px;
	float: right;
	position: relative;
}
.rowContainer .top_main .map_area .map_img {
	width: 308px;
	height: 354px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.rowContainer .top_main .map_area .lightBoxArea {
	width: 103px;
	height: 24px;
	position: absolute;
	z-index: 11;
	top: 15px;
	left: 18px;
}
.rowContainer .top_main .map_area .lightboxtxt {
	width: 125px;
	height: 27px;
	position: absolute;
	z-index: 12;
	top: 43px;
	left: 18px;
}
.rowContainer .top_main .logo_area {
	width: 266px;
	float: left;
	padding: 20px 0 0 28px;
}
.rowContainer .top_main .train_mainimg {
	background: #333333;
	padding: 14px 0 17px;
}
.rowContainer .top_main .train_mainimg .l_side {
	width: 313px;
	float: left;
	padding: 0 0 0 29px;
}
.rowContainer .top_main .train_mainimg .l_side .viewimg {
	padding: 0 0 10px;
}
.rowContainer .top_main .train_mainimg .l_side .foot_txt {
	text-align: center;
	color: #ffffff;
}
.rowContainer .top_main .train_mainimg .r_side {
	width: 215px;
	float: left;
	padding: 30px 0 0 64px;
}
.rowContainer .top_main .train_mainimg .r_side .foot_txt {
	text-align: left;
	color: #ffffff;
}
.rowContainer .top_main .train_mainimg .l_side03 {
	width: 313px;
	float: left;
	padding: 0 0 0 15px;
}
.rowContainer .top_main .train_mainimg .l_side03 .viewimg {
	padding: 0 0 10px;
}
.rowContainer .top_main .train_mainimg .l_side03 .foot_txt {
	text-align: center;
	color: #ffffff;
}
.rowContainer .top_main .train_mainimg .r_side03 {
	width: 313px;
	float: right;
	padding: 0 15px 0 0;
}
.rowContainer .top_main .train_mainimg .r_side02 {
	width: 275px;
	float: left;
	padding: 0 0 0 33px;
}
.rowContainer .top_main .train_mainimg .r_side02 .viewimg {
	padding: 0 0 10px;
	text-align: center;
}
.rowContainer .top_main .train_mainimg .r_side02 .foot_txt {
	text-align: left;
	line-height: 1.5;
	color: #ffffff;
	padding-top: 10px;
}
.rowContainer .top_main .train_mainimg02 {
	background: #333333;
	padding: 14px 0 17px;
}
.rowContainer .top_main .train_mainimg02 .l_side {
	width: 313px;
	float: left;
	padding: 0 0 0 29px;
}
.rowContainer .top_main .train_mainimg02 .l_side .viewimg {
	padding: 0 0 10px;
}
.rowContainer .top_main .train_mainimg02 .l_side .foot_txt {
	text-align: center;
	color: #ffffff;
}
.rowContainer .top_main .train_mainimg02 .r_side {
	width: 215px;
	float: left;
	padding: 46px 0 0 64px;
}
.rowContainer .tx {
	border-left: 3px solid #d8d8d8;
	border-bottom: 3px solid #d8d8d8;
	border-right: 3px solid #d8d8d8;
	padding: 18px;
}
.rowContainer .tx_sp {
	text-indent: 1em;
}
.rowContainer .btnlist li {
	width: 149px;
	float: left;
	margin: 0 8px 0 0;
}
.rowContainer .btnlist li.last {
	margin: 0;
	width: 196px;
}
.rowContainer .btnlist.centerling {
	width: 471px;
	margin: 0 auto;
}
.rowContainer .top_table {
	width: 688px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.rowContainer .top_table th {
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	padding: 8px 0 8px 12px;
	text-align: left;
}
.rowContainer .top_table th.type01 {
	background-color: #333333;
	color: #ffffff;
}
.rowContainer .top_table th.type02 {
	background-color: #333333;
	color: #ffffff;
}
.rowContainer .top_table th.type03 {
	background-color: #333333;
	color: #ffffff;
}
.rowContainer .top_table th.type04 {
	background-color: #333333;
	color: #ffffff;
}
.rowContainer .top_table th.wi100 {
	width: 100px;
}
.rowContainer .top_table th.wi120 {
	width: 120px;
}
.rowContainer .top_table th.wi180 {
	width: 180px;
}
.rowContainer .top_table td {
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	padding: 8px 0 8px 12px;
}
.rowContainer .top_table td.type01 {
	background-color: #f0f0f0;
}
.rowContainer .tit_green {
	padding: 0 0 7px;
	border-bottom: 5px solid #008900;
	margin: 0 0 10px;
}
.rowContainer .train_des01 {
	margin: 15px 0 30px;
}
.rowContainer .train_des01 .train_img {
	width: 387px;
	float: left;
}
.rowContainer .train_des01 .train_table {
	width: 230px;
	float: right;
}
.rowContainer .train_des01 .train_table table {
	width: 228px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.rowContainer .train_des01 .train_table table th {
	padding: 10px 0 10px 8px;
	background-color: #f0f0f0;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	text-align: left;
}
.rowContainer .train_des01 .train_table table td {
	padding: 10px 0 10px 8px;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}
.rowContainer .train_des02 {
	margin: 15px 0 30px;
}
.rowContainer .train_des02 .train_img {
	width: 387px;
	float: left;
}
.rowContainer .train_des02 .train_table table {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.rowContainer .train_des02 .train_table table th {
	padding: 10px 8px 10px 8px;
	width: 55px;
	background-color: #f0f0f0;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	text-align: left;
}
.rowContainer .train_des02 .train_table table td {
	padding: 10px 8px 10px 8px;
	border-bottom: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}
.rowContainer .train_des02 .train_table table td.type_wide {
	width: 250px;
}
.rowContainer .trainmap_area .top_tx {
	background-color: #ededed;
	padding: 0 5px 28px;
}
.rowContainer .trainmap_area .top_tx dl {
	width: 363px;
	padding: 22px 0 0 5px;
	float: left;
}
.rowContainer .trainmap_area .top_tx dl dt {
	width: 80px;
	float: left;
	margin: 0 10px 0 0;
}
.rowContainer .trainmap_area .top_tx p {
	padding: 22px 25px 0 0;
	float: right;
}
.rowContainer .train_att li {
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 0 10px;
}
.rowContainer .train_att li span {
	color: #008900;
}
.rowContainer .outline_box {
	border: 3px solid #dddddd;
	padding: 10px 0;
	text-align: center;
}
.rowContainer .outline_box dl {
	width: 240px;
	display: inline-block;
	margin-right: 10px;
}
.rowContainer .msuicaBtn {
	margin-bottom: 15px;
}
.rowContainer .foot_serchaer {
	margin: 10px 0 0;
}
.rowContainer .foot_serchaer .l_tx {
	width: 174px;
	border-right: 1px solid #5a5a5a;
	float: left;
	padding: 17px 24px 12px 19px;
	margin: 0 12px 0 0;
}
.rowContainer .foot_serchaer .r_ser {
	padding: 3px 0 0;
}
.rowContainer .foot_serchaer .r_ser #stationsearch input.water {
	color: #666;
}
.rowContainer .foot_serchaer .r_ser #station {
	width: 277px;
}
.rowContainer .foot_list {
	padding: 13px;
	background-color: #f0f0f0;
}
.rowContainer .foot_list .l_side {
	width: 92px;
	border-right: 1px solid #cbcbcb;
	float: left;
}
.rowContainer .foot_list .l_side h3 {
	margin: 0 0 12px;
	padding: 3px 0 0;
}
.rowContainer .foot_list .l_side ul li {
	padding: 0 0 12px;
}
.rowContainer .foot_list .c_side {
	margin: 0 0 0 13px;
	width: 350px;
	float: left;
	border-right: 1px solid #cbcbcb;
}
.rowContainer .foot_list .c_side h3 {
	margin: 0 0 12px;
	padding: 3px 0 0;
}
.rowContainer .foot_list .c_side ul li {
	padding: 0 0 12px;
}
.rowContainer .foot_list .r_side {
	margin: 0 0 0 11px;
	width: 195px;
	float: right;
}
.rowContainer .foot_list .r_side h3 {
	margin: 0 0 12px;
	padding: 3px 0 0;
}
.rowContainer .foot_list .r_side ul li {
	padding: 0 0 12px;
}

#main .gridBtns li.mr0 {
	margin-right: 0 !important;
}
#main .txt_area {
	width: 272px;
	float: right;
	padding: 0 12px 0 24px;
}
#main .txt_area .title {
	color: #008b00;
	font-weight: bold;
	padding: 22px 0 26px;
}
#main .txt_area .intro {
	line-height: 1.8;
}
#main .txt_area02 {
	width: 272px;
	float: right;
	padding: 0 12px 0 24px;
}
#main .txt_area02 .title_img {
	padding: 14px 0 19px 5px;
}
#main .txt_area02 ul {
	width: 135px;
}
#main .txt_area02 ul.left_link {
	float: left;
}
#main .txt_area02 ul.left_link li {
	margin: 10px 0 0 0;
}
#main .txt_area02 ul.left_link li.link_non {
	padding: 0 0 0 22px;
}
#main .txt_area02 ul.right_link {
	float: left;
}
#main .txt_area02 ul.right_link li {
	margin: 10px 0 0 0;
}
#main .txt_area03 {
	width: 272px;
	float: right;
	padding: 0 12px 0 24px;
}
#main .txt_area03 .title_img {
	padding: 14px 0 19px 5px;
}
#main .txt_area03 ul {
	padding: 0 0 0 20px;
}
#main .txt_area03 p {
	padding: 0 0 0 20px;
}
#main .etcPr {
	padding: 10px 20px 0 0;
}
#main .local_txarea {
	margin: 15px 0 0 0;
}
#main .local_txarea p {
	text-indent: 1em;
	line-height: 1.8;
}
#main .local_txarea p.non_ind {
	text-indent: 0;
	line-height: 1.5;
}
#main .serch_only {
	width: 650px;
}
#main .serch_only .lft_txt {
	width: 304px;
	padding: 31px 17px 31px 46px;
	float: left;
}
#main .serch_only .rht_btn {
	width: 247px;
	float: left;
	margin: 6px 0 0;
}
#main .express_table {
	margin: 15px 0 20px;
}
#main .express_table table {
	width: 690px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
#main .express_table table th {
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	background-color: #333333;
	color: #ffffff;
	font-color: #ffffff;
	font-weight: bold;
	padding: 9px 0 9px 10px;
	text-align: left;
}
#main .express_table table th.type01 {
	width: 94px;
}
#main .express_table table th.th_type02 {
	width: 116px;
}
#main .express_table table th.th_type03 {
	width: 163px;
}
#main .express_table table th.th_type04 {
	width: 153px;
}
#main .express_table table th.th_type05 {
	width: 108px;
}
#main .express_table table td {
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 9px 0 9px 10px;
}
#main .express_table table td.td_type01 {
	background-color: #f0f0f0;
}
#main .express_table table td.td_wid01 {
	width: 220px;
}
#main .express_table table td.td_wid02 {
	width: 108px;
}
#main .express_view {
	margin: 0 0 25px 0;
}
#main .express_view .l_img {
	width: 313px;
	float: left;
	margin: 0 17px 0 0;
}
#main .express_view .r_txt {
	width: 355px;
	float: left;
}
#main .express_view .r_txt p {
	text-indent: 1em;
}
#main .express_view .r_txt .ind_none {
	text-indent: 0em;
}
#main .express_buy .r_img {
	width: 139px;
	float: right;
	margin: 0 0 0 10px;
}
#main .express_buy .l_txt .sub_txt {
	margin: 0 0 6px;
	font-weight: bold;
	padding: 0 0 0 4px;
}

#overlay {
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background: url(/train/shinkan/img/bg_lightbox.png) repeat left top;
	z-index: 13;
}

#lightBox {
	position: absolute;
	left: 50%;
	top: -5%;
	margin: 0 0 0 -340px;
	z-index: 14;
}
.lt02 {
	top: -2% !important;
}
.lightbox_cont {
	display: none;
	width: 680px;
	padding: 10px;
	background: #ffffff;
	width: 600px;
	margin: 0 auto;
	padding: 28px 42px 10px;
}
.lightbox_cont .bod_area {
	border-bottom: 5px solid #dedede;
	padding: 0 0 10px;
}
.lightbox_cont .bod_area h2 {
	width: 220px;
	float: left;
	padding: 10px 0 0;
}
.lightbox_cont .bod_area .close_btn {
	width: 101px;
	float: right;
	padding: 0 0 9px;
}
.lightbox_cont .bod_area .close_btn img {
	display: inline-block;
	background-color: #fff;
}
.lightbox_cont .bod_area .close_btn:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.lightbox_cont .mapimg {
	margin: 18px 0;
}
.lightbox_cont .copyright {
	text-align: center;
	border-top: 1px solid #dedede;
	padding: 10px 0 0;
}

.lightbox_cont .close_btn {
	width: 80px;
	height: 27px;
}

.slides_side_nons {
	width: 372px;
	float: left;
	background-color: #333333;
	padding: 30px 0 30px 0;
}

.slides_side_nons02 {
	width: 372px;
	float: left;
	background-color: #333333;
	padding: 45px 0 45px 0;
}

/*.train_att{
	li{
		width:450px;
	}
}*/
