@charset "utf-8";

/*
Theme Name: Takeuchi-fudousan
Theme URI: http://www.bst-bs.com/
Description:BtiSign Technos
Version: 1.0 2009/12/01
Author: BtiSign Technos
Author URI: http://www.bst-bs.com/										
*/


/* =========================================== Reset Area ======================= */

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,object,blockquote {
	margin: 0;
	padding: 0;
}

/* body */
html,body {
	margin: 0; padding: 0;
	height: 100%;
}

/* block elements */
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
fieldset{
	border: 0;
}
address{
	font-style: normal;
}

/* inline elements*/
img {
	border: 0;
	vertical-align: bottom;
}
em {
	font-style: normal;
}
legend{
	display: none;
}

/* link*/
a:link    { color: #2F2120;}
a:visited { color: #2F2120;}
a:hover   { color: #B6461D;}
a:active  { color: #B6461D;}



/* =========================================== Contents Area ======================= */


/* body */
body {
	width: 100%;
	background-color: #FFF;
	font-family: Verdana, Helvetica, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic", Osaka, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
}

/* container */
div#container {
	width: 946px;
	height: auto;
	text-align: left;
	background-color: #FFFFFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 7px;
	padding-bottom: 0;
	padding-left: 7px;
}

/* header
----------------------------------------*/
div#header{
	width: 960px;
	margin: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	height: 116px;
	background-image: url(images/headerbg.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

div#header #siteId{
	float: left;
	width: 428px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	text-align: left;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	clear: left;
}


div#header #deco {
	color: #333;
	float: left;
	font-size: 12px;
	margin-right: 0px;
	clear: both;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div#header ul#subNavi{
	float: right;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding: 0px;
}
div#header ul#subNavi li{
	display: inline;
	list-style-type: none;
	font-size: 82%;
}
div#header ul#subNavi li a{
	padding: 0 10px 0 14px;
	background-repeat: no-repeat;
	background-position: 0 3px;
}
div#header ul#subNavi li.subNaviPrivacy a{ background-image: url(images/inc_icon_privacy.gif);}
div#header ul#subNavi li.subNaviInquire a{ background-image: url(images/inc_icon_inquire.gif);}
div#header ul#subNavi li.subNaviSitemap a{ background-image: url(images/inc_icon_sitemap.gif);}

div#header ul#mainNavi{
	clear: both;
	width: 946px;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-image: url(images/inc_navi_bg.gif);
	border-top: 1px solid #CCCCCC;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0;
}
div#header ul#mainNavi li{
	float: left;
	width: 188px;
	border-right: 1px solid #CCCCCC;
	text-align: center;
	list-style-type: none;
	font-size: 90%;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
div#header ul#mainNavi li.mainNavi01{
	border-left: 1px solid #CCCCCC;
}
div#header ul#mainNavi li.active{
	padding: 5px 0;
	color: #B6461D;
}
div#header ul#mainNavi li a{
	display: block;
	padding: 5px 0;
	text-decoration: none;
	font-weight: bold;
}
div#header ul#mainNavi li ul.childNavi03{
	display: none;
}
div#header ul#mainNavi li.mainNavi03{
	position: relative;
}
div#header ul#mainNavi li.mainNavi03:hover ul.childNavi03{
	position: absolute;
	display: block;
	z-index: 2;
	top: 30px;
	left: 0;
	width: 186px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
div#header ul#mainNavi li.mainNavi03 ul.childNavi03 li{
	float: none;
	width: 186px;
	font-size: 100%;
	background-color: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
}

*html div#header ul#mainNavi li.mainNavi03 a:hover ul.childNavi03{/*for IE6 hack*/
	position: absolute;
	display: block;
	z-index: 2;
	top: 30px;
	left: 0;
	width: 186px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
*html div#header ul#mainNavi li.mainNavi03 table{/*for IE6 hack*/
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	border-collapse: collapse;
}


div#header p.pageMessage{
	width: 946px;
	margin: 0 0 15px 0;
}

/* contents
----------------------------------------*/
div#contents{
	width: 946px;
	background-repeat: repeat-y;
	background-position: left top;
	background-image: url(images/inc_bgAside.gif);
	height: auto;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}

div.sectionBox{
	margin: 0 0 20px 0;
}
div.sectionBox .sectionTitle{
	margin: 0 0 10px 0;
}

/*infoArea*/
div#infoArea{
	float: left;
	width: 240px;
	height: auto;
}

