@charset "UTF-8";

/* TemplateNX */
.T00001_TB	{ width:100%;}
.T00001_TD_HD	{ padding:0px; }
.T00001_TD_HN	{ padding:0px; }
/*.T00001_TD_LN	{ padding:0px; 	vertical-align:	top; width: 180; }*/
.T00001_TD_LN	{ padding:0px; 	vertical-align:	top; }
.T00001_TD_MB	{ padding:0px; 	vertical-align:	top; width: 100%;}
/*.T00001_TD_RN	{ padding:0px; 	vertical-align:	top; width: 180; }*/
.T00001_TD_RN	{ padding:0px; 	vertical-align:	top; }
.T00001_TD_FT	{ padding:0px; }

/* t[R|MB 1FA2FEA3FA4F */
.MB_TB_Free { margin-top: 0px;}
.MB_BL_FreeTxt td	{	padding: 2px; padding-top: 0px; vertical-align:top;}
.MB_BL_Free1	{	padding: 2px 10px 3px 10px;	border: 0px; text-align:center;}
.MB_BL_Free2	{	padding: 3px 10px;	border: 0px; text-align:center;}
.MB_BL_Free3	{	padding: 3px 10px;	border: 0px; text-align:center;}
.MB_BL_Free4	{	padding: 3px 10px;	border: 0px; text-align:center;}




.cmn_header_menutable{
	width:100%;
	background-image:url(../../esb2004/images/common/background/bg_header_color01.gif);
	background-position:0 -26px;
}

.cmn_header_menu{
	width:950px;
}

.cmn_header_areamenu{
	width:423px;
	float:left;
}
.cmn_header_areamenu p{
	margin-left:7px;
}

.cmn_header_svmenu{
	float:right;
	width:427px;
}

.cmn_header_svmenu p{
	color:#FFFFFF;
	margin-top:12px;
	font-weight:bold;
	text-align:right;
}


.cmn_header_svmenu2{
	float:right;
}

.cmn_header_svmenu2 a:active {
	color:#FFFFFF;
	text-decoration:none;
}

.cmn_header_svmenu2 a:link {
	text-decoration:none;
	color:#FFFFFF;
}

.cmn_header_svmenu2 a:visited {
	text-decoration:none;
	color:#FFFFFF;
}

.cmn_header_svmenu2 a:hover {
	color:#FFFFFF;
	text-decoration: underline;
}



.cmn_header_svmenu2 p{
	color:#FFFFFF;
	margin:12px 1em 0 1em;
	font-weight:bold;
	text-align:right;
	font-size:90%;
}

.cmn_header_svmenu2 img{
	margin:0 0.2em 0 0.5em;
}


.cmn_header_menu img{
	margin:0;
}

.cmn_woodpanel_1{
	width:218px;
	height:39px;

}









/*ECから必要なCSSのみ入れて、HPに合わせ若干修正をしています！
ECで変更があった場合は、そのままコピーしないで下さいね*/




body{    padding:0;
         margin:10px;
	height:100%;
	/*text-align:center;*/
	background-color:#FFFFFF;
	color:#413F3D;
	font-size:100%;
}	








td{
	font-family: osaka,MS Pゴシック,arial,helvetica,sans-serif;
/*	line-height:1.3em;*/
	text-align:left;
	font-size:80%;
}	












/*
img{
	vertical-align:middle;
}*/
















li{
	margin: 0px;
	padding: 0px;
	list-style:none;
}

#element_wrap{
	min-width:940px;}

br.clear {
	clear: both;
	display: block;
	line-height: 0px;
	margin:0;
	padding:0;
}




br.margin {
	clear: both;
	display: block;
	line-height: 0px;
	margin-top:1px;
	padding:0;
}




.cmn_component_margin{
	margin-top:5px;
}




#base_left_container .cmn_component_margin{
	/*width:192px;*/
	width:100%;
}








form,a,
h1,h2,h3,h4,h5,h6,
p,ul,li,input,
dl,dt,dd,textarea{
	margin:0;
	padding:0;
}








h1{
	font-size:150%;
}




h2{
	font-size:140%;
}




h3{
	font-size:130%;
}




h4{
	font-size:120%;
}




h5{
	font-size:110%;
}




h6{
	font-size:100%;
}








a:link {
	/*text-decoration: underline;*/
	color:#003366;
}




a:visited {
	color:#003366;
}




a:hover {
	color:#003366;
	text-decoration: underline;
}




a:active {
	color:#003366;
	text-decoration: underline;
}
















.margin_bottom_1em{
margin-bottom:1em;
}




