@charset "UTF-8";

@import url("base.css");

/* **************************************************************************************

 ページ共有のスタイル

*************************************************************************************** */

/* --------------------------------------------------------------------------------------
 レイアウト枠
--------------------------------------------------------------------------------------- */

div#wrapper {
	width: 100%;
	padding-bottom: 10px;
	background: #FFFFFF;
}

div#contArea {
	width: 940px;
	margin: 0 auto;
	background: url(../img/bg_ct.gif) repeat-y;
	text-align: left;
}
div#contArea:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#contArea { display:inline-block; }
/*\*/
* html div#contArea { height:1%; }
div#contArea { display:block; }
/**/

div#contLeft {
	float: left;
	width: 648px;
}

div#contRight {
	float: right;
	width: 283px;
	padding: 0 0 20px 9px;
	background: url(../img/bg_right_tp.gif) no-repeat left top;
}
* html div#contRight {
	width: 292px;
}


/* --------------------------------------------------------------------------------------
 フッター
--------------------------------------------------------------------------------------- */

div#footer {
	width: 100%;
	background: url(../img/bg_footer01.gif) repeat-x left top;
}

div#footerIn {
	width: 940px;
	margin: 0 auto;
	padding: 65px 0 7px;
	background: url(../img/bg_footer02.gif) no-repeat right top;
	text-align: left;
}

div#footer ul {
	margin-bottom: 5px;
	color: #FFFFFF;
	font-size: 86%;
	line-height: 1.8;
}

div#footer ul li {
	display: inline;
	margin-right: 8px;
	padding-right: 8px;
	border-right: 1px solid #FFFFFF;
}

div#footer ul li.noline {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

div#footer ul li a:link,
div#footer ul li a:visited,
div#footer ul li a:hover,
div#footer ul li a:active {
	color: #FFFFFF;
}

div#footer address {
	color: #057B98;
	font-size: 86%;
}


/* --------------------------------------------------------------------------------------
 右コンテンツ
--------------------------------------------------------------------------------------- */

/* ナビ
------------------------------------------------------------ */

ul#gNavi {
	width: 282px;
	margin-bottom: 15px;
}
ul#gNavi:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
ul#gNavi { display:inline-block; }
/*\*/
* html ul#gNavi { height:1%; }
ul#gNavi { display:block; }
/**/

ul#gNavi li {
	float: left;
	margin-right: 15px;
}
ul#gNavi li.last {
	margin-right: 0;
}


/* topics
------------------------------------------------------------ */

div#topics {
	width: 273px;
	margin-bottom: 13px;
}

div#topics div.frame {
	width: 273px;
}

body#topics dl dt {
	margin: 0 10px 2px;
	padding-top: 8px;
	color: #FD8080;
	font-size: 86%;
	font-weight: bold;
}

body#topics dl dd {
	margin: 0 10px;
	padding: 0 0 8px;
	border-bottom: 1px solid #D7D7D7;
	line-height: 1.3;
}

body#topics {
	margin: 0;
	background: #FFFFFF;
	text-align: left;
}


/* バナー
------------------------------------------------------------ */

p.bnrRight01 {
	margin: 7px 0 19px 0;
}

p.bnrRight02 {
	margin: 0 0 13px 0;
}

div.bnrRight03 {
	width: 270px;
	margin: 10px 0 10px;
	border: 1px solid #DBDBDB;
	background: #FFFFFF;
}
* html div.bnrRight03 {
	width: 272px;
}
div.bnrRight03:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div.bnrRight03 { display:inline-block; }
/*\*/
* html div.bnrRight03 { height:1%; }
div.bnrRight03 { display:block; }
/**/

div.bnrRight03 p {
	padding: 15px 5px 5px 0;
	color: #7D4603;
}
div.bnrRight03 p.imgLeft {
	float: left;
	margin-right: 8px;
	padding: 0;
}

div.bnrRight04 {
	width: 272px;
	margin-bottom: 7px;
}

div.bnrRight04 p {
	padding-bottom: 2px;
	font-size: 86%;
}

div.bnrRight05 {
	width: 272px;
	margin-bottom: 10px;
	padding-bottom: 7px;
	background: #000000;
}

div.bnrRight05 p {
	padding: 0 10px;
	color: #FFFFFF;
	font-size: 86%;
}
div.bnrRight05 p.img {
	padding: 0 0 2px;
}

div.bnrRight05 p span {
	color: #05B2EC;
}

div.bnrRight06 {
	width: 272px;
	min-height: 106px;
	margin-bottom: 10px;
	background: url(../img/bnr_right06_02.jpg) no-repeat left top;
}
* html div.bnrRight06 {
	height: 106px;
}

div.bnrRight06 p {
	margin: 2px 5px 0 5px;
	font-size: 80%;
	letter-spacing:0px;
}
div.bnrRight06 p.img {
	margin: 0;
}

div.bnrRight06 p a:link,
div.bnrRight06 p a:visited,
div.bnrRight06 p a:hover,
div.bnrRight06 p a:active {
	color: #FFFFFF;
}

div.bnrRight07 {
	width: 272px;
	margin-bottom: 10px;
	padding-bottom: 7px;
	background: #683A19;
	margin-top: 10px;
}

div.bnrRight07 p {
	margin: 0 5px 0 7px;
	font-size: 86%;
	letter-spacing: 0;
}
div.bnrRight07 p.img {
	margin: 0 0 2px;
}

div.bnrRight07 p a:link,
div.bnrRight07 p a:visited,
div.bnrRight07 p a:hover,
div.bnrRight07 p a:active {
	color: #F5D9C6;
}


/* 実績紹介
------------------------------------------------------------ */

div#resultList {
	width: 280px;
	margin-bottom: 15px;
}

div#resultList ul {
	width: 280px;
}
div#resultList ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
div#resultList ul { display:inline-block; }
/*\*/
* html div#resultList ul { height:1%; }
div#resultList ul { display:block; }
/**/

div#resultList ul li {
	float: left;
	width: 90px;
	margin: 0 1px 1px 0;
	padding: 5px 0;
	background: #FFFFFF;
	text-align: center;
}


/* --------------------------------------------------------------------------------------
 ページトップ
--------------------------------------------------------------------------------------- */

div.pagetop {
	margin: 20px 20px 0;
	text-align: right;
	font-size: 86%;
}


/* --------------------------------------------------------------------------------------
 パンくず
--------------------------------------------------------------------------------------- */

p#location {
	margin: 15px 0 20px;
	font-size: 86%;
}

