@charset "UTF-8";

/* =======================================

 subCSS

========================================== */
/* =======================================

インデックスページ

========================================== */

#contents #left{
	float: left;
	margin: 0px 0px 0 0px;
	width: 435px;
}
#contents #right{
	float: right;
	margin: 0px 0px 0 0px;
	width: 180px;
}


#contents .index_news {
	width:740px;
	margin:0px auto 0px;
	background:url(../../common/images/index/news_bg.gif) no-repeat bottom;
	overflow:hidden;
}
#contents .index_news ul{
	margin:10px auto 0px;
	padding-bottom:10px;
	border-bottom:1px #006 dotted;
}

#contents .index_news ul li {
	margin:0px 0px 0px 10px;
	display:inline;
}

#contents .index_news ul li.text a{
	color:#333333;
	/*float:left;*/
}
#contents .index_news ul li.text a:hover{
	color:#99bed5;
}
#contents .index_news ul li.list{
	text-align:right;
	padding-bottom:10px;
}

#contents .index_news .noneline{
	border:none;
}

#contents .window_btn{
	width:660px;
	margin:0px auto 0px;
}
#contents .window_btn li{
	display:inline;
	margin-left:20px;
}
#index_service {
	width:644px;
	height:38px;
	background:#fff url(../../common/images/index/newsbar.gif) no-repeat top center;
	position:relative;
}
#index_service marquee {
	position:absolute;
	top:10px;
	left:105px;
	width:515px;
	height:24px;
}

#contents .mainpanel {
	width:362px;
	margin:0px;
	padding:0px;
}
#contents .unkou1 {
	width:362px;
	height: auto;
	padding-bottom:10px;
	background:url(../../common/images/index/ensoleille_bg.gif) no-repeat bottom;
	
}
#contents .unkou1 dl {
	width:100%;
	height: auto;
	margin:0px 0px 0px;
	padding:0px;
}
#contents .unkou1 dt{
	float:left;
	margin:0px 0px 0px 10px;
}
#contents .unkou1 dd{
	float:right;
	width:260px;
	height: auto;
	margin:0px 10px 0px 0px;
}
#contents .unkou1 dl:after{
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
#contents .unkou2 {
	width:362px;
	padding-bottom:10px;
	background:url(../../common/images/index/moguran_bg.gif) no-repeat bottom;
	overflow:hidden;
}
#contents .unkou2 dl {
	width:100%;
	margin:0px 0px 0px;
	padding:0px;
}
#contents .unkou2 dt{
	float:left;
	margin:0px 0px 0px 10px;
}
#contents .unkou2 dd{
	float:right;
	width:260px;
	margin:0px 10px 0px 0px;
}
#contents .unkou2 dl:after{
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

.unkou3 {
	width:362px;
	padding-bottom:10px;
	background:url(../../common/images/index/moguran_bg2.gif) no-repeat bottom;
	overflow:hidden;
}
.unkou3 dl {
	width:100%;
	margin:0px 0px 0px;
	padding:0px;
}
.unkou3 dt{
	float:left;
	margin:0px 0px 0px 10px;
}
.unkou3 dd{
	float:right;
	width:260px;
	margin:0px 10px 0px 0px;
}
.unkou3 dl:after{
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
 .unkou4 {
	width:362px;
	padding-bottom:10px;
	background:url(../../common/images/index/ensoleille_bg2.gif) no-repeat bottom;
	overflow:hidden;
}
 .unkou4 dl {
	width:100%;
	margin:0px 0px 0px;
	padding:0px;
}
 .unkou4 dt{
	float:left;
	margin:0px 0px 0px 10px;
}
 .unkou4 dd{
	float:right;
	width:260px;
	margin:0px 10px 0px 0px;
}
 .unkou4 dl:after{
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
/* =======================================

サブページ

========================================== */

#pankuzu_list {
	margin:10px 10px 0 0px;
	padding-top:20px;
	text-align:left;
}
#pankuzu_list ul {
	list-style:none;
}
#pankuzu_list li {
	display:inline;
	margin-left:0px;
	list-style-type:none;
	font-size:77%;
	color:#343434;
}
#pankuzu_list li a, #pankuzu_list li a:link, #pankuzu_list li a:visited {
	padding-right:20px;
	margin-left:0px;
	padding-top:0px;
	margin-right:5px;
	color:#00a0ca;
	text-decoration:underline;
	background:url(../../common/images/mark/sankaku5.gif) no-repeat right center;
}
#pankuzu_list li a:hover {
	padding-right:20px;
	padding-top:0px;
	margin-right:5px;
	margin-left:0px;
	color:#d20000;
	background:url(../../common/images/mark/sankaku5.gif) no-repeat right center;
}
#pankuzu_list li.home {
	padding-left:12px;
}