*html small {
  font-size:0.68em;
}












/* 
===================================
======= 01_cmn_header =============
=================================== */
















.cmn_header_logo_7y{
	/*width:400px;*/
	float:left;
}








*html .cmn_header_logo_7y{
        padding-bottom:8px;
}




*:first-child+html .cmn_header_logo_7y
  padding-bottom:8px;
  margin-top:7px;
}




















.cmn_header_logo_7i{
	width:128px;
	float:right;
	margin-top:7px;
	margin-right:0px;
}








.cmn_header_woodtablecorner{
	height:39px;
	width:18px;
	background-image:url(images/common/header/woodcorn.gif);
	background-position:0 1px;
	background-repeat:no-repeat;
	float:left;
}








td .cmn_header_4area{
	margin:0 0 0 7px;
	/*width:419px;*/
}




/*td .cmn_header_4area img{
	float:left;
	margin-bottom:8px;
}*/




/* 
===================================
======== ページ送り設定 =============
=================================== */




.page_list a, .page_list a:visited{
padding: 0 4px;
border: 1px solid #cccccc;
text-decoration: none;
color: #000066;
}




.page_list b{
padding: 0 4px;
border: 1px solid #cccccc;
text-decoration: none;
color: #000066;
background-color: #dae0e6;
}








/* 
===================================
======= ０.デリミタ ===============
=================================== */
.cmn_concierge_msg{
	text-align:center;
        height:1.2em;
	color:#333333;
	padding:3px;
	font-weight:bold;
}




.cmn_concierge_delimiter{
	font-weight:bold;
	color:#333333;
	float:left;
}
.cmn_concierge_delimiter a{
	font-weight:normal;
        clear:both;
}




.cmn_top_delimiter{
        padding-top:2px;
}
















/* 
===================================
===== ０.フォーマット =============
=================================== */








.cmn_freecomponent_base_my{
	width:296px;
}




/*.base_my_container .cmn_freecomponent_base{
	width:316px;
}*/




.base_my_container .cmn_rightcomponent_base{
	width:316px;
}




#base_left_container_my{
	line-height:normal;
	margin-top:10px;
        margin-left:10px;
        text-align:right;
	width:190px;
}




#base_left_container{
	line-height:normal;
	margin:0;
	width:188px;
}




#base_left_container_dtl{
	line-height:normal;
	margin:0;
	width:260px;
}




#base_center_container{
margin-left:10px;
margin-right:10px;
zoom: 100%;
}




#base_center_container_2{
	margin-left:10px;
}




#base_center_container_my{
	margin:10px 0px 10px 10px;




}




#base_center_container_dtl{
	margin-right:10px;
}




#base_right_container_my{
	line-height:normal;
	margin-top:10px;
        margin-left:10px;
        text-align:right;
}




#base_right_container{
	line-height:normal;
	margin:0;
}




#base_right_container_dtl{
	line-height:normal;
	margin:0;
}




/* 
===================================
== コンポーネントバリエーション ===
=================================== */
.cmn_rightcomponent_base {
	margin:0;
        background-color:#FFFFFF;
	width:280px;
}
/*==== 全幅対応コンポーネント ベース=== */




.cmn_freecomponent_base {
	margin:0 0 5px 0;
	width:100%;
}




.cmn_freecomponent_title_nobg {
	border-top:solid 1px #aaaaaa;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-bottom:solid 1px #aaaaaa;
	width:100%;
	height:auto;
	padding: 4px 0px;
	text-align:left;
	overflow:inherit;
        background-color:#FFFFFF;
}




.cmn_freecomponent_title_nobg p {
	margin-left:10px;
    background-color:#FFFFFF;
}




.cmn_freecomponent_title_orge {
	border-top:solid 1px #aaaaaa;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-bottom:solid 1px #aaaaaa;
	background-image:url(images/common/background/bg_freecomponent_ttl.jpg);
	width:190;
	height:auto;
	padding: 4px 0px;
	text-align:left;
	overflow:inherit;
	color:#494949;
	font-weight:bold;
}




.cmn_freecomponent_title_orge p{
margin-left:0.5em;
}




.cmn_freecomponent_body{
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	width:100%;
	height:auto;
	padding: 6px 0px;
	text-align:left;
	/*== background-color:#F7F7F7; =*/
    background-color:#FFFFFF;
	overflow:inherit;
}




.cmn_freecomponent_list_more{
	width:190;
	/*line-height:140%;*/
	text-align:right;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-bottom:solid 1px #aaaaaa;
        background-color:#FFFFFF;
}




