﻿@charset "utf-8";

@import "./init.css";
@import "./header.css";
@import "./navi.css";
@import "./footer.css";

body{
	background-color:#FFFFFF;
}

#wallpaper {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

#container {
	width:800px;
	margin-left:auto;
	margin-right:auto;
}

#content{
	margin-bottom:25px;
}


#introduction
{
	width:770px;/*778*/
	margin-left:auto;
	margin-right:auto;
	margin-bottom:14px;
}

#rotation{
	position:relative;
	float:left;
	width:486px;
	height:264px;
	background-image:url("../images/common/random_panel.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	cursor:pointer;
}

#rotation_title{
	position:absolute;
	left:28px;
	top:30px;
}

#rotation_title a{
	color:#FFF;
	font-size:16pt;
	font-weight:bold;
}

#rotation_title a:hover
, #rotation:hover a
{
	color:#FFFF00;
	text-decoration:none;
}

#rotation_title span.visited a
, #rotation .visited a
{
	text-decoration:none;
}


#rotation_image{
	position:absolute;
	left:16px;
	top:80px;
}

#rotation_text{
	position:absolute;
	left:253px;
	top:96px;
	width:204px;
}

#rotation #tel_number{
	font-size:14pt;
	font-weight:bold;
	color:#0F8730;
	margin-bottom:6px;
}

#rotation #address_text{
	font-weight:bold;
	color:#000000;
}

#rotation #access_text{
	font-weight:bold;
	color:#000000;
}

#rotation #introduction_text{
	margin-top:6px;
	color:#000000;
}

#news{
	float:right;
	width:284px;
	height:270px;
	background-image:url("../images/common/news_panel.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#news .inner
{
	position:relative;
	left:23px;
	top:49px;
	width:237px;
	height:195px;
	overflow:auto;
}


#news .inner dl dt span
{
	color:#F5CD85;
}

#news .inner dl dd
{
	margin-bottom:10px;
}

#news .inner dl dd a
{
	color:#00F;
}

#news .inner dl dd a:hover
, #news .inner dl dd a:active
, #news .inner dl dd span.visited a:hover
, #news .inner dl dd span.visited a:active
, #news .inner dl dd .visited:hover
, #news .inner dl dd .visited:active
{
	text-decoration:none;
}

#news .inner dl dd span.visited a
, #news .inner dl dd a.visited
{
	color:#940585;
}



#near_site_background{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:15px;
	background-color:#FAF2D7;
}

#near_site{
	width:710px;
	margin-left:auto;
	margin-right:auto;
}

.near_site_list
{
	float:left;
	width:210px;
	margin-left:35px;
}

.near_site_list_first
{
	margin-left:0px;
}

.near_site_list li
{
	margin-top:15px;
	list-style-type:none;
}


#near_site .hasan img
, #near_site .kabarai img
, #near_site .saimuseiri img
, #near_site .yen img
, #near_site .saimu img
, #near_site .seiri img
, #near_site .saisei img
{
	width:210px;
	height:58px;
	background-image:url("../images/common/near_site_banners.png");
	background-repeat:no-repeat;
}


#near_site .hasan img
{
	background-position:0px 0px;
}

#near_site .hasan:hover img
{
	background-position:-220px 0px;
}

#near_site .seiri img
{
	background-position:0px -60px;
}

#near_site .seiri:hover img
{
	background-position:-220px -60px;
}

#near_site .saisei img
{
	background-position:0px -120px;
}

#near_site .saisei:hover img
{
	background-position:-220px -120px;
}

#near_site .kabarai img
{
	background-position:0px -180px;
}

#near_site .kabarai:hover img
{
	background-position:-220px -180px;
}

#near_site .yen img
{
	background-position:0px -240px;
}

#near_site .yen:hover img
{
	background-position:-220px -240px;
}

#near_site .saimuseiri img
{
	background-position:0px -300px;
}

#near_site .saimuseiri:hover img
{
	background-position:-220px -300px;
}

