@charset "utf-8";
/* CSS Document */

/* clear fix */
.cf {
	width: 100%;
}
.cf:after {
	clear: both;
	content: "";
	display: block;
}


/* common */
body {
	font-size: 15px;
	line-height: 1.4;
}
header {
	width: 980px;
	margin: 0 auto;
}
#header_left {
	float: left;
	margin: 28px 0 8px 0;
}
#header_right {
	float: right;
}
#header_right #contact_btn a {
	text-indent: -9999px;
	display: block;
	width: 261px;
	height: 63px;
	background: url(../images/common/contact_btn.gif) left top;
}
#header_right #contact_btn a:hover {
	background-position: right bottom;
}
#logo {
	float: left;
	padding-right: 15px;
}
#h2_text {
	float: right;
	font-size: 12px;
	padding-left: 15px;
	background: url(../images/common/header_line.gif) left no-repeat;
}
#mainImg {
	width: 980px;
	margin: 0 auto;
}
#gNavi_wrap {
	background: url(../images/common/gNavi_bg.gif) repeat-x;
	height: 52px;
	margin-top: 20px;
}
#gNavi {
	width: 980px;
	margin: 0 auto;
}
#gNavi li {
	float: left;
}
#gNavi .gNavi01 a {
	text-indent: -9999px;
	display: block;
	width: 162px;
	height: 52px;
	background: url(../images/common/gNavi01.gif) left top;
}
#gNavi .gNavi02 a {
	text-indent: -9999px;
	display: block;
	width: 163px;
	height: 52px;
	background: url(../images/common/gNavi02.gif) left top;
}
#gNavi .gNavi03 a {
	text-indent: -9999px;
	display: block;
	width: 163px;
	height: 52px;
	background: url(../images/common/gNavi03.gif) left top;
}
#gNavi .gNavi04 a {
	text-indent: -9999px;
	display: block;
	width: 164px;
	height: 52px;
	background: url(../images/common/gNavi04.gif) left top;
}
#gNavi .gNavi05 a {
	text-indent: -9999px;
	display: block;
	width: 163px;
	height: 52px;
	background: url(../images/common/gNavi05.gif) left top;
}
#gNavi .gNavi06 a {
	text-indent: -9999px;
	display: block;
	width: 165px;
	height: 52px;
	background: url(../images/common/gNavi06.gif) left top;
}
#gNavi .gNavi01 a:hover,
#gNavi .gNavi02 a:hover,
#gNavi .gNavi03 a:hover,
#gNavi .gNavi04 a:hover,
#gNavi .gNavi05 a:hover,
#gNavi .gNavi06 a:hover {
	background-position: right bottom;
}
#main_content {
	width: 980px;
	margin: 0 auto;
}
#point {
	margin-top: 38px;
}
#point li{
	float: left;
}
#point .point02 {
	margin: 0 13px;
}
#news_wrap {
	margin-top: 65px;
	padding-bottom: 80px;
	background: url(../images/common/line.gif) left bottom no-repeat;
}
#news_wrap h3 {
	float: left;
	margin-right: 48px;
}
#news th.news_new {
	background: url(../images/common/icon_list.gif) left no-repeat;
	padding-left: 12px;
	text-align: left;
	background-position: 0 8px;
}
#news th.news_article {
	background: url(../images/common/icon_list.gif) left no-repeat;
	padding-left: 12px;
	text-align: left;
	background-position: 0 8px;
}
#news th.news_old {
	background: url(../images/common/icon_list.gif) left no-repeat;
	padding-left: 12px;
	text-align: left;
}
#news td {
	padding-left: 12px;
}
#news th.news_new,
#news td.news_new{
	padding-bottom: 25px;
}
#news th.news_article,
#news td.news_article{
	padding-bottom: 25px;
}
.pageTop {
	float: right;
	padding-bottom: 1px;
}
.pageTop a {
	text-indent: -9999px;
	display: block;
	width: 129px;
	height: 41px;
	background: url(../images/common/pageTop.gif) left top;
}
.pageTop a:hover {
	background-position: right bottom;
}