.cmn_freecomponent_list_more a{
	text-decoration:none;
}




.cmn_freecomponent_list_more a:hover{
	text-decoration:underline;
}




.cmn_freecomponent_list_more_02{
	width:190;
	/*line-height:140%;*/
	text-align:right;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
        background-color:#FFFFFF;
}




.cmn_freecomponent_list_more_02 a{
	text-decoration:none;
}




.cmn_freecomponent_list_more_02 a:hover{
	text-decoration:underline;
}












/* 
==== バリエーション１　汎用テキストリンクコンポーネント=== */




.cmn_freecomponent_list {
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	width:190;
	height:auto;
	padding: 6px 0px;
	text-align:left;
	/*== background-color:#F7F7F7; =*/
	overflow:inherit;
	text-decoration: none;
}








.cmn_rightcomponent_base .cmn_freecomponent_list {
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	width:100%;
	height:auto;
	margin-bottom:5px;
	padding: 0px;
	text-align:left;
	/*== background-color:#F7F7F7; =*/
	overflow:inherit;
}




.detail_item_summary .cmn_freecomponent_list{
	border:none;
	width:100%;
	height:auto;
	padding: 6px 0px;
	text-align:left;
	overflow:inherit;
}








.cmn_topcomponent_list {
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	width:190;
	height:auto;
	padding:5px 0px;
	text-align:left;
	/*== background-color:#F7F7F7; =*/
	overflow:inherit;
}








.cmn_rightcomponent_base .cmn_freecomponent_list_more p{
		background-color:#F2F2F2;
		width:264px;
		margin:0 7px 5px 7px;
}




.cmn_rightcomponent_base .cmn_freecomponent_list_more_02 p{
		background-color:#F2F2F2;
		width:264px;
		margin:0 7px 5px 7px;
}








#base_center_container_my .cmn_freecomponent_list_more p{
		background-color:#F2F2F2;
		width:100%;
		margin:0 7px 5px 7px;
}








#base_right_container_my .cmn_freecomponent_list_more p{
		background-color:#F2F2F2;
		width:264px;
		margin:0 7px 5px 7px;
}








#base_left_container_my .cmn_freecomponent_list_more p{
		background-color:#F2F2F2;
		width:174px;
		margin:0 7px 5px 7px;
}








#base_left_container .cmn_freecomponent_list_more p{
		background-color:#F2F2F2;
		width:174px;
		margin:0 7px 5px 7px;
}




.base_my_container .cmn_freecomponent_list_more p{
		background-color:#F2F2F2;
		width:300px;
		margin:0 7px 5px 7px;
}








.cmn_freecomponent_list_more span{
background-image:url(images/common/icon/pointer/pointer_next_navi.gif);
background-repeat:no-repeat;
}








.cmn_freecomponent_list_more span{
background-image:url(images/common/icon/pointer/pointer_next_navi.gif);
background-repeat:no-repeat;
}








.cmn_freecomponent_list_more a{
		margin:2px 6px 2px 14px;
}




#base_left_container .cmn_freecomponent_list_more a{
		margin:2px 6px 2px 0px;
}




.cmn_rightcomponent_base_co .cmn_freecomponent_list_more a{
		margin:2px 6px 2px 0px;
}




.cmn_freecomponent_list_more img{
		margin:2px 6px 2px 0px;
}




.cmn_freecomponent_list ul{
width:100%;
	margin:0;
	padding:0;
	list-style:none;
}




.cmn_freecomponent_list li{
	padding:0;
	/*background-image: url(images/common/pointer03.gif);
	background-repeat: no-repeat;*/
	background-position:13px 4px;
	margin:0;
}
.cmn_freecomponent_list a{
	margin:0px;
}




.cmn_freecomponent_list li span{
	color:#BBBBBB;
	margin:0;
	font-size:75%;
}








.cmn_topcomponent_list ul{
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}




/*.cmn_topcomponent_list li {
	font-size:12px;
	padding:0 10px 0 25px;
	background-image: url(images/common/pointer03.gif);
	background-repeat: no-repeat;
	background-position:14px 4px;
	margin:0;
}
.cmn_topcomponent_list a{
	margin-left:0.7em;
}*/








.cmn_topcomponent_list a:link {
	text-decoration: none;
	/*color:#494949;*/
}

.cmn_topcomponent_list a:visited {
	text-decoration: none;
	/*color:#494949;*/
}




.cmn_topcomponent_list a:hover {
	/*color:#494949;*/
	text-decoration: underline;
}




/*.cmn_topcomponent_list a:active {
	color:#494949;
	text-decoration: underline;
}
*/








