@chaset "utf-8";

* 		{margin:0px;}
img		{border:0px;}
body{
text-align:center; 
line-height:150%; 
font-size:12px;  
color:#444444;
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
h1		{font-size:10px;}
h2		{margin:0px 0px 8px 0px;}
h3		{}
h4		{width:400px; font-size:14px; color:#333333; margin:0px 0px 20px 0px;}
h5		{font-size:14px;}
h6		{font-size:12px;}
ul		{list-style-type:none; margin:0px 0px 0px -40px;}
	* html ul 				{margin:0px 0px 0px 0px ;}
	*:first-child+html ul	{margin:0px 0px 0px 0px ;}
li			{list-style:none;}
strong		{color:red;}
hr			{clear:both;}
a:link		{color:#0033FF; text-decoration:none;}
a:visited	{color:#0033FF; text-decoration:none;}
a:hover		{color:#FF0000;}
a:active	{}
table		{border-collapse:collapse;}

input		{margin:0px 5px 0px 0px;}

.red{color:red;}
.mb10{margin-bottom:10px;}
/*------------------------------- page_layout (id) -----------------------------*/

#contents 		{position:relative; width:700px; text-align:left; margin:0px auto 0px auto;}
#index_header 	{position:relative; width:700px;}
#index_top 		{position:relative; top:10px; left:0px; width:700px; height:200px; clear:both;}
#main 			{position:relative; top:0px; left:0px; width:700px;}
#left			{width:350px; position:absolute; top:0px; left:0px;}
	* html #left				{top:20px;}
	*:first-child+html #left	{top:40px;}
#right			{width:350px; position:relative; top:0px; left:360px; margin:0px 0px 60px 0px;}
	* html #right				{top:20px;}
	*:first-child+html #right	{top:40px;}
#index_footer	{width:700px; position:relative; margin:90px 0px 40px 0px;}
	* html #index_footer			{top:0px;}
	*:first-child+html #index_footer{top:0px;}

#header			{position:relative; width:700px;}
#main			{position:relative; width:700px; clear:both;}
#bottom_catch	{position:relative; top:10px; width:700px; border-top:#666666 dashed 1px; padding:15px 0px 0px 0px; clear:both;}
#footer			{position:relative; top:10px; width:700px; margin:10px 0px 10px 0px; clear:both;}

/*------------------------------- common (header, bottom_catch, footer) ---------------------------------------*/
.header_links	{position:absolute; top:50px; left:630px;}
.header_buttons	{float:left; margin:0px;}

#bottom_catch dl{
position:relative; 
margin:10px 0px 10px 0px; 
width:700px; 
}
#bottom_catch dt	{position:absolute;}
#bottom_catch dd	{position:relative; top:0px; left:100px;}
.bottom_catch {
position:relative; 
width:700px; 
height:251px; 
background-image:url(../common/img/bottom_catch.gif); 
backround-repeat:no-repeat; 
}
.link_to_form		{position:absolute; top:50px; left:325px;}
.link_to_faxpaper	{position:absolute; top:190px; left:60px;}


.footer_companies{
width:700px; 
padding:5px 0px 5px 10px;
border-bottom:#666666 1px solid;
border-top:#666666 1px solid;
}
.footer_bottom{
line-heignt:110%;
text-align:right;
margin:10px 0px 0px 0px;
border-top:1px solid #999999;
padding:10px 0px 0px 0px;
}
.footer_link_to_top{
margin:0px 0px 0px 45px;
font-size:10px;
}

/*------------------------------- common (main_title, main_box) ----------------------------------*/
.main_title	{position:relative; width:700px; margin:20px 0px 10px 0px;}
.main_box	{position:relative; width:700px; }
.title_bar	{margin:10px 0px 10px 0px;}

.page_top_box	{position:relative;}

/*------------------------------- index ---------------------------------------*/
.index_top_right{margin:10px 0px 0px 0px;}
.title_gif		{margin:0px 0px 20px 0px;}
.before_after	{float:left; margin:0px 30px 50px 0px;}
.index_more		{position:absolute; top:195px; left:600px;}
	* html .index_more 					{top:145px;}
	*:first-child+html .index_more		{top:145px;}	 
.left_box{
position:relative; top:0px ; left:0px; 
margin:1px 0px 0px 0px;
width:345px; 
height:100px; 
border-bottom:#666666 1px solid; 
border-right:#666666 1px solid;
}
.left_img	{position:absolute; top:7px; left:180px;}
.left_menu	{position:relative; top:15px; left:0px;}
.left_ul	{position:relative; top:15px; left:20px; width:180px;}
.link_to_partners{margin:10px 0px 0px 0px;}

.right_title_bar	{clear:both; margin:0px 0px 0px 0px;}
.right_sub_title	{margin:10px 0px 0px 0px;}
.catalog_text 		{width:200px; margin:10px;}
.catalog			{float:right; margin:10px 20px 0px 0px;}
.right_dl			{margin:5px 0px 0px 0px;}
.right_backnumber	{margin:10px 0px 0px 230px;}
.right_inquiry_button01{margin:15px 0px 10px 20px;}
.right_inquiry_button02{margin:5px 0px 10px 100px;}
.fax_number			{margin:10px 0px 10px 100px;}
.right_mitsumori_p	{margin:10px 0px 0px 0px;}

/*------------------------------- search_office ----------------------------------------*/
.search_office_main02	{float:right; margin:10px 0px 0px 0px;}
.office_merit_box01, .office_merit_box02, .office_merit_box03 {
background-repeat:no-repeat; 
width:233px; 
height:151px;
}
.office_merit_box01		{background-image:url(../search_office/img/merit01.gif); position:relative; }
.office_merit_box02		{background-image:url(../search_office/img/merit02.gif); position:absolute; top:66px; left:236px;}
	* html .office_merit_box02	{top:49px;}
	*:first-child+html .office_merit_box02 {top:49px;}
.office_merit_box03		{background-image:url(../search_office/img/merit03.gif); position:absolute; top:66px; left:472px;}
	* html .office_merit_box03	{top:49px;}
	*:first-child+html .office_merit_box03 {top:49px;}
.office_merit_boxend	{width:576px; height:150px; border:1px solid #666666; margin:0px auto 20px auto;}
	
.merit_p		{width:150px; position:absolute; top:60px; left:45px;}
.arrow			{margin:10px 0px 10px 0px; position:relative; left:260px;}
.boxend_title	{margin:20px auto 20px 80px;}
.boxend_p		{width:400px; margin:0px auto 0px auto;}

/*------------------------------- plan ----------------------------------------*/
.plan_box	{position:relative; width:700px; height:auto; border:solid 1px #666666; clear:both; margin:0px 0px 10px 0px;}
.plan_box_p1							{width:350px; height:auto; margin:0px 0px 85px 32px;}
	* html .plan_box_p1					{margin:0px 0px 0px 32px;}
	*:first-child+html	.plan_box_p1	{margin:0px 0px 0px 32px;}
.plan_box_p2							{width:350px; height:auto; margin:0px 0px 45px 32px;}
	* html .plan_box_p2					{margin:0px 0px 0px 32px;}
	*:first-child+html	.plan_box_p2	{margin:0px 0px 0px 32px;}
	
.plan_box_main			{float:right; margin:10px 10px 10px 0px;}
.plan_box_sub_title		{margin:20px 0px 10px 10px;}
.link_to_campaign_page_top {position:absolute; top:-30px; left:455px;}
.link_to_layout_plan	{position:absolute; top:170px; left:250px;}

.plan_layout_p		{width:600px; margin:10px auto 0px auto;}
.plan_layout_main05	{position:relative; top:20px; left:70px;}
.plan_layout_arrow	{position:relative; top:30px; left:280px;}
.plan_layout_main06 {position:relative; top:50px; left:70px; margin:0px 0px 50px 0px;}

.cost_box		{margin:10px 0px 0px 0px;}
.cost_box_img	{margin:0px 0px 10px 40px;}
.cost_box_p		{width:500px; margin:0px auto 0px auto;}

/*------------------------------- design ----------------------------------------*/
.design_p	{margin:10px 0px 10px 7px;}
.layout_box	{position:relative; margin:10px 0px 0px 0px; clrea:both;}
.layout_name{position:relative; top:10px; left:29px;}
.layout_box_img		{float:left; margin:10px;}
.layout_box_img_OA	{float:left; margin:10px 30px 10px 0px;}
.layout_merit_box	{margin:20px 0px 20px 200px;}
.layout_demerit_box	{position:absolute; top:40px; left:450px;}
	* html .layout_demerit_box				{left:300px;}
	*:first-child+html .layout_demerit_box	{left:450px;}
.layout_more	{position:absolute; top:110px; left:100px;}
.layout_more_p	{width:600px; margin:10px 0px 10px 30px;}
.layout_box_OA_h5	{margin:20px 0px 0px 0px ;}
.layout_box_OA_p	{margin:10px 0px 0px 0px; width:400px;}

/*------------------------------- execition ----------------------------------------*/
.execution_main01	{float:left; margin:5px 20px 10px 0px;}
.execution_sub_title{margin:10px 0px 10px 0px;}

.execution_slash_box{
position:relative;
background-image:url(../execution/img/main02.gif); 
background-repeat:no-repeat; 
width:285px; 
height:136px; 
margin:35px 30px 0px 0px;
clear:both;
}
.execution_slash_box p	{width:240px; position:relative; top:20px; left:20px;}

.execution_point_box{
background-image:url(../execution/img/main03.gif);
background-repeat:no-repeat;
width:363px;
height:136px;
margin:-135px 0px 0px 300px;
}

/*------------------------------- movement ----------------------------------------*/
.movement_main01	{float:left; margin:5px 10px 10px 0px;}
.movement_sub_title	{margin:15px 0px 10px 0px;}

.movement_dl_left	{position:relative; margin:10px 0px 10px 30px; float:left; width:300px;}
.movement_dl_right	{position:relative; margin:10px 0px 10px 30px; clear:both; width:300px;}
.movement_dt		{}
.movement_dd		{position:absolute; top:20px; left:100px;}

/*------------------------------- campaign ----------------------------------------*/
.campaign				{text-align:center;}
.campaign_big_title		{margin:30px 0px 10px 0px;}
.campaign_p				{text-align:left; width:500px; margin:20px auto 10px auto;}
.campaign_main01		{margin:10px auto 10px auto;}
.campaign_main02		{margin:20px 0px 20px 0px;}
.campaign_link_top_form	{margin:10px auto 20px auto;}
.temporary_box			{
background-image:url(../campaign/img/temporary_main01.gif);
background-repeat:no-repeat;
width:700px;
height:366px;
position:relative; top:0px; left:0px;
margin:10px 0px 20px 0px;
}
.link_to_campaign_form	{margin:20px 0px 20px 0px;}
.link_to_campaign_sheet	{position:absolute; top:290px; left:60px;}

/*------------------------------- whats_conciergie ----------------------------------------*/
.whats_concierge_box	{position:relative; width:700px; margin:10px 0px 0px 0px;}
.whats_concierge_img	{float:left; margin:10px 20px 30px 0px;}
	* html .whats_concierge_img				{margin:10px 20px 60px 0px;}
	*:first-child+html .whats_concierge_img	{margin:10px 20px 60px 0px;}
.whats_concierge_p		{width:650px;}
	* html .whats_concierge_p				{width:450px;}
	*:first-child+html .whats_concierge_p	{width:450px;}
.whats_concierge_ul		{position:relative; top:0px; left:20px;}

/*------------------------------- point ----------------------------------------*/
.point_p{width:500px; margin:20px auto 10px auto;}
.point_hr{width:600px; margin:0px 0px 20px 50px;}

.point_box_left	{margin:0px 0px 10px 30px; width:300px; float:left;}
.point_box_right{margin:0px 30px 10px 0px; width:300px; float:right;}
.point_box_title{margin:0px 0px 20px 0px ;}
.point_box_p	{width:250px; margin:0px auto 20px auto;}	
.point_box_link	{magin:0px 0px 0px 50px;}

/*------------------------------- privacy ----------------------------------------*/
.privacy	{width:600px; margin:0px auto 0px auto;}
.privacy h4	{margin:20px 0px 10px 0px !important;}
.privacy h5	{}
.privacy p	{}
.privacy ul	{margin:10px 0px 10px 20px; width:500px;}
	* html .privacy ul				{margin:10px 0px 10px 40px;}
	*:first-child+html .privacy ul	{margin:10px 0px 10px 40px;}
.nest_ul	{margin:0px 0px 0px 20px;}
	* html .nest_ul 			{margin:0px 0px 0px 40px;}
	*:first-child+html .nest_ul	{margin:0px 0px 0px 40px;}
	
/*------------------------------- site_map ----------------------------------------*/
.site_map_box_left	{width:304px; float:left; margin:20px 30px 0px 10px;}
.site_map_box_right	{margin:20px 0px 0px 0px;}
	*html .site_map_box_right 				{margin:30px 0px 0px 0px;}
	*:first-child+html .site_map_box_right 	{margin:30px 0px 0px 0px;}
	html:first-child .site_map_box_right	{margin:30px 0px 0px 0px;}
.site_map_table			{width:304px; margin:10px 0px 0px 0px;}
.site_map_table caption	{}
.site_map_table tr		{width:304px; height:30px;}
.site_map_table td		{vertical-align:middle; padding:0px 0px 0px 20px; border:#999999 1px solid;}
.nest_td				{padding:0xp 0px 0px 30px ;}

/*------------------------------- inquiry ----------------------------------------*/
.mail_form_p{width:600px; margin:0px auto 0px auto;}

.mail_form_table{margin:20px auto 0px auto; line-height:200%;}
.mail_form_table tr{}
.mail_form_table_first_th{border-top:#666666 dotted 1px;}
.mail_form_table th{
width:25%;
padding:0px 0px 0px 5px; 
background-color:#dfdfdf; 
border-left:4px solid #CCCCCC; 
border-bottom:#666666 dotted 1px;
}
.mail_form_table td	{padding:5px 0px 5px 5px; border:1px #999999 solid;}
.main_form_table_p	{font-size:10px; width:460px;}

.mail_service_table {margin:5px 0px 5px 30px;}
.mail_service_table td {width:200px; border:none;}

.mail_form_table_submit_button	{text-align:center; border:none !important;}


/*------------------------------- member_recruit ----------------------------------------*/
.member_rec_box    {clear:both; overflow:hidden; margin:10px 0px 20px 30px;}
.member_rec_box img{float:left; margin:10px 10px 0px 0px;}
.member_rec_box table {width:450px; border-bottom:1px dotted #666666; margin:20px 0px 0px 20px;} 
.member_rec_box th    {font-size:16px;}
.member_rec_box td    {font-size:12px; padding:0px 0px 10px 0px;}

.member_rec_h5{padding:5px 0px 10px 10px; margin:20px 0px 0px 20px; border-left:#EECA6C solid 5px;}
.member_rec_p{margin:10px 0px 20px 20px; width:600px;}
.member_rec_bottom{background:url(../member_recruit/img/bottom_contact.gif) no-repeat; width:646px; height:238px; position:relative; margin:0px 0px 0px 20px;}
.member_rec_bottom img{position:absolute; top:60px; left:317px;}

/*------------------------------- partner ----------------------------------------*/
.partner_h5{font-size:16px; font-weight:normal; width:700px; text-align:center; margin:20px 0px 20px 0px;}
.partner_box {clear:both; width:680px; overflow:hidden; border-bottom:1px #aaaaaa dotted; padding:0px 0px 20px 0px;}
.partner_box .infomation{float:left; width:270px; margin:0px 20px 10px 0px;}
.partner_box .infomation h6{font-size:14px; margin:10px 0px 0px 10px;}
.partner_box .infomation img{float:left; margin:5px 10px 0px 10px;}
.partner_box .infomation p{margin:10px 0px 0px 0px;}
.partner_box .message	{}
.partner_box .message h6{width:370px; border-top:solid 1px #666666; border-bottom:solid 1px #666666; color:#AA5A2B; padding:3px 0px 3px 0px; margin:10px 0px 5px 0px;}
.partner_box .message p	{width:370px;}
.to_page_top{width:670px; text-align:right;}
.to_page_top a{} 