#near_site .saimu img
{
	background-position:0px -360px;
}

#near_site .saimu:hover img
{
	background-position:-220px -360px;
}

#map_title{
	margin-top:20px;
	margin-bottom:5px;
	text-align:center;
}

#jpn_map_background{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:5px;
	margin-top:20px;
	padding-top:20px;
	padding-bottom:15px;
	background-color:#FAF2D7;
}

#jpn_map{
	position:relative;
	width:714px;
	height:348px;
	margin-left:auto;
	margin-right:auto;
	background-image:url("../images/common/map_panel.png");
	background-repeat:no-repeat;
}


#text_link{
	position:absolute;
	left:270px;
	top:56px;
}

#text_link tr{
	vertical-align:middle;
}

#text_link td{
	height:30px;
}

#text_link td img{
	vertical-align:bottom;
}

#text_link .area_title{
	width:115px;
}

#text_link a{
	margin-right:5px;
	font-weight:bold;
}

#text_link a:hover{
	text-decoration:none;
}

.table_panel
{
	margin-left:auto;
	margin-right:auto;
}

.table_panel .panel
{
	position:relative;
	width:151px;
	height:188px;
	background-image:url("../images/common/backpanel.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	cursor:pointer;
}


.table_panel td{
	width:151px;
	height:188px;
}

.table_panel td .panel_title{
	position:absolute;
	left:14px;
	top:13px;
}

.table_panel td .panel_title a{
	margin-top:2px;
	margin-left:1px;
	display:block;
	width:127px;
	color:#FFF;
	font-weight:bold;
	line-height:16px;
}

.table_panel td .panel_title a.panel_name{
}

.table_panel td .panel_title a.panel_name_small{
	margin-left:0px;
	font-size:85%;
}

.table_panel td .panel_title a.panel_name_tiny{
	margin-left:0px;
	font-size:70%;
}



.table_panel td .panel a:hover
, .table_panel td .panel:hover a
{
	color:#FFFF00;
	text-decoration:none;
}

.table_panel td .panel span.visited a
, .table_panel .visited .panel_title a
{
	text-decoration:none;
}

.table_panel td .panel_text{
	color:#000000;
	position:absolute;
	left:11px;
	top:55px;
	width:131px;
	font-size:90%;
	font-weight:bold;
}

.table_panel td .panel_image{
	position:absolute;
	left:10px;
	top:90px;
}

#prefecture_title
{
	width:758px;
	height:34px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	background-image:url("../images/pref/bg.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#prefecture_title .inner_title
{
	height:34px;
	vertical-align:bottom;
}

#tokyo_only_link
{
	margin-left:auto;
	margin-right:auto;
	margin-top:22px;
	margin-bottom:15px;
}

#whole_country_title
{
	width:758px;
	height:34px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	background-image:url("../images/pref/bg.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin-top:22px;
}

#whole_country_title .inner_title
{
	height:34px;
	vertical-align:bottom;
}

#page_title{
	width:724px;
	height:52px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:6px;
}

#page_title tr
{
	vertical-align:middle;
}

#page_title td
{
	text-align:center;
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#page_title h1
{
	color:#FFF;
	font-size:24px;
	font-weight:bold;
}

#form_title{
	width:724px;
	height:52px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:6px;
}

#form_title tr
{
	vertical-align:middle;
}

#form_title td
{
	text-align:center;
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#form_title h1
{
	color:#FFF;
	font-size:24px;
	font-weight:bold;
}

#form_title td
{
	text-align:center;
	background-image:url("../images/common/title_back2.png");
	background-position:0px 0px;
	background-repeat:no-repeat;
}

.page_sentens
{
	width:705px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:7px;
	background-image:url("../images/common/sentence_wall.png");
	background-position:0px 0px;
	background-repeat:repeat;
}

.page_sentens2
{
	width:705px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:7px;
}

.page_paragraph
{
	padding-left:24px;
	padding-right:24px;
	margin-bottom:14px;
	text-align:left;
	line-height:180%;
	color:#000;
}

/* 有料一覧 */
#table_charging{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	margin-top:22px;
	background-image:url("../images/publicity/bg_blue.png");
	background-repeat:no-repeat;
}

#table_charging tr.header{
	vertical-align:middle;
}

#table_charging th{
	height:25px;
}

#table_charging td{
	height:50px;
	background-color:#F3FBFE;
	border-bottom:solid 1px #75A0B3;
}

