@charset "utf-8";
/*	------------------------------------------------------------
common
----------------------------------------------------------------	*/
* {
	margin: 0;
	padding: 0;
}
p,b,h1,h2,h3,h4,h5,h6 {
	line-height: 150%;
}
script,
noscript,
object,
param,
form {
	margin: 0 !important;
	padding: 0 !important;
}
img,
fieldset {
	border: none;
}
abbr:hover {
	cursor: help;
}
table {
	margin: 10px 0 0;
	font-size: 80%;
}
.clearfix:after{
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
}
.clearfix{
display:inline-block;
}
/*Hides from IE-mac\*/
*html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac*/
/*	------------------------------------------------------------
font common setting
----------------------------------------------------------------	*/
ul,ol,dl {
	line-height: 100%;
	color: #000;
	list-style: none;
	margin: 0;
	padding: 0;
}
p {
	margin: 10px 0 0;
	color: #000;
	line-height: 150%;
	font-size: 80%;
}
h1,h2,h3,h4,h5,h6 {
	margin: 10px 0 0;
	padding: 0;
	line-height: 150%;
}
hr {
	clear: both;
	float: none;
	display: block;
	margin: 0;
	padding: 0;
}
/*	------------------------------------------------------------
clear
----------------------------------------------------------------	*/
.clear {
	float: none;
	clear: both;
}
.clear2{
	clear:both;
	padding-top:15px;
}
.clear3{
	clear:both;
	padding-top:0px;
	padding-bottom:17px;
}
.clear10{
	clear:both;
	padding-top:20px;
}
.boxclear{
	clear:both;
	padding-top:0px;
	padding-bottom:17px;
	width:590px;
	margin:10px auto;
}
.block {
	display: block;
}
div#wrapper:after,
div.clear:after,
div.clear:before {
	content: " ";
	display: block;
/*  holly  \*/
	overflow: hidden;
/*  holly  \*/
	visibility: hidden;
	height: 1%;
	float: none;
	clear: both;
	line-height: 0em;
	font-size: 0em;
	background-color: transparent;
}
/*	nowrap------------------------------------------------------------

.nowrap {
	white-space: nowrap;
}

----------------------------------------------------------------	*/

/*	------------------------------------------------------------
font color

.colorred01 {
	color: #f00;
}
.colorblue01 {
	color: #039;
}
.colorgreen01 {
	color: #393;
}
.colorwhite {
	color: #fff;
}
.colorblack {
	color: #000;
}

.bgcolorred01 {
	color: #f00;
}
.bgcolorblue01 {
	color: #039;
}
.bgcolorgreen01 {
	color: #393;
}
.bgcolorwhite {
	color: #fff;
}
.bgcolorblack {
	color: #000;
}
----------------------------------------------------------------	*/
/*	------------------------------------------------------------
align
----------------------------------------------------------------	*/
.alignleft {
	text-align: left;
	clear: both;
	float: none;
}
.aligncenter {
	text-align: center;
	clear: both;
	float: none;
	
}
.alignright {
	text-align: right;
	clear: both;
	float: none;
	margin-bottom:10px;
}
/*	------------------------------------------------------------
a:link,
a:visited,
a:hover,
a:active
----------------------------------------------------------------	*/
a {
	color: #06c;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/*	------------------------------------------------------------
body
wrapper
----------------------------------------------------------------	*/
body {
	background: #fff url(../img/common/header_bg.gif) left top repeat-x;
	text-align: center;
	margin: 0;
	padding: 0;
}
div#wrapper {
	width: 758px;
	margin: 0 auto;
	padding: 0;
	text-align: left;

	
}
/*	------------------------------------------------------------
div -> right area -> "contents"
----------------------------------------------------------------	*/
div#contents{
	float:right;