.cmn_topcomponent_list li.top_lnavi0{
	/*color:#000000;*/
	padding:0 10px 0 25px;
	margin:0;
	font-weight:bold;
	line-height:1.7em;
	background-color:#FDF2DB;
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #aaaaaa;
}








.cmn_topcomponent_list li.top_lnavi1{
	/*color:#000000;*/
	padding:0 10px 0 25px;
	background-image: url(images/common/icon/icn_books_s03.gif);
	background-repeat: no-repeat;
	background-position:14px center;
	margin:0;
	font-weight:bold;
	line-height:1.7em;
	background-color:#FDF2DB;
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #aaaaaa;
}








li.cmn_lnavi_menu{
	padding:0 10px 0 22px;
	/*background-image: url(images/common/pointer03.gif);
	background-repeat: no-repeat;*/
	background-position:13px 4px;
	margin:0;
}




li.cmn_lnavi_menu a{
	text-decoration:none;
	/*color:#000000;*/
}




li.cmn_lnavi_menu a:visited{
	text-decoration:none;
	/*color:#000000;*/
}








li.cmn_lnavi_menu a:hover{
	text-decoration:underline;
	/*color:#000000;*/
}








li.cmn_lnavi_normal{
    display:block;
	background-image:url(images/common/pointer03.gif);
	background-repeat:no-repeat;
	background-position:0px 0.5em;
	padding:3px 10px 2px 9px;
	margin-left:20px;
	display:block;
}




li.cmn_lnavi_normal a:link{
	text-decoration:none;
	/*color:#000000;*/
}




li.cmn_lnavi_normal a:visited{
	text-decoration:none;
	/*color:#000000;*/
}








li.cmn_lnavi_normal a:hover{
	text-decoration:underline;
	/*color:#000000;*/
}








li.cmn_lnavi_news{
    display:block;
	padding:3px 10px 2px 9px;
	margin-left:4px;
	display:block;
	font-weight:bold;
}




li.cmn_lnavi_news a{
    text-decoration:none;
}

li.cmn_lnavi_news a:hover{
    text-decoration:underline;
}

li.cmn_lnavi_news02{
    display:block;
	padding:3px 10px 2px 9px;
	margin-left:4px;
        margin-bottom:7px;
　　　　display:block;
}


li.cmn_lnavi_news02 a{
    text-decoration:none;
}



li.cmn_lnavi_news02 a:hover{
    text-decoration:underline;
}




li.cmn_lnavi_news03{
    display:block;
	padding:3px 10px 0px 9px;
	margin-left:4px;
　　　　display:block;
}




li.cmn_lnavi_news03 a{
    text-decoration:none;
}




li.cmn_lnavi_news03 a:hover{
    text-decoration:underline;
}












li.cmn_lnavi_menu02{
    display:block;
    width:auto;
    height:auto;
    text-align: center;
	padding:0 10px 0 10px;
	/*background-image: url(images/common/pointer03.gif);*/
	background-repeat: no-repeat;
	background-position:13px 4px;
	margin:0;
}




.cmn_freecomponent_list .cmn_lnavi_lvmid a{
	margin-left:0px;
	text-decoration: none;
}




.cmn_freecomponent_title_nobg {
	border-top:solid 1px #aaaaaa;
	border-left:solid 1px #aaaaaa;
	border-right:solid 1px #aaaaaa;
	border-bottom:solid 1px #aaaaaa;
	width:100%;
	height:auto;
	padding: 4px 0px;
	text-align:left;
	overflow:inherit;
        background-color:#FFFFFF;
}












.component_list_title{
	height:auto;
	text-align:left;
	overflow:inherit;
	padding-top:5px;
	font-weight:bold;
	color:#3F2B18;
}








.component_list_title p{
	padding-left:12px;
	font-size:100%;
}








/* 
===================================
======== 10フッタ =================
=================================== */








/* 
===== footer_ページトップアンカー ====*/




#cmn_pagetop{
	margin-top:12px;
	margin-bottom:27px;
	background-image:url(images/common/pointer02.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	padding-left:15px;
	float:right;	
}




.cmn_footer_link{
	text-align:center;
	margin-bottom:1em;
}




.cmn_footer_arealink{
	text-align:center;
	margin-bottom:1em;
}




.cmn_footer_bnr{
	text-align:center;
	margin-top:1em;
	margin-bottom:1.3em;
}




.cmn_footer_copyright{
	text-align:center;
	color:#999999;
}




