body{margin:0px;padding:0 0 20px 0;background:#E5E5E5;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif,;text-align:center;line-height:1.5;}
img{border:0px none;}
br{letter-spacing:0px;}


ul, li, ol, dl, dt, dd { margin: 0pt; padding: 0pt; list-style-type:none;}







#containerc{margin:20px auto;width:930px;padding:15px 0;background:#FFF;text-align:center;}
#container{width:900px;margin:0 auto;}

/*#wrap{
	width:930px;
	margin:0 auto;
	padding:0;
	background:#FFF;
	text-align:center;
}*/
#wrap_in{
	width:900px;
	margin:0 auto;
	text-align:center;
}
#wrap_in_second{
	width:670px;
	margin:0 auto;
	text-align:left;
}


#head{height:162px;background:url(../img/header_bg.jpg) repeat-x;position:relative;text-align:left;}
#headlead{color:#FFF;font-size:10px;padding:5px;text-align:center;}

h1{position:absolute;top:24;left:28;margin:0;padding:0;}
h2{text-align:center;margin:0;padding:10px 0 0 0;}/*padding:25px 0 0 0;　画像下に余白がある場合があるので注意*/
h3{text-align:left;margin:0 115px;padding:0;clear:both;}


#headcontact{height:72px;position:absolute;top:34;left:434;}

#headlnavi01{height:14px;position:absolute;top:110;left:573;}

#menu{position:absolute;top:129;left:27;}
/*#menu img{margin-right:34px;}*/

#main{}
#main p{text-align:left;font-size:14px;margin:5px 120px;padding:0;}/*　　　■■■中面<P>にマージンを指定　注意！！■■■　　*/
#wrap_in p{font-size:14px}

table{margin:10px;}
td{font-size:14px;vertical-align:top;}

.pagetop{text-align:right;padding:5px 110px;clear:both;}


div#maincontact{
	margin: 0 auto;
	padding: 10px 0 5px 0;
	width: 670px;
}
div#maincontact p{margin:0;padding:0;}
div#maincontact p.btn{margin:0;padding:3px 0 5px 0;}


/*.back{padding:20px;text-align:center;clear:both;}*//*　091016　削除　*/

#foot{background:#3a080a;height:120px;position:relative;text-align:left;}

#footcopyright{position:absolute;top:5;left:30;}
#footlogo{position:absolute;top:8;left:725;}


