@charset "utf-8";

@import url('common.css');


/* --------------------------------------------------------------------------------------
 汎用クラス
--------------------------------------------------------------------------------------- */

.leftBlock {
	float: left;
}

.rightBlock {
	float: right;
}

.alignC {
	text-align: center;
}

.alignr {
	text-align: right;
}

.pink {
	color: #f87085;
}

.green {
	color: #009b9b;
}

.yellow {
	color: #ff8400;
}

.blue {
	color: #2677b7;
}

.red {
	color: #d80021;
}

.note {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 92%;
}

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

.titleBg01 {
	height: 55px;
	margin: 0 0 25px;
	padding: 29px 21px 0;
	background: url(../img/bg_title01.png) no-repeat left top;
	color: #ffffff;
	font-size: 175%;
}

.titleBg02 {
	padding: 7px 16px;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(252,252,252,1) 65%, rgba(241,241,241,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(65%,rgba(252,252,252,1)), color-stop(100%,rgba(241,241,241,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 65%,rgba(241,241,241,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 65%,rgba(241,241,241,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 65%,rgba(241,241,241,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 65%,rgba(241,241,241,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
	border-left: 5px solid #0060ac;
	font-size: 150%;
	font-weight: bold;
}

.titleBg03 {
	padding: 0 0 2px;
	background: #ffffff;
	border-bottom: 1px solid #e7e7e7;
}

.titleBg03 span {
	display: block;
	padding: 6px 12px 5px;
	background: #f1f1f1;
	color: #222222;
	font-size: 117%;
	font-weight: bold;
}

/* ボタン ------------------------------ */

.btnStyle01 a {
	display: inline-block;
	padding: 7px 10px 6px 28px; 
	background: #f2f2f2 url(../img/ico_arrow03.gif) no-repeat 11px .9em;
	color: #000000;
	text-decoration: none;
	font-size: 92%;
}

.btnStyle01 a:hover {
	opacity: .70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

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

.borderTop {
	background: url(../img/bg_dot02.gif) repeat-x left top;
}

/* glayBox */
.glayBox {
	width: 645px;
	padding: 0 0 5px;
	background: url(../img/bg_box01_btm.png) no-repeat left bottom;
}

.glayBox .glayBoxBg {
	width: 645px;
	padding: 5px 0 0;
	background: url(../img/bg_box01_top.png) no-repeat left top;
}

.glayBox .glayBoxBg .glayBoxInner {
	padding: 25px 28px;
	background: url(../img/bg_box01_rpt.png) repeat-y left top;
}

.glayBox .glayBoxBg .glayBoxInner h3 {
	margin: 0 0 1px;
}

.glayBox .glayBoxBg .glayBoxInner .txtBox {
	margin: 0 8px 0 38px;
}

.glayBox .glayBoxBg .glayBoxInner .txtBox p {
	margin: 0 0 21px;
	font-size: 109%;
	line-height: 1.9;
}

/* blueBox */
.blueBox {
	width: 645px;
	background: #e5f6ff url(../img/bg_box03_top.png) no-repeat left top;
}

.blueBox .blueBoxBg {
	width: 645px;
	background: url(../img/bg_box03_btm.png) no-repeat left bottom;
}

.blueBox .blueBoxBg .blueBoxInner {
	padding: 14px 30px 17px 34px;
}

.blueBox .blueBoxBg .blueBoxInner p {
	margin: 6px 0 0;
	padding-left: 1em;
	text-indent: -1em;
	color: #135478;
	font-size: 109%;
}

/* greenBox */
.greenBox {
	width: 645px;
	background: #eaffeb url(../img/bg_box04_top.png) no-repeat left top;
}

.greenBox .greenBoxBg {
	width: 645px;
	background: url(../img/bg_box04_btm.png) no-repeat left bottom;
}

.greenBox .greenBoxInner {
	padding: 17px 20px 20px 25px;
}

.greenBox .greenBoxInner p {
	margin: 11px 0 0;
	font-size: 117%;
	line-height: 1.2;
}

.greenBox .greenBoxInner p.ico01 {
	padding: 0 0 0 32px;
	background: url(../img/ico_mark01.png) no-repeat left center;
}

/* borderBox_blue */
.borderBox_blue {
	width: 645px;
	background: url(../img/bg_box02_rpt.gif) repeat-y left top;
}

.borderBox_blue .borderBoxBg {
	width: 645px;
	background: url(../img/bg_box02_top.gif) no-repeat left top;
}

.borderBox_blue .borderBoxBg .borderBoxInner {
	padding: 16px 15px 13px;
	background: url(../img/bg_box02_btm.gif) no-repeat left bottom;
	text-align: center;
}

.borderBox_blue .borderBoxBg .borderBoxInner p {
	color: #0063b1;
	font-size: 134%;
	font-weight: bold;
	line-height: 1.7;
}

/* borderBox_blue2 */
.borderBox_blue2 {
	width: 586px;
	margin: 0 auto;
	background: url(../img/bg_box06_rpt.gif) repeat-y left top;
}

.borderBox_blue2 .borderBoxBg {
	width: 586px;
	background: url(../img/bg_box06_top.gif) no-repeat left top;
}

.borderBox_blue2 .borderBoxBg .borderBoxInner {
	padding: 16px 15px 15px;
	background: url(../img/bg_box06_btm.gif) no-repeat left bottom;
	text-align: center;
}

.borderBox_blue2 .borderBoxBg .borderBoxInner p {
	color: #0063b1;
	font-size: 134%;
	font-weight: bold;
	line-height: 1.7;
}

/* borderBox_glay */
.borderBox_glay {
	width: 604px;
	background: url(../img/bg_box05_rpt.gif) repeat-y left top;
}

.borderBox_glay .borderBoxBg {
	width: 604px;
	background: url(../img/bg_box05_top.gif) no-repeat left top;
}

.borderBox_glay .borderBoxBg .borderBoxInner {
	padding: 15px 38px 10px;
	background: url(../img/bg_box05_btm.gif) no-repeat left bottom;
	text-align: center;
}

.borderBox_glay .borderBoxBg .borderBoxInner p {
	color: #222222;
}


/* --------------------------------------------------------------------------------------
 top
--------------------------------------------------------------------------------------- */

.top #ctArea {
	padding: 0;
}

.top #ctArea .txt01 {
	margin: 58px 0 0 463px;
}

.top #ctArea .contactBox {
	position: absolute;
	top: 70px;
	left: 29px;
	width: 180px;
	padding: 15px 0 20px;
	background: url(../../img/bg_contact01.png) no-repeat left top;
}

.top #ctArea .contactBox p {
	margin: 11px 0 0 21px;
}

.top #ctArea .contactBox p.btn {
	margin: 14px 0 0 18px;
}

.top div#ctArea .ctBox {
	width: 970px;
	margin: 61px 0 0;
	padding: 9px 0 0;
	background: url(../../img/bg_ct01_top.png) no-repeat left top;
}

.top div#ctArea .ctBoxBg {
	width: 970px;
	background: url(../../img/bg_ct01_rpt.png) repeat-y left top;
}

.top div#ctArea .ctBoxBgBtm {
	width: 970px;
	min-height: 650px;
	background: url(../../img/bg_ct01_btm.png) no-repeat left bottom;
}