/*	width:579px;
	margin:0 0 20px 0;
*/
width:578px;
	margin:0 0 20px 0;

	padding:0;
}
/*  -------------- グーグルマップ --------------*/
div#google_map{
	width:544px;
	height:306px;
	border:dotted #999999 1px;
	margin:auto;
}
/*-------------- 施設案内リスト --------------*/
div#center_list{
	margin:10px 0 0 9px;
	width:560px;
}
div#center_list02{
	margin:10px 0 0 9px;
	height:500px;
	overflow:auto;
	width:560px;
}
div.clist_inner{
	margin:0;
	padding:10px 0;
	float:left;
	width:540px;
	border-bottom:dotted #006600 1px;
	}
div.clist_inner p{
	margin:0;
	padding:0;
	width:80px;
	height:80px;
	float:left;
	clear:both;
}
div.clist_inner dl{
	margin:0 5px 0 10px;
	padding:0;
	float:left;
	width:230px;
	font-size: 80%;
}
div.clist_inner dd{
	font-size:90%;
}
div.clist_inner dd#clist_s{
	font-size:70%;
}
div.center_btn01{
	width:208px;
	height:52px;
	margin-left:5px;
	float:right;
}
div.center_btn01 ul{
	list-style:none;
	margin:0;
	padding: 0;
}
div.center_btn01 ul li{
	display: block;
	overflow: hidden;
	float:right;
	width:52px;
}
/*-------------- form --------------*/
.kome {
	color:#FF0000;
}
.default_txt{
	color:#000000;
}
.form_extxt{
	font-size:90%;
	color:#666666;
	margin:0;
}
.red {
	color:#FF0000;
	margin:20px;
}
.comment_txt {
	color:#666666;
}
div.kiyaku textarea{
	font-size:80%;
}
.agrebtn {
	width:150px;
}
/*	------------------------------------------------------------
header
----------------------------------------------------------------	*/
div#header {
margin-left:auto;
margin-right:auto;
	width:757px;
	/*height:381px;*/
	height:259px;
	background:transparent url(../../img/common/header_img.gif) left top no-repeat;
}
div#header_txt {
	height:29px;
}
div#header_txt h1,
div#header_txt b,
div#header_txt p{
	font-size: 10px;
	font-weight:lighter;
	color: #666;
	display:inline;
	float:left;
	margin:5px 0 0 0;
}
p#com{
 float:right !important;
 margin:0;
}
p#com input{
	margin-top:4px;
}
/*	------------------------------------------------------------
header -> left -> btn
----------------------------------------------------------------	*/
div#menu{
	float:left;
	clear:both;
	margin: 0 0 20px 0;
	width: 177px;
	background-color: #FCAB89;
}

div#header_inner{
	margin-bottom:0;
	/*height:145x;*/
}


div#header_inner02 {
	clear:both;