#table_charging .office_name{
	width:170px;
	padding-left:5px;
	font-weight:bold;
	border-right:solid 1px #75A0B3;
	word-break: break-all;
	line-height:100%;
}


#table_charging .office_name a
{
	color:#00F;
}

#table_charging .office_name a.column_name_small
{
	font-size:85%;
}

#table_charging .office_name a.column_name_tiny
{
	font-size:78%;
}


#table_charging .office_name a:hover
, #table_charging .office_name a:active
, #table_charging .office_name span.visited a:hover
, #table_charging .office_name span.visited a:active
, #table_charging .office_name a:hover
, #table_charging .office_name a:active
{
	/*color:#FAF103;*/
	text-decoration:none;
}


#table_charging .office_name span.visited a
, #table_charging .office_name a.visited
{
	color:#940585;
}

#table_charging .tel{
	width:110px;
	text-align:center;
	font-weight:bold;
	border-right:solid 1px #75A0B3;
	word-break: break-all;
}

#table_charging .address{
	width:220px;
	padding-left:5px;
	font-weight:bold;
	border-right:solid 1px #75A0B3;
	word-break: break-all;
}

#table_charging .comment{
	width:260px;
	padding-left:5px;
	padding-right:5px;
	word-break: break-all;
}

/* 無料一覧 */
#table_free{
	width:760px;
	margin-left:auto;
	margin-right:auto;
	margin-top:22px;
	margin-bottom:50px;
	background-image:url("../images/publicity/bg_gray.png");
	background-repeat:no-repeat;
}

#table_free tr.header{
	vertical-align:middle;
}

#table_free th{
	height:25px;
}

#table_free td{
	height:50px;
	border-bottom:solid 1px #B8B7B8;
}

#table_free .office_name{
	width:170px;
	padding-left:5px;
	font-weight:bold;
	border-right:solid 1px #B8B7B8;
	word-break: break-all;
	line-height:100%;
}

#table_free .office_name a
{
	color:#00F;
}

#table_free .office_name a.column_name_small
{
	font-size:85%;
}

#table_free .office_name a.column_name_tiny
{
	font-size:78%;
}

#table_free .office_name a:hover
, #table_free .office_name a:active
, #table_free .office_name span.visited a:hover
, #table_free .office_name span.visited a:active
, #table_free .office_name a:hover
, #table_free .office_name a:active
{
	text-decoration:none;
}


#table_free .office_name span.visited a
, #table_free .office_name a.visited
{
	color:#940585;
}

#table_free .tel{
	width:110px;
	text-align:center;
	font-weight:bold;
	border-right:solid 1px #B8B7B8;
	word-break: break-all;
}

#table_free .address{
	width:220px;
	padding-left:5px;
	font-weight:bold;
	border-right:solid 1px #B8B7B8;
	word-break: break-all;
}

#table_free .comment{
	width:260px;
	padding-left:5px;
	font-size:95%;
	word-break: break-all;
}


.page_paragraph
{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:14px;
	text-align:left;
}

.page_paragraph_last
{
	margin-bottom:25px;
}

.page_toplink
{
	margin-top:12px;
	margin-right:15px;
	text-align:right;
}


/* inquery */
.inquiry_flow
{
	font-size:12px;
	text-align:center;
	white-space:nowrap;
}

.inquiry_flow_line
{
	border-bottom:double #1A659D;
}

.inquiry_note
{
	margin-top:15px;
}

.inquiry_note strong
{
	color:#dd3333;
}

#inquiry_form
{
	margin-top:15px;
}

#inquiry_form .text_box
{
	width:200px;
	border:solid 1px #9ED8F5;
}

