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

*                                                                              *
*  Web Site  :  http://www.***.jp/                                             *
*  Author    :  trusthouse                                             *
*  Modified  :  15-july-2007                                                  *
*                                                                              *

*******************************************************************************/



/* General
*******************************************************************************/

* {
	list-style: none;
	margin: 0;
	padding: 0;
}

html {
	height: 100%;
}

body {
	height: 100%;
	background-color: #FFFFFF;
	background-image: url(img/white_back.gif);
	background-repeat: repeat;
}
h1, h2, h3, h4, h5, h6, p, pre, caption, th, td, li, dt, dd, address, label, textarea {
	color: #333333;
	line-height: 1.5;
	font-size: 12px;
}
a {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #333333;
	text-decoration: none;
}

address {
    font-style:normal;
}

hr {
	display: none;
}

img {
	border: none;
	vertical-align: bottom;
}
#wrap {
	position: relative;
	width: 760px;
	padding: 0px 4px;
	margin: 0px auto;
	background-image: url(img/bg_wrap.jpg);
	background-repeat:repeat-y;
	background-position: 0px 0px;
}
.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 */

/*  TOP layout
*******************************************************************************/


#top #wrap h1,
#siteID {
	position: absolute;
	z-index: 100;
	height: 46px;
	width: 320px;
	left: 9px;
	top: 11px;
}
#wrap #header {
	background-image: url(img/bg_header.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 73px;
	width: 760px;
	position: absolute;
	z-index: 10;
	left: 4px;
	top: 0px;
}
#wrap #header #tel {
	/*background-image: url(img/bg_tel.jpg);*/
	background-image: url(img/bg_tel.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 37px;
	width: 169px;
	margin-top: 19px;
	margin-left: 561px;
}
#wrap #main {
	width: 760px;
	padding-top: 73px;
}
#wrap #mainImg {
	position: absolute;
	left: 215px;
	top: 73px;
}
#wrap #main .contents {
	float: right;
	width: 510px;
	padding-top: 40px;
	padding-right: 19px;
	padding-left: 20px;
}
#wrap #main #sideBar {
	float: left;
	width: 211px;
	padding-bottom: 50px;
}
#wrap #footer {
	clear: both;
	width: 760px;
}
#wrap #main #sideBar #sideBox01 {
}
#wrap #main #sideBar #sideBox01 #searchBt {
	padding-top: 9px;
	padding-left: 4px;
	padding-bottom: 6px;
}
#wrap #main #sideBar #sideBox01 #mainNavi {
	padding-left: 4px;
	padding-bottom: 6px;
	width: 201px;
}
#wrap #main #sideBar #sideBox01 #mainNavi li {
	/*background-image: url(img/bt_navi.jpg);*/
	background-image: url(img/bt_navi2.jpg);
        background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 36px;
	width: 201px;
	margin-bottom: 3px;
}
#wrap #main #sideBar #sideBox01 #mainNavi a {
	height: 27px;
	width: 181px;
	display: block;
	padding-left: 20px;
	padding-top: 9px;
}
#wrap #main #sideBar #sideBanner {
	padding-top: 8px;
	padding-left: 4px;
}
#wrap #main #sideBar #sideBanner li {
	width: 201px;
	padding-bottom: 3px;
}
#wrap #footer {
	background-image: url(img/bg_footer.jpg);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	width: 760px;
	background-color: #333333;
	text-align: center;
}
#wrap #footer ul {
	padding-top: 14px;
	margin-left: 95px;
}
#wrap #footer li {
	float: left;
	padding-right: 6px;
	padding-left: 6px;
	line-height: 1.1;
}
#wrap #footer li a {
	text-decoration: none
}
#wrap #footer li a:hover {
	text-decoration: underline;
}
#wrap #footer address {
	clear: both;
	padding-top: 15px;
	padding-bottom: 8px;
	color: #FFFFFF;
	width: 760px;
}
#wrap #footer #fotNavi {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333333;
}