/*	width: 535px;*/
	width:757px;
	/*height:87px;*/
	margin-bottom:0px;
}
/*-------------- 相談してみよう --------------*/
div#header_inner01{
    height:144px;
	width:222px;
	float:left;
}
div#contact{
	/*width:177px;*/
	clear:both;
	width:757px;
}
div#contact img{
/*height:87px;*/
}
div#header_inner01 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background:url(../img/common/bg_font_btn.gif) top left no-repeat;
	height: 112px;
	padding-left: 98px;
}
div#header_inner01 ul li {
	overflow: hidden;
	text-indent: -9991em;
	float: left;
}
div#header_inner01 ul li a {
	display: block;
	padding-right: 5px;
	height: 57px;
}
div#header_inner01 ul li#fbtn01 a {
	width: 27px;
	background: url(../img/common/font_btn_01.gif) left top no-repeat;
}
div#header_inner01 ul li#fbtn02 a {
	width: 38px;
	background: url(../img/common/font_btn_02.gif) left top no-repeat;
}
div#header_inner01 ul li#fbtn03 a {
	width: 44px;
	background: url(../img/common/font_btn_03.gif) left top no-repeat;
}
div#header_inner01 ul li#fbtn01 a:hover {
	background: url(../img/common/font_btn_01.gif) left bottom no-repeat;
}
div#header_inner01 ul li#fbtn02 a:hover {
	background: url(../img/common/font_btn_02.gif) left bottom no-repeat;
}
div#header_inner01 ul li#fbtn03 a:hover {
	background: url(../img/common/font_btn_03.gif) left bottom no-repeat;
}
/*	------------------------------------------------------------
header -> right -> menu
----------------------------------------------------------------	*/
div#header_menu {
	height:27px;
	width: 535px;
	text-align: right;
	float: right;
}
div#header_menu a {
	color:#390;
	text-decoration:none;
}
div#header_menu a:hover {
	color:#F00;
	text-decoration:none;
}
div#header_menu ul {
	list-style:none;
	margin-right:10px;
	font-size: 80%;
}
div#header_menu ul li{
	display:inline;
}
/*-------------- 相談してみようcenter --------------*/
div#main_contact{
	width:540px;
	margin-left:20px;
}
div#main_contact ul li {
	display: block;
	float: left;
	width: 135px;
	height: 54px;
}
div#main_contact ul li a {
	display: block;
}
/*-------------- 相談してみよう_bkup --------------*/
div#contact dt{
	width:189px;
	height:47px;
	background:url(../img/common/menu_title05.gif) left top no-repeat;
	text-indent:-9999em;
}
div#contact dd{
	float:left;
	margin:0;
}
div#contact dd a{
	width:189px;
	height:71px;
	text-indent:-9999em;
	display:block;
	overflow:hidden;
}
dd#contact01 a{
	background:url(../img/common/menu_tel.jpg) left top no-repeat;
}
dd#contact01 a:hover{
	background:url(../img/common/menu_tel.jpg) right top no-repeat;
}
dd#contact02 a{
	background:url(../img/common/menu_mail.jpg) left top no-repeat;
}
dd#contact02 a:hover{
	background:url(../img/common/menu_mail.jpg) right top no-repeat;
}
dd#contact03 a{
	background:url(../img/common/menu_fax.jpg) left top no-repeat;
}
dd#contact03 a:hover{
	background:url(../img/common/menu_fax.jpg) right top no-repeat;
}
dd#contact04 a{
	background:url(../img/common/menu_meet.jpg) left top no-repeat;
}
dd#contact04 a:hover{
	background:url(../img/common/menu_meet.jpg) right top no-repeat;
}
/*-------------- 相談してみよう_bkup --------------*/
/*--------------かんたん自動検索ボタン --------------*/
div#search_btn01 {
float:right;
	width:212px;
	/*height:72px;*/
	margin:45px 0px 0px 323px;
}
div#search_btn02 {
	width:212px;
	height:72px;
	margin:20px auto;
}
/*	------------------------------------------------------------
footer
----------------------------------------------------------------	*/
div#footer {
	background:url(../img/common/footer_bg.gif) top left repeat-x;
	clear:both;
	float:none;
	width: 100%;
	text-align: center;
	margin-top:20px;
}
div#footer_body {
	width: 757px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