.cmn_header_coinfo{
	text-align:right;
	margin-top:0.3em;
	font-size:12px;
	margin-bottom:2px;
}




.cmn_header_coinfo a:link {
	text-decoration: none;
	color:#000000;
}




.cmn_header_coinfo a:visited {
	text-decoration: none;
	color:#000000;
}




.cmn_header_coinfo a:hover {
	color:#000000;
	text-decoration: underline;
}








/* 会社情報HPでつかうCSSのみ */








.text_s {
font-size:80%;
}




.text_m {
font-size:80%;
line-height:130%;
}




.text_p {
font-size:100%;
line-height:140%;
}




.text_l {
font-size:120%;
}




.attention{
color:#CC0000;
}




img{border:0;
}








h3{
font-size:110%;
margin-bottom:0.5em;
}




/* 
===================================
=== ４グローバルナビゲーション　メニュー5個バーション ====
=================================== */




#cmn_navi_global {
	/*float:left;*/
	width:500px;
	height:26px;
    padding:0;
	margin-left:0px;
	vertical-align:bottom;
    
}




#cmn_navi_global ul{
	width:500px;
	margin:0;
	padding:0;
	list-style:none;
}




#cmn_navi_global li, #cmn_navi_global a {
	float:left;
	display:block;
	width:100px;
	height:26px;
	background-image:url(images/common/g_navi_14.jpg);
	background-repeat:no-repeat;
	text-indent:-9999px;
	outline:none;
	text-decoration:none;
	margin:0;
	padding:0;
}












/*　各項目ごとの表示内容、マウスオーバー時の表示内容の指定をします　 */




/*各項目ごとの表示内容、マウスオーバー時の表示内容の指定をします*/

#g_navi01 a {background-position:0 0}
#g_navi02 a {background-position:-100px 0}
#g_navi03 a {background-position:-200px 0}	
#g_navi04 a {background-position:-300px 0}	
#g_navi05 a {background-position:-400px 0}

/*
#g_navi01 a:hover {background-position:0 -26px}
#g_navi02 a:hover {background-position:-100px -26px}
#g_navi03 a:hover {background-position:-200px -26px}
#g_navi04 a:hover {background-position:-300px -26px}
#g_navi05 a:hover {background-position:-400px -26px}
*/


/*現在表示ページのときの表示内容を指定します*/

body#global_menu_top #g_navi01 a.on  {background-position:0 -26px}	
body#global_menu_rec #g_navi02 a.on  {background-position:-100px -26px}
body#global_menu_news #g_navi03 a.on  {background-position:-200px -26px}
body#global_menu_special #g_navi04 a.on  {background-position:-300px -26px}
body#global_menu_partner #g_navi05 a.on  {background-position:-400px -26px}






















/* 
===================================
===== 6コンテンツパーツ ==================
=================================== */
.top_image{
margin-bottom:3px;
}




.top_news_icon{
display:block;
background-image:url(images/common/icon_news.gif);
background-repeat:no-repeat;
background-position:left center;
width:auto;
height:auto;
line-height:21px;
padding-left:80px;
font-weight:bold;
vertical-align:middle;
text-align:left;
}




.news_date{
width:auto;
height:auto;
float:left;
margin-top:1px;
padding:0 5px 0 5px;
}




.news_date02{
width:auto;
height:auto;
float:left;
margin-top:1px;
padding:0 5px 0 5px;
}




.component_body_news {
display:block;
width:auto;
height:auto;
/*font-size:100%;*/
text-align: left;
color:#333333;
margin-bottom: 5px;
}




li.component_list03 .news_list {
width:80%;
height:auto;
line-height:130%;
margin:0;
padding:0;
float:left;
}




li.component_list03 .news_list a{
color:#003366;
}




.component_list03{
overflow:hidden;
width:auto;
height:auto;
border-bottom:2px dotted #aaaaaa;
padding-top:5px;
padding-bottom:5px;
clear:both;
}




.component_list03 a{
width:auto;
height:auto;
margin-left:3px;
}




.release_status_icon{
display:block;
background-image:url(images/common/pdf.gif);
background-repeat:no-repeat;
background-position:left;
width:130px;
height:auto;
padding-left:13px;
margin-top:3px;
margin-bottom:3px;
text-align:center
}




.spacer_5px{
display:block;
height:5px;
}




.spacer_10px{
display:block;
height:10px;
}




/* 
===== 共通カテゴリ ==================
=====================================
=======================*/




.column3_pagetitle{
   width:auto;
   height:25px;
   border:solid 1px #aaaaaa;
   background-image:url(images/common/page_title.gif);
   background-repeat:no-repeat;
   background-position:left;
   text-align:left;
   margin-bottom:7px;




}