.top #ctArea .ctBox .imageBg {
	background: url(../../img/index_img01.jpg) no-repeat 9px 0;
}

.top #ctArea .ctBox .section01 {
	padding: 48px 58px 0 348px;
}

.top #ctArea .ctBox .section01 h2 {
	margin: 29px 0 15px;
}

.top #ctArea .ctBox .section01 p {
	line-height: 2.1;
}

.top #ctArea .ctBox .section01 p em {
	font-weight: bold;
}

.top #ctArea .ctBox .section01 p.picr {
	float: right;
	margin: 5px 0 20px;
}

.top #ctArea .ctBox .section01 p.txtL {
	width: 310px;
	overflow: hidden;
}

.top #ctArea .ctBox .section01 .profile {
	width: 320px;
	margin: 27px 0 0;
}

.top #ctArea .ctBox .section01 .profile p {
	font-size: 92%;
	line-height: 1.6;
}

.top #ctArea .ctBox .section01 .profile p.pic {
	float: left;
}

.top #ctArea .ctBox .section01 .profile p.txt {
	width: 210px;
	float: right;
}

.top #ctArea .ctBox .section01 .profile p.txt strong {
	display: block;
	font-weight: bold;
}

.top #ctArea .ctBox .section02 {
	padding: 0 0 48px;
}

.top #ctArea .ctBox .section02 .bgBox {
	margin: 32px 0 0 50px;
	padding: 6px 0 0;
	background: url(../../img/index_bg01_top.png) no-repeat left top;
}

.top #ctArea .ctBox .section02 .bgBoxBtm {
	padding: 0 0 6px;
	background: url(../../img/index_bg01_btm.png) no-repeat left bottom;
}

.top #ctArea .ctBox .section02 .bgBoxInner {
	background: url(../../img/index_bg01_rpt.png) repeat-y left top;
}

.top #ctArea .ctBox .section02 .bgBox ul li {
	width: 244px;
	float: left;
	margin: 0 18px 0 0;
	padding: 17px 16px 20px;
	text-align: center;
}

.top #ctArea .ctBox .section02 .bgBox ul li a em {
	display: block;
	margin: 20px 0 0;
	color: #00549f;
	font-size: 134%;
	font-weight: bold;
}

.top #ctArea .ctBox .section02 .bgBox ul li span {
	display: block;
	margin: 14px 0 0;
	color: #000000;
}

.top #ctArea .infomation {
	margin: 0 28px;
	padding: 30px 0 32px;
}

.top #ctArea .infomation .news {
	width: 505px;
	float: left;
}

.top #ctArea .infomation .news h3 {
	padding: 0 0 5px;
	border-bottom: 2px solid #8f93a0;
	font-size: 117%;
	font-weight: bold;
}

.top #ctArea .infomation .news ul {
	padding: 16px 0 0;
}

.top #ctArea .infomation .news ul li {
	margin: 10px 0 0;
	padding-left: 1.2em;
    text-indent: -1.2em;
}

.top #ctArea .infomation .news ul li a {
	padding: 0 0 0 1.2em;
	background: url(../img/ico_arrow01.png) no-repeat left .3em;
	color: #005b94;
}

.top #ctArea .infomation .banner {
	width: 353px;
	float: right;
}

.top #ctArea .infomation .banner ul li {
	margin: 3px 0 0;
}

.top #bannerArea {
	background: url(../img/bg_shadow.png) repeat-x left top;
}

.top #bannerArea .bannerAreaInner {
	width: 950px;
	margin: 0 auto;
	padding: 6px 0 3px;
}

.top #bannerArea ul {
	margin: 0 -10px 0 0;
}

.top #bannerArea ul li {
	float: left;
	margin: 0 10px 0 0;
}


/* --------------------------------------------------------------------------------------
 inheritance
--------------------------------------------------------------------------------------- */

.inheritance #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../inheritance/img/bg01.jpg) no-repeat right bottom;
}

.inheritance #ctLeft .index {
	padding: 0 0 71px;
}

.inheritance #ctLeft .index h1 {
	margin: 10px 0 0;
}

.inheritance #ctLeft .index .img01 {
	margin: 23px 0 0;
}

.inheritance #ctLeft .index .img02 {
	margin: 13px 0 0;
}

.inheritance #ctLeft .index .txt01 {
	margin: 23px 0 0;
	font-size: 109%;
	line-height: 1.8;
}

.inheritance #ctLeft .index .img03 {
	margin: 38px 0 0 50px;
}

.inheritance #ctLeft .index h2 {
	margin: 60px 0 0;
}

.inheritance #ctLeft .index .listBox {
	margin: 30px -24px 0 0;
}

.inheritance #ctLeft .index .listBox .box {
	width: 312px;
	float: left;
	margin: 0 24px 0 0;
}

.inheritance #ctLeft .index .listBox .box h3 {
	height: 70px;
}

.inheritance #ctLeft .index .listBox .box h3 a {
	display: block;
	padding: 22px 10px 22px 25px;
	background: url(../img/bg_title02.png) no-repeat left top;
	color: #00549f;
	font-size: 134%;
}

.inheritance #ctLeft .index .listBox .box .boxInner {
	padding: 9px 10px 24px;
}

.inheritance #ctLeft .index .listBox .box .boxInner p {
	line-height: 1.9;
}



/* --------------------------------------------------------------------------------------
 consulting
--------------------------------------------------------------------------------------- */

.consulting #ctLeft .ctBg .ctBgBtm .ctBgInner {
	padding: 0 0 26px;
	background: url(../../consulting/img/bg01.jpg) no-repeat right bottom;
}

.consulting #ctLeft .ctBg .ctBgBtm .ctBgInner > .btnStyle01 {
	margin-left: 27px;
}


/* index ------------------------------ */

.consulting #ctLeft .index {
	padding: 31px 0 0;
	background: url(../../consulting/img/index_bg01.jpg) no-repeat right top;
}

.consulting #ctLeft .index .section01 {
	padding: 30px 30px 0;
}

.consulting #ctLeft .index .section01 h2 {
	margin: 0 0 28px;
}

.consulting #ctLeft .index .section01 h3 {
	margin: 23px 0 0;
}

.consulting #ctLeft .index .section01 p {
	line-height: 2;
}

.consulting #ctLeft .index .section02 {
	padding: 29px 0 0 28px;
}

.consulting #ctLeft .index .section02 .box {
	width: 312px;
	float: left;
	margin: 0 24px 0 0;
}

.consulting #ctLeft .index .section02 .box h4 {
	height: 70px;
}

.consulting #ctLeft .index .section02 .box h4 a {
	display: block;
	padding: 22px 10px 22px 25px;
	background: url(../img/bg_title02.png) no-repeat left top;
	color: #00549f;
	font-size: 134%;
}

.consulting #ctLeft .index .section02 .box .boxInner {
	padding: 8px 10px 24px;
}

