@charset "utf-8";
@import url(css/portal/manabu.css);
@import url(css/portal/touroku.css);

/* DEFAULT
==============================*/

*{
	padding: 0 ;
	margin: 0 ;
}
body {
	padding-bottom: 3em ;
	font-size: 10px ;
	line-height: 1.5 ;
	text-align: center ;
}

li {
	list-style-type: none ;
}

img {
	border: none ;
}


h1, h2, h3, h4, h5, h6, input, table, select {
	font-size: 1em ;
	font-weight: normal ;
}

select, input { padding : 1px ; }

a:link, a:visited { color :#2369ff; } 

a:hover, a:active { color :#204eae; } 

.content p { padding-bottom : 1em ; }

/* TABLE
--------------------*/

.tableWrapper { width : 100% ; }
.tableWrapper table { font-size : 1em ; width : 100% ; margin : 0 ;}


/* LAYOUT
==============================*/
#g_container {
	position: relative ;
	width: 950px ;
	margin: auto ;
	overflow: hidden ;
	text-align: left ;
}


#g_header {
	position: relative ;
	height: 180px ;
	background: url("images-new/header.png") no-repeat 0px 20px ;
}

#sidenavi1 {
	float: left ;
	width: 232px;
	font-size: 1.2em ;
	text-align: left ;
}

#center {
	float: right ;
	width: 705px ;
	padding-bottom: 40px ;
	font-size: 1.2em ;
	text-align: left ;
}

	
#footer {
	clear: both ;
}



/* HEADER

==============================*/
#g_header {
	position: relative ;
}


#g_header * {
	position: absolute ;
	font-size: 1em ;
	font-weight: normal ;
	color: #000 ;
	text-decoration: none ;
}

#g_header p{
	left: 278px ;
	top: 80px ;
	font-size: 1.2em ;
	color: #fff ;
	height : 1em ;
	padding-top : 2em ;
	line-height :2em;
	overflow :hidden; 
}  

html>body #g_header p { height : 0px ; }

#g_header h2 {
	left: 0px ;
	top: 0px ;
}

#g_header h2 a {
	display: block ;
	white-space: nowrap ;
}

#g_header h1 {
	top: 0px ;
	right: 0px ;
}

#g_header img {
	left: 6px ;
	top: 20px ;
}



/* SIDE
==============================*/


/* mlmag
------------------------------*/

#mlmag {
	position: relative ;
	background: url("images-new/ml2.png") ;
}

#mlmag h4 {
	position: absolute ;
	left: 0px ;
	right: 0px ;
	z-index: 1;
}


#mlmag .content-inner {
	position: relative ;
	padding-top: 100px ;
	z-index: 2;
	background: url("images-new/ml1.png") no-repeat ;
}

#mlmag .content-inner .content-border {
	padding: 20px  20px 20px;
	background: url("images-new/ml3.png") no-repeat bottom ;
}



#mlmag form {
	color: #666 ;
	text-align: center ;
}


#mlmag select, #mlmag input{
	width: 190px ;
	border: 1px solid #7f9db9 ;
	padding : 1px ;
}



#mlmag .labelEntry input {
	height: 34px ;
	width: 180px ;
	padding : 34px 0 0 ;
	overflow: hidden ;
	border: none ;
	background: url("images-new/bt_ml.png") ;
	cursor: pointer;
	
}



/* newhouse
------------------------------*/

#sidenavi1 #newHouse {
	position: relative;
}

#sidenavi1 #newHouse h3{
	height: 45px ;
	padding-top: 45px ;
	overflow: hidden ;
	background: url("images-new/hl_newhouse.png") no-repeat ;
}

#sidenavi1 #newHouse .content-inner {
	position: relative ;
	left: 0px ;
	top: 0px ;
	padding: 11px 7px ;
	z-index: 2 ;
	border: 1px solid #e1e1e1 ;
	background: #f6f6f6 ;
}

#sidenavi1 #newHouse .content-inner dl {
	height: 1% ;
	overflow: hidden ;
}

#sidenavi1 #newHouse .content-inner dl dt {
	clear: both ;
}