div#footer_menu{
	height:25px;
}
div#footer_menu a:link{
	color:#339900;
	text-decoration:none;
}
div#footer_menu a:visited {
	color:#339900;
	text-decoration:none;
}
div#footer_menu a:hover {
	color:#FF0000;
	text-decoration:none;
}
div#footer_menu a:active {
	color:#339900;
	text-decoration:none;
}
div#footer_menu ul{
	float:none;
	list-style:none;
	text-align:center;
	font-size: 90%;
}
div#footer_menu ul li{
	display:inline;
}
div#footer_menu ul li#footer_home{
	background:url(../img/common/home_icon_s.gif) center left no-repeat;
	margin:0px;
	padding:0 0 0 15px;
}
div#footer_inner{
	width:757px;
	margin-top:5px;
	clear:both;
}
div#bookmark_list{
	margin:16px 0 0 40px;
	border:0px;
	float: left;
	width: 500px;
	clear: both;
}
div#bookmark_list li{
	float:left;
	display: inline;
}
div#copy{
	float:left;
}	
div#copy p{
	color:#2F6D68;
}	
div#logo_google table{
	float:right;
}
/*	------------------------------------------------------------
container
----------------------------------------------------------------	*/
div#container{
	width:757px;
	clear: both;
	float: none;
	margin:1px 0 0 0;
}
/*	------------------------------------------------------------
left area (global_menu)
----------------------------------------------------------------	*/
div#g_menu {
	float:left;
	clear:both;
	margin: 0 0 20px 0;
	width: 177px;
	background-color: #FCAB89;
}
/*--------------リスト --------------*/
div.list01 {
	margin:0;
	padding: 0 10px 0;
	float:none;
	clear:both;
}
div.list02 {
	float:none;
	clear:both;
	margin: 0 10px;
	padding: 0;
	border-top: 1px dotted #000;
}
div.center_name {
	width:125px;
	margin:0;
	padding: 0 0 10px;
	float:left;
}
div.delete_icon {
	padding: 10px 0 0;
}
ul.delete_icon li{
	display: block;
	width:19px;
	height:21px;
}
li.dicon01{
	width:19px;
	height:21px;
	background: url(../img/common/icon_delete.gif) left top no-repeat;
	margin:0;
	float:right;
}	
/*--------------visit --------------*/

div#visit_inner{
	width:175px;
	clear:both;
	float:none;
	background:url(../img/common/list_fbg.jpg) bottom left no-repeat;
	background-color:#FFFFFF;
	margin:1px;
	padding:0;
	overflow: auto;
}
div#visit_inner ul{
	list-style:none;
	margin:0;
}
div#visit_inner ul li{
	display: block;
	height:47px;
	overflow:hidden;
}
div#visit_list{
	clear:both;
	float:none;
	padding:0 0 10px 0;
	background: url(../img/common/list_hbg.jpg) top left no-repeat;
}
/*-------------- box --------------*/
div#box_inner{
	width:175px;
	clear:both;
	float:none;
	background:url(../img/common/list_fbg.jpg) bottom left no-repeat;
	background-color:#FFFFFF;
	margin:1px 1px 1px 1px ;
	padding:0;
	overflow:auto;
}
div#box_inner ul{
	list-style:none;
	margin:0;
}
div#box_inner ul li{
	display: block;
	height:47px;
	overflow:hidden;
}
div#box_list{
	clear:both;
	float:none;
	padding:0 0 10px 0;
	background:url(../img/common/list_hbg.jpg) top left no-repeat;
}
/*-------------- data --------------*/

div#data_inner{
	width:175px;
	clear:both;
	float:none;
	background:url(../img/common/list_fbg.jpg) bottom left no-repeat;
	background-color:#FFFFFF;
	margin:1px 1px 1px 1px ;
	padding:0;
	overflow:auto;
}
div#data_inner ul{
	list-style:none;
	margin:0;
}
div#data_inner ul li{
	display: block;
	height:47px;
	overflow:hidden;
}
div#data_list{
	clear:both;
	float:none;
	padding:0 0 10px 0;
	background:url(../img/common/list_hbg.jpg) top left no-repeat;
}
/*-------------- 憩の基本 --------------*/
div#ikoi_basic p{
margin:0;
}

