@charset "utf-8";


/*全体の設定
---------------------------------------------------------------------------*/
body {
	word-wrap:break-word;
	border-top:none;
}

/*ヘッダー
---------------------------------------------------------------------------*/
/*h1タグ*/
header h1 {
	display: none;
}

/*コンテナー
---------------------------------------------------------------------------*/
#wrapper {
	width:auto;
	margin: 5px;
}

/*サブコンテンツ内のロゴ
---------------------------------------------------------------------------*/
#headerbox {
	width:auto;
	float:none;
}
#headerbox .logo {
	float:none;
	position:absolute;
	top:7px;
	left:5px;
	z-index:9999999;
	margin-top:0;
}
.sp { display:block; }
.pc { display:none; }
.tab { display:none; }



#telbox {
	display:none;
}

/*フッター設定
---------------------------------------------------------------------------*/
footer {
	width:90%;
	margin:0 10px;
}
#flogo {
	float:none;
	margin:0 auto;
	padding:0;
	width:auto;
}


#flogo .contact {
	width:80%;
	margin-bottom:10px;
}

ul.flist { display:none; }


/*トップページ内「新着情報」
---------------------------------------------------------------------------*/
#new {
	padding-left:0px;
}
ul.news li div.text { top:0; left:10px; float:none; width:auto; clear:both; }



/*トップページ内タイルメニュー
---------------------------------------------------------------------------*/
#contents {
	width:auto;
}
#contents section {
	width:auto;
	float:none;
}
#contents section img {
	width:100%;
	height:auto;
}


/*　メニュー
---------------------------------------------------------------------------*/
#menu { position: relative; z-index: 1001; background: #fcfcff; height: 48px; margin: 7px; border: 1px solid #9ad0e2; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; }
#menu ul { display: none;  font-size: 14px; position: absolute; width: 20%; top: 46px; right: 0px; line-height: 24px; padding: 0 0px 0px 0px; background: #fcfcff; border: 1px solid #9ad0e2; border-top: 0; border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px; }
#menu ul li.active a { display: block; float: none; background: none; }
#menu ul li.active span { display: block; float: none; background: none; }
#menu ul li { display: block; float: none;  padding: 15px 20px 15px 20px;  background: url(images/tablet-section-shadow.png) no-repeat center top; }
#menu ul li a { display: block; float: none; padding: 0 0 0 0; }
#menu ul li span { float: none; }
#menu ul li a:hover { display: block; float: none; background: none; }
#menu ul li.last a { float: none; display: block;  padding-right: 0; } 
#menu ul li.last {  padding-bottom: 10px }
#menu ul li.first  { display: none; }

/*テーブル１
---------------------------------------------------------------------------*/
.ta1 {
	width:100%;
	margin: 10px 0;
}
ta1 th, .ta1 td {
	display:block;
}
.ta1 td.blue { font-size:0.8em; }

.ta2 td, .ta2 th{
	padding:5px 10px;
}

.ta3 {
	width:100%;
	margin: 10px 0;
}
.ta3 th, .ta3 td {
	display:block;
}


/*見出し
---------------------------------------------------------------------------*/
#contents h2.h2_works, #contents h2.h2_reform, #contents h2.h2_service, #contents h2.h2_profile, #contents h2.h2_faq {
	background:url(../img/line01.png) no-repeat center bottom;
	padding:0 5px 5px 5px;
	text-align:center;
	color:#225125;
	font-size:1.8em;
	font-weight:bold;
	letter-spacing:normal;
}

#contactbox .mailbox {
	float:none;
	margin:10px;
	width:auto;
	padding:10px;
}

#contactbox .telnobox {
	float:none;
	width:auto;
	font-size:1.6em;
	background:url(../img/staff2.png) no-repeat right bottom #BFDEEB;
	padding-bottom:60px;
}

/*
パンくずリスト
--------------------------------------------------------------------------*/
#breadcrumb ul li {
	padding-bottom:0;
}

/* その他
--------------------------------------------------------------------------*/
ul.btnul li {
	float:none;
	width:90%;
	margin:15px auto;
}

ul.reformul li {
	width:90%;
	margin:10px auto;
	float:none;
}
ul.reformul li img {
	display:block;
	margin:5px auto;
	width:100%;
	height:auto;
}

ul.serviceul li {
	width:90%;
	margin:10px auto;
	float:none;
}
ul.serviceul li img {
	display:block;
	margin:5px auto;
	width:100%;
	height:auto;
}

dl.dlstyle02 {
	float:none;
	margin-right:0px;
	width:100%;
}
.bugimg {
	float:none;
	margin:8px auto;
	width:98%;
}

/*汎用
---------------------------------------------------------------------------*/
.alignright { float:none; margin:10px auto; display:block; }
.alignleft { float:none; margin:10px auto; display:block; }
.boxstyle02 { margin:10px; }
.boxstyle04 { width:90%; margin:0 10px; }
.boxstyle03 { width:85%; }
.resize { width:95%; }
.resize2 { width:85%; }
.disnone	{ display:none; }
.fright-n { float:none; }
.fleft-n { float:none; }