div.visual{
width:950px;
height:162px;
position:relative;
}

#wrapper div.wrapper_bg div.content div.main_area{
padding-top:10px;
}

/* 下層共通パーツ */

div.visual img#main_txt{
position:absolute;
top:70px;
left:95px;
}

div.pankuzu{
width:910px;
text-align:left;
margin:0 auto;
margin-bottom:10px;
}

div.pankuzu span.home img{
margin-right:4px;
}

div.page_next{
text-align:center;
margin:10px auto;
width:314px;
position:relative;
}

div.page_next span{
position:absolute;
top:33px;
left:80px;
font-weight:bold;
width:220px;
}

/* パーツ */

h1.txt{
margin-bottom:8px;
}

p.content_arrow{
background:url(../images/sub/icon_yubi.gif) no-repeat;
padding-left:45px;
margin:20px 0px 20px 10px;
color:#CC0000;
font-weight:bold;
}


/* voice */

div.box_voice{
border:1px solid #f7f5e3;
margin:0px 0px 10px 0px;
padding-top:59px;
padding-bottom:10px;
position:relative;
}

div.box_voice div.hito{
position:absolute;
top:45px;
left:50px;
text-align:center;
}
div.box_voice div.hito p{
font-weight:bold;
}

div.box_voice div.fukidashi div.top_area{
background:url(../images/sub/voice_fukidasi_top.gif) no-repeat;
width:408px;
height:39px;
position:absolute;
top:20px;
_top:21px;
right:40px;
_right:41px;
padding:20px 20px 0px 20px;
overflow:visible;
z-index:100;
}
div.box_voice div.fukidashi div.top_area span{
font-weight:bold;
color:#47220d;
overflow:visible;
}

div.box_voice div.fukidashi div.middle_area{
background:url(../images/sub/voice_fukidasi_middle.gif) repeat-y;
width:408px;
position:relative;
left:164px;
padding:10px 20px 0px 20px;
}

div.box_voice div.fukidashi div.bottom_area{
background:url(../images/sub/voice_fukidasi_bottom.gif) no-repeat;
width:408px;
height:29px;
padding:0px 20px 10px 20px;
position:relative;
left:164px;
}

div.box_voice div.fukidashi div.middle_area img.from{
position:absolute;
top:0px;
left:-32px;
}


/* カウンセラー紹介 */

table.coun_table{

}

table.coun_table td.coun_left_top{
background:url(../images/sub/counsellor/left_waku_top.gif) no-repeat left top;
width:230px;
height:10px;
}

table.coun_table img.face_photo{
position:absolute;
top:-35px;
left:40px;
}

table.coun_table td.coun_left_middle{
vertical-align:top;
background:url(../images/sub/counsellor/left_waku_middle.gif) repeat-y;
width:230px;
}

div.coun_left_div{
position:relative;
height:100%;
}

table.coun_table td.coun_left_bottom{
background:url(../images/sub/counsellor/left_waku_bottom.gif) no-repeat left top;
width:230px;
height:10px;
}

h2.coun_name{
font-size:110%;
padding:175px 10px 10px 10px;
}


table.coun_table td.coun_right_top{
background:url(../images/sub/counsellor/right_waku_top.gif) no-repeat right top;
width:420px;
height:10px;
}

table.coun_table td.coun_right_middle{
vertical-align:top;
background:url(../images/sub/counsellor/right_waku_middle.gif) repeat-y right;
width:420px;
}

table.coun_table td.coun_right_bottom{
background:url(../images/sub/counsellor/right_waku_bottom.gif) no-repeat right top;
width:420px;
height:10px;
}

table.coun_table h2.image{
margin-left:10px;
}

table.coun_table p{
margin:10px 10px 10px 20px;
}

table.coun_table td.coun_bottom_top{
background:url(../images/sub/counsellor/bottom_waku_top.gif) no-repeat left bottom;
width:650px;
height:20px;
}

table.coun_table td.coun_bottom_middle{
vertical-align:top;
background:url(../images/sub/counsellor/bottom_waku_middle.gif) repeat-y left;
width:650px;
}

table.coun_table td.coun_bottom_bottom{
background:url(../images/sub/counsellor/bottom_waku_bottom.gif) no-repeat left top;
width:650px;
height:10px;
}

div.coun_right_div{
width:95%;
height:95%;
background:url(../images/sub/counsellor/right_waku_img.gif) no-repeat right top;
}

/* FAQ */

h3.question{
margin-left:20px;
font-weight:bold;
color:#ff6347;
width:610px;
background:url(../images/common/dotline.gif) no-repeat bottom;
}

div.question{
margin:20px;
color:#006400;
}

/* main */

div.flow{
width:613px;
margin:0px 0px 0px 17px;
}

div.flow div{
background:#efefef;
padding:5px 20px 0px 20px;
margin-left:3px;
width:570px;
text-align:right;
}

div.pink div{
background:#fbe1dc;
}

div.flow div p.flow{
background:#ffffff;
padding:10px;
text-align:left;
}

div.flow div div{
padding:5px 20px 5px 0px;
_padding-right:0px;
width:560px;
}

.flow_ya{
margin-top:20px;
margin-bottom:20px;
}

/* sitemap */

h2.sitemap{
background:url(../images/sub/sitemap_h2_02.gif) no-repeat left 5px;
font-size:108%;
padding:0px 0px 5px 15px;
height:24px;
}

/* knowledge */

div.kiso span{
margin-right:1em;
}

div.excerpt{
border:1px solid #f2e8e7;
background-color:#ebfab9;
padding:10px;
}

tr.type_b td{
background-color:#efefef;
}

dl.kaiwa{
}

dl.kaiwa dt{
clear:both;
float:left;
width:50px;
text-align:right;
}
dl.kaiwa dd{
float:right;
width:520px;
text-align:left;
}

table.kiso td.man{
vertical-align:top;
}

div.basic div.box_05 table.basic{
width:100%;
}

table.basic td.man{
width:150px;
vertical-align:middle;
font-weight:bold;
text-align:center;
}

table.basic td.kyou{
background-color:pink;
}

table.basic td.kaihi{
background-color:powderblue;
}

div.paging{
padding:20px 20px 20px 20px;
margin-bottom:20px;
width:610px;
position:relative;
border:1px solid #efefef;
background-color:#fffaf0;
}

div.paging div.previous{
float:left;
width:255px;
padding-right:20px;
text-align:right;
}
div.paging div.center{
width:60px;
position:absolute;
text-align:center;
float:none;
left:295px;
}
div.paging div.next{
float:right;
width:255px;
padding-left:20px;
text-align:left;
}

.recome{
font-size:108%;
font-weight:bold;
}

/* column */
span.ws{
color:#8B4500;
font-weight:bold;
}
span.cs{
color:#006400;
font-weight:bold;
}

span.ks{
color:#00008B;
font-weight:bold;
}