.consulting #ctLeft .index .section02 .box .boxInner p {
	line-height: 1.9;
}

/* tax_countermeasure ------------------------------ */

.consulting #ctLeft .tax_countermeasure {
	padding: 27px 27px 78px;
}

.consulting #ctLeft .tax_countermeasure .section01 h2 {
	margin: 27px 0;
}

.consulting #ctLeft .tax_countermeasure .section01 p {
	line-height: 2;
}

.consulting #ctLeft .tax_countermeasure .section02 {
	margin: 23px 0 0;
}

.consulting #ctLeft .tax_countermeasure .section02 .block {
	padding: 0 0 14px;
}

.consulting #ctLeft .tax_countermeasure .section02 .block h4 {
	margin: 28px 0 8px;
	color: #0055a0;
	font-size: 167%;
	font-weight: bold;
}

.consulting #ctLeft .tax_countermeasure .section02 .block p {
	line-height: 2;
}

.consulting #ctLeft .tax_countermeasure .section02 .block .picr {
	float: right;
	margin: 0 0 0 15px;
}

.consulting #ctLeft .tax_countermeasure .section02 .block .picL {
	float: left;
	margin: 0 15px 0 0;
}

/* asset ------------------------------ */

.consulting #ctLeft .asset {
	padding: 27px 27px 78px;
	background: url(../../consulting/img/asset_bg01.jpg) no-repeat right 71px;
}

.consulting #ctLeft .asset h1 {
	margin: 0 0 29px;
}

.consulting #ctLeft .asset .section01 h2 {
	margin: 0 0 25px;
}

.consulting #ctLeft .asset .section01 p {
	width: 390px;
	font-size: 109%;
	line-height: 1.8;
}

.consulting #ctLeft .asset .section02 {
	margin: 36px 0 0;
}

.consulting #ctLeft .asset .section02 .img01{
	margin: 0 0 26px 28px;
}

/* rental_management ------------------------------ */

.consulting #ctLeft .rental_management {
	padding: 27px 27px 120px;
}

.consulting #ctLeft .rental_management h1 {
	margin: 0 0 29px;
}

.consulting #ctLeft .rental_management .section01 p.txt {
	margin: -28px 0 0;
	font-size: 109%;
	line-height: 1.8;
}

.consulting #ctLeft .rental_management .section02 {
	margin: 16px 0 0;
}

.consulting #ctLeft .rental_management .section02 .glayBoxInner {
	padding: 25px 28px 5px;
}

.consulting #ctLeft .rental_management .section02 .img01{
	margin: 0 0 26px 28px;
}

.consulting #ctLeft .rental_management .section03 {
	margin: 35px 0 0;
}

.consulting #ctLeft .rental_management .section03 .img01 {
	position: relative;
	width: 459px;
	margin: 34px auto 0;
}

.consulting #ctLeft .rental_management .section03 .img01 a {
	position: absolute;
	bottom: 8px;
	right: 0;
	background: #ffffff;
}

.consulting #ctLeft .rental_management .section03 ol {
	margin: 20px 28px 0;
	list-style-position: inside;
}

.consulting #ctLeft .rental_management .section03 ol li {
	margin: 0 0 2px;
	color: #222222;
	font-size: 92%;
}

.consulting #ctLeft .rental_management .section04 {
	margin: 37px 0 0;
}

.consulting #ctLeft .rental_management .section04 .img01 {
	margin: 30px 0 14px 22px;
}

.consulting #ctLeft .rental_management .section04 dl {
	width: 294px;
}

.consulting #ctLeft .rental_management .section04 dl.leftBlock {
	margin: 0 0 0 22px;
}

.consulting #ctLeft .rental_management .section04 dl dt {
	margin: 0 0 3px;
	font-size: 109%;
	font-weight: bold;	
}

.consulting #ctLeft .rental_management .section04 dl dt img {
	margin: 0 7px 0 0;
	vertical-align: middle;
}

.consulting #ctLeft .rental_management .section04 dl dd {
	margin: 0 0 0 24px;
	line-height: 1.8;
	white-space: nowrap;
}

.consulting #ctLeft .rental_management .section04 dl dd img {
	vertical-align: middle;
}

.consulting #ctLeft .rental_management .section04 .txt01 {
	margin: 21px 0 0;
	text-align: center;
}

.consulting #ctLeft .rental_management .section05 {
	margin: 54px 0 0;
}

.consulting #ctLeft .rental_management .section05 h2 {
	margin: 0 0 29px;
}

.consulting #ctLeft .rental_management .section05 ul {
	margin: 19px 0 28px 22px;
}

.consulting #ctLeft .rental_management .section05 ul li {
	margin: 0 0 5px;
	line-height: 29px;
}

.consulting #ctLeft .rental_management .section05 ul li img {
	margin: 0 12px 0 0;
	vertical-align: middle;
}


/* --------------------------------------------------------------------------------------
 consulting / land_management
--------------------------------------------------------------------------------------- */

.consulting #ctLeft .pageList {
	margin: 0 27px 40px;
}

.consulting #ctLeft .pageList ul {
	margin: 20px 0 20px 11px;
}

.consulting #ctLeft .pageList ul li {
	width: 307px;
	float: left;
	margin: 0 4px 8px;
	min-height: 56px;
}

.consulting #ctLeft .pageList ul li a {
	display: block;
	padding: 9px 3px 9px 9px;
	text-decoration: none;
}

.consulting #ctLeft .pageList ul li a:hover,
.consulting #ctLeft .pageList ul li.act a {
	padding: 8px 2px 8px 8px;
	border: 1px solid #019312;
	border-radius: 4px;
}

.consulting #ctLeft .pageList ul li a img {
	float: left;
	margin: 0 13px 0 0;
}

.consulting #ctLeft .pageList ul li a span.txt {
	display: block;
	color: #333333;
	font-size: 117%;
	overflow: hidden;
}

.consulting #ctLeft .pageList ul li a span.txt span {
	display: block;
	color: #0063b1;
	font-size: 79%;
}

/* index ------------------------------ */

.consulting #ctLeft .land_management_index {
	padding: 27px;
}

.consulting #ctLeft .land_management_index h1 {
	margin: 0 0 29px;
}

.consulting #ctLeft .land_management_index .section {
	margin: 19px 0 0;
}

.consulting #ctLeft .land_management_index .glayBoxInner {
	padding: 20px 28px 28px;
}

.consulting #ctLeft .land_management_index .block01 h3 {
	margin: 0 0 4px;
}

.consulting #ctLeft .land_management_index .block01 .txtBox {
	margin: 0 8px 0 38px;
}

.consulting #ctLeft .land_management_index .block01 .txtBox p {
	margin: 0 0 20px;
	font-size: 109%;
	line-height: 1.8;
}

.consulting #ctLeft .land_management_index .block01 .btn {
	margin: -3px 0 0 20px;
}

.consulting #ctLeft .land_management_index .block02 {
	margin: 33px 0 0;
}

.consulting #ctLeft .land_management_index .block02 h3 {
	padding: 0 0 5px;
	border-bottom: 2px solid #4075b1;
	color: #0059a5;
	font-size: 134%;
	font-weight: bold;
}

