@charset "UTF-8";
/* subpage_main css */
#main{
	width:960px;
	margin-bottom:40px;
}

#side_nav{
	width:140px;
	height:600px;
	margin-right:40px;
	margin-bottom:40px;
	float:left;
	background:#000070 url(../images/side_nv_bg.png);
	border:#fff solid 1px;
	padding:19px 9px 29px;
	margin-bottom:20px;
	/* rounded corner */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* box shadow */
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.7);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.7);
	box-shadow:  0 0 8px rgba(0,0,0,.7);
}

#side_nav2{
	margin-right:40px;
	margin-bottom:40px;
	float:left;
}

.side_img{
	margin-bottom:10px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.6);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.6);
	box-shadow:  0 0 5px rgba(0,0,0,.6);
}

.side_nv{
	width:140px;
	padding:19px 9px 9px;
	border:#fff solid 1px;
	background:#000070 url(../images/side_nv_bg02.png);
	margin-bottom:20px;
	/* box shadow */
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.7);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.7);
	box-shadow:  0 0 8px rgba(0,0,0,.7);
}

.side_nv li,.side_nv2 li{
	padding-bottom:10px;
}

.side_nv li a,.side_nv2 li a{
	width:140px;
	display:block;
}

.side_nv2{
	width:140px;
	padding:19px 9px 0;
	border:#fff solid 1px;
	background:#000070 url(../images/side_nv_bg03.png);
	/* box shadow */
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.7);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.7);
	box-shadow:  0 0 8px rgba(0,0,0,.7);
}

.side_nv2 li{
	padding-bottom:20px;
}

#main_contents{
	width:760px;
	float:right;
}

#main_contents h2{
	font-size:26px;
	color:#FFF;
	font-weight:bold;
	line-height:1.0;
	padding:18px 0 15px 18px;
	border:#9cf solid 2px;
	margin-bottom:20px;
	background:url(../images/ct_h2_bg.png) no-repeat;
	display:block;
	/* box shadow */
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.6);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.6);
	box-shadow:  0 0 5px rgba(0,0,0,.6);
	/* text shadow */
	text-shadow: 2px 2px 3px #000000;
}

.intro{
	font-size:16px;
	color:#333;
	padding:0 18px;
	line-height:1.4;
	margin-bottom:20px;
}

.content{
	widows:720px;
	padding:18px;
	border:#9cf solid 2px;
	/* box shadow */
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 8px rgba(0,0,0,.4);
	box-shadow:  0 0 8px rgba(0,0,0,.4);
}

.content h3{
	font-size:21px;
	font-weight:bold;
	line-height:1.0;
	margin-bottom:20px;
	padding-left:4px;
	color:#333;
	border-left:#000070 solid 21px;
	clear:both;
}

.content h3 span{
	color:#666;
	font-size:16px;
	font-weight:normal;
}

h4.sub_title{
	color:#333;
	font-size:18px;
	border-bottom:#69F solid 1px;
	padding-bottom:4px;
	margin-left:25px;
	margin-bottom:10px;
	line-height:1.0;
}

.cnt_h4{
	background:url(../images/h4_bg_img.png);
	font-size:18px;
	color:#444;
	line-height:1.0;
	padding:10px 30px 7px 10px;
	border:#39F solid 2px;
	display:inline-block;
	margin-bottom:15px;
	/* rounded corner */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
}
.cnt_h4_02{
	width:50%;
	background:url(../images/h4_bg_img02.png);
	font-size:20px;
	color:#444;
	line-height:1.0;
	padding:10px 0 7px 10px;
	border:#F90 solid 2px;
	margin-bottom:15px;
	/* rounded corner */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
}

.cnt_h4_03{
	background:url(../images/h4_bg_img03.png);
	font-size:18px;
	color:#444;
	line-height:1.0;
	padding:10px 30px 7px 10px;
	border:#396 solid 2px;
	display:inline-block;
	margin-bottom:15px;
	/* rounded corner */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
}

.content p{
	font-size:15px;
	color:#333;
	padding-left:0px;
	line-height:1.5;
}

.ow_ol{
	padding:20px 20px 10px 50px;
	margin:20px 20px 40px;
	font-size:15px;
	color:#333;
	line-height:1.5;
	background:url(../images/ol_bl_bg02.png) repeat;
	position:relative;
	/* rounded corner */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
}

.ow_ol li {
	list-style:decimal outside;
	padding-bottom:10px;
}

.ow_ol02{
	padding:20px 20px 10px 20px;
	margin:20px 20px 40px;
	font-size:15px;
	color:#333;
	line-height:1.5;
	background:url(../images/ol_bl_bg.png) repeat;
	/* rounded corner */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
	position:relative;
}

.ow_ol02 li {
	list-style:none;
	padding-bottom:10px;
}



p.prv{
	padding-left:43px;
	line-height:1.2;
	margin-bottom:40px;
}