div#infoArea ul.infoNewsList{
	height: 300px;
	overflow: auto;
}
div#infoArea ul.infoNewsList li{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	list-style-type: none;
	font-size: 82%;
	line-height: 1.2;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-image: url(images/inc_line_horizon.gif);
}
div#infoArea ul.infoNewsList li img{
	float: left;
	height: 50px;
	width: 50px;
	margin-top: 0;
	margin-right: 7px;
	margin-bottom: 0;
	margin-left: 0;
}
div#infoArea ul.infoNewsList li a:hover img{
	-ms-filter: "alpha( opacity=85 )";/*for IE8*/
	filter: alpha(opacity=85); /*for IE6〜7*/
	opacity: 0.85;
}

div#infoArea div.infoMediaBox{
	width: 240px;
}
div#infoArea div.infoMediaBox p.photo{
	float: left;
	width: 90px;
}
div#infoArea div.infoMediaBox p.photo a{
	display: block;
	padding-bottom: 40px;
	
}
div#infoArea div.infoMediaBox p.photo a:hover{
	background-image: url(images/inc_media_catch01.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div#infoArea div.infoMediaBox h3{
	float: right;
	width: 140px;
	margin: 0 0 10px 0;
}
div#infoArea div.infoMediaBox p.explain{
	float: right;
	width: 140px;
	font-size: 82%;
	line-height: 1.1;
}

/*serviceArea*/
div#serviceArea{
	float: left;
	width: 480px;
	padding-left: 20px;
	font-size: 12px;
}

div#serviceArea dl.infoServiceBox{
	width: 470px;
	margin: 0 0 15px 0;
	background-repeat: no-repeat;
	background-position: 180px 0;
}
div#serviceArea dl#serviceCafe {}
div#serviceArea dl#serviceTown { }
div#serviceArea dl#serviceEvent { }
div#serviceArea dl#serviceWeb { }

div#serviceArea dl.infoServiceBox dt img.photo{
	float: left;
	margin: 0 10px 0 0;
	padding: 5px;
	background-image: url(images/inc_service_photoBg.gif);
	background-repeat: repeat;
	background-position: left top;
}
div#serviceArea dl.infoServiceBox dt a:hover img.photo{
	background-image: url(images/inc_service_photoBg_hover.gif);
}
div#serviceArea dl.infoServiceBox dt img.title{
	margin: 0 0 5px 0;
}
div#serviceArea dl.infoServiceBox dd{
	font-size: 82%;
	line-height: 1.2;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 3;
	margin-left: 170px;
}

div#serviceArea dl.infoServiceBox dd a{
	font-size: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left: 30px;
	font-weight: bold;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #033;
	line-height: 20px;
}


div#serviceArea div.memberBox{
	width: 480px;
	background-image: url(images/inc_memver_boxFooter.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#serviceArea div.memberBox dl{
	float: left;
	width: 150px;
	padding: 0 10px 0 0;
	background-image: url(images/inc_memver_boxHeader.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div#serviceArea div.memberBox dl dt{
	position: relative;
	z-index: 2;
	width: 138px;
	margin: 0 0 5px 0;
	padding: 6px 6px 0 6px;
	font-size: 90%;
	line-height: 1.0;
}
div#serviceArea div.memberBox dl dt span{
	display: block;
	width: 138px;
	height: 76px;
	margin: 0 0 5px 0;
	background-image: url(images/inc_member_star.png);
	background-repeat: no-repeat;
	background-position: left top;
}
*html div#serviceArea div.memberBox dl dt span{/*for IE6 hack*/
	background-image: none;
}

div#serviceArea div.memberBox dl dt span img{
	position: relative;
	z-index: -1;
	height: 76px;
	width: 138px;
}

div#serviceArea div.memberBox dl dd{
	width: 138px;
	padding: 4px 6px 6px 6px;
	font-size: 82%;
	line-height: 1.2;
}
div#serviceArea div.memberBox dl dd a.nnn{
	padding: 0 15px 0 0;
	background-image: url(images/inc_icon_blank.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

/*sitemapArea*/
div#sitemapArea{
	float: left;
	width: 730px;
}

div#sitemapArea ul.sitemapList{
	margin: 0 0 0 10px;
}
div#sitemapArea ul.sitemapList li{
	margin: 0 0 15px 0;
	list-style-type: none;
	font-size: 82%;
}
div#sitemapArea ul.sitemapList li ul{
	padding: 15px 0 0 10px;
	background-image: url(images/inc_sitemap_lineV.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#sitemapArea ul.sitemapList li ul li{
	margin: 0 0 15px 0;
	padding: 0 0 0 25px;
	font-size: 100%;
	background-image: url(images/inc_sitemap_lineH.gif);
	background-repeat: no-repeat;
	background-position: 0 11px;
}
div#sitemapArea ul.sitemapList li ul li.last{
	background-image: none;
}

