@charset "utf-8";

/* CSS Document */



/* index==========================



	1.for meeting mainvis

	2.for sidebar

	3.for plan index

	4.for plan1 main

	5.for plan2 main

	6.for plan3 main

	7.for case main

	8.for salon main

	9.for meeting main

	10.for service main

	11.for sample main

	12.for seminar main

	13.for seminar date

	

*/



/* 1.for meeting mainvis ======================================================*/

div#mainVis{

	background:url("../img/con_mainvisbg.jpg") repeat-x;

}

div#mainVis h2{

	float:right;

	display:inline;

	width:632px;

}

div#visLeft{

	float:left;

	display:inline;

	width:214px;

}

div#visLeft ul{

	margin:11px 0 0 10px;

}

div#visLeft li{

	margin-bottom:3px;

}



/* 2.for sidebar ======================================================*/

div#sideBar li{

	margin-bottom:30px;

}



/* 3.for plan index ======================================================*/

div.sul h3{

	margin:0 0 10px 45px;

}

p.sulSnet{

	margin:0 0 30px 45px;

}

div#planBox{

	margin:0 0 30px 45px;

}

div.plan{

	float:left;

	display:inline;

	padding-bottom:17px;

	width:190px;

	margin-right:6px;

	background:url("../consultant/img/sul_featurebg.png") no-repeat bottom;

}

div#planLast{

	margin-right:0;

}



div.plan dl{

	margin:0 auto 12px;

	width:160px;

	background:#FFF;

}

div.plan dt{

	line-height:0;

}

div.plan dd{

	min-height:126px;

	margin-top:10px;

	padding:0 10px;

	background:url("../consultant/img/sul_featurebot.png") no-repeat bottom;

}

* html div.plan dd{

	height:130px;

}

div.plan p{

	text-align:center;

}



/* 4.for plan1 main ======================================================*/

div.plan01 h3{

	margin:0 0 25px 45px;

}

div.plan01 p.plan01Sent{

	margin:0 0 30px 45px;

}

div#plan01Box01{

	margin:0 0 30px 45px;

	width:540px;

	background:url("../consultant/img/pl01_bg01mid.png") repeat-y;

}

div#plan01Box01 ul{

	padding:15px 20px 25px 45px;

	list-style:disc;

	background:url("../consultant/img/pl01_bg01bot.png") no-repeat bottom;

}

div#plan01Box01 li{

	margin-bottom:15px;

}

div#plan01Box02{

/*	margin:0 0 30px 45px; okuyama edit 2007/11/07 */

	margin:0 0 4px 45px;

	width:540px;

	background:url("../consultant/img/pl01_bg02_mid.png") repeat-y;

}

div#plan01Box02 ul{

	padding:15px 20px 0 45px;

	list-style:disc;

}

div#plan01Box02 li{

	margin-bottom:10px;

}

div#plan01Box02 p{

	padding:0 15px 0 30px;

}

div.charge01{

	padding-bottom:25px;

	background:url("../consultant/img/pl01_bg02_01bot.png") no-repeat bottom;

}

div.charge02{

	padding-bottom:25px;

	background:url("../consultant/img/pl01_bg02_02bot.png") no-repeat bottom;

}

div.charge03{

	padding-bottom:25px;

	background:url("../consultant/img/pl01_bg02_03bot.png") no-repeat bottom;

}

div#sulSide{

	margin-bottom:20px;

	width:200px;

	background:url("../img/sem_sbgmid.png") repeat-y;

}

div#sulSide02{

	padding-bottom:10px;

	background:url("../img/sem_sbgbot.png") no-repeat bottom;

}

div#sulSide h4{

	margin-bottom:14px;

}

dl#sulBorder{

	margin:0 10px 15px 10px;

	padding:10px 0;

	border:solid 1px #005e14;

	background:#FFF;

}

div#sulSide dl#sulBorder dt{

	margin:0 0 5px 5px;

}

div#sulSide dl#sulBorder dd{

	padding:0 0 0 5px;

}



div#sulSide li{

	margin-bottom:5px;

}

div#sulSide dt{

	margin:0 0 5px 14px;

	padding-left:10px;

	font-weight:bold;

	background:url("../img/sem_slist.png") no-repeat 0 6px;

}

div#sulSide dd{

	padding:0 0 15px 15px;

}

div#sulSide ul{

	margin-left:25px;

	list-style:disc;

}