#top #wrap #main .contents {
	padding-top: 245px;
	background-image: url(img/top_bg_contents.jpg);
	background-repeat: no-repeat;
	background-position: 0px 210px;
	padding-bottom: 40px;
	width: 529px;
	padding-right: 0px;
}
#top #wrap #mainImg {
	height: 210px;
	width: 549px;
}
#top #wrap #main .contents ul li {
	float: left;
	padding-right: 15px;
	height: 102px;
	width: 247px;
	padding-bottom:25px;
}
#top #wrap #main .contents h2 {
	height: 49px;
	width: 510px;
	text-indent: -9999px;
	clear: both;
	padding-bottom: 11px;
	
}
#top #wrap #main .contents #title01 {
	background-image: url(img/bg_h2_01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#top #wrap #main .contents #title02 {
	background-image: url(img/bg_h2_02.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin-top: 25px;
}
#top #wrap #main .contents dl {
	background-image: url(img/line_hasen.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: 500px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-left: 4px;
}
#top #wrap #main .contents dt {
	width: 75px;
	float: left;
	padding-left: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
}
#top #wrap #main .contents dt a {
	color: #FF6600;
}
#top #wrap #main .contents dt a:hover {
	color: #FF6600;
}
#top #wrap #main .contents dd {
	width: 400px;
	margin-left: 95px;
}
#top #wrap #main .contents .box01 {
	width: 500px;
	padding-left: 5px;
	position: relative;
	margin-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#top #wrap #main .contents .box01:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#top #wrap #main .contents .box01 { 
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #top #wrap #main .contents .box01 { 
	height: 1%;
}
#top #wrap #main .contents .box01 { 
	display: block;
}
/* End hide from IE-mac */
#top #wrap #main .contents .box01 .box02 {
	float: right;
	width: 320px;
	padding-top: 18px;
}
#top #wrap #main .contents .box01 .img01 {
	height: 125px;
	width: 167px;
	padding-bottom: 15px;
	float: left;
}
#top #wrap #main .contents .box01 .img01 img {
	padding: 4px;
	border: 1px solid #CCCCCC;
}
#top #wrap #main .contents .box01 .box02 .date01 {
	position: absolute;
	left: 185px;
	top: 0px;
	font-size: 68%;
}
#top #wrap #main .contents .box01 .box02 h3 {
	background-image: url(img/line_hasen.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 2px;
	margin-bottom: 2px;
}
#top #wrap #main .contents .box01 .box02 .bt01 {
	background-image: url(img/bt_detail.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 23px;
	width: 86px;
	position: absolute;
	right: 0px;
	bottom: 10px;
}
#top #wrap #main .contents .box01 .box02 .bt01 a {
	display: block;
	text-indent: -9999px;
	height: 23px;
	width: 86px;
}
#top #wrap #main .contents .box01 .box02 .txt01 {
	padding-bottom: 38px;
	font-size: 12px;
	line-height: 1.5;
	color: #333333;
}




/* sub
*******************************************************************************/

#sub #wrap #main .contents #pankuzu {
	position: absolute;
	top: 88px;
	right: 26px;
}
#sub #wrap #main .contents #pankuzu li {
	float: right;
	padding-right: 8px;
}
#sub #wrap #main .contents #pankuzu .panLi {
	background-image: url(img/ic_01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
#sub #wrap #main .contents #pankuzu li a:hover {
	text-decoration: underline;
}
#sub #wrap #main .contents #btTop {
	text-align: right;
	padding-top: 70px;
	padding-bottom: 30px;
	clear: both;
}
#sub #wrap #main .contents #btTop a {
	background-image: url(img/ic_02.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
#sub #wrap #main .contents #btTop a:hover {
	text-decoration: underline;
}


