/* -------全ページ共通の枠組み指定------- */

body{
	margin:0 auto;
	padding:0;
	font-family:'ＭＳ Ｐゴシック',osaka,sans-serif;
	font-size:12px;
	color:#333;
	background-color:#066;
}

img{
	margin:0;
	padding:0;
	border:0;
}

form{
	margin:0;
	padding:0;
}





/* --------------ヘッダー-------------- */

#header{
	width:936px;
	margin:0 auto;
	padding:0 12px 0 12px;
}

#header div{
	font-size:0;
	line-height:0;
	width:240px;
	margin:0;
	padding:21px 0 22px 0;
	float:left;
}

#header p{
	width:490px;
	margin:0;
	padding:27px 0 0 0;
	float:right;
}



#bgBoard{
	margin:0;
	padding:0;
	background-color:#f5f5f0;
}

#bgBoard:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

#bgBoard{
	min-height: 1px;
}

* html #bgBoard{
	height:1px;
	/*＼*//*/
	height:auto;
	overflow:hidden;
	/**/
}

#bgBoard{
	display:block;
}


/* --------------グローバルメニュー-------------- */

#globalMenu{
	clear:both;
	margin:0;
	padding:0;
	background:url(http://www.t-warp.co.jp/skins/ver1/images/line_globalmenu.gif) repeat-x;
}

#globalMenu ul{
	width:934px;
	margin:0 auto;
	padding:2px 12px 0 12px;
}

#globalMenu ul li{
	font-size:0;
	line-height:0;
	margin:0;
	padding:0 68px 0 0;
	list-style-type:none;
	float:left;
}

#globalMenu li.halfway{
	padding-right:96px;
}

#globalMenu li.end{
	padding-right:0px;
}



/* --------------背景色-------------- */

#bgHeader{
	background-color:#fff;
}


#bgHeader:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

#bgHeader{
	min-height: 1px;
}

* html #bgHeader{
	height:1px;
	/*＼*//*/
	height:auto;
	overflow:hidden;
	/**/
}

#bgHeader{
	display:block;
}


/* --------------liveArea-------------- */

#liveArea{
	clear:both;
	width:934px;
	line-height:1.5;
	margin:0 auto;
	padding:0 0 0 0;
}



/* --------------contentsHeader-------------- */

#contentsHeader{
	margin:0;
	padding:0 0 12px 0;
}

#contentsHeader #title{
	line-height:0;
	margin:0;
	padding:56px 0 6px 0;
}

#contentsHeader p{
	font-size:100%;
	line-height:1.5;
	margin:0;
	padding:6px 0 24px 0;
}



/* --------------contentsSub-------------- */

#contentsSub{
	width:144px;
	margin:0;
	padding:0 0 36px 0;
	float:left;
}



/* --------------contentsBody-------------- */

#contentsBody{
	width:732px;
	margin:0;
	padding:0 0 36px 0;
	float:right;
}



/* --------------contentBlock-------------- */

.contentBlock{
	clear:both;
	margin:0;
	padding:0;
}



/* --------------contentsBody2-------------- */

.contentsBody2{
	width:522px;
	margin:6px 0 6px 0;
	padding:24px;
	border:1px solid #ccc;
	background-color:#fff;
	float:left;
}

.contentsBody2 h2{
	color:#066;
	font-size:150%;
	line-height:1.2;
	margin:0;
	padding:0 0 12px 0;
}

.contentsBody2 h3{
	font-size:117%;
	line-height:1.3;
	margin:0;
	padding:0 0 6px 0;
}


/* --------------contentsSub2-------------- */

.contentsSub2{
	width:300px;
	margin:0;
	margin:6px 0 6px 0;
	float:right;
}



/* --------------contentsBody3-------------- */

.contentsBody3{
	width:572px;
	margin:0 0 12px 0;
	padding:0;
	border:0px solid #ccc;
	background-color:none;
	float:left;
}



/* --------------フッター-------------- */

#footer{
	clear:both;
	line-height:0;
	width:934px;
	margin:0 auto;
	padding:24px 12px 0px 12px;
}

#footerBnr{
	width:466px;
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
}

#footerBnr li{
	font-size:0;
	line-height:0;
	margin:0;
	padding:0 6px 0px 0;
	float:left;
}

#footerMenu{
	width:450px;
	margin:0;
	padding:0;
	list-style-type:none;
	float:right;
}

#footerMenu li{
	font-size:0;
	line-height:0;
	margin:0;
	padding:8px 12px 0 0;
	float:left;
}

#footerL{
	width:816px;
	margin:0;
	padding:0 0 0 0;
	float:left;
}

#footer div#area{
	margin:0;
	padding:16px 0 0 0;
}

#footer div#area h2{
	width:100px;
	float:none;
	color:#555;
	font-size:12px;
	line-height:1.3;
	margin:0;
	padding:0 0 4px 0;
	float:left;
}

#footer div#area p{
	width:700px;
	float:none;
	color:#666;
	font-size:11px;
	line-height:1.4;
	margin:0;
	padding:1px 0 18px 0;
	float:left;
}

#footer div#area p span{
	font-size:10px;
}

#footer address{
	clear:both;
	line-height:0;
	margin:0;
	padding:0px 0 3px 0;
	float:left;
}

#footer p{
	width:475px;
	margin:0;
	padding:3px 0 3px 0;
	float:right;
}