div#sitemapArea ul.sitemapList li a:hover{
	position: relative;
	bottom: 3px;
}


/*asideArea*/
div#asideArea{
	float: right;
	width: 196px;
	padding: 8px 0;
	background-color: #DCD8CE;
}
div#asideArea div.searchBox{
	width: 180px;
	margin: 0 8px 15px 8px;
	padding: 0 0 8px 0;
	background-image: url(images/inc_form_boxFooter.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#asideArea div.searchBox h3{
	margin: 0 0 5px 0;
	padding: 5px 10px 0 10px;
	background-image: url(images/inc_form_boxHeader.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div#asideArea div.searchBox fieldset{
	position: relative;
	width: 160px;
	padding: 0 10px 5px 10px;
	line-height: 1.0;
}
div#asideArea div.searchBox fieldset input.searchBox{
	width: 130px;
	height: 20px;
	padding: 0 20px 0 10px;
	background-image: url(images/inc_form_textbox.gif);
	background-repeat: no-repeat;
	background-position: left top;
	border: 0;
}
div#asideArea div.searchBox fieldset input.searchBt{
	position: absolute;
	top: 3px;
	right: 23px;
}
div#asideArea div.searchBox p{
	margin: 0 10px;
	font-size: 82%;
	line-height: 1.2;
}

div#asideArea div.bnrBox{
	width: 180px;
	margin: 0 8px ;
}
div#asideArea div.bnrBox ul{
	width: 180px;
}
div#asideArea div.bnrBox ul li{
	width: 180px;
	margin: 0 0 15px 0;
	list-style-type: none;
	text-align: center;
	font-size: 82%;
}

/* footer
----------------------------------------*/
div#footer{
	clear: both;
	width: 946px;
	margin: 0;
	background-color: #FFF;
}
div#footer ul{
	margin: 0 0 5px 0;
	text-align: left;
}
div#footer ul li{
	display: inline;
	padding: 0 10px;
	list-style-type: none;
	font-size: 82%;
	background-image: url(images/inc_line_vertical.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div#footer ul li.firstChild{
	background-image: none;
}
div#footer address{
	width: 946px;
	padding: 10px 0 15px 0;
	border-top: 1px solid #DCD8CE;
	font-size: 65%;
	text-align: center;
}

#infoMember .memberBox dl .red {
	color: #F00;
}


table.custom-t {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	border-bottom-style: none;
	border-left-style: none;
	margin-top: 20px;
}

table.custom-t th {
	font-weight: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	font-size: 12px;
	padding: 5px;
	background-color: #FFDAC8;
}

table.custom-t th.name-top {
	font-weight: bold;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	font-size: 12px;
	padding: 5px;
	background-color: #D8D8B4;
	text-align: center;
}


table.custom-t td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	font-size: 12px;
	padding: 5px;
}

table.custom-t td.google {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	font-size: 12px;
	padding: 0px;
	text-align: center;
}
table.custom-t td.red {
	color: #F00;
}

table tr td.images {
	text-align: center;
}

table.images-t img {
	text-align: center;
	padding: 3px;
	border: 1px solid #999;
	height: 135px;
	width: 180px;
	margin-bottom: 10px;
}
.navi {
	font-size: 11px;
	display: block;
	padding-top: 0px;
	padding-bottom: 10px;
}

.navi a {
	color: #039;
}

.navi a:hover {
	color: #900;
}



div#gallery-1 {
	margin-bottom: 50px;
	margin-top: 50px;
}

#contents #serviceArea .news-box ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

#contents #serviceArea .news-box li {
	list-style-type: none;
	padding-bottom: 2px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #D8D8B4;
	border-right-color: #D8D8B4;
	border-bottom-color: #D8D8B4;
	border-left-color: #D8D8B4;
	background-image: url(images/pencil.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}

#contents #serviceArea .news-box li span a {
	color: #9E9E52;
	margin-left: 10px;
}


#category-list-area table {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	margin-bottom: 20px;
}


#category-list-area table tr th {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-color: #FFD1BB;
	padding: 5px;
	font-weight: normal;
}

#category-list-area table tr th.madori {
	background-color: #88C4FF;
}



#category-list-area table tr td {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	padding: 5px;
}