#content_area {
	width:740px;
	padding-bottom:20px;
	margin-bottom:20px;
	background:url(../../common/images/sub/content_bg.gif) no-repeat bottom;
	overflow:hidden;
}
#section .photogallery {
	width:650px;
	margin:0px auto 10px;
}
#section .photogallery li{
	display:inline;
	margin:0px 8px 0px 0px;
}

#section p{
	line-height:1.5em;
}
#section #left{
	width:60%;
	float:left;
}
#section #right{
	width:38%;
	float:right;
}
#section #left2{
	width:360px;
	float:left;
}
#section #right2{
	width:240px;
	float:right;
}
#section #left_h{
	width:340px;
	float:left;
}
#section #right_h{
	width:340px;
	float:right;
}

#section .change_btn li{
	display:inline;
	margin-left:2px;
}
#section .parking_area {
	width:700px;
	background:#c4e2f5;
}
#section .parking_area2{
	width:700px;
	background:#f7f0a6;
}

#section .parking_info {
	padding-top:10px;
	margin:10px;
}
#section .park_img{
	width:270px;
	height:249px;
	background:#ffffff;
	float:right;
}
#section .parking_info:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}

#section .box {
	border:1px #CCCccc solid;
	padding:10px;
}

#section .form_button {
	text-align:center;
}
#section .link li{
	padding-left:25px;
	background:url(../../common/images/mark/page.png) no-repeat left;
}
.inquiry_btn {
	text-align:center;
	margin:20px auto 30px;
}


.error {
	color:#f00;
	font-weight:bold;
	line-height:1.3;
} ul.list_style1 li{
	margin-left:5px;
	padding:2px 5px 0px 20px;
	background:url(../../common/images/mark/list1.gif) no-repeat left;
	line-height:1.5;
}

#trafic_info {
	width:710px;
	margin:20px auto 20px;
}

#trafic_info .access_link {
	width:700px;
	margin:10px auto 10px;
	border:1px #cccccc solid;
}

#trafic_info .access_link ul {
	width:660px;
	margin:10px auto 10px;
	padding-bottom:5px;
	padding-left:10px;
	border-bottom:1px #cccccc dotted;
}
#trafic_info .access_link ul.noneline {
	border-bottom:none;
}
#trafic_info .access_link ul li.case{
	width:250px;
	float:left;
}
#section .q {
	font-size:14px;
	width:670px;
	padding-left:30px;
	padding-top:10px;
	padding-bottom:5px;
	background:url(../../common/images/sub/q_bg.gif) no-repeat left;
}
#section .ans {
	font-size:14px;
	width:615px;
	padding:10px 10px 10px 38px;
	margin:10px 0px 0px 25px;
	/*background:#f9f8e0 url(../../common/images/sub/a_bg.gif) no-repeat left top;*/
	background:url(../../common/images/sub/a_bg.gif) no-repeat left top;
}

.content dl {
	margin:10px 20px 10px;
	padding-bottom:5px;
	border-bottom:1px #dddddd dotted;
}
.content dl:after{
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}
.content dl dt{
	width:100px;
	margin-right:30px;
	float:left;
}
.li_num li{
	list-style:decimal;
	list-style-type:decimal;
}
/*===================================
ニュース
===================================*/
#sub_contents .index_news {
	width:740px;
	margin:0px auto 0px;
	
}
#sub_contents .index_news ul{
	margin:10px auto 0px;
	padding-bottom:10px;
	border-bottom:1px #006 dotted;
}

#sub_contents .index_news ul li {
	margin:0px 0px 0px 10px;
	display:inline;
}

#sub_contents .index_news ul li.text a{
	color:#333333;
	/*float:left;*/
}
#sub_contents .index_news ul li.text a:hover{
	color:#99bed5;
}
#sub_contents .index_news ul li.list{
	text-align:right;
	padding-bottom:10px;
}

#sub_contents .index_news .noneline{
	border:none;
}




/*===================================
List
===================================*/
#section ul.cap_list {
	margin-left:15px;
}
#section ul.cap_list li{
	list-style:disc;
	list-style-type:disc;
	font-size:77%;
	line-height:1.3;
}

/* normal list */
div#sub_contents  .list {
	padding: 0 14px 0 0;
	list-style:none;
}
div#sub_contents  .list li {
	padding: 0 0 0 12px;
	margin:5px 0;
	background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;
}
/* for IE6 */
* html div#sub_contents  .list li {
	height: 1px;
}
/* normal list */
div#sub_contents  .no_list {
	padding: 0 14px 0 0;
	list-style:none;
}
div#sub_contents  .no_list li {
	padding: 0 0 0 12px;
	margin:5px 0;