.red{color:#CC134A;font-weight:bold;font-size:16px;line-height:1.7;}
.blue{color:#006699;font-weight:bold;font-size:16px;line-height:1.7;}
.blue2{color:#006699;font-size:14px;line-height:1.2;}
.big{font-weight:bold;font-size:16px;line-height:1.7;}
.small{font-size:10px;line-height:1.3;}


.stafftable{width:670px;border-left:1px solid #CCC;margin:0;}
.stafftxt{}
.staffpic{padding:5px 5px 20px 5px;}
.stafftxt img.l{float:left;margin:0 5px 5px 0;}
.stafftxt img.r{float:right;margin:0 0 5px 5px;}



/**/
#containercs{margin:20px auto 0 auto;width:650px;padding:15px 0;background:#FFF;text-align:center;}
#containers{width:620px;margin:0 auto;}
#containers670{margin:20px auto 0 auto;width:670px;padding:15px 0;background:#FFF;text-align:center;}


#heads{height:60px;background:url(../img/heads_bk.gif) repeat-x;position:relative;text-align:left;}
#heads h1{position:absolute;top:13;left:470;margin:0;padding:0;}

#mains p{text-align:left;font-size:14px;margin:5px 40px;padding:0;}
#mains h3{
	/* [disabled]text-align:left; */
	margin:0 28px;
	padding:0;
}
#mains #pricePart h3{text-align:left; margin:0; padding:0;}
#mains .maincontact{margin:20px 20px;padding:10px;border-top:1px dotted #e5b299;}

#foots{background:#3a080a;height:50px;position:relative;text-align:left;}
#foots #footcopyright{position:absolute;top:5;left:20;}
#footclose{position:absolute;top:5;left:540;}

#pricePart {width:560px; margin:0 auto; text-align:center;}

.chtable{margin:5px 0;width:560px;border-collapse:collapse;}
.chc{padding:8px 8px 4px 8px;text-align:center;border:1px solid #CCC;font-size:12px;background:#F5F5F5;vertical-align:middle;}
.chl{padding:8px 8px 4px 8px;text-align:left;border:1px solid #CCC;font-size:12px;vertical-align:middle;}
.chr{padding:8px 8px 4px 8px;text-align:center;border:1px solid #CCC;font-size:12px;vertical-align:middle;}
.chcap{font-size:10px;text-align:right;margin:0 25px;}
.chcap02 {font-size:10px; text-align:left; margin:0;}
.l{text-align:left;}

.sell01 {
	text-align:center;
	padding:20px 8px;
	border:1px solid #CCC;
	font-size:12px;
	vertical-align:middle;
}

.sellh {
	text-align:center;
	padding:12px 8px;
	border:1px solid #CCC;
	font-size:12px;
	vertical-align:middle;
}

.caption{font-size:10px;color:#b0703a;text-align:left;padding:0 4px;}


.w70 {width:70%;}

p.textBox01 em {font-weight:bold;font-style:normal}


.chtable02{margin:5px 0;width:670px;border-collapse:collapse;}

.sell02 {
	text-align:left;
	padding:20px 8px;
	border:1px solid #CCC;
	font-size:12px;
	vertical-align:middle;
}

.w40 {
	width:40%;
}


/*--------------------------
		clear
--------------------------*/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix { display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hides from IE-mac */

.clear{
	clear:both;
	font-size:0;
	line-height:0;
	padding:0;
	margin:0;
}





/*--------------------
	link
--------------------*/
.blet_link{background: transparent url('../img/arrow_right_green.gif') no-repeat scroll 0pt 50%; padding-left: 16px; }
/*.blet_link{background-image: url(../img/arrow_right_green.gif);}*/

.second_links_contact{
	margin: 0 auto;
	padding: 10px 0 0 0;
}

span.add_strong {
	font-weight:bold;
	font-size:16px;
}

/*--------------------
	breadcrumbs
--------------------*/
div#breadcrumbs p{
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 670px;
	text-align:left;font-size:12px;
	/*background:#E5E5E5;*/
}

/*--------------------
	relatedlinks
--------------------*/
div#related_links{
	margin: 0 auto;
	padding: 0 0 10px 0;
	width: 670px;
	text-align:center;
}
div#related_links p{
	font-size:12px;
}



/*--------------------
	margin
--------------------*/
div#m25{
	margin: 0 auto;
	padding: 0 0 25px 0;
}
div#m50{
	margin: 0 auto;
	padding: 0 0 100px 0;
}
div#m100{
	margin: 0 auto;
	padding: 0 0 100px 0;
}

/*--------------------
	mainBlock
--------------------*/
div#main_block{
	margin: 0 auto;
	padding: 0 0 0px 0;
	width: 670px;
}







/*--------------------
	concept
--------------------*/
.concept_btn{
	text-align:center;
	margin: 0 auto;
	padding: 40px 0 10px 0;
	width: 670px;/*　パディングに応じて数値を下げる*/
	/*
	background:#E5E5E5;*/
}

div#concept_name{
	text-align:right;
	margin: 0 auto;
	padding: 20px 0 10px 0;
	width: 670px;
}
/*
#concept_name p{
	padding: 0;text-align:right;
}

#concept_name span{
	font-size:12px;;
	margin: 0;padding:0 10px 10px 0; vertical-align:text-bottom;
}
*/


/*--------------------
	benefit
--------------------*/

/*h2#benefit{margin:0;padding:15px 0 0 0;}*/

div#benefit_title01 table{
	margin:0;
}
div#benefit_title01 table td{/*　2カラム時は、テーブルの幅を調整する　*/
	vertical-align:middle;
}
div#benefit_title01 h3{
	margin: 0;
	padding: 0;
}
.btn_miryoku {
	vertical-align:middle;
	margin: 0;
	padding: 0 0 0 10px;/*　ボタンの高さをセンターに　*/
}

#benefit_catch01{
	margin: 0 auto;
	padding: 0;
	width: 670px;
	/*
	background:#E5E5E5;*/
}
#benefit_catch01 p.catch{
	margin: 0;
	padding: 5px 0 5px 0;
	text-align:center
}
/*#benefit_catch01 p.catch{
	margin: 0;
	padding: 15px 0 10px 15px;
}*/
#benefit_catch01 p.pic{
	margin: 0;
	padding: 0 0 20px 15px;
}
/*div#benefit_catch01 table{
	margin:0;
}
*/

div#benefit_title01{
	margin: 0 auto;
	padding: 18px 0 0 0;
	width: 670px;
	/*
	background:#E5E5E5;*/
}