.consulting #ctLeft .land_management_index .block02 .boxes {
	margin-right: -15px;
}

.consulting #ctLeft .land_management_index .block02 .boxes .box {
	width: 285px;
	float: left;
	margin: 18px 15px 0 0;
	padding: 0 0 4px;
}

.consulting #ctLeft .land_management_index .block02 .boxes .box h4 {
	margin: 0 0 15px;
	font-size: 150%;
}

.consulting #ctLeft .land_management_index .block02 .boxes .box h4 a:link,
.consulting #ctLeft .land_management_index .block02 .boxes .box h4 a:visited {
	color: #00549f;
	text-decoration: none;
}

.consulting #ctLeft .land_management_index .block02 .boxes .box h4 a:hover,
.consulting #ctLeft .land_management_index .block02 .boxes .box h4 a:active {
	color: #00549f;
	text-decoration: underline;
}

.consulting #ctLeft .land_management_index .block02 .boxes .box h4 img {
	margin: 0 12px 0 0;
	vertical-align: middle;
}

.consulting #ctLeft .land_management_index .block02 .boxes .box p img {
	float: left;
	margin: 0 17px 0 0;
	border: 1px solid #cecece;
}

.consulting #ctLeft .land_management_index .block02 .boxes .box p span {
	display: block;
	overflow: hidden;
}

/* circle ------------------------------ */

.consulting #ctLeft .land_management_circle {
	padding: 27px 27px 53px;
	background: url(../../consulting/land_management/img/circle_bg01.jpg) no-repeat right 86px;
}

.consulting #ctLeft .land_management_circle h1 {
	margin: 0 0 40px;
}

.consulting #ctLeft .land_management_circle .txt01 {
	margin: 49px 0 0;
	font-size: 109%;
	line-height: 1.9;
}

.consulting #ctLeft .land_management_circle .img01 {
	margin: 21px 0 0 40px;
}

.consulting #ctLeft .land_management_circle .txt02 {
	margin: 20px 10px 5px;
	font-size: 134%;
}

/* roa ------------------------------ */

.consulting #ctLeft .land_management_roa {
	padding: 27px 27px 48px;
	background: url(../../consulting/land_management/img/roa_bg01.jpg) no-repeat right 54px;
}

.consulting #ctLeft .land_management_roa h1 {
	margin: 0 0 40px;
}

.consulting #ctLeft .land_management_roa .txt01 {
	margin: 37px 0 0;
	font-size: 109%;
	line-height: 1.9;
}

.consulting #ctLeft .land_management_roa .txt01 span.note {
	display: block;
	margin-top: 10px;
	margin-right: -1em;
	color: #f39a00;
	/*color: #ffb400;*/
}

.consulting #ctLeft .land_management_roa .img01 {
	margin: 19px 0 0 42px;
}

.consulting #ctLeft .land_management_roa .txt02 {
	margin: 29px 10px 5px;
	font-size: 134%;
}

.consulting #ctLeft .land_management_roa h3 {
	margin: 38px 0 0;
}

.consulting #ctLeft .land_management_roa h4 {
	margin: 27px 0 10px;
	color: #0060ac;
	font-size: 117%;
	font-weight: bold;
}

.consulting #ctLeft .land_management_roa p.txt03 {
	line-height: 2;
}

.consulting #ctLeft .land_management_roa p.img02 {
	margin: 20px 0 21px 45px;
}

.consulting #ctLeft .land_management_roa p.txt04 {
	margin: 30px 0 0 43px;
}


/* check ------------------------------ */

.consulting #ctLeft .land_management_check {
	padding: 27px 27px 42px;
	background: url(../../consulting/land_management/img/check_bg01.jpg) no-repeat right 53px;
}

.consulting #ctLeft .land_management_check h1 {
	margin: 0 0 39px;
}

.consulting #ctLeft .land_management_check .txt01 {
	margin: 34px 0 0;
	font-size: 109%;
	line-height: 1.8;
}

.consulting #ctLeft .land_management_check .img01 {
	position: relative;
	width: 304px;
	margin: 36px auto 0;
}

.consulting #ctLeft .land_management_check .img01  a {
	position: absolute;
	top: -5px;
	right: -23px;
	background: #ffffff;
}

/* register ------------------------------ */

.consulting #ctLeft .land_management_register {
	padding: 27px 27px 69px;
	background: url(../../consulting/land_management/img/register_bg01.jpg) no-repeat right top;
}

.consulting #ctLeft .land_management_register h1 {
	margin: 0 0 39px;
}

.consulting #ctLeft .land_management_register .txt01 {
	margin: 34px 0 0;
	font-size: 109%;
	line-height: 1.9;
}

.consulting #ctLeft .land_management_register .img01 {
	position: relative;
	width: 551px;
	margin: 34px auto 0;
}

.consulting #ctLeft .land_management_register .img01 a {
	position: absolute;
	bottom: 7px;
	right: -11px;
	background: #ffffff;
}

.consulting #ctLeft .land_management_register .img01 span.txt {
	display: block;
	margin: 5px 0 0;
}


/* housemap ------------------------------ */

.consulting #ctLeft .land_management_housemap {
	padding: 27px 27px 40px;
	background: url(../../consulting/land_management/img/housemap_bg01.jpg) no-repeat right 48px;
}

.consulting #ctLeft .land_management_housemap h1 {
	margin: 0 0 40px;
}

.consulting #ctLeft .land_management_housemap .txt01 {
	margin: 36px 0 0;
	font-size: 109%;
	line-height: 1.8;
}

.consulting #ctLeft .land_management_housemap .housemap .img01 {
	margin: 23px 0 0 38px;
}


/* --------------------------------------------------------------------------------------
 timing
--------------------------------------------------------------------------------------- */

.timing #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../timing/img/bg01.jpg) no-repeat right bottom;
}


/* index ------------------------------ */

.timing #ctLeft .index {
	padding: 0 0 44px;
}

.timing #ctLeft .index h1 {
	margin: 0 0 28px;
}

.timing #ctLeft .index .section01 h2 {
	margin: 0 0 23px;
}

.timing #ctLeft .index .section01 h3 {
	margin: 32px 0 0;
}

.timing #ctLeft .index .section01 p {
	font-size: 109%;
	line-height: 1.8;
}

.timing #ctLeft .index .section01 p.img01 {
	margin: 15px 0 0;
}

.timing #ctLeft .index .section02 {
	margin-right: -24px;
	padding: 22px 0 0;
}

.timing #ctLeft .index .section02 .box {
	width: 312px;
	float: left;
	margin: 0 24px 0 0;
}

.timing #ctLeft .index .section02 .box h4 {
	height: 70px;
}

.timing #ctLeft .index .section02 .box h4 a {
	display: block;
	padding: 22px 10px 22px 25px;
	background: url(../img/bg_title02.png) no-repeat left top;
	color: #00549f;
	font-size: 134%;
}

.timing #ctLeft .index .section02 .box .boxInner {
	padding: 8px 10px 41px;
}