#sidenavi1 #newHouse .content-inner dl dd  {
	padding-bottom: 20px ;
}


#sidenavi1 #newHouse .content-inner dl dt a {
	padding-left: 17px ;
	background: url("images-new/arrow.png") no-repeat ;
}

#sidenavi1 #newHouse .content-inner dl dd img {
	float: left ;
	margin-right: 0.5em ;
}



/* center
==============================*/

.step .content-inner {
	position: relative ;
	height: 1% ;
	padding-top: 103px !important;
	overflow: hidden ;
	z-index: 100 ;
	background-repeat: no-repeat ;
}


#step1 .content-inner {
	background: url("images-new/sb1.png") no-repeat !important;
}

#step2 .content-inner {
	background: url("images-new/sb2.png") no-repeat !important;
}

#step3 .content-inner {
	background: url("images-new/sb3.png") no-repeat !important;
}

#step4 .content-inner {
	background: url("images-new/sb4.png") no-repeat !important;
}


.step {
	position: relative ;
}

#step4 {
	position: relative ;
	padding-bottom: 46px ;
	background: url("images-new/sb_shadow.png") 143px bottom no-repeat;
}


.step h4 {
	position: absolute ;
	left: 0px ;
	top: 0px ;
	z-index: 1 ;
}





.step dl {
	position: relative ;
	float: left ;
	height: 74px ;
	width: 227px ;
	margin-left: 6px ;
	overflow: hidden ;
	display: inline ;
	background-repeat: no-repeat ;
}

.step dl a {
	position: relative ;
	padding-top: 74px ;
	z-index: 2 ;
	display: block ;
}

.step dd {
	position: absolute ;
	left: 7px ;
	top: 48px ;
	z-index: 1 ;
	font-size: 0.83em ;
	color: #565656 ;
	line-height: 110% ;
	letter-spacing: 1px ;
}


.step dl.bt11 {
	background: url("images-new/bt11.png") ;
}

.step dl.bt12 {
	background: url("images-new/bt12.png") ;
}

.step dl.bt13 {
	background: url("images-new/bt13.png") ;
}

.step dl.bt21 {
	background: url("images-new/bt21.png") ;
}

.step dl.bt22 {
	background: url("images-new/bt22.png") ;
}

.step dl.bt23 {
	background: url("images-new/bt23.png") ;
}

.step dl.bt31 {
	background: url("images-new/bt31.png") ;
}

.step dl.bt32 {
	background: url("images-new/bt32.png") ;
}

.step dl.bt33 {
	background: url("images-new/bt33.png") ;
}

.step dl.bt41 {
	background: url("images-new/bt41.png") ;
}

.step dl.bt42 {
	background: url("images-new/bt42.png") ;
}

.step dl.bt43 {
	background: url("images-new/bt43.png") ;
}




#sidemenu {
	position: relative ;
	clear: both ;
	text-align: left ;
}

#sidemenu li  {
	float: left ;
	width: 160px ;
	white-space: nowrap ;
	margin-right : 7px ;
}




.indexTopImg {
	position: relative ;
	height: 163px ;
	overflow: hidden ;
	clear : both ;
}


.indexTopImg h3 {
	position: absolute;
	left: 0px ;
	left: 0px ;
	z-index: 1;
}

.indexTopImg p {
	position: relative ;
	padding-top: 163px ;
	z-index: 2 ;
	background: url("images-new/index_top.png") no-repeat ;
}


#guideRequest {
	position: absolute ;
	top: 92px ;
	right: 0px ;
	width: 217px ;
	z-index: 3 ;
	text-align: center ;
}

#guideRequest h3 {
	height: 1em ;
	padding-top: 1em ;
	overflow: hidden ;
	line-height: 2em ;
}


.searchBy select {
	width: 180px ;
}


.labelSearch input {
	height: 27px ;
	width: 112px ;
	overflow: hidden ;
	border: none ;
	text-indent: 200px ;
	background: url("images-new/bt_search112.png") ;
	cursor: pointer;
}