ol.prv {
	padding-left:85px;
	line-height:1.4;
	margin-bottom:40px;
	padding-bottom:-10px;
}

.prv li {
	list-style:decimal outside;
	padding-bottom:10px;
}

.content table{
	width:718px;
	border:#666 solid 1px;
	margin-bottom:20px;
}

.content table th{
	color:#fff;
	font-weight:bold;
	width:248px;
	border:#666 solid 1px;
	padding:10px;
	line-height:1.0;
	background:#4f86ea url(../images/tb_img_bg01.png) repeat-y;
}

.content table tr th a{
	color:#fff;
	text-decoration:none;
}

.content table tr td a{
	color:#000070;
	text-decoration:none;
}

.content table th a:hover,.content table td a:hover{
	text-decoration: underline;
}

.ct_pm_th{
	width:150px !important;
}

.ct_pm_td{
	width:80px !important;
	text-align:center;
}

.content table td{
	border:#666 solid 1px;
	padding:10px;
}

.content table td span{
	font-size:12px;
	color:#666;

}
.cel_blue{
	background:#BFDFFF;
}
.content table td ol{
	color:#333;
	padding-left:0;
	margin-bottom:0px;
	padding-bottom:-10px;
	line-height:1.0;
}

.content table td ol li{
	list-style:decimal inside;
	line-height:1.0;
}

.content table caption{
	font-size:18px;
	text-align:left;
	font-weight:bold;
	color:#333;
}

.pm_att{
	width:700px;
	padding:8px;
	border:#F63 dotted 2px;
	margin-bottom:20px;
}

.pm_att h4{
	color:#333;
}


.pm_att li{
	width:330px;
	font-size:14px;
	text-decoration:underline;
	float:left;
}


.ct_h5_tag01,.ct_h5_tag02{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	display:inline-block;
	background:#F63 url(../images/ct_h5_b02.png) repeat-x ;
	border:#FF3 solid 2px;
	padding:10px 20px 7px 10px;
	line-height:1.0;
	display:inline-block;
	margin-bottom:10px;
}

.ct_h5_tag01{
	margin-left:25px;
}

.ct_h5_tag02{
	margin-left:0px;
}


/* top-nv (short cut nv)*/
.main_top-nv{
	height:12px;
	margin-bottom:30px;
}

.main_top-nv li{
	line-height:1.0;
	float:left;
	margin-right:10px;
	padding:0;
	font-size:12px;
}

.main_top-nv li a{
	color:#999;
	text-decoration:none;
	font-size:12px;
	background:url(../images/top_nv_bg.png) no-repeat;
	padding-left:20px;
}

.main_top-nv li a.tpnv{
	color:#999;
	text-decoration:none;
	font-size:12px;
	background:none;
	padding-left:0;
}

.main_top-nv li a:hover{
	color:#000070;
	text-decoration:underline;
}

.select{
	color:#F90;
	font-size:12px;
	text-decoration:none;
	background:url(../images/top_nv_bg.png) no-repeat;
	line-height:1.0;
	padding-left:20px !important;
}

/* link */
.link_sub{
	float:left;
}
.link_sub table{
	width:350px;
}

/* info */
.as_train{
	width:250px;
	float:left;
	display:block;
}

.as_train li{
	font-size:14px;
	padding-bottom:2px;
	border-bottom:#69C solid 1px;
	margin-bottom:8px;
}

.as_map{
	width:448px;
	height:348px;
	float:right;
	border:#999 solid 1px;
}
.cost{
	width:228px;
	float:left;
	margin-bottom:20px;
	border:#666 solid 1px;
}

.cost h4{
	font-size:18px;
	background:url(../images/blue_bg2.png) repeat;
	color:#fff;
	text-align:center;
	padding:20px 0;
}

.cost h4 span{
	font-size:14px;
	font-weight:normal;
}

.cost h5{
	color:#000;
	font-size:18px;
	text-align:center;
	padding:20px 0;
}

.cost h5 span{
	font-size:18px;
	color:#F00;
}

.cost p{
	font-size:12px;
	color:#666;
}

.tel,.mail,.price,.price_r{
	padding:15px 0 13px;
	text-align:center;
	line-height:1.0;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	display:block;
	text-decoration:none;
	/* rounded corner */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.6);
	/* text shadow */
	text-shadow: 2px 2px 3px #000000;
	zoom:1;
}

.call a{padding:15px 0 13px;
	text-align:center;
	line-height:1.0;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	display:block;
	background: url(../images/call_bg.png) repeat-x;
	border:#9cf solid 2px;
	text-decoration:none;
	/* rounded corner */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.6);
	/* text shadow */
	text-shadow: 2px 2px 3px #000000;
}

.tel,.mail,.price{
	border:#9cf solid 2px;
	background: url(../images/call_bg.png) repeat-x;
}

.price_r{
	border:#F69 solid 2px;
	background:#f00 url(../images/price_bg.png) repeat-x;
}