/* okuyama 2007/11/07 add */

#plan01Box01 .sample {

	margin: 8px 0 0 28px;

}

#plan01Box02 .sample {

	margin: 10px 0 0 -4px;

}

.plan01 .notice {

	margin: 0 0 20px 45px;

	width: 540px;

}

/* end */



/* 5.for plan2 main ======================================================*/

div.plan02 h3{

	margin:0 0 25px 45px;

}

div.plan02 p.plan02Sent{

	margin:0 0 30px 45px;

}

div.plan02 h4{

	margin-bottom:10px;

}

div.plan02 h5{

	margin-bottom:20px;

}

div.plan02 p.team{

	margin:0 0 30px 20px;

}	

div#plan02Box01{

	margin:0 0 30px 45px;

	width:562px;

	background:url("../consultant/img/pla02_bg01mid.png") repeat-y;

}

div.stepBox{

	margin-bottom:15px;

}

div.stepRight{

	float:right;

	display:inline;

	width:370px;

	margin-right:20px;

}

div.stepLeft{

	float:left;

	display:inline;

	width:110px;

	margin-left:30px;

}

div#plan02Box01 h6{

	color:#097c24;

	font-size:1.2em;

	font-weight:bold;

}

div.stepRight ul{

	margin:10px 0 0 20px;

	list-style:disc;

}

div.stepRight p{

	margin-left:20px;

}

div#lastStep01{

	margin-bottom:0;

	padding-bottom:30px;

	background:url("../consultant/img/pla02_bg01bot.png") no-repeat bottom;

}

div#plan02Box02{

	margin:0 0 10px 45px;

	width:562px;

	background:url("../consultant/img/pla02_bg02mid.png") repeat-y;

}

div#plan02Box02 h6{

	color:#00561f;

	font-size:1.2em;

	font-weight:bold;

}

p#lastStep02{

	padding:0 20px 30px 30px;

	background:url("../consultant/img/pla02_bg02bot.png") no-repeat bottom;

}



/* 6.for plan3 main ======================================================*/

div.plan03 h3{

	margin:0 0 25px 45px;

}

div.plan03 p.plan03Sent{

	margin:0 0 30px 75px;

}


div#pyramid{

	min-height:300px;

	margin:0 0 10px 45px;

	background:url("../consultant/img/pla03_bgconsul.jpg") no-repeat right;

}

* html div#pyramid{

	height:300px;

}

div#pyramid p{

	margin-left:10px;

}

div#pyramid p span{

	margin-left:15px;

}



div#pyramid ul{

	margin:20px 0 20px 25px;

	list-style:disc;

}

div#member{

	margin:0 0 30px 90px;

	width:510px;

	background:url("../consultant/img/pla03_membermid.png") repeat-y;

}

div#member h4{

	margin-bottom:0;

}

div#member ul{

	padding:0 20px 10px;

	background:url("../consultant/img/pla03_memberbot.png") no-repeat bottom;

}

div#member li{

	margin-bottom:10px;

	padding-left:25px;

	background:url("../consultant/img/pla03_listgray.png") no-repeat 0 2px;

}

div.plan03 h4{

	margin-bottom:20px;

}

ul.conList{

	margin-bottom:30px;

}

div#conBox01 p{

	margin:0 0 20px 20px;

}

ul.conList{

	margin-left:30px;

}

ul.conList li{

	padding-left:20px;

	background:url("../consultant/img/pla03_listwhite.png") no-repeat 0 2px;

}

div#flow{

	margin:0 0 10px 30px;

	width:562px;

	background:url("../consultant/img/pla03_flowmid.png") repeat-y;

}

div#flow02{

	padding-bottom:20px;

	background:url("../consultant/img/pla03_flowbot.png") no-repeat bottom;

}

div#flow h5{

	margin:0 0 3px 20px;

}

div#flow ul{

	margin-bottom:20px;

	padding-left:20px;

}

div#flow ul#flowLast{

	margin-bottom:0;

}

div#flow li{

	float:left;

	display:inline;

}

div#conBox01 p.btMore{

	margin-right:0;

	text-align:right;

}

div#salonLeft{

	float:left;

	display:inline;

	width:385px;

}

div#salonRight{

	float:right;

	display:inline;

	width:180px;

	text-align:center;

}

div#purpose ul{

	margin-left:5px;

	list-style:none;

}