#contentsL {
	float: left;
	width: 374px;
}
#contentsR {
	float: right;
	width: 120px;
	padding-top: 31px;
}
#contentsR2 {
	float: right;
	width: 120px;
}
#contentsR dl ,
#contentsR2 dl {
	border: 1px solid #CCCCCC;
	padding-bottom: 20px;
}
#contentsR dt ,
#contentsR2 dt {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 27px;
	width: 117px;
	padding-bottom: 10px;
}
#contentsR dd ,
#contentsR2 dd {
	background-image: url(img/bukkenlist_line_hasen.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-right: 4px;
	margin-bottom: 5px;
	margin-left: 4px;
	padding-bottom: 3px;
	padding-right: 3px;
	padding-left: 3px;
}
#contentsR dl dd a ,
#contentsR2 dl dd a {
	background-image: url(img/bukkenlist_ic_01.gif);
	background-repeat: no-repeat;
	background-position: 2px 3px;
	padding-left: 15px;
	color: #333333;
	font-size: 10px;
}


/* おすすめ物件
*******************************************************************************/


#bukken #contentsL h1 {
	background-image: url(img/bukkenlist_bg_h1.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 76px;
	width: 374px;
	padding-bottom: 10px;
}
#bukken #contentsL h2 {
	background-image: url(img/bukkenlist_bg_h2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 18px;
	width: 364px;
	padding-top: 4px;
	padding-left: 10px;
	color: #776F5B;
	padding-bottom: 10px;
}
#bukken #contentsL .box01 {
	width: 228px;
	border: 1px solid #CCCCCC;
	float: right;
}
#bukken #contentsL .box01 th {
	font-weight: normal;
	text-align: left;
	width: 78px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	background-color: #F2F2F2;
	padding-right: 2px;
	padding-left: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: top;
	font-size: 10px;
}
#bukken #contentsL .box01 td {
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	font-size: 10px;
}
#bukken #contentsL .box02 {
	clear: both;
	width: 374px;
	padding-top: 12px;
}
#bukken #contentsL .img01 {
	float: left;
	width: 138px;
}
#bukken #contentsL .img01 img {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
#bukken #contentsL .box02 .bt01 {
	float: right;
	width: 49px;
	padding-bottom: 7px;
}
#bukken #contentsL .box02 .bt02 {
	float: right;
	width: 49px;
	padding-left: 9px;
	padding-bottom: 7px;
}
#bukken #contentsL .box02 .txt01 {
	clear: both;
	width: 374px;
	color: #585858;
	text-align: right;
	padding-top: 7px;
	background-image: url(img/bukkenlist_line_hasen.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#bukken #contentsL .box02 .txt01 a {
	color: #585858;
}
#bukken #contentsL .box02 .bt02 a {
	background-image: url(img/bukkenlist_bt_02.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 17px;
	width: 49px;
	display: block;
}
#bukken #contentsL .box02 .bt01 a {
	background-image: url(img/bukkenlist_bt_01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 17px;
	width: 49px;
}
#bukken #contentsL .box {
	padding-bottom: 25px;
}

#bukken #contentsR dt ,
#bukken #contentsR2 dt {
	background-image: url(img/bukkenlist_bg_cat.jpg);
}
#bukken #contentsL .box .box03 {
	clear: both;
	width: 374px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 15px;
	padding-bottom: 10px;
}
#bukken #contentsL .box .box03 .box03L {
	float: right;
	width: 241px;
	padding-right: 10px;
}
#bukken #contentsL .box .box03 .img02 {
	float: left;
	width: 99px;
	padding-left: 7px;
}
#contentsL .box .box03 .img02 img {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
#bukken #contentsL .box .box03 .box03L h3 {
	background-image: url(img/bukkenlist_s_ic01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
	margin-bottom: 10px;
}
#bukken #contentsL .box .box03 .box03L .txt03 {
	padding-bottom: 10px;
	font-size: 12px;
	line-height: 1.5;
	color: #333333;
}
#bukken #contentsL .box .box03 .box03L .txt03 p {
	padding-bottom: 10px;
}
#bukken #contentsL .box .box03 .bt03 {
	clear: both;
	padding-left: 202px;
}
#bukken #contentsL .box .box03 .bt03 a {
	background-image: url(img/bukkenlist_s_bt01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 166px;
}
/* Comment/TrackBack
*******************************************************************************/