div#ikoi_basic a{
	width:177px;
	/*text-indent:-9999em;*/
	display:block;
	overflow:hidden;
}
div#ikoi_basic{
	width:177px;
	float:none;
	clear: both;
	display: block;
	margin:0 0 1px 0;
	padding:0px;
}
div#ikoi_basic p{
	width:177px;
	height:46px;
	background:url(../img/common/menu_title01.gif) left top no-repeat;
	text-indent:-9999em;
}
div#ikoi_basic li{
	margin:0;
	text-indent:1em;
	line-height:46px;
}
div#ikoi_basic li a{
	height:41px;
	font-size:80%;
	background-color:#FFCC99;
	color:#000000;
}
div#ikoi_basic li a:hover{
	background-color:#FF6666;
	color:#FFFFFF;
	font-weight:bold;
}
ul#basic_btn{
	display:none;
}
/*li#basic01 a{
	height:41px;
	background:url(../img/common/menu_message.jpg) left top no-repeat;
	background-color:#FFCC99;
	color:#000000;
}
li#basic01 a:hover{
	background:url(../img/common/menu_message.jpg) right top no-repeat;
	background-color:#FF6666;
	color:#FFFFFF;
	font-weight:bold;
}
li#basic02 a{
	height:41px;
	background:url(../img/common/menu_company.jpg) left top no-repeat;
}
li#basic02 a:hover{
	background:url(../img/common/menu_company.jpg) right top no-repeat;
}
li#basic03 a{
	height:41px;
	background:url(../img/common/menu_flow.jpg) left top no-repeat;
}
li#basic03 a:hover{
	background:url(../img/common/menu_flow.jpg) right top no-repeat;
}
li#basic04 a{
	height:41px;
	background:url(../img/common/menu_faq.jpg) left top no-repeat;
}
li#basic04 a:hover{
	background:url(../img/common/menu_faq.jpg) right top no-repeat;
}
li#basic05 a{
	height:41px;
	background:url(../img/common/menu_howto.jpg) left top no-repeat;
}
li#basic05 a:hover{
	background:url(../img/common/menu_howto.jpg) right top no-repeat;
}
li#basic06 a{
	height:51px;
	background:url(../img/common/menu_dl.jpg) left top no-repeat;
}
li#basic06 a:hover{
	background:url(../img/common/menu_dl.jpg) right top no-repeat;
}
li#basic07 a{
	height:41px;
	background:url(../img/common/menu_about.jpg) left top no-repeat;
}
li#basic07 a:hover{
	background:url(../img/common/menu_about.jpg) right top no-repeat;
}
li#basic08 a{
	height:41px;
	background:url(../img/common/menu_merit.jpg) left top no-repeat;
}
li#basic08 a:hover{
	background:url(../img/common/menu_merit.jpg) right top no-repeat;
}
li#basic09 a{
	height:40px;
	background:url(../img/common/menu_taxi.jpg) left top no-repeat;
}
li#basic09 a:hover{
	background:url(../img/common/menu_taxi.jpg) right top no-repeat;
}
li#basic10 a{
	height:40px;
	background:url(../img/common/menu_words.jpg) left top no-repeat;
}
li#basic10 a:hover{
	background:url(../img/common/menu_words.jpg) right top no-repeat;
}*/
div#ikoi_affiliate{
	width:177px;
	float:none;
	clear:none;
	overflow:hidden;
	display: block;
	margin:0 0 1px 0;
	padding:0px;
	/*background:url(../img/common/list_bg.jpg) left top repeat-y;*/
	background-color:#0099FF;
}
div#ikoi_affiliate dl{
	padding:0 8px;
}
/*-------------- 憩の広告 --------------*/
div#ikoi_news{
	width:177px;
	float:none;
	clear:none;
	overflow:hidden;
	display: block;
	margin:0 0 1px 0;
	padding:0px;
	/*background:url(../img/common/list_bg.jpg) left top repeat-y;*/
	background-color:#FFE1FF;
}
div#ikoi_news dl{
	padding:0 10px;
}
dl#news_title{
	padding:0px !important;
}
dl#news_title dt{
	width:177px !important;
	height:46px;
	background:url(../img/common/menu_title02.gif) left top no-repeat !important;
	text-indent:-9999em;
	padding:0 !important; 
}
div#ikoi_news dt{
	width:142px;
	background:url(../img/common/icon_01.gif) left top no-repeat;
	padding:0 0 0 15px;
	font-size: 90%;
	font-weight:bold;
}
div#ikoi_news dd{
	font-size:80%;
}
div#ikoi_news embed{
	width:145px;
	height:145px;
}
div#ikoi_news dl{
	background:url(../img/common/list_line.gif) bottom left no-repeat;
	margin-bottom:10px;
	padding-bottom:10px;
}
/*-------------- オススメ施設 --------------*/
div#push_center{
	width:177px;
	float:none;
	clear:none;
	overflow:hidden;
	display: block;
	margin:0 0 1px 0;
	padding:0px;
	/*background:url(../img/common/list_bg.jpg) left top repeat-y;*/
	background-color:#E6FFE6;
}
div#push_center dl{
	padding:0 10px;
}
dl#pcenter_title{
	padding:0px !important;
}
dl#pcenter_title dt{
	width:177px !important;	height:46px;
	background:url(../img/common/menu_title03.gif) left top no-repeat !important;
	text-indent:-9999em;
	padding:0 !important; 
}
div#push_center dt{
	width:142px;
	background:url(../img/common/icon_02.gif) left top no-repeat;
	padding:0 0 0 15px;
	font-size: 90%;
	font-weight:bold;
}
div#push_center dl{
	background:url(../img/common/list_line.gif) bottom left no-repeat;
	margin-bottom:10px;
	padding-bottom:10px;
}
div#push_center dd{
	font-size:70%;
}
div#push_center dd a{
	display:block;
	text-indent:-9999em;
	height:33px;
	margin-top:10px;
	background:url(../img/common/btn_01.gif) top center no-repeat;
}
div#push_center dd a:hover{
	background:url(../img/common/btn_01.gif) bottom center no-repeat;
}
.pcenter_img{
	text-align:center;
	margin:10px;
}
/*-------------- 憩のコラム --------------*/
div#ikoi_column{
	width:177px;
	float:none;
	clear:none;
	overflow:hidden;
	display: block;
	margin:0 0 1px 0;
	padding:0px;
	/*background:url(../img/common/list_bg.jpg) left top repeat-y;*/
	background-color:#F9F0CD;
}
div#ikoi_column dl{
	padding:0 10px;
}
dl#column_title{
	padding:0px !important;
}
dl#column_title dt{
	width:177px !important;
	height:47px;
	background:url(../img/common/menu_title04.gif) left top no-repeat !important;
	text-indent:-9999em;
	padding:0 !important; 
}
div#ikoi_column dt{
	width:142px;
	background:url(../img/common/icon_03.gif) left top no-repeat;
	padding:0 10px 0 15px;
	margin-bottom:10px;
	font-size: 90%;
	font-weight:bold;
}
div#ikoi_column dl{
	background:url(../img/common/list_line.gif) bottom left no-repeat;
	margin-bottom:10px;
	padding-bottom:10px;
}
div#ikoi_column dd{
	text-align:center;
	font-size: 80%;
}
div#ikoi_column dd a{
	display:block;
	text-indent:-9999em;
	height:33px;
	margin-top:10px;
	background:url(../img/common/btn_02.gif) top center no-repeat;
}
div#ikoi_column dd a:hover{
	background:url(../img/common/btn_02.gif) bottom center no-repeat;
}
.icolumn_img{
	text-align:center;
	margin:10px;
}

/*-------------- 関係会社LINK --------------*/
div#company_links {
	color:#FFFFFF;
}
div#company_links a:link,visited,hover,active {
	color: #FFFFFF; 
}
/*-------------- announce --------------*/
div#announce {
	width:747px;
	margin:5px;
	border:1px solid #f00;
}
div#announce h4{
	font-size: 14px;
	font-weight:bold;
	color: #f00;
	margin:3px 0 0 0;
	text-align:center;
}
div#announce p{
	font-size: 10px;
	font-weight:lighter;
	color: #666;
	margin:5px 0 0 0;
	padding:0 0 0 150px;
}
/*	------------------------------------------------------------
Print CSS
----------------------------------------------------------------	*/
@media print{
	@page {
		margin: 0cm;
		size: 297mm 210mm portrait; /*- A4 タテ -*/
	}
	p.howto_icon{
	background:url(../img/howto/icon_01.gif)  left center no-repeat;
	padding:0 0 0 18px;
	color: #414141;
	background-color: #FFFF99;
	width:92%;
	}
	body#comment textarea{
	width:30%;
	}
	*html div.rightcontents{
	padding-left:10px !important;
	}
}