.mail a,.price a,.tel a,.price_r a{
	color:#fff;
	text-decoration:none;
	display:block;
}

.mail a:hover,.price a:hover,.tel a:hover{
	display:block;
	text-decoration:underline;
}


.call a:hover{
	background:url(../images/call_bg_on.png) repeat;
}

.price_r a{
	color:#fff !important;
	text-decoration:none;
	display:block;
}

.price_r a:hover{
	text-decoration:underline;
}

.down02 a,.down a,.down03 a{
	padding:18px 0 15px;
	text-align:center;
	line-height:1.0;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	display:block;
	text-decoration:none;
	/* rounded corner */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.6);
	/* text shadow */
	text-shadow: 2px 2px 3px #000000;
}

.down a{
	width:346px;
	border:#CF0 solid 2px;
	background:#CF6 url(../images/down_bg.png) ;
}

.down02 a{
	width:716px;
	border:#CF0 solid 2px;
	background:#CF6 url(../images/down_bg.png) repeat-x;
}

.down03 a{
	width:676px;
	border:#CF0 solid 2px;
	background:#CF6 url(../images/down_bg.png) repeat-x;
}

.down02 a:hover,.down a:hover,.down03 a:hover{
	text-decoration:underline;
	background:url(../images/down_bg_on.png) repeat-x;
}

/* media */
.mda{
	width:680px;
	height:800px;
	overflow:auto;
	padding:19px 19px 0 19px;
	border:#666 solid 1px;
}

.mda dl{
	padding:0 20px 10px 20px;
	border-bottom:#FC0 dotted 2px;
	margin-bottom:30px;
}

.mda dl dt{
	width:98px;
	text-align:center;
	padding:5px 0 3px;
	margin-bottom:10px;
	display:block;
	float:left;
	border:#000070 solid 1px;
	background:url(../images/mda_dt_bg.png)
}

.mda dl dd{
	width:300px;
	text-align:left;
	border-bottom:#9cf solid 1px;
	padding:7px 0 2px 10px;
	margin-bottom:10px;
	float:left;
	display:block;
}

.mda_ph_box{
	width:200px;
	float:right;
}
.mda dl dd.mda_cmt{
	width:410px;
	text-align:left;
	padding:0 0 0 0;
	margin-bottom:10px;
	clear:left;
	float:none;
	display:block;
	border-bottom:none;

}

dd.mda_img{
	width:200px !important;
	height:115px;
	text-align:center;
	padding:0 0 0 0 !important;
	margin-bottom:5px !important;
	display:block;
	border-bottom:none !important;
}

.mda_ph_cmt{
	display:block;
	font-size:14px !important;
	margin-bottom:0;
	clear:both;
	text-align:center;
}

/* liftsupport */
.lsp_ul{
	margin-bottom:40px;
}

.lsp_ul ul{
	margin-right:-15px;
}

.lsp_ul li{
	width:230px;
	margin-right:15px;
	float:left;
	margin-bottom:15px
}

.lsp_ul li a{
	display:block;
}

.lsp_box{
	margin-right:-15px;
	margin-bottom:40px;
}

.lsp_box ul{
	width:230px;
	margin-right:15px;
	float:left;
}

/* information */
.if_pct{
	border:#000070 solid 1px;
}

/* sitemap */
.site_ul{
	margin-top:10px;
	margin-bottom:40px;
	line-height:1.5;
	background:#fff;
	/* rounded corner */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
}

.site_ul{
	padding:18px;
	border:#3CF solid 2px;
}

.site_ul li{
	border-bottom:#999 dotted 1px;
	padding-bottom:10px;
}

.site_ul div{
	padding:20px 0 0 20px;
	background:#fff;
}

.site_ul div p{
	float:left;
	width:310px;
	margin-right:20px;
}

.site_ul02{
	width:680px;
	margin-top:10px;
	margin-bottom:40px;
	padding:18px;
	border:#3CF solid 2px;
	background:#fff;
	line-height:1.0;
	/* rounded corner */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
}

.site_ul02 ul{
	margin-right:-20px;
}

.site_ul02 li{
	float:left;
	margin-right:20px;
}

.site_ul02 a{
	width:330px;
	display:block;
	color:#444;
}

.site_ul li div p a{
	width:330px;
	display:block;
	color:#999;
}

.site_ul02 li a:hover,.site_ul li div p a:hover{
	font-weight:bold;
	color:#39F;
}


.site_tit{
	width:65%;
	background:url(../images/h4_bg_img.png) repeat-x;
	font-size:16px;
	color:#444;
	line-height:1.0;
	padding:10px 30px 7px 10px;
	border:#39F solid 2px;
	/* rounded corner */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* box shadow */
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.5);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.5);
	box-shadow:  0 0 5px rgba(0,0,0,.5);
}

.site_tit a{
	color:#333;
}

.site_tit a:hover{
	color:#39F;
}

.site_tit span{
	font-size:14px;
}