#benefit_area01_links{
	margin: 0 auto;
	padding: 0;
	/*width: 670px;*/
}
div#benefit_area01_links ul {
	margin:0;
	padding:0;
	list-style:none;
}
div#benefit_area01_links li {
	margin:0;
	padding:15px 0 5px 10px;
	display:inline;
}

#benefit_links_area {
	text-align:center;
	margin:25px 0 25px 148px;
	_margin:25px 0 25px 0;
	padding:0;
	width:670px;
}

*:first-child+html #benefit_links_area {
	margin:25px 0 25px 0;
}

#benefit_links_area ul {
	margin:0 auto;
}

#benefit_links_area li {
	float:left;
	display:inline;
}

#benefit_links_area li.first {
	margin:0 18px 0 0;
	padding:0;
}


div#interview {
	text-align:left;
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 670px;
	/*
	background:#E5E5E5;*/
}

div#interview_l {
	float:left;
	width: 470px;/*　float時は、パディングに応じて数値を下げる　490*/
	margin: 0;
	padding: 0 20px 0 0;
	text-align: left;
	/*
	background:#E5E5E5;*/
	
}
div#interview_l h3 {
	text-align:left;margin:0 0;padding:0;clear:both;
}
div#interview_l p {
	text-align:left;font-size:14px;margin:0;padding:0;
}

div#interview_r {
	float:right;
	width: 180px;
	margin: 0;
	padding: 0 ;
	text-align: left;
	/*
	background:#E5E5E5;*/
}
div#interview_r h3 {
	margin:0;padding:3px 0 0 0;
}
div#interview_r ul {
	margin:0;padding:0;
}
div#interview_r li {
	background: transparent url('../img/benefit_arrow_r_blue.gif') no-repeat scroll 0px 15px; 
	margin:0;padding:15px 0 15px 10px;
	border-bottom:1px dotted #38599D;
	font-size:12px;line-height: 1.2;
}
div#interview_r p {
	font-size:12px;line-height: 1.2;
	margin:0;padding:3px 0 0 0;
}

.benefit_links{
	margin-left:19px;
}

.benefit_links li{
	float:left;
	display:inline;
	width:214px;
}

#benefit_3service {
	width: 670px;
	height:266px;
	margin: 0 auto;
	padding: 0 0 0 0;
	background: transparent url('../company/img/benefit_area_3service_bg.jpg') no-repeat; 
}
#benefit_3service h3 {
	margin:0;
	padding:0;
}

#benefit_3service .detail {
	position:relative;
	/*zoom:1;
	display:inline;
	vertical-align:bottom;
	overflow:hidden;
	font-size:1px;*/
	
	top:13px;
	left:30px;
	width: 630px;/*605*/
	height:60px;
	margin:0;
	padding: 0;
	text-align:left;
}
#benefit_3service .detail h4 {
	position:absolute;
	/*display: block;*/
	
	top:0;
	left:0;
	margin:0;
	padding:0;
	text-align:left;
	
}
#benefit_3service .detail p.btn {
	position:absolute;
	/*display: block;*/
	
	top:0;
	left:492;/*492*/
	margin:0;
	padding:0;
	text-align:left;
	
}
#benefit_3service .detail p {
	position:absolute;
	/*display: block;*/
	
	top:26px;
	left:3px;
	margin:0;
	padding:0;
	text-align:left;
	/*background-color:#666666;*/
	
}





/*--------------------
	benefit > miryoku
--------------------*/
div#swf_block{
	margin: 0 auto;
	padding: 5px 0 20px 0;/*5px 0 0 0*/
	width: 670px;
	/*
	padding:28px 0px 15px 115px;
	*/
}

div#swf_block .caption{
	font-size:10px;color:#b0703a;text-align:left;padding:0 45px;
}

div#miryoku_diagram_01{
	margin: 0 auto;
	padding: 0 0 20px 0;
	width: 670px;
	/*
	background:#E5E5E5;*/
}
div#miryoku_diagram_01 .caption{
	padding: 0 0 0 13px;
}

div#miryoku_diagram_02{
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 670px;
	/*
	background:#E5E5E5;*/
}
#miryoku_text_strong{
	font-weight:bold;font-size:16px;line-height:1.7;
}


/*--------------------
	president
--------------------*/