.column3_pagetitle p{
   margin-left:14px;
   line-height:25px;
   font-weight:bold;
   font-size:120%;
   color:#FFFFFF;
}




.column3_pagetitle_top{
   width:auto;
   height:24px;
   border:solid 1px #aaaaaa;
   background-image:url(images/common/page_title06.gif);
   background-repeat:no-repeat;
   background-position:left;
   text-align:left;
   margin-top:5px;
}








.column3_pagetitle_top p{
   margin-left:14px;
   line-height:24px;
   font-weight:bold;
}




.column3_pagetitle_02{
	width:auto;
        height:14px;
        align:center;
	margin-top:15px;
	margin-bottom:4px;
	padding:3px 0 2px 9px;
	font-size:110%;
	color:#ffffff;
	font-weight:bold;
	background-color:#A9B5FF;
/*	border-bottom:solid 1px #CCD3FF;*/
}


/* original */
.column3_pagetitle_03{
	width:550px;
	height:14px;
	margin-top:15px;
	margin-bottom:8px;
	padding:3px 0 3px 9px;
	font-size:110%;
	color:#494949;
	font-weight:bold;
	border-left:solid 6px #A9B5FF;
	border-bottom:solid 2px #A9B5FF;
	text-align:left;
}

.column3_pagetitle_03{
	width:550px;
	height:14px;
	margin-top:20px;
	margin-bottom:12px;
	padding:3px 0 15px 5px;
	font-size:110%;
	color:#197bd6;
    border-left: none;
    border-bottom: none;
	background: url(images/common/midashi_bg.gif) bottom left no-repeat;
	font-weight:bold;
	text-align:left;
v}




.column3_pagetitle_04{
	width:90%;
        height:14px;
        align:center;
	margin-top:15px;
	margin-left:5%;
	margin-bottom:8px;
	padding:3px 0 3px 9px;
	font-size:110%;
	color:#494949;
	font-weight:bold;
	border-bottom:solid 1px #CCD3FF;
}




.column3_title_img{
 margin-bottom:7px;
 text-align:left;
 height:80px;
 width:auto;
 border:solid 1px #cccccc;
 background:url(images/common/title_back_img.jpg) top right no-repeat;
 }
 
.component_list04{
display:block;
width:auto;
height:auto;
font-weight:normal;
line-height:120%;
padding-left:5px;
padding-top:2px;
padding-bottom:2px;
}
 
 .component_body01 {
display:block;
width:auto;
height:auto;
text-align:left;
font-weight:bold;
border-left:1px solid #aaaaaa;
border-right:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
color:#003366;
padding:4px;
margin-bottom:10px;
}




.component_body02 {
display:block;
width:auto;
height:auto;
text-align: center;
color:#494949;
padding-top:4px;
padding-bottom:4px;
}








.cmn_rightcomponent_base_co {
        margin:0;
        background-color:#FFFFFF;
	    width:188px;
}












/* 
===== カラム =====*/




#main_box{
	width:96%;
	text-align:left;
	line-height:140%;
}




/* ==トップ==*/




#top_main_box {
	float: left;
	height: auto;
	width: 550px;
}








#top_main_box_02 {
	float: left;
	height: auto;
	width: 750px;
}








/*
=============== 表 ===============*/ 
.hyo_lefttop{
	background-color:#E5E5E5;
}




.hyo_left{
	border-top:1px #9C9C94 dashed;
	background-color:#E5E5E5;
}




.hyo_right{
	border-top:1px #9C9C94 dashed;
}




.hyo_leftend{
	border-top:1px #9C9C94 dashed;
	border-bottom:1px #9C9C94 dashed;
	background-color:#E5E5E5;
}




.hyo_rightend{
	border-top:1px #9C9C94 dashed;
	border-bottom:1px #9C9C94 dashed;
}




.hyo_550{
    border:solid 1px #9C9C94;
	margin-bottom:5px;
}




.hyo_550 img{ 
    margin-left:5px;
}




.ft01{
　border-bottom-style: dotted;
　border-left-width:20px;
　border-bottom-color:#999999;
　border-bottom-width:1px;
　margin: 20px;
}




.ft03{
border-bottom:1px dotted #aaaaaa;
}








/* ==沿革==*/
.history_y{
	background-color:#999999;
	line-height:120%;
	font-weight:bold;
	vertical-align:middle;
	
	color:#FFFFFF;
	}




.history_md{
	background-color:#E5E5E5;
	vertical-align:top;
	color:#666666;
}