.timing #ctLeft .index .section02 .box .boxInner p {
	line-height: 1.9;
}

/* inheritanceTax_lifetime ------------------------------ */

.timing #ctLeft .inheritanceTax_lifetime {
	padding: 0 0 97px;
}

.timing #ctLeft .inheritanceTax_lifetime h1 {
	margin: 0 0 28px;
}

.timing #ctLeft .inheritanceTax_lifetime .section01 h2 {
	margin: 0 0 20px;
}

.timing #ctLeft .inheritanceTax_lifetime .section01 p {
	font-size: 109%;
	line-height: 1.8;
}

.timing #ctLeft .inheritanceTax_lifetime .section02 {
	margin: 23px 0 0;
}

.timing #ctLeft .inheritanceTax_lifetime .glayBoxInner {
	padding: 20px 28px 28px;
}

.timing #ctLeft .inheritanceTax_lifetime .section02 h3 {
	margin: 0 0 4px;
}

.timing #ctLeft .inheritanceTax_lifetime .section02 .txtBox {
	margin: 0 8px 20px 38px;
}

.timing #ctLeft .inheritanceTax_lifetime .section02 .txtBox p {
	margin: 0;
}

.timing #ctLeft .inheritanceTax_lifetime .section02 .txtBox .list01 {
	padding: 5px 0 2px;
}

.timing #ctLeft .inheritanceTax_lifetime .section02 .txtBox .list01 li {
	margin: 0 0 8px;
	font-size: 109%;
	font-weight: bold;
}

.timing #ctLeft .inheritanceTax_lifetime .section02 .txtBox .list01 li img {
	margin: 0 12px 0 0;
	vertical-align: middle;
}

.timing #ctLeft .inheritanceTax_lifetime .section02 .img01 {
	margin: 21px 0 0 6px;
}

.timing #ctLeft .inheritanceTax_lifetime .section02 .txt01 {
	margin: 29px 0 0 15px;
	color: #222222;
	font-size: 117%;
}

.timing #ctLeft .inheritanceTax_lifetime .section03 {
	margin: 27px 0 0;
}

.timing #ctLeft .inheritanceTax_lifetime .section03 .inner {
	width: 604px;
	margin: 30px auto 0;
}

.timing #ctLeft .inheritanceTax_lifetime .section03 .borderBox_glay dl dt {
	float: left;
	margin: 0 0 3px;
	color: #222222;
	font-size: 117%;
	font-weight: bold;
}

.timing #ctLeft .inheritanceTax_lifetime .section03 .borderBox_glay dl dd {
	margin: 0 0 3px;
	font-size: 117%;
	text-align: right;
	overflow: hidden;
}

.timing #ctLeft .inheritanceTax_lifetime .section03 .txt01 {
	margin: 13px 0 0;
	font-size: 109%;
	line-height: 1.8;
}

.timing #ctLeft .inheritanceTax_lifetime .section03 .borderBox_blue2 {
	margin: 25px 0 0;
}

/* inheritanceTax_refund ------------------------------ */

.timing #ctLeft .inheritanceTax_refund {
	padding: 0 0 97px;
}

.timing #ctLeft .inheritanceTax_refund h1 {
	margin: 0 0 28px;
}

.timing #ctLeft .inheritanceTax_refund h2 {
	margin: 0 0 26px;
}

.timing #ctLeft .inheritanceTax_refund p {
	font-size: 109%;
	line-height: 1.8;
}

.timing #ctLeft .inheritanceTax_refund .section01 h3 {
	margin: 0 0	41px;
}

.timing #ctLeft .inheritanceTax_refund .section01 .img01 {
	margin: 0 0 0 26px;
}

.timing #ctLeft .inheritanceTax_refund .section02 {
	margin: 36px 0 0;
}

.timing #ctLeft .inheritanceTax_refund .section02 h3 {
	margin: 0 0	20px;
}

.timing #ctLeft .inheritanceTax_refund .section02 p {
	font-size: 109%;
	line-height: 1.8;
}

.timing #ctLeft .inheritanceTax_refund .section02 h4 {
	margin: 40px 0 0;
}

.timing #ctLeft .inheritanceTax_refund .section03 {
	position: relative;
	margin: 26px 0 0;
}

.timing #ctLeft .inheritanceTax_refund .section03 .img01 {
	position: absolute;
	top: 0;
	right: 0;
}

.timing #ctLeft .inheritanceTax_refund .section03 ul.checkList {
	padding: 17px 0 0;
}

.timing #ctLeft .inheritanceTax_refund .section03 ul.checkList li {
	margin: 0 0 14px;
	padding: 0 0 0 35px;
	background: url(../img/ico_mark01.png) no-repeat left .3em;
	font-size: 117%;
	line-height: 1.4;
}

/* inheritanceTax_refund ------------------------------ */

.timing #ctLeft .inheritanceTax_return {
	padding: 0 0 72px;
}

.timing #ctLeft .inheritanceTax_return h1 {
	margin: 0 0 28px;
}

.timing #ctLeft .inheritanceTax_return h2 {
	margin: 0 0 20px;
}

.timing #ctLeft .inheritanceTax_return p {
	font-size: 109%;
	line-height: 1.8;
}

.timing #ctLeft .inheritanceTax_return .section01 {
	margin: 24px 0 0;
}

.timing #ctLeft .inheritanceTax_return .section01 h3 {
	margin: 0 0	30px;
}

.timing #ctLeft .inheritanceTax_return .section01 h4 {
	margin: 21px 0 0;
	color: #222222;
	font-size: 134%;
	font-weight: bold;
}

.timing #ctLeft .inheritanceTax_return .section01 h4 img {
	margin: 0 12px 0 0;
	vertical-align: middle;
}

.timing #ctLeft .inheritanceTax_return .section01 p.img01 {
	margin: 11px 0 0;
}

.timing #ctLeft .inheritanceTax_return .section01 p.txt01 {
	margin: 35px 0 0 47px;
}

.timing #ctLeft .inheritanceTax_return .section02 {
	margin: 45px 0 0;
}

.timing #ctLeft .inheritanceTax_return .section02 .img01 {
	margin: 40px 0 0 43px;
}

/* inheritanceTax_simulation ------------------------------ */

.inheritanceTax_simulation #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../timing/img/bg02.jpg) no-repeat right bottom;
}

.inheritanceTax_simulation #ctLeft h1 {
	margin: 0 0 29px;
}

.inheritanceTax_simulation #ctLeft .section01 h2 {
	margin: 0 0 13px;
}

.inheritanceTax_simulation #ctLeft .section01 p {
	font-size: 109%;
	line-height: 1.8;
}

.inheritanceTax_simulation #ctLeft .section02 {
	margin: 16px 0 0;
}

.inheritanceTax_simulation #ctLeft .section02 p {
	font-size: 109%;
	line-height: 1.8;
}

.inheritanceTax_simulation #ctLeft .section02 .glayBoxInner {
	width: auto;
	padding: 11px 16px 3px;
}