.resBox {
	width: 374px;
}
.resBox .blog_title {
	margin-bottom: 20px;
	font-size: 12px;
	margin-top: 30px;
	padding-left: 5px;
	font-weight: bold;
	background-image: url(img/bukkenlist_s_line_hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 2px;
}
.resBox a {
	color: #333333;
	text-decoration: none;
}
.resBox a:hover {
	color: #333333;
	text-decoration: underline;
}
.resBox .blog_comment {
	padding-left: 30px;
	width: 344px;
}

.resBox #comments #comments-open .blog_comment #comment-text {
	margin-bottom: 10px;
}
.resBox .blog_comment .blogComment {
	margin-bottom: 5px;
}

.systemCom {
	font-size: 16px;
	font-weight: bold;
	color: #990000;
	padding-bottom: 20px;
}
#systemCom2 {
	color: #000000;
	padding-top: 10px;
	padding-bottom: 10px;
}
#btBack {
	padding-top: 30px;
	padding-bottom: 10px;
}
#btBack a:hover {
	text-decoration: underline;
}
.contents blockquote {
	font-size: 14px;
	color: #990000;
}
.resBox #pagebody-inner #alpha #alpha-inner .comment .comment-content {
	padding-bottom: 5px;
}
.resBox #pagebody-inner #alpha #alpha-inner .comment .comment-footer {
	padding-bottom: 10px;
}
.resBox #pagebody-inner #alpha #alpha-inner #comments-open .comments-open-content #comments-open-data {
	padding-top: 10px;
	padding-bottom: 5px;
}
.resBox #pagebody-inner #alpha #alpha-inner #comments-open .comments-open-content #comments-open-footer {
	padding-top: 5px;
	padding-bottom: 10px;
}

#wrap #main #contents .contents01 .resBox .trackbacks .blog_title #trackback {
	text-decoration: none;
}
.resBox .blog_title span {
	background-image: url(img/bukkenlist_s_ic02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
}
.resBox .trackbacks .blog_comment1 {
	text-align: center;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #DFDFDF;
}
.resBox #comments dl {
	background-image: url(img/bukkenlist_s_line_hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	clear: both;
}
.resBox #comments dt {
	float: left;
	width: 95px;
	padding-left: 5px;
	padding-top: 8px;
}
.resBox #comments dd {
	margin-left: 100px;
	padding-bottom: 5px;
	text-align: right;
	padding-top: 5px;
}
.resBox #comments dd input {
	width: 200px;
}
.resBox #comments #comment-text {
	width: 200px;
	height: 190px;
}
.resBox #comments .touroku {
	background-image: url(img/bukkenlist_s_line_hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 2px;
	padding-top: 5px;
}
.resBox #comments #com_txt{
	padding-top: 60px;

}
.resBox #comments #comSubmit {
	text-align: right;
	padding-top: 10px;
}
.resBox .comList {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	background-image: url(img/top2_bg_trackback.gif);
}
#detail #contentsL .box01 {
	padding-top: 30px;
}
.resBox .comment {
	margin-bottom: 20px;
}
.resBox .comments-open-moderated {
	padding-bottom: 20px;
}

/* 会社概要
*******************************************************************************/

#corporateprofile h1 {
	padding-bottom: 25px;
}
#corporateprofile h2 ,
#corporateprofile .txt01 {
	padding-right: 10px;
	padding-left: 14px;
}
#corporateprofile .box01 {
	margin-top: 30px;
	margin-left: 12px;
	width: 498px;
	border: 1px solid #CCCCCC;
}
#corporateprofile .box01 th {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	background-color: #E6E8E1;
	width: 125px;
	padding-right: 5px;
	padding-left: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	font-weight: normal;
	text-align: left;
}
#corporateprofile .box01 td {
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#corporateprofile .box01 tbody tr td table tbody tr td{
	border: 0px solid #CCCCCC;
}
/* スタッフ紹介
*******************************************************************************/