#guideRequest .labelSearch input {
	height: 27px ;
	width: 131px ;
	overflow: hidden ;
	border: none ;
	text-indent: 200px ;
	background: url("images-new/bt_search131.png") ;
	cursor: pointer;
}


 
#searchByMap {
	text-align: center ;
}

#searchByMap select {
	width : 180px ;
}

#searchByAddress {
	text-align: center ;
}


#gmap {
	height: 324px;
	width: 705px;
}

/* indexAbout
==============================*/
#indexAbout{
	position: relative ;
	height: 1% ;
	margin-bottom: 50px ;
	overflow: hidden ;
	overflow: hidden ;
}





#indexAbout #searchByEvent {
	float: left ;
	margin-bottom: -50em ;
	overflow: hidden ;
	border-left: 1px dotted #999 ;
}

#indexAbout dl {
	float: left ;
	padding: 8px ;
	border-right: 1px dotted #999 ;
	text-align: left;
}



#indexAbout dl img {
	margin: auto ;
	display: block ;
}

#indexAbout dl dt {
	width: 135px ;
}

#indexAbout dl dt a {
	font-weight : bold ;
}

#indexAbout dl dd {
	width: 135px ;
	padding-bottom: 50em ;
}

#indexAbout dl dd a {
	width: 135px ;
	padding-left: 17px ;
	background: url("images-new/arrow.png") no-repeat ;
}



#footer {
	position: relative ;
	text-align: center ;
}

#footer * {
	font-weight: normal ;
}


#footer img {
	position: absolute ;
	right: 0px ;
	bottom: 0px ;
}


#footerNavi {
	padding-top: 15px ;
	border-top: 8px solid #2369ff ;
	font-size: 1.2em ;
	text-align: center ;
}

#footerNavi ul {
	border-left: 1px solid #000 ;
	display: inline ;
}


#footerNavi li {
	padding: 0px 10px ;
	border-right: 1px solid #000 ;
	display: inline ;
}



/* headerTap
==============================*/


#headerTab {
	position: absolute ;
	left: 19px ;
	top: 122px ;
	height: 58px ;
	overflow: hidden ;
	z-index: 2 ;
}

#headerTab ul {
	overflow: hidden ;
}


#headerTab li {
	position: relative ;
	float: left ;
	height: 58px ;
}

#headerTab li.sagasu {
	width: 210px ;
}

#headerTab li.manabu {
	width: 196px ;
}

#headerTab li.hajimeni {
	width: 226px ;
}




#headerTab p {
	position: absolute ;
	left: 0px ;
	top: 0px ;
	padding: 28px 10px ;
	z-index: 1 ;
	color: #fff;
	line-height: 1.2 ;
	display: block ;
}

#headerTab a {
	position: relative ;
	left: 0px ;
	top: 0px ;
	padding-top: 58px ;
	z-index: 2 ;
	display: block ;
}



.guide {
	position: absolute ;
	top: 115px ;
	right: 10px ;
	height: 60px ;
	width: 200px ;
	overflow: hidden ;
	text-align: right ;
}


.guide a {
	position: absolute;
	position: absolute ;
	top: 0px ;
	right: 0px ;
	height: 29px ;
	width: 160px ;
	padding-top: 29px ;
	overflow: hidden ;
	z-index: 2 ;
	display: block ;
}

.guide p {
	position: relative;
	top: 29px ;
	right: 0px ;
	z-index: 1;
	color: #fff ;
}






.indexBox {
	position: relative ;
}

.indexBox h3 {
	position: absolute ;
	left: 0px ;
	top: 0px ;
	height: 1em ;
	padding-top: 1em ;
	overflow: hidden ;
	line-height: 2em ;
}

.indexBox p {
	position: absolute ;
	left: 125px ;
	top: 10px ;
}



#indexListen {
	height: 1% ;
	padding-top: 65px ;
	background: url("images-new/hl_listen.png") no-repeat ;
	line-height:130%;
}
#indexListen p {
	position: absolute ;
	left: 155px ;
	top: 10px ;
}