/* location */
#location {
	margin-top: 62px;
	background: url(../images/common/line.gif) left bottom no-repeat;
}
#location h4 {
	margin: 50px 0 38px 0;
	text-align: center;
}
#location .text02 {
	padding: 8px 0 0 23px;
}
#locatio_img {
	margin-top: 45px;
	padding-bottom: 65px;
}
#locatio_img li {
	float: left;
}
#locatio_img .img_text02 {
	font-size: 12px;
	padding-top: 5px;
}
#locatio_img .location_img02 {
	margin: 0 18px 0 17px;
}
#locatio_img .img_text01 {
	padding-top: 12px;
}


/* access */
#access {
	margin-top: 115px;
	background: url(../images/common/line.gif) left bottom no-repeat;	
}
#access h4 {
	margin: 48px 0 40px 0;
	text-align: center;
}
#access #trainMap {
	padding-bottom: 65px;
}


/* equipment */
#equipment {
	margin-top: 115px;
	background: url(../images/common/line.gif) left bottom no-repeat;
}
#equipment h4 {
	margin: 48px 0 40px 0;
	text-align: center;
}
#equipment .text02 {
	padding: 8px 0 0 8px;
}
#equipment_img li {
	float: left;
}
#equipment_img .img_text {
	font-size: 11px;
	padding-top: 7px;
}
#equipment_img .equipment_img01,
#equipment_img .equipment_img02,
#equipment_img .equipment_img03 {
	margin-right: 20px;
}
#equipment_img {
	margin-top: 45px;
	padding-bottom: 65px;
}


/* outline */
#outline {
	margin-top: 115px;
	background: url(../images/common/line.gif) left bottom no-repeat;
}
#outline_detail {
	margin-top: 57px;
	padding-bottom: 60px;
}
#outline_left {
	float: left;
	font-size: 12px;
}
#outline_right {
	float: right;
	font-size: 12px;
}
#outline_left .th01,
#outline_right .th01 {
	float: left;
	width: 128px;
	height: 20px;
	background-color: #00A3D9;
	color: #FFFFFF;
	margin-right: 4px;
	text-align: center;
}
#outline_left #th02 {
	float: left;
	width: 128px;
	height: 28px;
	background-color: #00A3D9;
	color: #FFFFFF;
	margin-right: 4px;
	text-align: center;
	padding-top: 22px;
}
#outline_left .td01,
#outline_right .td01 {
	float: left;
	width: 345px;
	height: 20px;
	border: 1px solid #00A3D9;
	padding: 14px 0;
	text-align: center;
}
#outline_left #td02 {
	float: left;
	width: 345px;
	height: 40px;
	border: 1px solid #00A3D9;
	padding: 8px 0 15px 0;
	text-align: center;
}
#outline_right #th03 {
	float: left;
	width: 128px;
	height: 82px;
	background-color: #00A3D9;
	color: #FFFFFF;
	margin-right: 4px;
	text-align: center;
	padding-top: 88px;
}
#outline_right #td03 {
	float: left;
	width: 320px;
	height: 183px;
	border: 1px solid #00A3D9;
	padding-left: 25px;
}
#outline_left dt,
#outline_right dt {
	padding: 15px 0;
}
#outline_left dd,
#outline_right dd {
	margin-bottom: 10px;
}
#outline_left #td02 p {
	padding-top: 6px;
}
#outline_right #td03 #first {
	padding-top: 24px;
}
#outline_right #td03 p {
	padding-top: 8px;
}
#outline_room {
	clear: both;
	padding-top: 50px;
}
#outline_room li {
	float: left;
}
#outline_room .outline_room01 {
	padding-left: 50px;
}
#outline_room .outline_room02 {
	padding: 0 156px;
}
#outline_room .outline_room03 {
	padding-right: 48px;
}


/* status */
#status {
	margin-top: 112px;
	background: url(../images/common/line.gif) left bottom no-repeat;
}
#status_detail {
	margin-top: 55px;
	padding-bottom: 60px;
}
#status_detail li {
	float: left;
}
#status_detail .status02,
#status_detail .status05 {
	margin: 0 9px 0 8px;
}
#status_detail .status01,
#status_detail .status02,
#status_detail .status03 {
	margin-bottom: 10px;
}
#status_parking .status_parking02 {
	margin: 0 9px 0 9px;
}
#status_parking .status_parking03 {
	margin-right: 10px;
}
#status_parking {
	margin-top: 28px;
}