.inheritanceTax_simulation #ctLeft .section02 ul li {
	margin: 0 0 8px;
	color: #222222;
	font-size: 117%;
}

.inheritanceTax_simulation #ctLeft .section02 ul li img {
	margin: 0 9px 0 0;
	vertical-align: middle;
}

.inheritanceTax_simulation #ctLeft .section03 {
	margin: 31px 0 0;
	padding: 0 0 72px;
}

.inheritanceTax_simulation #ctLeft .section03 p {
	font-size: 109%;
	line-height: 1.8;
}

.inheritanceTax_simulation #ctLeft .section03 h3 {
	margin: 0 0 18px;
}

.inheritanceTax_simulation #ctLeft .section03 p {
	color: #222222;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBox {
	width: 625px;
	margin: 20px auto 0;
	padding: 20px 0 0;
	background: url(../../timing/img/bg_frame_top.png) no-repeat left top;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBoxBg {
	padding: 0 0 44px;
	background: url(../../timing/img/bg_frame_btm.png) no-repeat left bottom;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBoxInner {
	padding: 0 20px;
	background: url(../../timing/img/bg_frame_rpt.png) repeat-y left top;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBox table {
	width: 100%;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBox table th {
	width: 175px;
	padding: 12px 0 11px;
	border-top: 1px solid #aad0ed;
	color: #0063b0;
	font-size: 109%;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBox table td {
	padding: 12px 0 11px 17px;
	border-top: 1px solid #aad0ed;
	font-size: 117%;
	line-height: 1.3;
	overflow: hidden;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBox table td p {
	width: 81px;
	float: left;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBox table td p input[type="radio"]{
	vertical-align: middle;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBox table td p label {
	padding: 0 0 0 8px;
}

.inheritanceTax_simulation #ctLeft .section03 .flameBox table tr.first th,
.inheritanceTax_simulation #ctLeft .section03 .flameBox table tr.first td {
	border-top: none;
}

.inheritanceTax_simulation #ctLeft .section03 .btn01 {
	margin: 5px 0 21px;
	text-align: center;
}

.inheritanceTax_simulation #ctLeft .section03 .txt01 {
	margin: 0 0 0 12px;
	color: #222222;
	font-size: 109%;
}

/* popup ここから */

.inheritanceTax_simulation #TB_window {
	width: 610px !important;
	padding: 15px 12px 6px;
}

#simulationresult {
	width: 570px;
	margin: 15px 0 0 15px;
	padding: 3px 0 0;
	/*padding: 34px 20px 30px 21px;*/
	background: #ffffff;
}

#simulationresult .txtBox {
	padding: 24px 16px 0 19px;
}

#simulationresult .txtBox dl {
	width: 534px;
	margin: 0 0 5px;
}

#simulationresult .txtBox dl dt {
	float: left;
	padding: 6px 15px;
	color: #555555;
	border-bottom: 2px solid #c8eac3;
	font-size: 134%;
}

#simulationresult .txtBox dl dd {
	padding: 0 15px;
	font-size: 117%;
	border-bottom: 2px solid #c8eac3;
	text-align: right;
	overflow: hidden;
}

#simulationresult .txtBox dl dd em {
	font-size: 172%
}

#simulationresult .txtBox p {
	margin: 0 0 22px;
	color: #333333;
	line-height: 1.6;
}

#simulationresult .txtBox .contact {
	width: 505px;
	padding: 7px 10px 6px 22px;
	background: #3d9f54 url(../../timing/img/inheritanceTax_simulation_bg01.gif) no-repeat 303px 8px;
}

#simulationresult .txtBox .contact p {
	margin: 0;
	padding: 0;
}

#simulationresult .txtBox .contact p.leftBlock {
	margin: 8px 0 0;
}
/* popup ここまで */


/* --------------------------------------------------------------------------------------
 faq
--------------------------------------------------------------------------------------- */

.faq #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../faq/img/bg01.jpg) no-repeat right bottom;
}

.faq #ctLeft h1 {
	margin: 0;
}

.faq #ctLeft dl.faqList {
	padding: 13px 0 82px;
}

.faq #ctLeft dl.faqList dt {
	margin: 33px 0 0;
	padding: 0 0 2px;
	background: #ffffff;
	border-bottom: 1px solid #cdcdcd;
	color: #004e98;
	font-size: 117%;
	font-weight: bold;
	text-decoration: underline;
}

.faq #ctLeft dl.faqList dt:hover {
	cursor: pointer;
	text-decoration: none;
}

.faq #ctLeft dl.faqList dt .bg {
	padding: 8px 18px 10px;
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(252,252,252,1) 65%, rgba(241,241,241,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(65%,rgba(252,252,252,1)), color-stop(100%,rgba(241,241,241,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 65%,rgba(241,241,241,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 65%,rgba(241,241,241,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 65%,rgba(241,241,241,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(252,252,252,1) 65%,rgba(241,241,241,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
}

.faq #ctLeft dl.faqList dd {
	margin-bottom: -33px;
	color: #222222;
	font-size: 109%;
}

.faq #ctLeft dl.faqList dd .bg {
	padding: 27px 18px 19px;
	background: #fff url(../../faq/img/bg02.gif) repeat-x left top;
	border-bottom: 1px solid #7da8d1;
	line-height: 1.8;
}

.faq #ctLeft dl.faqList .ico {
	float: left;
	margin: 2px 14px 0 0;
	vertical-align: top;
}

.faq #ctLeft dl.faqList .txtWrap {
	display: block;
	overflow: hidden;
}

.faq #ctLeft dl.faqList .txtWrap ol {
	list-style-position: inside;
}


/* --------------------------------------------------------------------------------------
 seminar
--------------------------------------------------------------------------------------- */

.seminar #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../seminar/img/bg01.jpg) no-repeat right bottom;
}

/* index ------------------------------ */

.seminar #ctLeft .index h1 {
	margin: 0 0 20px;
}

.seminar #ctLeft .index h3 {
	margin: 36px 0 0;
	font-size: 134%;
}

.seminar #ctLeft .index h3 a {
	color: #00549f;
}

.seminar #ctLeft .index table {
	width: 100%;
	margin: 16px 0 0;
	border-top: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-left: 1px solid #dadada;
}

.seminar #ctLeft .index table th,
.seminar #ctLeft .index table td {
	padding: 12px 18px;
	color: #222222;
	font-size: 109%;
}

.seminar #ctLeft .index table th {
	width: 5em;
	background: #ebebeb;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #bbbbbb;
	font-weight: normal;
	text-align: center;
}

.seminar #ctLeft .index table td {
	border-bottom: 1px solid #dadada;
}

.seminar #ctLeft .index table td span.end {
	display: inline-block;
	margin: 0 0 0 13px;
	padding: 3px 6px 1px;
	background: #696969;
	border-radius: 4px;
	color: #ffffff;
	font-size: 84%;
}

.seminar #ctLeft .index .pager {
	margin: 37px 0 41px;
	text-align: center;
}

.seminar #ctLeft .index .pager li {
	display: inline;
}

.seminar #ctLeft .index .pager li span {
	padding: 0 3px 0 0;
}