#inquiry_form .text_box_tel
{
	width:50px;
	border:solid 1px #9ED8F5;
}

#inquiry_form .text_box_mail
{
	width:200px;
	border:solid 1px #9ED8F5;
}

#inquiry_form .multi_text_box
{
	width:200px;
	border:solid 1px #9ED8F5;
}

#inquiry_form .note
{
	color:#dd3333;
}

#inquiry_form .form_table
{
	margin-top:8px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:25px;
	border-top:solid 1px #1A659D;
	border-left:solid 1px #1A659D;
}


#inquiry_form .form_table th
, #inquiry_form .form_table td
{
	background-color:#FFFFFC;
	border-right:solid 1px #1A659D;
	border-bottom:solid 1px #1A659D;
}

#inquiry_form .form_table th
{
	width:210px;
	padding-left:8px;
	padding-top:5px;
	padding-bottom:5px;
	vertical-align:middle;
	font-weight:normal;
	line-height:200%;
}

#inquiry_form .form_table td
{
	width:250px;
	padding-left:8px;
	padding-top:5px;
	padding-bottom:5px;
	text-align:left;
	vertical-align:middle;
	line-height:200%;
}

#inquiry_form .form_table .buttons
{
	width:100%;
	padding-top:10px;
	/*padding-left:120px;*/
	padding-bottom:10px;
	text-align:center;
}



#inquiry_form .form_table .submit_button
, #inquiry_form .form_table .rewrite_button
{
	width:95px;
	height:25px;
	margin:0px;
	padding:0px;
}

#inquiry_form .form_table .reset_button
{
	width:95px;
	height:25px;
	margin:0px;
	padding:0px;
}


.inquiry_infomation
{
	width:450px;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	margin-bottom:50px;
}


.inquiry_infomation strong
{
	color:#dd3333;
}

/* FAQ */
.faq_table
{
	margin-left:auto;
	margin-right:auto;
	padding-bottom:14px;
}

.faq_table dt
{
	margin:0px;
	padding:0px;
	padding-top:10px;
	padding-left:35px;
	border-bottom:solid 2px #00F;
	
	background-image:url("../images/content/faq/dt_background.png");
	background-repeat:no-repeat;
	background-position:3px 0px;
	
	color:#17184b;
	font-size:18px;
	font-weight:bold;
	line-height:130%;
}

.faq_table dd
{
	margin:0px;
	padding:0px;
	margin-top:12px;
	margin-bottom:19px;
	padding-left:35px;
	
	background-image:url("../images/content/faq/dd_background.png");
	background-repeat:no-repeat;
	background-position:3px 0px;
	
	line-height:145%;
}


/* プライバシーポリシー */
.privacy_signs
{
	text-align:right;
}

/* 免責事項 */
.exemption_list
{
	margin-bottom:40px;
	border-bottom:dotted 1px #000;
}

.exemption_list dt
{
	padding-top:10px;
	border-top:dotted 1px #000;
}

.exemption_list dd
{
	padding-bottom:10px;
}

/* 運営者情報 */
.office_guide
{
	width:375px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
}

.office_guide caption
{
	padding-bottom:10px;
	font-size:130%;
	font-weight:bold;
	text-align:left;
}


/* 広告掲載について */
#about_advertising_img
{
	position:relative;
	width:661px;
	height:106px;
	background-image:url("../images/content/about_advertising/contact.png");
	background-repeat:no-repeat;
}

#about_advertising_img a.inquiry
{
	position:absolute;
	top:70px;
	left:82px;
}

/* ご利用案内 */
#use_guide
{
	width:717px;
	margin-left:auto;
	margin-right:auto;
}

/* サイトマップ */
.sitemap
{
	width:375px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:40px;
	border-bottom:dotted 1px #000;
}

.sitemap li
{
	width:375px;
	border-top:dotted 1px #000;
	list-style-type:none;
}

.sitemap li a
{
	display:block;
	width:375px;
	line-height:300%;
}