#staff #contentsL h1 {
	background-image: url(img/staff_bg_h1.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 24px;
	width: 356px;
	padding-top: 7px;
	padding-left: 18px;
	margin-bottom: 23px;
}
#staff #contentsL .box .box01 {
	float: right;
	width: 254px;
}
#staff #contentsL .box .box01 h2 {
	background-image: url(img/staff_bg_h2.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 21px;
	width: 248px;
	padding-top: 3px;
	padding-left: 6px;
	color: #FFFFFF;
	margin-bottom: 10px;
}
#staff #contentsL .box .box01 .txt01 {
	padding-bottom: 10px;
	color: #333333;
	line-height: 1.5;
	font-size: 12px;
}
#staff #contentsL .box .box01 .txt01 p {
	padding-bottom: 10px;
}
#staff #contentsL .box .img01 {
	float: left;
	width: 99px;
	padding-left: 7px;
	padding-bottom: 15px;
}
#staff #contentsL .box .img01 img {
	padding: 3px;
	width: 89px;
	border: 1px solid #CCCCCC;
}
#staff #contentsL .box .bt01 {
	clear: both;
	width: 61px;
	background-image: url(img/staff_line_hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
	padding-left: 313px;
}
#staff #contentsL .box .bt01 a {
	background-image: url(img/staff_bt01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 52px;
}
#staff #contentsL .box {
	margin-bottom: 30px;
}
#staff #contentsR2 dt {
	background-image: url(img/staff_bg_cat.jpg);
}
#staff #contentsL .box02 {
	margin-bottom: 30px;
	clear: both;
	margin-left: 7px;
}
#staff #contentsL .box02 h3 {
	padding-bottom: 6px;
}
#staff #contentsL .box02 .txt02 {
	font-size: 12px;
	padding-top: 8px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 6px;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	line-height: 1.5;
}
#staff #contentsL .box02 .txt02 p {
	padding-bottom: 10px;
}


/* TOPICS
*******************************************************************************/

#topics #contentsL h1 {
	background-image: url(img/topics_bg_h1.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	height: 47px;
	width: 374px;
	padding-bottom: 18px;
}
#topics #contentsL .box01 {
	padding-left: 7px;
	margin-bottom: 20px;
	padding-right: 7px;
}
#topics #contentsL .box01 .date {
	color: #FF6600;
	padding-bottom: 8px;
}
#topics #contentsL .box01 h2 {
	padding-bottom: 8px;
}
#topics #contentsL .box01 .txt02 {
	font-size: 12px;
	line-height:1.5;
	color: #333333;
}
#topics #contentsR2 dt {
	background-image: url(img/topics_bg_cat1.jpg);
}
#topics #contentsR2 .dt01 {
	background-image: url(img/topics_bg_cat_2.jpg);
}
#topics #contentsR2 .dl01 dd a {
	background-image: url(img/topics_ic01.gif);
}


/* PRIVACY POLICY
*******************************************************************************/

#privacypolicy h1 {
	padding-bottom: 15px;
}
#privacypolicy h2 {
	padding-bottom: 15px;
}
#privacypolicy .txt01 {
	background-image: url(img/privacypolicy_line_hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-left: 6px;
	padding-left: 4px;
	padding-bottom: 10px;
	margin-bottom: 12px;
	margin-right: 6px;
	padding-right: 4px;
}
#privacypolicy h3 {
	padding-left: 10px;
}


/* SITE POLICY
*******************************************************************************/