#category-list-area table tr td img {
	padding: 3px;
	border: 1px solid #CCC;
	height: 80px;
	width: 120px;
}


table.company-t {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #CACA97;
	border-right-color: #CACA97;
	border-bottom-color: #CACA97;
	border-left-color: #CACA97;
	margin-top: 20px;
	margin-bottom: 20px;
}

table.company-t tr th {
	font-weight: normal;
	background-color: #C1BAA7;
	padding: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CACA97;
	border-right-color: #CACA97;
	border-bottom-color: #CACA97;
	border-left-color: #CACA97;
	text-align: left;
}

table.company-t tr td {
	text-align: left;
	padding: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CACA97;
	border-right-color: #CACA97;
	border-bottom-color: #CACA97;
	border-left-color: #CACA97;
}


h2.title {
	background-image: url(images/h2bg.gif);
	background-position: left center;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-bottom: 6px;
	padding-left: 40px;
	background-repeat: no-repeat;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-bottom-style: solid;
	border-top-color: #F60;
	border-right-color: #F60;
	border-bottom-color: #F60;
	border-left-color: #F60;
	font-size: 16px;
	text-decoration: none;
}

p.times {
	text-align: right;
	margin-bottom: 20px;
}

.kuzu {
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-bottom-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	margin-bottom: 20px;
	width: 470px;
	padding-bottom: 0px;
}

#infoService dl#rent-boxda {
	float: left;
	width: 230px;
	margin-right: 10px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#infoService dl#rent-boxda dt {
	margin-bottom: 20px;
}


#infoService dl#rent-boxda dd {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	background-image: url(images/search.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
}

#infoService dl#rent-boxda {
	float: right;
	width: 230px;
	margin: 0px;
	padding: 0px;
}

#infoService dl#rent-boxda dt {
	margin-bottom: 20px;
}


#infoService dl#sell-boxda dd {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	background-image: url(images/search.gif);
	background-position: left center;
	padding-left: 30px;
	background-repeat: no-repeat;
}

table.company-t tr td.map {
	margin: 0px;
	padding: 0px;
}


.new-box {
	margin-top: 20px;
	margin-bottom: 20px;
}

#top_image {
	clear: both;
	height: 258px;
	width: 946px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	border: 1px solid #E7E7E7;
	padding: 0px;
}

#infoMedia .infoMediaBox dl.infocompany {
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px;
}
#infoMedia .infoMediaBox dl.infocompany dt {
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	font-weight: bold;
}

#contact tr th {
	padding: 5px;
	font-weight: normal;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-top-color: #FC0;
	border-right-color: #FC0;
	border-bottom-color: #FC0;
	border-left-color: #FC0;
	text-align: left;
}
#contact tr td {
	padding: 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: dotted;
	border-top-color: #F90;
	border-right-color: #F90;
	border-bottom-color: #F90;
	border-left-color: #F90;
}
#contact {
	margin-top: 20px;
	margin-bottom: 20px;
}

#contact tr th span.red {
	color: #F00;
}





.infocompany dd.company-dd {
	margin-top: 10px;
	margin-bottom: 10px;
}

.infoMediaBox .infocompany .addd img {
	margin: 0px;
	padding: 0px;
	height: 115px;
	width: 240px;
}


table.company-pro tr td {
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 2px;
	padding-bottom: 5px;
	padding-left: 2px;
}

table.company-pro tr td img {
	padding: 3px;
	border: 1px solid #CCC;
}


table.company-pro {
	margin-bottom: 20px;
}

h3.staff {
	font-size: 16px;
	padding-bottom: 2px;
	padding-left: 5px;
	border-bottom-width: 2px;
	border-left-width: 7px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #09F;
	border-right-color: #09F;
	border-bottom-color: #09F;
	border-left-color: #09F;
	clear: both;
	margin-top: 60px;
	margin-bottom: 20px;
}


/* clearfix
----------------------------------------*/
div#header:after,
div#header ul#mainNavi:after,
div#contents:after,
div#infoArea ul.infoNewsList li:after,
div#infoArea div.infoMediaBox:after,
div#serviceArea dl.infoServiceBox:after,
div#serviceArea div.memberBox:after{
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	visibility: hidden;
	content: ".";
	font-size: 0.1em;
}

div#header,
div#header ul#mainNavi,
div#contents,
div#infoArea ul.infoNewsList li,
div#infoArea div.infoMediaBox,
div#serviceArea dl.infoServiceBox,
div#serviceArea div.memberBox{
	display: inline-block;
}