/*--　title　--*/
#president_title{
	zoom:1;
	/*display: inline;*/
	
	height: 179px;
	width: 670px;
	position:relative;
	text-align:left;
	
	top:10px;
	left:0;
	
	margin: 0 auto;
	padding: 0;
	/*background:#E5E5E5;*/
}
#president_title h2{
	/*zoom:1;
	display: inline;*/
	
	height:169px;
	position:absolute;
	top:0;
	left:0;
	
	margin: 0;
	padding: 0;
	/*
	background:#999999;*/
}
#president_title p.title2{
	/*zoom:1;
	display: inline;*/
	
	height:41px;
	position:absolute;
	top:0;
	left:281;
	
	margin: 0;
	padding: 0;
	/*
	background:#E5E5E5;*/
}
#president_title p.body{
	zoom:1;
	display: inline;

	width: 369px;/*　389px　暫定091215　*/
	/**/height:1%;
	position:absolute;
	top:56;/*　41　*/
	left:301;/*　281　*/
	
	margin: 0;
	padding: 0;/*　10px 0 0 20px　マージン分を引く　*/
	/*
	background:#E5E5E5;*/
}


/*--　catch　--*/
/*
#president_catch{
	width: 670px;
	margin: 0 auto;
	padding: 30px 0 10px 0;
}
#president_catch_l {
	float:left;
	width: 200px;
	margin: 0;
	padding: 0;
}
#president_catch p{
	margin: 0;
	padding: 0;
}
#president_catch_r {
	float:right;
	width: 460px;
	margin: 0;
	padding: 0 0 0 10px;
}
#president_catch p.catch{
	margin: 0;
	padding: 3px 0 0 0;
}
*/
/*　Pがデフォルトでマージンが設定されているので初期化する　*/
/*　float時は、パディングに応じて数値を下げる　460??*/


/*--　body 01　--*/


/*
.blet_link{background: transparent url('../img/arrow_right_green.gif') no-repeat scroll 0pt 50%; padding-left: 16px; }

#head{height:162px;background:url(../img/header_bg.jpg) repeat-x;position:relative;text-align:left;}
*/


#president_comment{
	margin: 0 auto;
	padding: 30px 0 10px 0;
	width: 670px;
	text-align:left;
}

#president_comment .bg{	
	background:transparent url(../president/img/index_line_01.gif) repeat-x scroll left bottom;
	margin:0;
	padding:3px 0;/*　5px 0　*/
}
#president_comment .comment{
	margin: 0;
	padding: 0;
	font-weight:bold;font-size:16px;line-height:1.5;
}
#president_comment p{
	margin: 0;
	padding: 0;
}







.president_comment2{
	zoom:1;
	/*display: inline;*/
	
	/*height: 179px;*/
	width: 670px;
	position:relative;
	text-align:left;
	
	top:0;
	left:0;
	
	margin: 0 auto;
	padding: 3px 0 30px 0;
	/*background:#E5E5E5;*/
}
.president_comment2 p{
	margin: 0;
	padding: 0;
}
.president_comment2 p.btn1{
	/*zoom:1;
	display: inline;*/
	
	/*height:169px;*/
	position:absolute;
	top:3;
	left:426;
	
	margin: 0;
	padding: 0;
}
.president_comment2 p.btn2{
	/*zoom:1;
	display: inline;*/
	
	/*height:169px;*/
	position:absolute;
	top:3;
	left:548;
	
	margin: 0;
	padding: 0;
}


/*
#president_comment ul {
	margin:0;
	padding:0 0 20px 0;
	list-style:none;
}
#president_comment li {
	margin:0;
	padding:0;
	display:inline;
}
#president_comment ul.end {
	margin:0;
	padding:0;
	list-style:none;
}
*/


#president_soon {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 670px;
	text-align:left;
}
#president_soon p {
	margin: 0;
	padding: 0;
	font-size:16px;line-height:1.7;
}


/*
#president_comment{
	margin: 0 auto;
	padding: 30px 0 10px 0;
	width: 670px;
	text-align:left;
}
#president_comment p.comment{
	margin: 0;
	padding: 0;
	font-weight:bold;font-size:16px;line-height:1.5;
}
#president_comment p{
	margin: 0;
	padding: 0;
}
#president_comment ul {
	margin:0;
	padding:0 0 20px 0;
	list-style:none;
}
#president_comment li {
	margin:0;
	padding:0;
	display:inline;
}
#president_comment ul.end {
	margin:0;
	padding:0;
	list-style:none;
}

#president_soon {
	margin: 0 auto;
	padding: 20px 0 0 0;
	width: 670px;
	text-align:left;
}
#president_soon p {
	margin: 0;
	padding: 0;
	font-size:16px;line-height:1.7;
}
*/
/*　Pがデフォルトでマージンが設定されているので初期化する　*/





