/*
name: base
*/
@charset "UTF-8";
@import url("css/tatsujin.css");
@import url("css/memo.css");
@import url("css/custom.css");
@import url("css/saiyoutejyun.css");
@import url("css/link.css");
@import url("css/message.css");
@import url("css/form.css");
@import url("css/MandA.css");

/* ---------- reset ---------- */

*
{
	margin:0;
	padding:0;
	border:0;
	font-size:14px;
	font-family: Verdana, Arial, sans-serif;
}

/* ---------- reset_end ---------- */

/* ---------- body ---------- */

body
{
	color:#666;
	background-color:#F9FBF0;
	text-align:center;
}

a
{
	text-decoration:none;
	color:#E1771E;
	background:inherit;
}

input
{
	border:1px solid #999999;
	font-size:12px;
	background-color:#fff;
	padding:1px;
}

textarea
{
	border:1px solid #999999;
	font-size:12px;
}

submit
{
	background-color:#fff;
}

a:hover
{
	text-decoration:underline;
}

div#main-container
{
	width:844px;
	margin:0 auto;
	text-align:left;
	background-color:transparent;
	color:inherit;
	margin-top:10px;
	margin-bottom:10px;
}

h1,h2,h3,h4,ul,ol,li
{
	margin:0;
	padding:0;
}

td
{
	padding:0.3em;
}

hr
{
	margin:5px 0;
	height:1px;
	border-top:1px solid #ccc;
}

/* ---------- body_end ---------- */

/* ---------- banner ---------- */

div#banner
{
	width:844px;
	height:84px;
	background-image:url(img/banner_bg.jpg);
	position:relative;
}