#indexSearch {
	height: 1% ;
	padding-top: 65px ;
	background: url("images-new/hl_search.png") no-repeat ;
}

#indexSearch p {
	position: absolute ;
	left: 125px ;
	top: 10px ;
}


#indexLearn {
	padding-top: 65px ;
	background: url("images-new/hl_learn.png") no-repeat ;
}

#indexLearn p {
	position: absolute ;
	left: 125px ;
	top: 10px ;
}


#indexAbout {
	position: relative ;
	padding-top: 75px ;
	z-index: 2 ;
	background: url("images-new/hl_event.png") no-repeat ;
}


#indexAbout p {
	position: absolute ;
	left: 165px ;
	top: 5px ;
	line-height: 1.3 ;
}


#indexLink {
	padding-top: 65px ;
	overflow: hidden ;
	background: url("images-new/hl_link.png") no-repeat ;
}

#indexLink p {
	position: absolute ;
	left: 165px ;
	top: 5px ;
}



#indexAbout #eventSearchForm {
	float: right ;
	height: 200px ;
	width: 240px ;
	padding-top: 65px ;
	text-align: center ;
	background: url("images-new/hs_event.png") no-repeat ;
}


#flow { position: relative ;}
#flow .content-inner{ background : url("images-new/flow/hl_flow.png") no-repeat ; position: relative ;	z-index: 2; padding-top : 60px ;}
#flow h3{ position: absolute; font-size : 10px ;
	left: 0px ;
	top: 0px ;
	z-index: 1; }
#flow p { position : absolute ; left : 396px ; top : 0px ; z-index : 3 ; }
/*

#flow ol li dd { font-size : 10px ; }
*/
#flow .flowImage { background : url("images-new/flow/flow_btm.png") no-repeat bottom left ; padding-bottom : 7px ;height : 1% ; }
#flow ol {overflow : hidden ; position : relative ;}

#flow ol li {float : left ;position : relative ; }

#flow ol.flow123 li {overflow : hidden ; padding-top : 260px ;}
#flow ol.flow456 li {overflow : hidden ; padding-top : 276px ;}

#flow ol dl{ width : 193px ;margin-left : 11px ; width : 193px ; overflow : hidden ;}


#flow ol li.flow1 {width : 245px ;background : url("images-new/flow/flow1.png") no-repeat ;}
#flow ol li.flow2 {width : 245px ;background : url("images-new/flow/flow2.png") no-repeat ;}
#flow ol li.flow3 {width : 204px ;background : url("images-new/flow/flow3.png") no-repeat ;}
#flow ol li.flow4 {width : 245px ;background : url("images-new/flow/flow4.png") no-repeat ;}
#flow ol li.flow5 {width : 245px ;background : url("images-new/flow/flow5.png") no-repeat ;}
#flow ol li.flow6 {width : 204px ;background : url("images-new/flow/flow6.png") no-repeat ;}


#flow ol dt{ position : absolute ; left : 0px ; top : 0px ; z-index : 2 ; padding-top : 1em ; height : 1em ; overflow : hidden ;}
html > body #flow ol dt{ height : 0px ; } 
#flow ol dd { font-size : 0.83em ;padding : 0px 5px ; font-size : 0.83em ;background : url("images-new/flow/flow_txt_bg.png") no-repeat ; height : 1% ;}


/* text replace 
---------------------------*/
html > body #flow ol.flow123 dt,
html > body #flow ol.flow456 dt,
html > body #mlmag h4,
html > body #guideRequest h3,
html > body #sidenavi1 #newHouse h3,
html > body #mlmag .labelEntry input,
html > body .indexBox h3,
html > body .guide a {
	height: 0px ;
}


/* common margin 
---------------------------*/

/* 10px */
#sidenavi1 #newHouse .content-inner dl dt,
#mlmag select, #mlmag input
{
	margin-bottom: 10px ;
}


/* 15px */
#step4,
#sidenavi1 #newHouse .content-inner,
.bn img,
#g_header,
#mlmag,
.searchBy select, 
#searchByMap,
#gmap
{
	margin-bottom: 15px ;
}