.history_line{
/*	vertical-align:top;
		border-bottom:1px #9C9C94 dashed;
*/}








/* ==ニュースリリース==*/




.news_ymd{
border-top:2px #ffffff solid;
	background-color:#E5E5E5;
	vertical-align:top;
	color:#666666;
	padding-left:2px;
}




.news_line{
padding:3px 7px 0px 8px ;
	vertical-align:top;
	color:#666666;
	border-bottom:1px #E5E5E5 solid;
}




.rec_line{
padding:3px 7px 0px 8px ;
	vertical-align:top;
	border-bottom:1px #E5E5E5 solid;
}




.rec-new_phot{
	border:1px #E5E5E5 solid;
	margin:0px 0px 0px 0px;
}
















/* ==各カラムリンク色指定==*/




#top_main_box a:link {
	text-decoration: none;
	color: #0033CC;
}








#top_main_box a:visited {
	text-decoration: none;
	color: #0033CC;
}




#top_main_box a:hover {
	text-decoration:underline;
	color: #0033CC;
}




#top_main_box a:active {
	text-decoration: none;
	color: #0033CC;
}




/*
=============== トップページ ===============*/ 




#base_center_container .top_img{
	text-align:center;
	margin: 0px;
	padding: 0px;
	height: 239px;
	width: 550px;
}








/* レイアウトずれ対策　*/
.pkg:after
{
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0;
}
* html .pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */








/* 
============== 画像つき更新情報ボックス============= */
#top_cpn_component_left{
width:270px;
float:left;
	margin-top:10px;
}




#top_cpn_component_right{
width:270px;
float:right;
	margin-top:10px;
}




/* 
===== 画像つき更新情報==== */




.cpn_component_title{
display:block;
width:auto;
height:auto;
	background-color:#E4FFE5;
	text-align:left;
	font-weight:bold;
	color:#077F08;
	padding:5px;
	border-right: solid 1px #D7D7CC;
	border-left: solid 1px #D7D7CC;
	border-top: solid 1px #D7D7CC;
	border-bottom: solid 1px #D7D7CC;
}




.cpn_component_img{
	display:block;
	float:left;
	border: solid 1px #D7D7CC;
	margin:0px 5px 0px 0px;
} 




.cpn_component_img_right{
	display:block;
	float:right;
	border: solid 1px #D7D7CC;
	margin:0px 5px 0px 0px;
} 




.component_title01 {
font-size:100%;
background: url(images/common/bar01.gif);
background-color:#EDEDED;
background-position:top;
width:auto;
/*height:auto;
line-height : 23px;*/
font-weight:bold;
font-size:80%;
text-align:left;
vertical-align:top;
padding:3px 3px 3px 3px;
border:1px solid #aaaaaa;
color:#494949;
}




.co_comp_top_img{
border-left:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
padding:3px 3px 3px 3px;
text-align:left;
vertical-align:top;
}




.co_comp_top_img02{
height:30px;
background-image: url(images/partner/partner_btn_s.gif);
background-repeat:no-repeat;
background-position:50% 50%;
border-left:1px solid #aaaaaa;
border-right:1px solid #aaaaaa;
padding:3px 3px 3px 3px;




}




.co_comp_top_img02 p{
font-size:110%;
color:#ffffff;
font-weight:bold;
text-align:center;
padding:5px 0 0 0;
}




.co_comp_top_img02 a{
text-decoration:none;
}
.co_comp_top_read{
border-right:1px solid #aaaaaa;
padding:3px 3px 3px 3px;
text-align:left;
}




.co_comp_top_read a:link{
padding:3px 3px 3px 3px;
text-decoration:none;
text-align:left;
color:#413F3D;
}




.co_comp_top_read a:visited{
text-decoration:none;
color:#413F3D;
}




.co_comp_top_read a:hover{
text-decoration:underline;
color:#413F3D;
}




.co_comp_top_read02{
border-left:1px solid #aaaaaa;
border-right:1px solid #aaaaaa;
padding:3px 3px 3px 3px;
text-align:left;
}




.co_comp_top_read_end{
border-left:1px solid #aaaaaa;
border-right:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
padding:3px 3px 3px 10px;
text-align:left;
}




.co_comp_top_read_end a{
text-decoration:none;
color:#413F3D;
line-height:140%;
}
.co_comp_top_read_end a:hover{
text-decoration:underline;
}




.co_comp_top_read a{
text-decoration:none;
color:#413F3D;
line-height:120%;
}












.co_comp_top_read a:hover{
text-decoration:underline;
color:#413F3D;
}