div#banner h1 a
{
	display:block;
	width:464px;
	height:20px;
	background-image:url(./img/index2/rogo.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	text-indent:-9999px;
	position:absolute;
	left:68px;
	top:56px;
	outline:none;
}

div#banner h1 a:hover
{
	text-decoration:underline;
}

div#tel
{
	display:block;
	width:113px;
	height:20px;
	text-indent:-9999px;
	position:absolute;
	left:537px;
	top:56px;
}

div#search
{
	display:block;
	width:215px;
	height:20px;
	position:absolute;
	left:619px;
	top:56px;
	text-align:right;
}

div#rss
{
	width:58px;
	height:20px;
	position:absolute;
	left:776px;
	top:37px;
	text-align:right;
	text-indent:15px;
	background-image:url(img/rss_icon.gif);
	background-repeat:no-repeat;
	padding-top:1px;
}

div#rss a
{
	font-size:10px;
	color:#006666;
	background-image:none;
}

div#rss a:hover
{
	text-decoration:underline;
}

/* ---------- banner_end ---------- */


/* ---------- main ---------- */

div#main
{
	width:658px;
	height:auto;
	float:left;
	margin-top:10px;
	margin-bottom:10px;
}

div#contents
{
	width:645px;
	background-image:url(img/contents_bg.gif);
	background-repeat:repeat-y;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-size:14px;
	line-height:160%;
}

div.entry
{
	text-align:left;
	padding:15px 15px 0 15px;
	line-height:150%;
	overflow: hidden;
}

div.entry_body
{
	text-align:left;
	padding:10px;
	font-size:14px;
	line-height:160%;
}

div.entry_body li
{
	margin-left:2em;
}

h3.entry-header
{
	background-image:url(img/entry_h3_bg.jpg);
	background-repeat:no-repeat;
	text-indent:36px;
	font-size:14px;
	height:31px;
	line-height:200%;
}

h2.annai
{
	background-image:url(img/cate1_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.company
{
	background-image:url(img/cate2_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.recruit
{
	background-image:url(img/cate3_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.seminar
{
	background-image:url(img/cate4_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.report
{
	background-image:url(img/cate5_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.seminar
{
	background-image:url(img/cate7_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.news
{
	background-image:url(img/cate6_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.inquiry
{
	background-image:url(img/cate8_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:75px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.inquiry-ma
{
	background-image:url(img/cate8_h2ma_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:75px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.privacy
{
	background-image:url(img/cate9_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.link
{
	background-image:url(img/cate10_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.other
{
	background-image:url(img/cate11_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.search
{
	background-image:url(img/cate12_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.service
{
	background-image:url(img/cate13_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.column
{
	background-image:url(img/cate012_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

h2.link-kit
{
	background-image:url(img/cate14_h2_bg.jpg);
	background-repeat:no-repeat;
	width:615px;
	height:57px;
	margin-bottom:10px;
	text-indent:-9999px;
}

div.entry_footer
{
	height:15px;
}



/* ---------- main_end ---------- */

/* ---------- right_menu ---------- */

div#right_menu
{
	width:186px;
	background-image:url(img/right_menu_bg.gif);
	background-repeat:repeat-y;
	border-top:4px solid #5ABD31;
	border-bottom:4px solid #5ABD31;
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
}

div.menu
{
	text-align:left;
	padding:0 10px 20px 10px;
}

.menu h3
{
	background-image:url(img/h3_menu.gif);
	background-repeat:no-repeat;
	color:#fff;
	font-size:12px;
	font-weight:normal;
	line-height:250%;
	text-indent:10px;
	height:32px;
	margin-top:0px;
}

* html .AccordionPanel
{
	background-image:url(img/h3_menu.gif);
	background-repeat:no-repeat;
}

.Accordion
{
	margin-top:3px;
}

.menu h3 a
{
	background-image:url(img/home_btn_a.gif);
	background-repeat:no-repeat;
	color:#fff;
	display:block;
	text-decoration:none;
	line-height:230%;
}

.menu h3 a:hover
{
	background-image:url(img/home_btn_b.gif);
	text-decoration:none;
}

.menu ul li
{
	line-height:160%;
	border-bottom:1px solid #ccc;
	list-style-type:none;
	margin-left:3px;
	margin-right:3px;
	font-size:12px;
}

.menu li a
{
	display:block;
	background-color:#fff;
	text-decoration:none;
	font-size:12px;
}

.menu li a:hover
{
	display:block;
	background-color:#f5f5f5;
	text-decoration:none;
}

.link_btn a
{
	display:block;
	text-indent:-9999px;
	background-image:url(img/link_btn_a.jpg);
	background-repeat:no-repeat;
	width:165px;
	height:45px;
	margin-top:10px;
	outline:none;
}

.link_btn a:hover
{
	background-image:url(img/link_btn_b.jpg);
}

.linkkit_btn a
{
	display:block;
	text-indent:-9999px;
	background-image:url(img/linkkit_btn_a.jpg);
	background-repeat:no-repeat;
	width:165px;
	height:45px;
	margin-top:5px;
	margin-bottom:5px;
	outline:none;
}

.linkkit_btn a:hover
{
	background-image:url(img/linkkit_btn_b.jpg);
}

.privacy_btn a
{
	display:block;
	text-indent:-9999px;
	background-image:url(img/privacy_btn_a.jpg);
	background-repeat:no-repeat;
	width:165px;
	height:45px;
	margin-top:5px;
	margin-bottom:5px;
	outline:none;
}

.privacy_btn a:hover
{
	background-image:url(img/privacy_btn_b.jpg);
}


/* ---------- MandA ---------- */

#sidebar-MandA { margin:0px !important; width:165px; overflow:none; }
#sidebar-MandA h3 { 
text-indent:0px !important ; 
height:90px !important;
margin:0px !important;
padding:0px !important; 
margin-bottom:3px !important; 
background-image:none;
}
#sidebar-MandA p { display: none !important; }
#sidebar-MandA li { margin:0px !important; margin-bottom:3px !important; width:165px; }
#sidebar-MandA li a img 		 {	opacity:1;		filter: alpha(opacity=100); }
#sidebar-MandA li a:hover img {	opacity:0.65;	filter: alpha(opacity=65) ; }

/* ---------- お役立ちコラム ---------- */

#sidebar-useful-column { margin:0px !important; width:165px; overflow:none; }
#sidebar-useful-column h3 { 
text-indent:0px !important ; 
height:62px !important;
margin:0px !important;
padding:0px !important; 
margin-bottom:3px !important; 
background-image:none;
}
#sidebar-useful-column p { display: none !important; }
#sidebar-useful-column li { margin:0px !important; margin-bottom:3px !important; width:165px;border:none !important; }
#sidebar-useful-column li a img 		 {	opacity:1;		filter: alpha(opacity=100); }
#sidebar-useful-column li a:hover img {	opacity:0.65;	filter: alpha(opacity=65) ; }

.to-report { text-align:right; margin:10px 5px 10px 0px ; }
.to-report a img 		 {	opacity:1;		filter: alpha(opacity=100); }
.to-report a:hover img {	opacity:0.65;	filter: alpha(opacity=65) ; }


/* ---------- right_menu_end ---------- */


/* ---------- footer ---------- */

div#footer
{
	clear:both;
	width:844px;
	height:68px;
	background-image:url(img/footer_bg.gif);
	background-repeat:no-repeat;
}

div.footer
{
	font-size:11px;
	line-height:140%;
	text-align:left;
	color:#666666;
	padding:1em;
}

/* ---------- footer_end ---------- */


/* ---------- search ----------*/

div.content h3.search-results-header
{
	font-size:16px;
	font-weight:bold;
	background-color:#666666;
	padding:5px;
	color:#ffffff;
	margin-bottom:10px;
}

h4.search-results-subheader
{
	font-size:12px;
	font-weight:nomal;
	background-color:#E7E7E7;
	padding:5px;
	margin-bottom:10px;
}

div.search-feed p
{
	color:#666666;
	font-size:12px;
	line-height:140%;
}

div.search-feed-content
{
	border: 1px solid #cccccc;
	padding:10px;
	font-size:13px;
}

p.feed-link
{
	margin:5px 0 0 0;
}

form#search-form label
{
	background-color:inherit;
	color:#666666;
	font-size:13px;
	margin:0 0 5px 0;
}

dd#search-box ul,dd#search-options ul
{
	list-style:none;
	padding:0 0 10px 0;
}

dd#search-box ul li,dd#search-options ul li
{
	display:inline;
	margin:0 15px 0 0;
}

dd#search-box input#search
{
	width:70%;
	color:#666666;
	font-size:12px;
	/*border: 1px solid #666666;
	padding:2px;
	background-color:#eeeeee;*/
}

dd#search-box input.searchsubmit {
	color:#666666;
	font-size:12px;
	/*border: 1px solid #666666;
	background-color:#ffffff;
	margin-top:5px;*/
}

h5.search-results-tit
{
	color:#009933;
	font-weight:bold;
	font-size:12px;
	border-bottom:1px dotted #cccccc;
	padding:2px;
	margin-bottom:10px;
}

h5.search-results-tit a
{
	color:#009933;
}

p.search-results-content
{
	color:#666666;
	font-size:12px;
	line-height:140%;
	margin:0 0 10px 0;
	background-color:inherit;
}

/* ---------- search_end ----------*/

/* ---------- archives ----------*/

div.archive-body ul.archive-list li
{
	color:#666666;
	font-size:13px;
	background-color:inherit;
	margin-left:1em;
}

/* ---------- archives_end ----------*/

/* ---------- main_page ----------*/

div#flash
{
	width:645px;
	height:180px;
	/*background-image:url(img/flash_bg.jpg);*/
	margin-bottom:10px;
}

div#report
{
	width:340px;
	height:auto;
	margin-bottom:10px;
	float:left;
}

div#news
{
	width:260px;
	height:auto;
	margin-bottom:10px;
	float:right;
}

div#index-main-left h3, div#index-main-right h3 {
	margin-bottom:5px;
}

div#index-main-left {
	width:260px;
	width:340px;
	height:auto;
	margin-bottom:10px;
	float:left;
	oveflow:auto;
}

div#index-main-right
{
	width:340px;
	width:260px;
	height:auto;
	margin-bottom:10px;
	float:right;
}

div#movie
{
	width:340px;
	height:auto;
}

div#movie p#movie-time
{
	text-align:right;
	font-size:12px;
	margin-top:-3px;
}

div#movie h3
{
	margin-bottom:15px;
}

div#comment
{
	width:340px;
	height:auto;
	margin-bottom:10px;
}

div#support
{
	background-image:url(img/support_bg.jpg);
	background-repeat:repeat;
	width:615px;
	height:187px;
	clear:both;
	position:relative;
}

#report h3.report
{
	background-image:url(img/report_h3_bg.gif);
	background-repeat:repeat;
	text-indent:-9999px;
	margin-bottom:5px;
	height:42px;
}

#report h3
{
	margin-bottom:5px;
	height:42px;
}

#report ul
{
	margin-bottom:10px;
}

#news h3.news
{
	background-image:url(img/news_h3_bg.gif);
	background-repeat:repeat;
	text-indent:-9999px;
	margin-bottom:5px;
	height:42px;
}

#support h4
{
	text-indent:-9999px;
}

.support_txt
{
	width:300px;
	height:126px;
	position:absolute;
	left: 143px;
	top: 37px;
	font-size:12px;
	line-height:120%;
}

.support_txt p
{
	font-size:12px;
	line-heighjt:125%;
	margin:5px;
}

.support_txt a
{
	font-size:12px;
}

.toiawase a
{
	width:146px;
	height:94px;
	position:absolute;
	text-indent:-9999px;
	background-image:url(img/toiawase_bg_a.gif);
	background-repeat:repeat;
	left: 469px;
	top: 32px;
	outline:none;
}

.toiawase a:hover
{
	background-image:url(img/toiawase_bg_b.gif);
}

#index-main-left ul li {
	background:url(img/main_li_bg.gif) no-repeat 0px 4px !important;
	line-height:1em;
	padding-top:3px;
	padding-bottom:3px;
}
#index-main-left ul li p {
	padding-left:11px;
}
#index-main-left ul li a {
	font-size:12px;
	background:none;
}

#report ul li,#news ul li
{
	line-height:150%;
	list-style-type:none;
	margin-left:5px;
	margin-right:3px;
	font-size:12px;

}

#report li a,#news li a
{
	font-size:12px;
	background:url(img/main_li_bg.gif) no-repeat left center !important;
	padding-left:10px;
}

span.date
{
	font-size:10px;
}

/* ---------- main_page_end ----------*/


/* ---------- 汎用 ---------- */

.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.imgC {
	margin-right:auto;
	margin-left:auto;
	display:block;
	text-align:center;
}

.floatL {
	float: left;
	width::auto;
}

.floatR {
	float: right;
}

.txtC {
	text-align:center;
}

.txtR {
	text-align:right;
}


.block-center {
	margin-left:auto;
	margin-right:auto;
}

.W100 {
	width:100%;

}

br.clear {
	clear:both;
	line-height:1em;
}

a.onalpha img{
	opacity:1;
	filter: alpha(opacity=100);
}

a.onalpha:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
}

/* ---------- 先輩からのメッセージ[recruit/message.html] ---------- */

div#messageBox span {
	color:#339966;
	font-weight:bold;
	border-left:#CCCCCC 8px solid;
	padding-left:10px;
	margin-top:20px;
	margin-bottom:-5px;
	line-height:20px;
	display:block;
}
div#messageBox img {
	float:left;
	padding-right:15px;
}

/* ---------- 加盟団体[annai/kamei.html] ---------- */

ul.kameiUl li {
	list-style:none;
	background:url(./img/sankaku_mark.gif) no-repeat 0em 0.5em;
	padding-left:16px;
	line-height:25px;
	margin-top:20px;
	margin-bottom:20px;
}

ul.kameiUl li a {
	background:none;
}

ul.kameiUl li p {
	padding-left:30px;
}
/* ---------- 3つの会社でお客様をサポート[index.html] ---------- */


div#support-company {
	margin-bottom:15px;
}

div#support-company h4 {
	text-align:center;
}

div#support-company div.supportBox {
	width:205px;
	background:url(./img/index-support1.jpg) no-repeat top center;
	float:left;
	text-align:center;
	padding-top:18px;
}

div#support-company div.supportBox em {
	background:#039;
	color:#FFF;
	width:90%;
	line-height:1.3em;
	text-decoration:none;
	font-style:normal;
	margin-top:3px;
	font-size:90%;
	display:block;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
}
div#support-company div.supportBox ul {
	margin-top:10px;
	margin-bottom:2px;
	margin-left:15px;
}
div#support-company div.supportBox ul li{
	margin:0px;
	padding:0px;
	background:url(./img/index-support-li.gif) left center no-repeat;
	line-height:1.3em;
	text-indent:14px;
	list-style:none;
	text-align:left;
}
div#support-company div.supportBox p{
	background:url(./img/index-support2.jpg) bottom center no-repeat;
	width:205px;
	height:20px;
	position:relative;
	margin-bottom:0px;
	padding-bottom:0px;
	bottom:0;
	left:0
}

/* ---------- ワーキングスペース[company/warking-space.html] ---------- */

#working1F	{position:relative;margin-top:15px;}
#working2F	{position:relative;}

#working1F a, #working2F a	{position:absolute;　background-color:#FFF;}

#working1F a img, #working2F a img				{opacity:1;	filter: alpha(opacity=100); background:#FFF;}
#working1F a:hover img, #working2F a:hover img	{opacity:0.8;filter: alpha(opacity=80); background:#FFF;}

#working1F a.working1Fentrance	{top:0px;	left:100px;}
#working1F a.working1Foffice	{top:5px;	left:400px;}

#working2F a.working2Ffukinuke	{top:270px;	left:150px;}
#working2F a.working2Fkeieikeikaku {top:270px;	left:290px;}
#working2F a.working2Fseminar	{top:250px;	left:400px;}


/* ---------- 根本レポートアーカイブ[report_archive.html] ---------- */

.report-box  {margin-bottom:15px;　position: relative;　}

#report-box-left { float:left; width:300px; }
#report-box-right { float:right; width:300px; }

.report-box h3 {
	background:url(./img/report-h3.gif) left center no-repeat;
	height:32px;
	padding-left:10px;
	color:#FFF;
	line-height:32px;
}

.report-box li {
background:url(img/main_li_bg.gif) no-repeat 0px 4px !important;
line-height:1em;
padding-top:3px;
padding-bottom:3px;
}
.report-box li p {

padding-left:11px;
}
.report-box li a {
	font-size:12px;
	background:none;
}