/* 20px */
#flow .flowImage,
#footerNavi,
.indexTopImg {
	margin-bottom: 20px ;
}

.content .guide_list_entry { position : relative ; width : 674px ; height : 56px ; margin : 20px auto ;}
.content .guide_list_entry input {text-indent : 800px ;z-index : 2 ;height : 56px ;width :674px ; background : url("images-new/guide_list_entry.png") ; border : none ;cursor : pointer ; position : absolute ; top : 0px ; left : 0px ;}
.content .guide_list_entry p {position : relative ; left : 0px ; bottom : 0px ; padding : 0 !important ;}


#areacontainer table { width : 100% ; }

.filterSearch { border : 1px solid #666; padding-bottom : 20px ;}
.searchList h3 { background : #666 ; color : #fff ; border : 1px ; padding : 2px 10px ; margin : 2px ;}

.filterSearchNavi { margin : 10px ; }
.filterSearchNavi td { padding-right : 30px ;}
.filterSearchNavi th { text-align : left ;}


.formButtonArea { text-align : center ; padding-bottom : 20px ; }

td iframe { width : 90% ; border : 1px solid #a5acb2 ;}
.filterSearchNavi td input, .filterSearchNavi td select { width : 160px ; } 

#contactform .tableWrap th { text-align : left ; } 

.tableWrap {padding : 0px ;margin : auto ; }
.tableWrap table { width:100%; margin : 0 0 15px; }

.searchListFilter { border : 1px solid #666 ; padding : 2px ; }


#center h3.entryhl { margin-top : 15px ;margin-bottom : 10px ;clear : both ; background :url("images-new/hl.png") left center no-repeat ; padding : 5px 15px ; color : #fff ; font-weight : bold ; }
#center h3.entryhl a { color : #fff ; text-decoration : none ; }
.pankuzu { padding-bottom : 10px; }
hr { margin : 15px 0px 10px ; clear : both ; }

.cateList { font-size : 16px ; }



.addBookmark { z-index : 500 ;position : absolute ; top : 80px ; right : 8px ;width : 160px ; height : 25px ; background : url("/images/common/bookmark.gif") no-repeat ;}
.addBookmark * {margin : 0 ; padding : 0 ;}

.addBookmark ul { padding-left: 70px ; padding-top : 8px ;}
.addBookmark li {float : left ; width : 13px ; overflow : hidden ; margin-right : 2px ; display : inline ; }
.addBookmark li a { display : block ; height : 13px ; width : 13px ;line-height : 46px ; overflow : hidden ; background : url("/images/common/bookmark.gif") right top;}




/* table */

table {
	font-size: 100% ;
}

table.sample {
	width: 95% ;
	margin: 20px 0% 20px 5% ;
	border: none;
	border-collapse: collapse;
}


table.sample th {
	padding: 7px ;
	border: solid 1px #ececec ;
	font-weight: normal ;
	color: #000 ;
	text-align: left ;
	white-space: nowrap ;
	background: #fcf7df ;
}


table.sample td {
	padding: 7px ;
	border: solid 1px #ececec ;
	color: #000 ;
	background: #fff ;
}

table.sample2 {
	width: 700px ;
	margin: 15px 0 20px 5px ;
	border: none;
	border-collapse: collapse;
}

table.sample2 th {
	padding: 7px ;
	border: solid 1px #ececec ;
	font-weight: normal ;
	color: #000 ;
	text-align: left ;
	white-space: nowrap ;
	background: #fcf7df ;
}

table.sample2 td {
	padding: 7px ;
	border: solid 1px #ececec ;
	color: #000 ;
	background: #fff ;
}


table.typeA {
	width: 75% ;
	margin: 20px 0% 20px 12.5% ;
	border: none;
	border-collapse: collapse;
	font-size : 1.4em ;
	border: solid 1px #f7e7c2 ;
}


table.typeA th {
	padding: 7px ;
	border: solid 1px #f7e7c2 ;
	font-weight: normal ;
	color: #000 ;
	white-space: nowrap ;
	background: #b5e79c ;
	text-align : left ;
}


table.typeA td {
	padding: 7px ;
	border: solid 1px #f7e7c2 ;
	color: #000 ;
	background: #fff ;
}

table.typeA td.right, table.typeA th.right  { text-align : right ; }


table td.right, table th.right { text-align : right ; }
table td.left, table th.left { text-align : left ; }
table td.center, table th.center { text-align : center ; }
table td.top, table th.top { vertical-align : top ; }
table td.middle, table th.middle { vertical-align : middle ;}
table td.bottom, table th.bottom { vertical-align : bottom ;}


div.left{ float : left ; width : 420px ; }
div.right { float : right ;width : 420px ; }
div.left table { width : 100% !important ; margin : 0 !important; }
div.right table { width : 100% !important  ; margin : 0 !important; }

img.right { float : right ; width : 200px ; }
img.left{ float : left ;  width : 200px ; }

table.typeB { border-collapse :collapse ; margin-left : 5px ; margin-bottom : 10px ;font-family : monospace ; }
table.typeB th, table.typeB td { border : 1px solid #e2e2e2 ; padding : 2px 5px ; }
table.typeB th {background : #fcf7df ; font-weight : normal ; }

/*お客様の声vol1*/
#voice{
	width:705px;
	overflow:hidden;
	margin:20px 0px;
}
#voice dl.L_box{
	width:441px;
	margin-right:20px;
	float:left;
	list-style-type:none;
}
#voice dl.L_box_voice03{
	width:431px;
	margin-right:20px;
	float:left;
	list-style-type:none;
}
#voice dl.L_box_voice03 dt.cgreen{
	color:#649602;
	font-size:20px;
}
#voice dl.L_box_voice03 dd{
	font-size:14px;
	margin:10px 0px 20px 0px;
}
#voice dl.L_box dt.blue{
	color:#5d3efb;
	font-size:20px;
}
#voice dl.L_box dt.cpink{
	color:#e60032;
	font-size:20px;
}
#voice dl.L_box dt.cgreen{
	color:#649602;
	font-size:20px;
}
#voice dl.L_box dd{
	font-size:14px;
	margin:10px 0px 20px 0px;
}
#voice img.right{
	float:left;
	width:244px;
}
#voice dl.LL_box{
	width:705px;
	float:left;
	list-style-type:none;
}
#voice dl.LL_box dt.blue{
	color:#5d3efb;
	font-size:20px;
}
#voice dl.LL_box dt.cpink{
	color:#e60032;
	font-size:20px;
}
#voice dl.LL_box dt.cgreen{
	color:#649602;
	font-size:20px;
}
#voice dl.LL_box dd{
	font-size:14px;
	margin:10px 0px 20px 0px;
}
#voice dl.R_box{
	width:441px;
	margin-left:20px;
	float:left;
	list-style-type:none;
}
#voice dl.R_box dt.blue{
	color:#5d3efb;
	font-size:20px;
}
#voice dl.R_box dt.cpink{
	color:#e60032;
	font-size:20px;
}
#voice dl.R_box dt.cgreen{
	color:#649602;
	font-size:20px;
}
#voice dl.R_box dd{
	font-size:14px;
	margin:10px 0px 20px 0px;
}
#voice img.left{
	float:left;
	width:244px;
	margin-bottom:10px;
}
#voice img.left_s{
	float:left;
	width:199px;
	margin-bottom:10px;
}