.seminar #ctLeft .index .pager li a {
	padding: 0 5px;
}

.seminar #ctLeft .index .pager li a:link,
.seminar #ctLeft .index .pager li a:visited {
	color: #333333;
	text-decoration: none;
}

.seminar #ctLeft .index .pager li a:hover,
.seminar #ctLeft .index .pager li a:active {
	color: #333333;
	text-decoration: underline;
}

.seminar #ctLeft .index .pager li.bold a {
	font-weight: bold;
}

/* detail ------------------------------ */

.seminar #ctLeft .detail {
	padding: 0 0 125px;
}

.seminar #ctLeft .detail h1 {
	margin: 0 0 22px;
}

.seminar #ctLeft .detail .section01 .txt01 {
	color: #222222;
	font-size: 117%;
}

.seminar #ctLeft .detail .section01 h2 {
	margin: 25px 0 0;
	font-size: 184%;
	line-height: 1.4;
}

.seminar #ctLeft .detail .section01 .borderBox {
	position: relative;
	width: 626px;
	margin: 30px 0 0 15px;
	border: 1px solid #d2d2d2;
}

.seminar #ctLeft .detail .section01 .borderBox dl {
	padding: 12px 11px 4px;
}

.seminar #ctLeft .detail .section01 .borderBox dl dt {
	width: 5em;
	float: left;
	margin: 0 12px 6px 0;
	padding: 4px 3px 3px;
	background: #0060ac;
	border-radius: 1em;
	color: #ffffff;
	font-size: 92%;
	text-align: center;
	line-height: 1.3;
	clear: both;
}

.seminar #ctLeft .detail .section01 .borderBox dl dd {
	float: left;
	padding: 3px 0 0;
	font-size: 109%;
	line-height: 1.3;
}

.seminar #ctLeft .detail .section01 .borderBox dl dd em {
	font-size: 109%;
	font-weight: bold;
}

.seminar #ctLeft .detail .section01 .borderBox .btn {
	position: absolute;
	top: 43px;
	right: 17px;
}

.seminar #ctLeft .detail .section01 .txt02 {
	margin: 18px 18px 0 20px;
	color: #222222;
	font-size: 109%;
	line-height: 1.8;
}

.seminar #ctLeft .detail .section02 {
	margin: 31px 0 0;
}

.seminar #ctLeft .detail .section02 .box {
	width: 606px;
	margin: 0 auto 5px;
	padding: 19px 0 25px 24px;
	background: url(../img/bg_dot01.gif) repeat-x left bottom;
}

.seminar #ctLeft .detail .section02 .lastBox {
	background: none;
}

.seminar #ctLeft .detail .section02 .box .leftBlock {
	width: 113px;
}

.seminar #ctLeft .detail .section02 .box .rightBlock {
	width: 450px;
}

.seminar #ctLeft .detail .section02 .box .rightBlock h4 {
	color: #222222;
	font-size: 117%;
	font-weight: bold;
}

.seminar #ctLeft .detail .section02 .box .rightBlock p {
	margin: 12px 0 0;
	color: #222222;
	font-size: 109%;
}

.seminar #ctLeft .detail .section03 {
	margin: 17px 0 0;
}

.seminar #ctLeft .detail .section03 h4 {
	margin: 23px 20px 11px;
	font-size: 117%;
	font-weight: bold;
	line-height: 1.3;
}

.seminar #ctLeft .detail .section03 h4 span {
	padding: 0 15px 0 0;
}

.seminar #ctLeft .detail .section03 .txtBox {
	margin: 0 0 0 68px;	
}

.seminar #ctLeft .detail .section03 .txtBox p,
.seminar #ctLeft .detail .section03 .txtBox ul li {
	margin: 9px 0 0;
	line-height: 1.3;
}

.seminar #ctLeft .detail .section03 p.txt01 {
	margin: 13px 20px 0;
	color: #d80021;
	font-size: 109%;
}

.seminar #ctLeft .detail .presentBox {
	width: 634px;
	margin: 36px 0 0;
	background: url(../../seminar/img/detail_bg01_rpt.png) repeat-y left top;
}

.seminar #ctLeft .detail .presentBoxBg {
	background: url(../../seminar/img/detail_bg01_top.png) no-repeat left top;
}

.seminar #ctLeft .detail .presentBoxInner {
	position: relative;
	padding: 18px 36px 21px 38px;
	background: url(../../seminar/img/detail_bg01_btm.png) no-repeat left bottom;
}

.seminar #ctLeft .detail .presentBox p {
	color: #ffffff;
	line-height: 1.3;
}

.seminar #ctLeft .detail .presentBox .txt {
	margin: 5px 0 7px;
	font-size: 117%;
}

.seminar #ctLeft .detail .presentBox .txt em {
	display: block;
	font-size: 129%;
	font-weight: bold;
}

.seminar #ctLeft .detail .presentBox p.img {
	float: right;
	margin: 6px 0 0;
}


/* --------------------------------------------------------------------------------------
 books
--------------------------------------------------------------------------------------- */

.books #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../books/img/bg01.jpg) no-repeat right bottom;
}

.books #ctLeft .index {
	padding: 0 0 61px;
}

.books #ctLeft .section .leftBlock {
	width: 180px;
	margin: 30px 0 25px;
	text-align: right;
}

.books #ctLeft .section .rightBlock {
	width: 390px;
	margin: 27px 0 25px;
	padding: 0 18px 0 0;
}

.books #ctLeft .section h3 {
	font-size: 150%;
	line-height: 1.4;
}

.books #ctLeft .section h3 span.sup {
	font-size: 84%;
}

.books #ctLeft .section h3 span.tag {
	display: block;
	font-size: 67%;
}

.books #ctLeft .section h4 {
	margin: 16px 0 1px;
	color: #009b9b;
	font-size: 117%;
	font-weight: bold;
}

.books #ctLeft .section p {
	line-height: 1.7;
}

.books #ctLeft .section p.writer {
	margin: 7px 0 0;
	color: #555555;
	font-size: 92%;
	line-height: 1.5;
}

.books #ctLeft .section p.btn {
	margin: 20px 0 0;
	text-align: right;
}


/* --------------------------------------------------------------------------------------
 contact_biz
--------------------------------------------------------------------------------------- */

.contact_biz #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../contact_biz/img/bg01.jpg) no-repeat right bottom;
}

.contact_biz .index {
	min-height: 800px;
}

.contact_biz .index h2 {
	margin: 0 0 20px;
	color: #222222;
}

.contact_biz .index p {
	color: #222222;
	font-size: 109%;
	line-height: 1.7;
}

.contact_biz .index .section02 {
	margin: 28px 0 0
}


/* --------------------------------------------------------------------------------------
 sitemap
--------------------------------------------------------------------------------------- */

.sitemap #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../img/bg01.jpg) no-repeat right bottom;
}

.sitemap #ctLeft .index h1 {
	margin: 0 0 28px;
}

.sitemap #ctLeft .index h2 {
	margin: 0 0 30px;
	font-size: 134%;
}