/*		background: url(../common/images/icon/ic01.gif) no-repeat 0 0.5em;		/**/
}
/* for IE6 */
* html div#sub_contents  .no_list li {
	height: 1px;
}
div#sub_contents  .li_num {
	list-style-type:decimal !important;
	padding-left:20px;
	margin-top:10px;
}
div#sub_contents  .li_num li {
	line-height:1.8em;
	margin-top:5px;
	margin-left:1em;
}

ul.li_mark {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:0px;
}
ul.li_mark li {
	list-style-position:outside;	/**/
	list-style-type:disc !important;
	padding-bottom:3px;
	padding-left:5px;	/**/
	padding-right:0;
	padding-top:0;
	margin-left:1.2em !important;
	_margin-left:2em !important;
}

ul.li_nomark {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:5px;
}
ul.li_nomark li {
/*	list-style-position:outside;	/**/
	list-style-type:none !important;
	padding-bottom:3px;
	padding-left:5px;	/**/
	padding-right:0;
	padding-top:0;
	margin-left:1.2em !important;
	_margin-left:2em !important;
}

ul.li_nomark2 {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:0px !important;
}
ul.li_nomark2 li {
/*	list-style-position:outside;	/**/
	list-style-type:none !important;
	padding-bottom:2px !important;
	padding-left:5px !important;	/**/
	padding-right:0;
	padding-top:0;
	margin-left:1.2em !important;
	_margin-left:2em !important;
}
ul.li_nomark2 {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:2px !important;
}
ul.li_nomark2 li {
/*	list-style-position:outside;	/**/
	list-style-type:none !important;
	padding-bottom:2px !important;
	padding-left:5px !important;	/**/
	padding-right:0;
	padding-top:0;
	margin-left:1.2em !important;
	_margin-left:2em !important;
}
ul.li_nomark3 {
	padding-bottom:0;
	padding-left:0;
	padding-right:0;
	padding-top:5px;
	width:100%;
}
ul.li_nomark3 li {
/*	list-style-position:outside;	/**/
	list-style-type:none !important;
	
}
ul.li_nomark3 li span.li_l {
	width:2em;
	float:left;
	display: block;
	line-height:1.6em;
}
ul.li_nomark3 li span.li_r {
	float:right;
	display: block;
	width:95%;
	line-height:1.6em;
}

ul.li_nomark .num{
	float:left;
	margin-left:-5px;
	margin-right:5px;
	vertical-align:middle;
}

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

.i_win {
	padding-left:20px;
	background:url(../../common/images/mark/page.png) no-repeat left;
}
#section .movie_area {
	height:470px;
	width:700px;
	background:url(../../common/images/ensoleille/movie_bg.jpg) no-repeat;
}

/*********************************************
天気予報
*********************************************/
div#weather-box {
	padding-top:40px;
	width:200px;
	height:70px;
	margin-top:0px;
}
div#weather-box table {
	margin:0px;
	text-align:center;
	border-collapse:collapse;
	background:none !important;
}

div#weather-box table td {
	margin:0px;
	text-align:center;
	vertical-align:middle;
	padding:5px;
	background:none !important;
	font-size:12px !important;
}
div#weather-box table td a{
	color:#666666 !important;
}
div#weather-box table td a:hover{
	color:#666666 !important;
	text-decoration:underline;
}

div#weather-box font {
	font-size:12px !important;
}

/************************/
/*	ブログ              */
/************************/
.i_calendar2 {
	padding-left:20px;
	background:url(../../common/images/icon/date_edit.gif) no-repeat;
}
.i_twitter {
	padding-left:20px;
	background:url(../../common/images/icon/twitter.gif) no-repeat;
}

.two-left {
	width:120px;
	float:left;
}
.two-right {
	width:560px;
	float:right;
}
p.blog_title {
	width:330px;
	float:right;
	text-align:left;
	font-size:107.8%;
	padding:5px;
	border-top:3px #069 solid;
	border-bottom:1px #069 solid;
	margin-bottom:10px;
}
p.blog_title a {
	color:#069;
}
h3.blog_title {
	padding:5px;
	border-top:3px #069 solid;
	border-bottom:1px #069 solid;
	margin-bottom:10px;
	color:#069;
}

.left_line {
	padding-left:10px;
	border-left:4px #023059 solid;
}
.red_text {
    color: #ff0000;
}