@charset"euc-jp";


/* ---------------------------------------------------------
　デフォルトリセット
--------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form, map
{
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1.5;
	border: none;
	list-style-type: none;
}

/* ---------------------------------------------------------
　テキストリンク
--------------------------------------------------------- */
a:link    { color: #0066FF; text-decoration: none; }
a:visited { color: #0066FF; text-decoration: none; }
a:hover   { color: #E74077; text-decoration: underline; }
a:active  { color: #E74077; text-decoration: underline; }

/* ---------------------------------------------------------
　floatクリア
--------------------------------------------------------- */
span.clear {
	height: 1px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	line-height: 1px;
	display: block;
	clear: both;
}


/* ---------------------------------------------------------
　画像ロールオーバー
--------------------------------------------------------- */
img.rollover {
}


img.Lm{
margin-left:0.5em;
margin-bottom:0.5em;
clear:both;
}

img.Rm{
margin-right:0.5em;
margin-bottom:0.5em;
clear:both;

}


/* ---------------------------------------------------------
　画像ぴこっとなるやつ
--------------------------------------------------------- */

a.btn:hover{
position:relative;top:1px;left:1px;
}
a.btn:hover img{
filter: alpha(opacity=80);
}


/* ---------------------------------------------------------
　レイアウトベース
--------------------------------------------------------- */
body {
	margin:0px;
	padding:0px;
	text-align: center;
	background-color:#FFFFFF;
	font-size:12px;
}


#wrapper {
	width:891px;
	margin:0 auto;
	text-align:left;
}

/* ---------------------------------------------------------
　header
--------------------------------------------------------- */
#header {
	width:891px;
	background:url(../img/bg_header.gif) 0 0 no-repeat;
	height:115px;
	margin-bottom:15px;
}

#header img{
float:left;
}

#header #header_comment{
font-size:14px;
margin-top:32px;
float:left;
}

/* ---------------------------------------------------------
　main
--------------------------------------------------------- */

#main {
}


/* ---------------------------------------------------------
　secondary
--------------------------------------------------------- */

#secondary {
	width:209px;
	float:right;
}

.side_menu {
	padding:10px;
	border:#DDDDDD solid 1px;
	background-color:#F1F1EB;
}

.info_blog {
	border:#DDDDDD solid 1px;
	padding:10px;
}

.info_blog p { padding-bottom:10px;}

.area_list {
	padding:10px;
	border:#DDDDDD solid 1px;
	background-color:#F1F1EB;
	margin:10px 0;
	font-size:10px;
}

/* ---------------------------------------------------------
　primary
--------------------------------------------------------- */

#primary {
	width:656px;
	float:left;
	padding-bottom:20px;
}

#primary p{
margin:1em;

}

.main_box {
	padding-left:15px;
}

.info_bg {
	width:420px;
	height:259px;
	background:url(../img/bg_info.jpg) 0 bottom repeat-x;
	overflow-y:scroll;
	padding:0 0 0 10px;
	border:1px solid #dddddd;
	background-attachment:fixed;
}

.info_bg p { padding-top:10px;}

.osusume {
	width:170px;
	background:url(../img/bg_osusume.gif) center bottom no-repeat;
	padding:0 15px 5px 15px;
	float:left;
	margin:0 12px 15px 0
}

.box_photo {
	float:left;
	margin:15px 10px ;
}

#news{
	background:url(../img/bg_news.jpg) left repeat-y;
	padding:0px 0px 0px 0px;
	width:209px;
	height:202px;
	text-align:left;
	margin:0px 0 -3px 0;
	}
	
	.news_box{
	overflow-y:scroll;
	width:209px;
	height:200px;
	}
	#news ul {
		margin:0 5px;
		
		}

/* ---------------------------------------------------------
　footer
--------------------------------------------------------- */

#footer {
	width:891px;
	border-top:#3366FF 3px solid;
	text-align:right;
}

/* ---------------------------------------------------------
　ul ol li dl dd dt
--------------------------------------------------------- */
ul.menu {
	clear:both;
	margin:8px 0 0 105px;
}