/* contact */
#contact {
	margin-top: 112px;
	padding-bottom: 98px;
}
#contact h3 {
	margin-bottom: 60px;
}
#contact .text02 {
	padding-top: 8px;
}
#contact_detail {
	margin-top: 35px;
	background: url(../images/contact/icon_title.gif) left no-repeat;
}
#contact_detail p {
	margin-left: 15px;
	padding: 3px 0 3px 0;
}
#contact_form {
	margin-top: 98px;
}
#contact_left .asterisk {
	font-size: 12px;
	color: #FF0000;
}
#contact_left {
	float: left;
	margin-right: 30px;
	width: 545px;
}
#contact_left .contact_btn {
	margin-top: 32px;
	text-align: center;
}
#contact_right {
	float: right;
}
#contact_right h5 {
	margin-bottom: 7px;
}
#privacypolicy {
	font-size: 12px;
	overflow: auto;
	width: 396px;
	height: 408px;
	border: 1px solid #999999;
}
#contact_left th {
	text-align: left;
}
#contact_left th.padding {
	padding: 5px 0 5px 0;
}
#contact_left #mailform table .mf,
#contact_left #mailform table #tel_number {
	height: 30px;
}
#contact_left .contact_btn a {
	background: url(../images/contact/confirm_btn_on.gif);
}
.privacypolicy_detail {
	padding: 20px;
}
.privacy_title {
	padding-bottom: 8px;
}
.privacypolicy_text {
	line-height: 1.6;
}
#contact_left_table {
	margin-right: 34px;
}
textarea#content {
	max-width: 530px;
	max-height: 130px;
}

/* footer */
#footerNavi_wrap {
	background: url(../images/common/footerNavi_bg.gif) repeat-x;
	height: 63px;
	margin-bottom: 95px;
}
#footerNavi {
	width: 980px;
	margin: 0 auto;
}
#footerNavi ul li{
	float: left;
	font-size: 12px;
}
#copyright {
	padding-top: 105px;
	text-align: center;
	color: #00A3D8;
	font-size: 12px;
}
#footerNavi .footerNavi01 a {
	text-indent: -9999px;
	display: block;
	width: 153px;
	height: 63px;
	background: url(../images/common/footer_logo.gif) left top;
}
#footerNavi ul li a {
	color: #FFFFFF;
}
#footerNavi ul li a:hover {
	text-decoration: none;
}
#footerNavi .footerNavi02 {
	width: 78px;
}
#footerNavi .footerNavi03 {
	width: 72px;
}
#footerNavi .footerNavi04,
#footerNavi .footerNavi05,
#footerNavi .footerNavi06 {
	width: 77px;
}
#footerNavi .footerNavi07 {
	width: 99px;
}
#footerNavi .footerNavi08 {
	width: 111px;
}
#footerNavi .footerNavi02,
#footerNavi .footerNavi03,
#footerNavi .footerNavi04,
#footerNavi .footerNavi05,
#footerNavi .footerNavi06,
#footerNavi .footerNavi07,
#footerNavi .footerNavi08 {
	height: 25px;
	margin: 20px 0;
	border-left: 1px dotted #FFFFFF;
	text-align: center;
	line-height: 2;
}
#footerNavi .footerNavi08 {
	border-right: 1px dotted #FFFFFF;
}
#footer_pageTop a {
	float: right;
	text-indent: -9999px;
	display: block;
	width: 129px;
	height: 41px;
	background: url(../images/common/pageTop.gif) left top;
}
#footer_pageTop a:hover {
	background-position: right bottom;
}
#footer_pageTop {
	width: 980px;
	margin: 0 auto;
}


/* contact_thanks */
#contact_confirm {
	margin: 53px 0 98px 0;
}
#contact_confirm h3 {
	margin: 55px 0 60px 0;
}
#contact_confirm_header {
	height: 82px;
	background: url(../images/contact/contact_header_bg.gif) repeat-x left bottom;
}
#contact_confirm_wrap header {
	width: 980px;
	margin: 0 auto;
}
#contact_confirm_form {
	margin-top: 60px;
}

#contact_thanks h3 {
	margin: 55px 0 60px 0;
}
#contact_thanks .text02 {
	padding-top: 5px;
}
#to_home {
	padding-left: 28px;
	background: url(../images/contact/arrow.gif) left no-repeat;
	background-position: 0 2px;
	margin-top: 100px;
}
#to_home a {
	color: #00A3D8;
	text-decoration: none;
}
#contact_thanks {
	padding-bottom: 280px;
}