#voice dl.R_box263{
	width:422px;
	margin-left:20px;
	float:left;
	list-style-type:none;
}
#voice dl.R_box263 dt.cpink{
	color:#e60032;
	font-size:20px;
}
#voice dl.R_box263 dt.cgreen{
	color:#649602;
	font-size:20px;
}
#voice dl.R_box263 dd{
	font-size:14px;
	margin:10px 0px 20px 0px;
}
#voice img.left263{
	float:left;
	width:263px;
	margin-bottom:10px;
}

#TopListen{
	overflow:hidden;
	width:705px;
}
#TopListen .Listen_LBox{
	width:350px;
	margin:0;
	border:#c0c0c0 1px solid;
	font-size:12px;
	float:left;
	overflow:hidden;
	padding:10px 0px;
}
#TopListen > .Listen_LBox {
	width:348px;
}
#TopListen .Listen_LBox img{
	float:left;
	width:80px;
	margin-left:10px;
}
#TopListen .Listen_LBox dl{
	width:228px;
	list-style-type:none;
	margin:0px;
	padding:0px 10px 0px 0px;
	float:left;
}
#TopListen .Listen_LBox dl dt{
	width:218px;
	margin-left:10px;
	padding:0px;
}
#TopListen .Listen_LBox dl dd{
	width:218px;
	margin-left:10px;
	padding-top:5px;
}
#TopListen .Listen_RBox{
	width:350px;
	margin:0px;
	border:#c0c0c0 1px solid;
	font-size:12px;
	float:right;
	overflow:hidden;
	padding:10px 0px;
}
#TopListen > .Listen_RBox {
	width:348px;
}
#TopListen .Listen_RBox img{
	float:left;
	width:80px;
	margin-left:10px;
}
#TopListen .Listen_RBox img#icon{
	float:left;
	width:25px;
	height:12px;
	margin-left:0px;
	padding:2px 3px 0px 0px;
}
#TopListen .Listen_RBox dl{
	width:228px;
	list-style-type:none;
	margin:0px;
	padding:0px 10px 0px 0px;
	float:left;
}
#TopListen .Listen_RBox dl dt{
	width:218px;
	margin-left:10px;
	padding:0px;
}
#TopListen .Listen_RBox dl dd{
	width:218px;
	margin-left:10px;
	padding-top:5px;
}
p.voice_txt{
	font-size:14px;
}