/*--　body 02　--*/
#president_area2 {
	margin: 0 auto;
	padding: 20px 0 20px 0;
	width: 670px;
	text-align:left;
}
#president_area2_l {
	float:left;
	width: 340px;
	margin: 0;
	padding: 0;
}
#president_area2_r {
	float:right;
	width: 320px;
	margin: 0;
	padding: 0 0 0 10px;
}
#president_area2 h3 {/*　Pがデフォルトでマージンが設定されているので初期化する　*/
	margin: 0;
	padding: 0;
}
#president_area2 p.lead {/*　Pがデフォルトでマージンが設定されているので初期化する　*/
	margin: 0;
	padding: 10px 0 0 0;
	font-weight:normal;
}
#president_area2 p {/*　Pがデフォルトでマージンが設定されているので初期化する　*/
	margin: 0;
	padding: 0;
	font-weight:bold;
}

#president_area3 {
	margin: 0 auto;
	padding: 20px 0 20px 15px;
	width: 670px;
	text-align:left;
	/**/background:#F4F4F4;
}
#president_area3 h3 {/*　Pがデフォルトでマージンが設定されているので初期化する　*/
	margin: 0;
	padding: 0;
	/*font-weight:bold;font-size:16px;line-height:1.7;*/
}
#president_area3 p {/*　Pがデフォルトでマージンが設定されているので初期化する　*/
	margin: 0;
	padding: 0;
	/*font-weight:bold;*/
}






/*--------------------
	benefit > president popup
--------------------*/
#president_heads{height:60px;background:url(../img/heads_bk.gif) repeat-x;position:relative;text-align:left;}
#president_heads h1{position:absolute;top:13;left:301;margin:0;padding:0;}


/*--------------------
	price
--------------------*/
.recommend{vertical-align:middle;/*margin:0;padding:3px 0 0 0;*/}



/*--------------------
	staff
--------------------*/
/*#staff_profile p{
	text-align:left;
	margin: 0 auto;
	padding: 0 0 5px 0;
	width: 670px;
}*/


/*--------------------
	faq
--------------------*/
div#faq_btn_price{
	text-align: left;
	margin: 0 auto;
	padding: 0;
	width: 670px;
	/*
	background:#E5E5E5;*/
}
div#faq_btn_price table{
	margin:0;
}
div#faq_btn_price table td{
	vertical-align:middle;
}
div#faq_btn_price table td p{
	text-align:left;font-size:14px;margin:5px;padding:0;
}

/*--------------------
	company
--------------------*/
#company_goal p{
	text-align:left;
	margin: 0 auto;
	padding: 10px 0 20px 0;
	width: 670px;
}

#company_goal_02{
	width: 670px;
	/**/text-align:left;
	margin: 0 auto;
	padding: 10px 0 0 0;
	/*
	background:#E5E5E5;*/
}
/*
#company_goal_02 p.what{
	font-size:14px;line-height: 1.2;
}
#company_goal_02 p.answer{
	font-size:16px;font-weight:bold;line-height: 1.2;padding: 0 0 20px 0;
}
*/

div#company_goal_02_l {
	float:left;
	width: 200px;
	margin: 0;
	padding: 0;
	/*
	background:#E5E5E5;*/
	
}
div#company_goal_02_l p {
	margin:0;padding:0;
}

div#company_goal_02_r {
	float:right;
	width: 460px;
	margin: 0;
	padding: 0 0 0 10px;/*　float時は、パディングに応じて数値を下げる　460??*/
	/*
	background:#E5E5E5;*/
}
#company_goal_02_r span.what{
	text-align:left;
	font-size:14px;
	line-height: 1.2;
}
#company_goal_02_r span.answer{
	text-align:left;
	font-size:16px;
	font-weight:bold;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}


/*--------------------
	voice
--------------------*/
#voice_catch{
	margin: 0 auto;
	padding: 20px 0 30px 0;
	width: 670px;
}
#voice_catch p{
	margin: 0;
	padding: 0;
}


#voice_comment_01{
	margin: 0 auto;
	padding: 10px 0 10px 0;
	width: 670px;
	text-align:left;
}
#voice_comment_01 p.comment{
	margin: 0;
	padding: 0 0 5px 0;
	color:#000000;
	/*font-weight:bold;font-size:16px;line-height:1.5;*/
	font-size:16px;line-height:1.5;
}
#voice_comment_01 p{
	margin: 0;
	padding: 0 0 25px 0;
	/**/color:#CC134A;
}
#voice_comment_01 p.end{
	margin: 0;
	padding: 0;
	color:#CC134A;
}

.centerArea {
	padding-left:10px;
}