#sitepolicy h1 {
	padding-bottom: 15px;
}
#sitepolicy h2 {
	padding-bottom: 15px;
}
#sitepolicy .txt01 {
	background-image: url(img/privacypolicy_line_hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin-left: 6px;
	padding-left: 4px;
	padding-bottom: 10px;
	margin-bottom: 12px;
	margin-right: 6px;
	padding-right: 4px;
}
#sitepolicy .box01 {
	background-image: url(img/sitepolicy_bg_adobe.gif);
	height: 77px;
	width: 411px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 9px;
	padding-right: 9px;
	padding-left: 9px;
	margin-top: 30px;
}
#sitepolicy .box01 .box01_1L a {
	color: #FF0000;
	text-decoration: underline;
}
#sitepolicy .box01 .box01_1L a:hover {
	color: #FF0000;
	text-decoration: none;
}
#sitepolicy .box01 .box01_1L {
	float: left;
	width: 315px;
	padding-top: 4px;
	padding-left: 7px;
}
#sitepolicy .box01 .box01_1 {
	clear: both;
	height: 40px;
}

/* SITE MAP
*******************************************************************************/

#sitemap h1 {
	padding-bottom: 15px;
}
#sitemap .box01 {
	margin-right: 7px;
	margin-left: 7px;
}
#sitemap .box01 li {
	background-image: url(img/sitemap_line_hasen01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
	padding-top: 20px;
}
#sitemap .box01 li a {
	background-image: url(img/sitemap_ic01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
	font-weight: bold;
}
#sitemap .box01 li a:hover {
	text-decoration: underline;
}

/* CONTACT
*******************************************************************************/

#contact h1 {
	padding-bottom: 15px;
}
#contact h2 {
	padding-bottom: 15px;
}#contact .txt01 {
	padding-right: 12px;
	padding-bottom: 25px;
	padding-left: 12px;
}
#contact form {
	padding-left: 12px;
}
#contact dl {
	width: 492px;
	background-image: url(img/contact_bg_dl.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
#contact dt {
	width: 110px;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	text-align: center;
}
#contact dd {
	margin-left: 131px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #F2F2F2;
}
#contact .w_01 {
	width: 165px;
}
#contact .w_02 {
	width: 340px;
	height: 100px;
}
#contact .w_03 {
	width: 240px;
}
#contact .w_04 {
	width: 140px;
}
#contact #dt01 {
	padding-top: 50px;
}
#contact .formBtn {
	text-align: center;
	padding-top: 20px;
}
/* search
*******************************************************************************/

#search h1 {
    padding: 10px 0 25px 0;
}
#search h2 {
    padding: 0 0 20px 0;
	clear:both;
}
#search .box01 {
	width: 508px;
	height: 225px;
	background-image: url(img/search_yajirushi.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 25px;
}
#search .box01 h3 {
	float: left;
	padding-top: 62px;
}
#search .box01 .box01right {
	width: 288px;
	/*background-color: #FDDF5B;*/
	float: right;
}
#search .box01 p {
	text-align: center;
}
#search .box01 .box01btn {
	background-image: url(img/seach_bghowto.jpg);
	background-repeat: no-repeat;
	height: 30px;
	width: 288px;
	padding-top: 10px;
}
#search .box02 {
	width: 508px;
	height: 145px;
	background-image: url(img/search_yajirushi.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-bottom: 25px;
}
#search .box02 h3 {
	float: left;
	padding-top: 18px;
}
#search .box02 p {
	float: right;
}
#search .box03 {
	width: 508px;
	height: 178px;
}
#search .box03 h3 {
	float: left;
	padding-top: 35px;
}
#search .box03 p {
	float: right;
}
#search .banastaff {
    clear:both;
}


/* login
*******************************************************************************/

#login h1 {
    padding: 10px 0 20px 0;
}
#login .text01 {
	text-align:center;
	padding-bottom: 30px;
}
#login .loginbox {
	width: 250px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	background-color: #F0F0F0;
	background-image: url(img/login_bgidpass.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 22px;
}
#login .loginbox .idarea {
	padding-left: 45px;
	padding-bottom: 3px;
}
#login .loginbox .idarea input {
	margin-left: 39px;
	width: 140px;
}
*html #login .loginbox .idarea input {
	margin-left: 38px;
}
#login .loginbox .passarea {
	padding-left: 30px;
}
#login .loginbox .passarea input {
	margin-left: 15px;
	width: 140px;
}
#login .loginbtn {
	text-align:center;
	padding-bottom: 35px;
}
* html #login .loginbtn input {
    height: 22px;
	width: 60px;
}
#login .box01 {
	width: 380px;
	margin-right: auto;
	margin-left: auto;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #D7DBCE;
	border-bottom-color: #D7DBCE;
	padding: 18px 20px ;
}