ul.menu li {
	display:block;
	float:left;
	padding-right:20px;
}

ul.side_ul {
	text-align:left;
	margin:0px 0 0 5px;
}

ul.side_ul li {
	line-height:2.0;
}

/* ---------------------------------------------------------
　table th tr td
--------------------------------------------------------- */

.lined_table{
	border-top:1px solid #dddddd;
	border-collapse:collapse;
	padding:0.5em;
	margin:10px auto 20px auto;
}

table.lined_table tr td, table.lined_table tr th{
	border-bottom:1px solid #dddddd;
	border-collapse:collapse;
	padding:0.5em;

}

table.lined_table tr th{
	color:#AAAAAA;
	font-weight:normal;
}

.lined_table2{
	border-top:1px solid #dddddd;
	border-collapse:collapse;
	padding:0.5em;
	margin:10px auto 20px auto;
	width:550px;
}

table.lined_table2 tr td, table.lined_table2 tr th{
	border-bottom:1px solid #dddddd;
	border-collapse:collapse;
	padding:0.5em;

}

table.lined_table2 tr th{
	color:#333333;
	background-color:#EEF7FF;
	text-align:center
}






/* ---------------------------------------------------------
　既存
--------------------------------------------------------- */

#info{
float:left;
margin-right:10px;
}

#info dl {
border: 1px solid #dddddd;
border-top: none;
width: 400px;
background: #eeeeee;
}
#info dt, #info dd {
padding: 3px;
}
#info dt {
border-top: 1px solid #dddddd;
clear: left;
float: left;
width: 80px;
}
#info dd {
margin-left: 80px;
border-top: 1px solid #dddddd;
border-left: 1px solid #dddddd;
background: #fff;
}

.line{
background:#eeeeee;
color:#666666;
font-weight:bold;
padding:5px;
margin:10px 0 5px 0;
}

#list_bukken #bukken td, #list_bukken #bukken th{
padding:3px;
}

#box_search{
width:186px;
margin:10px 0 5px 0;
line-height:2em;
}

#box_search #txt_free_word{
width:100%;
}

#box_search #txt_submit{
background:#545b5f;
color:#ffffff;
width:30%;
margin-left:30px;
float:right;
border:1px solid #dddddd;
}


#search .line{
background:#eeeeee;
color:#666666;
font-weight:bold;
padding:5px;
margin:10px 0 5px 0;
}

#aisatu {
background-image:url(http://www.lastarhouse.co.jp/images/8_back.jpg);
background-repeat:no-repeat;
margin-left:auto;
margin-right:auto;
margin-top:10px;
width:588px;
}

.list dl {
color:#000000;
height:20px;
line-height:20px;
margin:0px;
padding:0px;
width:100%;
}
.list dt {
background-image:url(http://www.lastarhouse.co.jp/link/images/navi1.jpg);
background-position:left center;
background-repeat:no-repeat;
float:left;
padding-left:30px;
width:20%;
}

/* ---------------------------------------------------------
　sitemap
--------------------------------------------------------- */
#info_area{
	text-align:left;
	margin-left:20px;
}
dl.info_area {
padding:0pt 5px;
}
dl.info_area dt {
background:transparent url(/common/img/arrow0213.gif) no-repeat scroll 0pt 0.12em;
font-size:14px;
font-weight:bold;
margin:15px 0pt 2px;
padding-left:20px;
}
dl.info_area dd {
padding-left:20px;
font-size:12px;
}


/* ---------------------------------------------------------
　side_menu
--------------------------------------------------------- */
#secondary .area_title, #secondary .area_title2{
margin:5px;
padding:2px;
color:white;
background:#a0a3dc;
font-size:10px;
cursor:pointer;
}

.area_title2{
background:#484ebc !important;
}

#secondary .area_list ul{
margin:5px;
}

#secondary .area_list li{
line-height:1.2em;
font-size:10px;
}

#secondary .area_list .dsp_close{
	display:none;
}

#secondary .area_list .dsp_open{
	display:block;
}