div#purpose ol{

	margin-left:25px;

	list-style:disc;

}

div.backnum{

	margin-bottom:30px;

	width:580px;

	background:url("../consultant/img/pla03_jpnmid.png") repeat-y;

}

div.backnum02{

	padding-bottom:20px;

	background:url("../consultant/img/pla03_jpnbot.png") no-repeat bottom;

}

div.backnum h5{

	margin-bottom:15px;

	padding:20px 0 0 20px;

	background:url("../consultant/img/pla03_jpntop.png") no-repeat;

}

div.backnum h5 span{

	padding-left:20px;

	font-weight:bold;

	background:url(../consultant/img/pla03_listgray.png) no-repeat 0;

}

div.backLeft{

	float:left;

	display:inline;

	margin-left:20px;

	width:160px;

}

div.backLeft p{

	margin-bottom:20px;

}

div.backRight{

	float:right;

	display:inline;

	margin-right:10px;

	padding:10px 0;

	width:368px;

	border:solid 1px #959595;

	background:#FFF;

}

div.backRight h6{

	margin:0 0 10px 10px;

}

div.backRight dl{

	margin:0 10px;

}

div.backRight dt{

	clear:both;

	float:left;

	width:5em;

}

div.backRight dd{

	margin-left:5em;

}

p.btSer{

	margin-top:20px;

}



/* 7.for case main ======================================================*/

div.case h3{

	margin:0 0 25px 45px;

}

div.case dl{

	margin:0 0 10px 45px;

	padding-bottom:10px;

	background:url("../consultant/img/case_dot.png") repeat-x bottom;

}

dl#caseLast{

	margin-bottom:30px;

}

div.case dt{

	float:left;

	width:10em;

	color:#00561f;

	font-weight:bold;

}

div.case dd{

	margin-left:10em;

}

div.case ul{

	list-style:disc;

}



/* 8.for salon main ======================================================*/

div.salon h3{

	margin:0 0 25px 45px;

}

div.salon table{

	margin:0 0 30px 45px;

	width:548px;

	font-size:0.8em;

}

div.salon caption{

	margin-left:45px;

	text-align:left;

}

div.salon th{

	padding:5px 0;

	text-align:left;

	font-weight:normal;

	vertical-align:top;

}

div.salon th.tabLeft{

	padding-left:10px;

	padding-right:10px;

}

div.salon td{

	padding:5px 0;

	width:247px;

	vertical-align:top;

}

div.salon td.teach{

	width:81px;

}


div.salon .gray{

	background:#f7f7f7;

}



/* 9.for meeting main ======================================================*/

div#main{

	border-left:solid 1px #999;

}

div.section{

	margin-left:45px;

}

div.meeting h3{

	margin:0 0 20px 45px;

}

div#book h4{

	margin-bottom:35px;

}

div#meRight{

	float:right;

	display:inline;

	width:365px;

}

div#meLeft{

	float:left;

	display:inline;

	widht:200px;

}

div#book02Left{

	float:left;

	display:inline;

	width:280px;

}

div#book02Right{

	float:right;

	display:inline;

	width:280px;

}

div#book02 h4{

	margin-bottom:15px;

}

div#book02 ul{

	margin:0 0 20px 20px;

	list-style:disc;

}

div#book02 li{

	margin-bottom:10px;

}

div#book02 ol{

	margin-left:25px;

	list-style:decimal;

}

div#book02 ol.style_no{

	margin-left:0px;

	list-style: none;

}

div#book02 ol li{

	margin-bottom:0;

}



div#book02 p{

	margin-left:20px;

}

div#plaza{

	width:582px;

	min-height:312px;

	background:url("../img/me_plabgmid.png") repeat-y;

}

* html div#plaza{

	height:305px;

}

div#plaza dl{

	padding-bottom:10px;

	background:url("../img/me_plabgbot.png") no-repeat bottom;

}

div#plaza dt{

	padding:23px 0 0 172px;

	background:url("../img/me_plabgtop.png") no-repeat top;

	margin-bottom:18px;

}

div#plaza dd{

	padding-left:172px;

}

div#plaza p{

	margin-bottom:10px;

	line-height:1.3;

}

div#plaza p.btInfo{

	margin-bottom:30px;

}

p.btInfo img{

	vertical-align:baseline;

	margin-right:10px;

}

div#plaza h5{

	margin-bottom:10px;

}