#footerR{
	line-height:0;
	width:96px;
	margin:0;
	padding:26px 0 0 0;
	float:right;
}



/* ---------------リンク--------------- */

a:link{color:#069;text-decoration:none;}
a:visited{color:#936;text-decoration:none;}
a:active{color:#069;text-decoration:none;}
a:hover{
	color:#069;
	text-decoration:none;
	background-color:#bbc5c1;
}

a.arrow{
	margin:0;
	padding:0 0 0 14px;
	background:url(../images/arrow.gif) no-repeat 0 0;
}

a.arrow:hover{
	margin:0;
	padding:0 0 0 14px;
	background:url(../images/arrow.gif) no-repeat 0 0 #bbc5c1;
}



/****clearfix****/

.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

.clearfix{
	min-height: 1px;
}

* html .clearfix{
	height:1px;
	/*＼*//*/
	height:auto;
	overflow:hidden;
	/**/
}

.clearfix{
	display:block;
}



/* --------------contentsBody2：お問い合わせ-------------- */

#footerContact{
	clear:both;
	margin:0 0 12px 0;
	padding:0;
}

#footerContact:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

#footerContact{
	min-height: 1px;
}

* html #footerContact{
	height:1px;
	/*＼*//*/
	height:auto;
	overflow:hidden;
	/**/
}

#footerContact{
	display:block;
}

#footerContact h2{
	line-height:0;
	margin:0;
	padding:0px 0 24px 0px;
}

#footerContact ul{
	margin:0;
	padding:0px 0 0 0px;
	float:left;
}

#footerContact ul li{
	font-size:0;
	margin:0;
	padding:0 0 16px 0;
	list-style-type:none;
}

#footerContact div{
	width:280px;
	margin:0;
	padding:0;
	float:right;
}

#footerContact p{
	font-size:0;
	margin:0;
	padding:6px 0 0 0;
}



/* --------------前のページへ戻る-------------- */

.backList{
	font-size:0;
	line-height:0;
	margin:0;
	padding:0 0 36px 0;
	text-align:right;
}


/* --------------見出し-------------- */




/* --------------テーブル-------------- */

.contentsBody2 table{
	width:522px;
	margin:0;
	padding:0;
}

.contentsBody2 table th{
	color:#066;
	width:30%;
	margin:0;
	padding:12px 12px 12px 4px;
	border-bottom:1px solid #bbb;
	vertical-align:top;
	text-align:left;
}

.contentsBody2 table td{
	width:80%;
	margin:0;
	padding:12px;
	border-bottom:1px dotted #bbb;
	vertical-align:top;
}



/* --------------ナビゲーション-------------- */

#navigation{
	clear:both;
	width:570px;
	margin:0;
	padding:0 0 12px 0;
}

#navigation table{
	width:571px;
	margin:0;
	padding:0;
}


#navigation table th{
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:0;
	vertical-align:top;
}


#navigation table th.naviLeft{
	width:196px;
}


#navigation table th.naviCenter{
	width:89px;
	text-align:center;
}

#navigation table th.naviCenter02{
	width:89px;
	text-align:center;
}


#navigation table th.naviRight{
	width:197px;
}


#navigation table th a{
	display:block;
	margin:0 0 0 0;
}

#navigation table th.naviLeft a{
	padding:4px 0 2px 10px;
	background:url(../images/arrow_left.gif) no-repeat 0 0.7em;
	text-align:left;
	float:left;
}

#navigation table th.naviCenter a{
	color:#333;
	width:50px;
	padding:3px 12px 2px 22px;
	background:url(../images/arrow_top.gif) no-repeat #f0f0f0 1.2em 0.6em;
	border:1px solid #ccc;
	text-align:center;
	float:none;
}

#navigation table th.naviCenter02 a{
	color:#333;
	width:50px;
	padding:3px 10px 2px 24px;
	background:url(../images/arrow_back.gif) no-repeat #f0f0f0 0.8em 0.5em;
	border:1px solid #ccc;
	float:none;
	text-align:left;
}

#navigation table th.naviRight a{
	padding:4px 10px 2px 0;
	background:url(../images/arrow_right.gif) no-repeat right 0.7em;
	text-align:right;
	float:right;
}


#navigation table th a:hover{
	color:#333;
	background-color:#ccc;
}

/* --------------Nucleus基本-------------- */

.pageswitch{
	clear:both;
	width:522px;
	margin:40px 0px 20px 0px;
	padding:0px 0px 0px 0px;
	text-align:center;
}

.pageswitch a:link,.pageswitch a:active,.pageswitch a:hover,.pageswitch a:visited{
	display:inline;
	margin:0px 5px 0px 5px;
	padding:0px 0px 0px 0px;
	font-weight:bold;
}



.imgleft {padding:7px; float:left; margin-right:12px;clear:both;margin-bottom:5px;}
.imgright {padding:7px; float:right; margin-left:12px;clear:both;margin-bottom:5px;}
.floatclear {clear:both;}






/* --------------下層ページ無料コンサルティング-------------- */

#bnrSubConsult{
	width:300px;
	height:255px;
	margin:0;
	padding:0;
}

#bnrSubConsultL{
	width:136px;
	margin:0;
	padding:0;
	float:left;
}

#bnrSubConsultR{
	width:164px;
	margin:0;
	padding:0;
	float:right;
}

#bnrSubConsult h3,
#bnrSubConsult h4,
#bnrSubConsult h5,
#bnrSubConsult p{
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}