/*お客様のホンネ*/

#PageListen{
	overflow:hidden;
	width:705px;
	margin-bottom:5px;
}
#PageListen .PageListen_LBox{
	width:350px;
	margin:0;
	border:#c0c0c0 1px solid;
	font-size:12px;
	float:left;
	overflow:hidden;
	padding:10px 0px;
}
#PageListen .PageListen_LBox img{
	float:left;
	width:80px;
	margin-left:10px;
}
#PageListen .PageListen_LBox dl{
	width:228px;
	list-style-type:none;
	margin:0px;
	padding:0px 10px 0px 0px;
	float:left;
}
#PageListen .PageListen_LBox dl dt{
	width:218px;
	margin-left:10px;
	padding:0px;
}
#PageListen .PageListen_LBox dl dd{
	width:218px;
	margin-left:10px;
	padding-top:5px;
}
#PageListen .PageListen_RBox{
	width:350px;
	margin:0px;
	border:#c0c0c0 1px solid;
	font-size:12px;
	float:right;
	overflow:hidden;
	padding:10px 0px;
}
#PageListen .PageListen_RBox img{
	float:left;
	width:80px;
	margin-left:10px;
}
#PageListen .PageListen_RBox dl{
	width:228px;
	list-style-type:none;
	margin:0px;
	padding:0px 10px 0px 0px;
	float:left;
}
#PageListen .PageListen_RBox dl dt{
	width:218px;
	margin-left:10px;
	padding:0px;
}
#PageListen .PageListen_RBox dl dd{
	width:218px;
	margin-left:10px;
	padding-top:5px;
}
p.addvoice{
	text-align:right;
	margin-bottom:20px;
	padding:0px;
}
/*学ぶ*/
p.study_tt{
	width:705px;
	height:34px;
	background: url("images-new/study_ttBG.png") no-repeat;
	margin:30px 0px 10px 0px;
	padding:5px 0px 0px 0px;
	font-size:18px;
	color:#3564bb;
}
ul#study_add{
	width:705px;
	font-size:16px;
	list-style-type:none;
}
ul#study_add li.s_left{
	margin:0px 15px 15px 0px;
	padding:8px 0px 0px 18px;
	width:327px;
	height:39x;
	float:left;
	background: url("images-new/study_listBG.png") no-repeat;
	display:inline;
	display:block;
}
ul#study_add li.s_right{
	margin-right:0px;
	margin-bottom:15px;
	padding:8px 0px 0px 18px;
	width:327px;
	height:39x;
	float:left;
	background: url("images-new/study_listBG.png") no-repeat;
	display:inline;
	display:block;
}
.mb_20{
	margin-bottom:20px;
}
.mt_40{
	margin-top:40px;
}
.mt_20{
	margin-top:20px;
}
ul#study_add a {
color:#003297;text-decoration:none;}
ul#study_add a:hover {
color:#3564bb;text-decoration:none;}