/*---- 2009/02/23 ΔΙ΅­*/

div.section p.booksImage{
	margin-bottom: 15px;
	line-height: 0;
	font-size: 0;
}

ul.links{
	margin-top: 5px;
}

ul.links li{
	margin-bottom: 5px;
	padding-left: 10px;
	background-image: url(../img/mark_list_books.gif);
	background-repeat: no-repeat;
	background-position: 0 8px;
}



/* 10.for service main ======================================================*/

div.service h3{

	margin:0 0 20px 29px;

}

div.service p{

	margin-left:29px;

}

div#serviceBox{

	width:601px;

	height:346px;

	margin:40px 0 40px 29px;

	line-height:0;

	background:url("../img/ser_samplebg.png") no-repeat bottom;

}

div.serSample{

	float:left;

	display:inline;

}

div.serSample li{

	margin-bottom:9px;

}

div#serLeft{

	width:196px;

	text-align:right;

}

div#serRight{

	width:197px;

}

div#priceBox{

	margin:0 auto 20px;

	width:414px;

	background:url("../img/ser_boxmid.png") repeat-y;

}

div#priceBox02{

	padding-bottom:25px;

	background:url("../img/ser_boxbot.png") no-repeat bottom;

}

div#priceBox strong{

	font-size:1.4em;

}

div#priceBox p{

	margin-left:0;

	padding-left:50px;

}

p.priceTop{

	margin-bottom:20px;

	padding-top:25px;

	vertical-align:bottom;

	background:url("../img/ser_boxtop.png") no-repeat top;

}

div#service{

	margin-bottom:30px;

}

div#service p{

	margin-bottom:20px;

}

div.serviceBox{

	margin:0 0 30px 29px;

	width:599px;

	background:url("../img/ser_servicemid.png") repeat-y;

}

div.serviceBox02{

	padding-bottom:20px;

	background:url("../img/ser_servicebot.png") no-repeat bottom;

}

div.serviceBox h4{

	margin-bottom:10px;

}

div.serviceBox table{

	margin-left:20px;

	width:547px;

}

div.serviceBox td{

	padding:5px 0 10px;

}

div.serviceBox td.tabLeft{

	width:375px;

	background:url("../img/ser_dot.png") repeat-x bottom right;

}

div.serviceBox td span{

	padding-left:20px;

	background:url("../img/ser_list.png") no-repeat 0 1px;

}
div.serviceBox td span.txtRed{
	color:#FF0000;
}

div.serviceBox td.tabRight{

	width:172px;

	text-align:right;

	background:url("../img/ser_dot.png") repeat-x bottom left;

}

div.serviceBox td.tabLeft02{

	width:547px;

	background:url("../img/ser_dot.png") repeat-x bottom right;

}

div.serviceBox02 dt{

	float:left;

	width:6em;

}

div.serviceBox02 dd{

	margin-left:6em;

}


p.jrsbt{

	text-align:right;

	margin-bottom:50px;

}



/* 10.for service offer ======================================================*/

div.offer h3{

	margin:0 0 20px 45px;

}

div#offerBox p{

	margin:0 0 50px 45px;

}



/* 11.for sample main ======================================================*/

div.sample h3{

	margin:0 0 20px 45px;

}

div.sample table{

	margin:0 0 30px 45px;

	font-size:12px;

	border-right:solid 1px #aaa;

	border-bottom:solid 1px #aaa;

}

div.sample th{

	padding:5px 0 5px 15px;

	text-align:left;

	font-weight:normal;

	border-top:solid 1px #aaa;

	border-left:solid 1px #aaa;

	border-bottom:solid 1px #aaa;

	background:#b9eefe;

}

div.sample td.tab01{

	width:60px;

}

div.sample td.tab02{

	padding-left:5px;

	padding-right:5px;

}

div.sample td.tab03{

	padding-left:5px;

	padding-right:5px;

	background-color:#eef9fe;

}

div.sample td{

	padding:5px 0;

	border-left:solid 1px #aaa;

	background:url("../img/sam_bot.png") repeat-x bottom;

}

div.sample td.noborder{

	background-image:none;

}



/* 12.for seminar main ======================================================*/

div.sem h3{

	margin:0 0 20px 45px;

}

div.sem p.semSent{

	margin:0 0 20px 60px;

}

p.semSent01{

	margin:0 0 10px 60px;

}