.sitemap #ctLeft .index h3 {
	padding: 0 0 20px 28px;
	background: url(../img/ico_arrow04.gif) no-repeat left .3em;
	font-size: 134%;
}

.sitemap #ctLeft .index .mgB0 {
	padding-bottom: 0;
}

.sitemap #ctLeft .index a {
	color: #00549f;
}

.sitemap #ctLeft .index .section {
	padding: 25px 0 18px;
}

.sitemap #ctLeft .index .section .box {
	width: 300px;
	float: left;
	margin: 0 20px 0 0;
}

.sitemap #ctLeft .index .section ul {
	padding: 0 0 0 15px;
}

.sitemap #ctLeft .index .section ul li {
	margin: 0 0 10px;
}

.sitemap #ctLeft .index .section ul li a {
	padding: 0 0 0 15px;
	background: url(../img/ico_arrow02.gif) no-repeat left .4em;
}


/* --------------------------------------------------------------------------------------
 accessmap
--------------------------------------------------------------------------------------- */

.accessmap #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../img/bg01.jpg) no-repeat right bottom;
}

.accessmap #ctLeft .index h1 {
	margin: 0 0 28px;
}

.accessmap #ctLeft .index h2 {
	margin: 0 0 30px;
	font-size: 134%;
}

.accessmap #ctLeft .index h3 {
	padding: 0 0 20px 28px;
	background: url(../img/ico_arrow04.gif) no-repeat left .3em;
	font-size: 134%;
}

.accessmap #ctLeft .index .mgB0 {
	padding-bottom: 0;
}

.accessmap #ctLeft .index a {
	color: #00549f;
}

.accessmap #ctLeft .borderBox {
	position: relative;
	width: 626px;
	margin: 30px 0 0 15px;
	border: 1px solid #d2d2d2;
}

.accessmap #ctLeft .borderBox .wrap {
	padding: 10px;
}

.accessmap #ctLeft .borderBox table th ,
.accessmap #ctLeft .borderBox table td {
	padding: 3px 8px 3px 3px;
	font-size: 109%;
	line-height: 1.3;
}
.accessmap #ctLeft .borderBox table td.walk {
	padding-left: 20px;
}
.accessmap #ctLeft .borderBox table th div {
	width: 12em;
	padding: 4px 3px 3px;
	background: #0060ac;
	border-radius: 1em;
	color: #ffffff;
	font-size: 92%;
	text-align: center;
	line-height: 1.3;
	clear: both;
	font-weight: normal;
}

.accessmap #ctLeft .borderBox .btn {
	position: absolute;
	top: 43px;
	right: 17px;
}

.accessmap #ctLeft .index .img01 {
	margin: 23px 0 0 15px;
}




/* --------------------------------------------------------------------------------------
 contact
--------------------------------------------------------------------------------------- */

.contact #ctLeft .ctBg .ctBgBtm .ctBgInner {
	background: url(../../contact/img/bg01.jpg) no-repeat right bottom;
}

.contact #ctLeft .index h1 {
	margin: 0 0 30px;
}

.contact #ctLeft .leadTxt {
	color: #222222;
	font-size: 109%;
}

.contact #ctLeft .leadTxt img {
	margin: 0 7px 0 0;
	vertical-align: middle;
}

.contact #ctLeft table {
	width: 100%;
	margin: 18px 0 0;
	background: #ffffff url(../../contact/img/bg_form01.gif) repeat-y left top;
	border-top: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-left: 1px solid #dadada;
	border-collapse:separate;
}

.contact #ctLeft table img {
	vertical-align: middle;
}

.contact #ctLeft table th,
.contact #ctLeft table td {
	border-top: 1px solid #ffffff;
	color: #222222;
	font-size: 109%;
	line-height: 2.2;
}

.contact #ctLeft table tr.first th,
.contact #ctLeft table tr.first td {
	border-top: none;
}

.contact #ctLeft table th {
	position: relative;
	width: 132px;
	padding: 6px 5px 6px 13px;
	border-bottom: 1px solid #bbbbbb;
	font-weight: normal;
}

.contact #ctLeft table td {
	padding: 10px 16px;
	border-bottom: 1px solid #dadada;
}

.contact #ctLeft table td.icon {
	width: 50px;
	padding: 6px 0;
	border-bottom: 1px solid #bbbbbb;
}

.pdL10 { padding-left: 10px; }
.pdL13 { padding-left: 13px; }
.pdL16 { padding-left: 16px; }
.pdr10 { padding-right: 10px; }
.pdr16 { padding-right: 16px; }
.pdr23 { padding-right: 23px; }

.contact #ctLeft table td input {
	vertical-align: middle;
}
.contact #ctLeft table td input.w280 { width: 280px; }
.contact #ctLeft table td input.w148 { width: 148px; }
.contact #ctLeft table td input.w60 { width: 60px; }
.contact #ctLeft table td input.w80 { width: 80px; }

.contact #ctLeft table td input[type="text"],
.contact #ctLeft table td textarea,
.contact #ctLeft table td select {
	padding: 3px;
	border: 1px solid #dadada;
	box-shadow: 1px 1px 0 0 #f3f3f3 inset;
}

.contact #ctLeft table td textarea {
	width: 398px;
	height: 84px;
}

.contact #ctLeft table td .frame {
	width: 390px;
	height: 77px;
	margin: 8px 0 0;
	padding: 7px 10px;
	border: 1px solid #dadada;
	box-shadow: 1px 1px 0 0 #f3f3f3 inset;
	overflow-y: scroll;
}

.contact #ctLeft table td .frame p {
	line-height: 1.6;
}

.contact #ctLeft table tr.postalCode td input.W80 {
	margin: 0 0 0 9px;
}

.contact #ctLeft table tr.postalCode td .btn img {
	vertical-align: middle;
}

.contact #ctLeft table tr.category td.books {
	padding-bottom:0;
}

.contact #ctLeft table tr.category td.books div {
	margin: 0 0 13px;
}

.contact #ctLeft table tr.category td.books div input {
	float: left;
	margin: 1.25em 0 0;
}

.contact #ctLeft table tr.category td.books div img {
	width: 33px;
	height: auto;
	float: left;
}

.contact #ctLeft table tr.category td.books div span {
	display: block;
	margin: 1.25em 0 0;
	float: left;
	font-weight: bold;
	line-height: 1.3;
}

.contact #ctLeft table tr.category td.books div span.long {
	margin: .3em 0 0;
}

.contact #ctLeft .formBtn {
	margin: 40px auto 68px;
	text-align: center;
}

.contact #ctLeft .formBtn li {
	display: inline;
	margin: 0 10px;
}

.contact #ctLeft .glayBox .glayBoxBg .glayBoxInner {
	padding: 22px 22px 24px;
}

.contact #ctLeft .glayBox .glayBoxBg .glayBoxInner h2 {
	margin: 0 0 18px;
	color: #004f99;
	font-size: 167%;
	line-height: 1.4;
}

.contact #ctLeft .glayBox .glayBoxBg .glayBoxInner p {
	color: #222222;
	font-size: 109%;
	line-height: 1.7;
}