/* prosearch
*******************************************************************************/

#prosearch h1 {
    padding: 10px 0 20px 0;
}
#prosearch h2 {
    padding: 0 0 30px 0;
}
#prosearch h3 {
    padding: 0 0 30px 0;
}
#prosearch #box01 {
    width:495px;
}
#prosearch #box01 .box01left {
	float:left;
	width: 261px;
}
#prosearch #box01 .box01left h4 {
    padding-bottom: 20px;
}
#prosearch #box01 .box01left .lefttext01 {
	padding-left: 20px;
	background-image: url(img/prosearch_yajirushi.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 35px;
	margin-bottom: 10px;
}
#prosearch #box01 .box01left .lefttext02 {
	padding-left: 20px;
	color: #FF6600;
}
#prosearch #box01 .box01right {
    float: right;
}
#prosearch #box01 .box01right .img01 {
	padding-bottom: 10px;
}
#prosearch #box01 .box01right .img01 img {
	padding: 3px;
	border: 1px solid #CCCCCC;
}
#prosearch #box01 .box01right .bana01 {
    text-align:right;
}


/* prosearch
*******************************************************************************/

#atamakin h1 {
    padding: 10px 0 20px 0;
}
#atamakin .text01 {
    padding: 0 0 35px 12px;
}
#atamakin h2 {
    padding: 0 0 10px 0;
}
#atamakin .table01 {
	width: 508px;
}
#atamakin .table01 th {
	width: 135px;
	text-align: left;
	padding:10px 0 5px 0;
	background-image: url(img/atamakin_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#atamakin .table01 th span {
	background-image: url(img/atamakin_ic01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	display: block;
	padding-left: 18px;
	margin-left: 5px;
}
#atamakin .table01 td {
	padding:10px 0 5px 0;
	background-image: url(img/atamakin_line01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}



/* campaign
*******************************************************************************/

#campaign h1 {
    padding: 10px 0 12px 0;
}
#campaign .text01 {
    padding: 0 0 18px 12px;
}
#campaign .text01 span {
	color: #FF0000;
}
#campaign h2 {
    padding: 60px 0 10px 0;
}
#campaign .text02 {
    padding: 0 0 0 12px;
}


/* kids
*******************************************************************************/

#kids h1 {
    padding: 10px 0 30px 0;
}
#kids #box01 {
	width: 508px;
}
#kids #box01 .box01left{
	float: left;
	width: 243px;
	padding-left: 7px;
}
#kids #box01 .box01left h2 {
    padding-bottom:16px;
}
#kids #box01 .box01right{
	float: right;
	padding-right: 15px;
}
#kids #box01 .box01right img {
	padding: 3px;
	border: 1px solid #CCCCCC;
}


/* access
*******************************************************************************/

#access h1 {
    padding: 10px 0 15px 0;
}
#access h2 {
    padding: 0 0 15px 0;
}
#access .map {
    padding: 0 0 25px 7px;
}
#access #box01 {
	width: 440px;
	margin-right: auto;
	margin-left: auto;
}
#access #box01 h3 {
    padding: 0 0 10px 0;
}
#access #box01 .box01left {
	float:left;
	width: 320px;
	padding-bottom: 5px;
}
#access #box01 .box01right {
    float:right;
}
#access #box02 {
	width: 440px;
	clear:both;
	margin-right: auto;
	margin-left: auto;
	padding-top: 25px;
}
#access #box02 .img01 {
    float:left;
}
#access #box02 .img02 {
    float:right;
}