p.semSent02{

	margin:0 30px 10px 0;
	
	text-align:right;

}

div.semBox01{

	margin:0 0 50px 45px;

	width:534px;

	background:url("../img/sem_boxmid02.png") repeat-y;

}

div.semBox01_01{

	padding-bottom:10px;

	background:url("../img/sem_boxbot02.png") no-repeat bottom;

}

div.semBox02{

	margin:0 0 30px 45px;

	width:534px;

	background:url("../img/sem_boxmid01.png") repeat-y;

}

div.semBox02_02{

	padding-bottom:10px;

	background:url("../img/sem_boxbot01.png") no-repeat bottom;

}

div.sem h4{

	margin-bottom:10px;

}

div.semBox01 p,

div.semBox02 p{

	margin:0 20px 10px;

}

div.semBox01 p.semInfo,

div.semBox02 p.semInfo{

	margin-bottom:30px;

	text-align:center;

}

div.semBox02 ul{

	text-align:center;

}

div.semBox02 li{

	margin-bottom:10px;

}

div.semBox02 li img{

	margin-bottom:10px;

}

div.semBox02 p.kome{

	margin:0 0 30px 40px;

	font-size:0.9em;

}



/* 13.for seminar date ======================================================*/

div.seminar h3{

	margin:0 0 8px 45px;

}

div.seminar table{

	margin:0 0 11px 22px;

	width:512px;

}

div.seminar th{

	padding:8px 0;

	text-align:left;

}

div.seminar td{

	padding:8px 0;

	width:490px;

}

div.seminarBox01{

	margin:0 0 10px 45px;

	width:554px;

	background:url("../img/sem_bg01mid.png") repeat-y;

}

div.seminarBox01 h4{

	margin-bottom:12px;

	padding:22px 0 0 22px;

	background:url("../img/sem_bg01top.png") no-repeat top;

}

div.seminarBox01 p{

	padding-bottom:21px;

	text-align:center;

	background:url("../img/sem_bg01bot.png") no-repeat bottom;

}

div.seminarBox02{

	margin:0 0 10px 45px;

	width:554px;

	background:url("../img/sem_bg02mid.png") repeat-y;

}

div.seminarBox02 h4{

	margin-bottom:12px;

	padding:22px 0 0 22px;

	background:url("../img/sem_bg02top.png") no-repeat top;

}



div.seminarBox02 p{

	padding-bottom:21px;

	text-align:center;

	background:url("../img/sem_bg02bot.png") no-repeat bottom;

}

div.seminarBox03{

	margin:0 0 10px 45px;

	width:554px;

	background:url("../img/sem_bg02mid.png") repeat-y;

}

div.seminarBox03 h4{

	margin-bottom:12px;

	padding:22px 0 0 22px;

	background:url("../img/sem_bg02top.png") no-repeat top;

}



div.seminarBox03 p{
	text-align:center;
	background:url("../img/sem_bg02bot.png") no-repeat bottom;
	padding-bottom:21px;

}
div.seminarBox01 th,
div.seminarBox03 th{
	width:70px;
}

div#semSide{

	margin-bottom:20px;

	width:200px;

	background:url("../img/sem_sbgmid.png") repeat-y;

}

div#semSide dl{

	padding-top:10px;

	background:url("../img/sem_sbgtop.png") no-repeat top;

}

div#semSide dt{

	margin-left:14px;

	padding-left:10px;

	font-weight:bold;

	background:url("../img/sem_slist.png") no-repeat 0 6px;

}

div#semSide dd{

	margin-bottom:35px;

	padding-left:24px;

}

div#semSide dd#sideLast{

	margin-bottom:0;

	padding-bottom:20px;

	background:url("../img/sem_sbgbot.png") no-repeat bottom;

}

div#semSide ul{

	margin-left:25px;

	list-style:disc;

}

div#semSide li{

	margin-bottom:0;

}
div.serviceBox table.design01{
    width: 380px;
    border: 1px #959595 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin:15px 0 15px 25px;
	background-color:#FFFFFF;
}

div.serviceBox table.design01 th {
    padding: 5px;
    border: #959595 solid;
    border-width: 0 0 1px 1px;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
	font-size:12px;
}
div.serviceBox table.design01 td {
    padding: 5px 5px 5px 10px;
    border: 1px #959595 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
	font-size:12px;
}
ul.listData{
margin:8px 0 8px 8px; 

}