/*くらしえーる専用css*/
div#kurashieru{
	width:705px;
	font-size:14px;
}
p.kurashieru_tt{
	border-bottom:#C51A33 5px solid;
	color:#C51A33;
	margin:40px 0px 10px 0px;
	padding:0px;
}
#kurashieru_next{
	text-align:center;
}
#kurashieru_next ul{
	list-style-type:none;
	text-align:center;
	margin-top:20px;
}
#kurashieru_next li {
    display: -moz-inline-box;  
    display: inline-block;  
    line-height: 25px;
	padding-right:5px;
}  
* html #kurashieru_next li{    
    display: inline;  
    margin-right: 3px;  
    zoom: 1;  
}  
*+html #kurashieru_next li {    
    display: inline;  
    margin-right: 3px;  
    zoom: 1;  
}  
#kurashieru_next li a {  
    display: block;  
    text-decoration: none; 
}
p.question{
	color:#7D929D;
	margin:10px 0px;
	padding:0px;
	font-weight:bold;
}
#kurashieru .ku_left{
	float:left;
	width:522px;
	margin-right:20px;
}
#kurashieru .ku_right{
	float:left;
	width:163px;
}
#kurashieru .ku_left02{
	float:left;
	width:238px;
	margin-right:20px;
}
#kurashieru .ku_right02{
	float:left;
	width:447px;
}
#kurashieru .ku_left03{
	float:left;
	width:495px;
	margin-right:20px;
}
#kurashieru .ku_right03{
	float:left;
	width:190px;
}
#kurashieru .ku_left04{
	float:left;
	width:445px;
	margin:0px 20px 20px 20px;
}
#kurashieru .ku_right04{
	float:left;
	width:200px;
	text-align:right;
	font-size:12px;
}
p.roadshow{
	color:#C51A33;
	border-bottom:#C51A33 1px dotted;
	margin:0px 0px 10px 0px;
	padding:0px 0px 5px 0px;
}
/*学ぶ*/
#listWrap{
	width:705px;
	overflow:hidden;
}
#list_left{
	float:left;
	width:475px;
	margin-right:10px;
}
#list_right{
	width:220px;
	float:left;
}
ul#contentslist{
	list-style-type:none;
}
ul#contentslist li{
	background: url("list_icon.jpg") no-repeat;
	background-position:left;
	padding:0px 0px 0px 20px;
	border-bottom:#946233 1px dotted;
	margin-bottom:5px;
}
p.profile_tt{
	width:220px;
	text-align:right;
	margin:0px;
	padding:0px;
}
.adovisor_txt{
	width:200px;
	padding:10px;
	color:#666;
	font-size:12px;
}
p.study_ttBG{
	background: url("study_ttBG.png") no-repeat;
	width:705px;
	height:35px;
	color:#3564bb;
	font-size:18px;
	margin:20px 0px 10px 0px;
}
#advisorboxWrap{
	float:right;
	width:388px;
	padding:0px;
}
#advisorboxWrap dl{
	width:388px;
	list-style-type:none;
}
#advisorboxWrap dt{
	padding:10px 5px 0px 5px;
	width:378px;
}
#advisorboxWrap dd{
	background-color:#f8e1a2;
	padding:5px;
	width:378px;
	margin-top:10px;
}
.profile_txtbox{
	background: url("profile_txtBG.jpg") no-repeat;
	width:705px;
	background-repeat:repeat-y;
	margin:0px;
	padding:0px;
	border:0px;
}
.profile_txtbox .profileinner{
	margin:0px 20px;
	width:665px;
}