.co_comp_top_read02 a:link{
text-decoration:none;
line-height:120%;
color:#413F3D;
}
.co_comp_top_read02 a:visited{
text-decoration:none;
color:#413F3D;
}




.co_comp_top_read02 a:hover{
text-decoration:underline;
color:#413F3D;
}




.co_comp_top_more{
border-right:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
vertical-align:bottom;
text-align:right;
padding:3px 3px 3px 3px;
}




.co_comp_top_more_text{
text-decoration:none;
}




.co_comp_top_read_end .co_comp_top_more_text a{
text-decoration:underline;
color:#003366;
}




.co_comp_staff_read{
border-right:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
padding:3px 3px 3px 3px;
text-align:left;
line-height:120%;
}




.co_comp_staff_read a{
text-decoration:none;
color:#413F3D;




}




.co_comp_staff_read a:visited{
text-decoration:none;
color:#413F3D;
}




.co_comp_staff_read a:hover{
text-decoration:underline;
color:#413F3D;
}




.component_body04 {
display:block;
width:auto;
height:auto;
text-align: left;
border-left:1px solid #aaaaaa;
border-right:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
color:#494949;
padding:4px;
overflow:hidden;
}




.moreinfo_body{
display:block;
width:auto;
height:auto;
text-align:right;
position:5px 10px;
padding:4px;
}




.moreinfo_icon{
margin-left:5px;
vertical-align:middle;
}








/* 
=====各トップ==== */




.comp_img{
border-left:1px solid #aaaaaa;
border-top:1px solid #aaaaaa;
border-right:1px solid #aaaaaa;
background-color:#ffffff;
/*padding:3px 3px 3px 3px;*/
text-align:center;
vertical-align:top;
}




.comp_img03{
font-weight:bold;
text-align:left;
vertical-align:top;
padding:3px 3px 3px 3px;
border:1px solid #aaaaaa;
color:#494949;
background: url(images/common/bar01.gif);
background-color:#EDEDED;
background-position:top;
vertical-align:top;
}




.comp_img03 a:link{
font-weight:bold;
color:#494949;
text-decoration:none;
}




.comp_img03 a:visited{
color:#494949;
text-decoration:none;
}




.comp_img03 a:hover{
color:#494949;
text-decoration:underline;
}








.comp_img02{
border:1px solid #F5F5F5;
margin:3px 3px 3px 3px;
}




.comp_read{
border-left:1px solid #aaaaaa;
border-right:1px solid #aaaaaa;
padding:3px 3px 3px 3px;
text-align:left;
vertical-align:top;
line-height:120%;
}




.comp_read a:link{
text-decoration:none;
color:#413F3D;
}




.comp_read a:visited{
text-decoration:none;
color:#413F3D;
}




.comp_read a:hover{
text-decoration:underline;
color:#413F3D;
}








.comp_more{
border-left:1px solid #aaaaaa;
border-right:1px solid #aaaaaa;
border-bottom:1px solid #aaaaaa;
vertical-align:bottom;
text-align:right;
padding:3px 3px 3px 3px;
}
















/* 
=====スタッフ詳細==== */
.staff_img{
float:left;
border:1px solid #aaaaaa;
margin:0px 10px 20px 0px;
}




.staff_question{
font-weight:bold;
color:#FF6600;
margin-bottom:3px;
}




.staff_border{
padding:8px;
	border:1px #aaaaaa dashed;
	background-color:#FFFCE5;
}




.staff_syokusyu{
background-color:#999999;
border-bottom:1px solid #aaaaaa;
color:#FFFFFF;
font-weight:bold;
margin-bottom:5px;
line-height:1.5em;
display:block;
margin-left:140px;
}




/* 
=====求める人物像==== */




.demands_text{
text-indent:-1.5em;
padding-left:2em;
}




/* 
=====福利厚生==== */
.wel_phot{
border:1px solid #aaaaaa;
}




/* 
=====お取引先の皆様へ==== */




.partner_left{
	background-color:#E5E5E5;
	vertical-align:top;
	color:#666666;
	padding-left:5px;
	width:100px;
	font-weight:bold;
        font-size:80%;
	border-bottom:1px solid #aaaaaa;
	text-align:left;
}





.partner_right{
	border-bottom:1px solid #aaaaaa;
}




.partner_table{
border:1px solid #aaaaaa;
}




.partner_img{
border:1px solid #aaaaaa;
}




.rec_topm_l img{
width:130px;
height:155px;
float:left;
margin-right:10px;
}




.news_jinji{
   padding:10px;
}

