/* Base Theme ============================================================= */

/* Reset ------------------------------------------------------------------ */

/*
    reset.css - resets default browser styling
    http://tantek.com/log/2004/09.html#d06t2354
    http://www.vox.com/.shared/css/base.css by beausmith.com
    http://developer.yahoo.com/yui/reset/
*/

:link,:visited {
    text-decoration: none;
}
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
/* オリジナル */
/*th,td { margin: 0; padding: 0; } */
th,td { margin: 0; }

h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }

table { border-spacing: 0; border-collapse: collapse; }

fieldset,img,abbr,acronym { border: 0; } 
/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
    /* font-style: normal; */
    /* font-weight: normal; */
}

ol,ul { list-style: none; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }
a { text-decoration: underline; outline: none;	color: #000666;
 }
hr {
    height: 1px;
	color: #ababab;
	height: 1px;
}
a img,:link img,:visited img {
	border: none;
	color: #000666;
}
address {
    font-style: normal;
    display: inline;
}

/* Utility --------------------------------------------------------------- */
.FloatClear{
	clear: both;
	font-size: 0px;
	line-height: 0px;
}

/* Body ------------------------------------------------------------------ */

body, th, td{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 140%;
	color: #464646;
}


body {
	background-image: url(images/body_bg.gif);
	background-repeat: repeat;
}

#container{
	background-image: url(images/body_bg.gif);
	height: 100%;
	width: 100%;
}

#container-inner{
	left: auto;
	right: auto;
	top: 0px;
	bottom: 0px;
}


/* Header ------------------------------------------------------------------ */

#header{
	margin: 0px;
	padding: 0px;
}

#header-inner {
	width: 860px;
	height: 77px;
	margin: 0 auto;
	background-color: #FFFFFF;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
}

#logo{
	float: left;
	height: 77px;
	width: 191px;
}

/* search_box ------------------------------------------------------------- */
#search-box{ float: right; }

#search-box-inner{ margin-right: 20px; margin-top: 30px; }
.search-box-line{ display: block; border: 1px solid #cccccc; margin-right: 5px; color: #666666; }


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

#main-menu{

}

#main-menu-inner{ width: 860px;height: 61px;margin: 0 auto;background-color: #FFFFFF;clear: both;}

#main-menu-item1{ text-indent: -9999px; display: block; float: left; }
#main-menu-item1 a { background-image: url(images/main_menu_item_1.gif); height: 56px; width: 80px; display: block; }
#main-menu-item1 a:hover { background-image: url(images/main_menu_item_1ov.gif); height: 56px; width: 80px; display: block; }

#main-menu-item2{text-indent: -9999px; display: block; float: left; }
#main-menu-item2 a { background-image: url(images/main_menu_item_2.gif); height: 56px; width: 156px; display: block; }
#main-menu-item2 a:hover { background-image: url(images/main_menu_item_2ov.gif); height: 56px; width: 156px; display: block; }
#main-menu-item2s{ text-indent: -9999px; display: block; float: left; }
#main-menu-item2s a { background-image: url(images/main_menu_item_2s.gif); height: 56px; width: 156px; display: block; }

#main-menu-item3{ text-indent: -9999px; display: block; float: left; }
#main-menu-item3 a { background-image: url(images/main_menu_item_3.gif); height: 56px; width: 156px; display: block; }
#main-menu-item3 a:hover { background-image: url(images/main_menu_item_3ov.gif); height: 56px; width: 156px; display: block; }
#main-menu-item3s{ text-indent: -9999px; display: block; float: left; }
#main-menu-item3s a { background-image: url(images/main_menu_item_3s.gif); height: 56px; width: 156px; display: block; }

#main-menu-item4{ text-indent: -9999px; display: block; float: left; }
#main-menu-item4 a { background-image: url(images/main_menu_item_4.gif); height: 56px; width: 156px; display: block; }
#main-menu-item4 a:hover { background-image: url(images/main_menu_item_4ov.gif); height: 56px; width: 156px; display: block; }
#main-menu-item4s{ text-indent: -9999px; display: block; float: left; }
#main-menu-item4s a { background-image: url(images/main_menu_item_4s.gif); height: 56px; width: 156px; display: block; }

#main-menu-item5{ text-indent: -9999px; display: block; float: left; }
#main-menu-item5 a { background-image: url(images/main_menu_item_5.gif); height: 56px; width: 156px; display: block; }
#main-menu-item5 a:hover { background-image: url(images/main_menu_item_5ov.gif); height: 56px; width: 156px; display: block; }
#main-menu-item5s{ text-indent: -9999px; display: block; float: left; }
#main-menu-item5s a { background-image: url(images/main_menu_item_5s.gif); height: 56px; width: 156px; display: block; }

#main-menu-item6{ text-indent: -9999px; display: block; float: left; }
#main-menu-item6 a { background-image: url(images/main_menu_item_6.gif); height: 56px; width: 156px; display: block; }
#main-menu-item6 a:hover { background-image: url(images/main_menu_item_6ov.gif); height: 56px; width: 156px; display: block; }
#main-menu-item6s{ text-indent: -9999px; display: block; float: left; }
#main-menu-item6s a { background-image: url(images/main_menu_item_6s.gif); height: 56px; width: 156px; display: block; }



/* content ---------------------------------------------------------------- */
#content{ }

#content-innner{
	width: 860px;
	height: 100%;
	background-color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
}

/* top page only */
#main-flash{ display: block; }

/* top main contents ------------------------------------------------------ */ 
/* top page only */
#top-main-contents{ clear: left; }
#top-main-contents-inner{
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 16px;
}
#top-main-contents-navi{ float: left; display: block; margin-right: 20px; }
#top-main-contents-navi .item{ margin-bottom: 4px; }

#top-main-contents-new{
	float: left;
	margin-right: 15px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11px;
	line-height: 130%;
	width: 360px;
}
#top-main-contents-new .list{
	margin-top: 15px;
}
#top-main-contents-new a{ color: #000666; text-decoration: none; }
#top-main-contents-new a:hover{ color: #000666; text-decoration: none; }
#top-main-contents-new a:link{ color: #000666; text-decoration: none; }

#top-main-contents-banner{ float: left;	clear: right; }
#top-main-contents-banner .item{ margin-bottom: 10px; }

#top-main-contents-navi .item1{ margin-bottom: 4px; display: block; height: 49px; width: 240px; text-indent: -9999px; font-size: 10px; }
#top-main-contents-navi .item1 a { margin-bottom:4px; height:49px; width: 240px; display:block; background-image:url(images/top_nav_1.gif); }
#top-main-contents-navi .item1 a:hover { margin-bottom: 4px; background-image: url(images/top_nav_1ov.gif); }
#top-main-contents-navi .item2{ margin-bottom: 4px; display: block; height: 49px; width:240px; font-size: 10px; text-indent: -9999px; }
#top-main-contents-navi .item2 a { margin-bottom:4px; display:block; height:49px; width:240px; background-image:url(images/top_nav_2.gif); }
#top-main-contents-navi .item2 a:hover { margin-bottom: 4px; background-image: url(images/top_nav_2ov.gif); }
#top-main-contents-navi .item3{ margin-bottom:4px; display: block; height: 49px; width: 240px; font-size: 10px; text-indent: -9999px; }
#top-main-contents-navi .item3 a { margin-bottom:4px; display:block; height:49px; width:240px; background-image:url(images/top_nav_3.gif); }
#top-main-contents-navi .item3 a:hover { margin-bottom: 4px; background-image: url(images/top_nav_3ov.gif); }
#top-main-contents-navi .item4{ margin-bottom: 4px; display: block; height: 49px; width: 240px; text-indent: -9999px; font-size: 10px; }
#top-main-contents-navi .item4 a { margin-bottom:4px; height:49px; width: 240px; display:block; background-image:url(images/top_entry.gif); }
#top-main-contents-navi .item4 a:hover { margin-bottom: 4px; background-image: url(images/top_entry_on.gif); }


/* main contents ------------------------------------------------------ */ 
/* other pages except top page */

#main-contents{
	clear: left;
	background-color: #FFFFFF;
}
#main-contents-inner{
	width: 840px;
	margin-right: auto;
	margin-left: auto;
	background-color: #FFFFFF;
	display: block;
	clear: both;
	padding-top: 6px;
	padding-bottom: 16px;
}

#main-contents-navi{
	float: left;
	display: block;
	margin-right: 20px;
	width: 240px;
	background-color: #FFFFFF;
}

/* 採用情報 -------------------------------------------------------------- */
/* エンジニアの皆様へ メニュー*/
#rec-nav1{ display: block; margin-bottom: 10px; }

#rec-nav1-itm1{ background-image: url(images/rec_nav1_1.gif); text-indent: -9999px; height: 38px; width: 240px; font-size: 9px; display: block; }
#rec-nav1-itm2{ text-indent: -9999px; height: 24px; width: 240px; font-size: 9px; display: block; }
#rec-nav1-itm2 a { background-image: url(images/rec_nav1_2.gif); height: 24px; width: 240px; display: block; }
#rec-nav1-itm2 a:hover { background-image: url(images/rec_nav1_2ov.gif);}

#rec-nav1-itm3{ text-indent: -9999px; height: 39px; width: 240px; font-size: 9px; display: block; }
#rec-nav1-itm3 a { background-image: url(images/rec_nav1_3.gif); height: 39px; width: 240px; display: block; }
#rec-nav1-itm3 a:hover { background-image: url(images/rec_nav1_3ov.gif); }
	
#rec-nav1-itm4{ text-indent: -9999px; height: 24px; width: 240px; font-size: 9px; display: block; }
#rec-nav1-itm4 a { background-image: url(images/rec_nav1_4.gif); height: 24px; width: 240px; display: block; }
#rec-nav1-itm4 a:hover { background-image: url(images/rec_nav1_4ov.gif);}

#rec-nav1-itm5{ text-indent: -9999px; height: 24px; width: 240px; font-size: 9px; display: block; }
#rec-nav1-itm5 a { background-image: url(images/rec_nav1_5.gif); height: 24px; width: 240px; display: block; }
#rec-nav1-itm5 a:hover { background-image: url(images/rec_nav1_5ov.gif); }
	
#rec-nav1-itm6{ text-indent: -9999px; height: 24px; width: 240px; font-size: 9px; display: block; }
#rec-nav1-itm6 a { background-image: url(images/rec_nav1_6.gif); height: 24px; width: 240px;	display: block; }
#rec-nav1-itm6 a:hover { background-image: url(images/rec_nav1_6ov.gif); display: block; }
#rec-nav1-itm7{ }

/* 選択されていない場合 */
#rec-nav1s{ text-indent: -9999px; height: 49px; width: 240px; display: block; margin-bottom: 4px; }
#rec-nav1s a { background-image: url(images/rec_nav1_1s.gif); height: 49px; width: 240px; display: block; }
#rec-nav1s a:hover { background-image: url(images/rec_nav1_1sov.gif);}


#rec-nav2{ text-indent: -9999px; height: 49px; width: 240px; display: block; margin-bottom: 4px; }
#rec-nav2 a { background-image: url(images/rec_nav2_1.gif); height: 49px; width: 240px; display: block; }
#rec-nav2 a:hover { background-image: url(images/rec_nav2_1ov.gif);}

/* 選択されている場合 */
#rec-nav2s{ text-indent: -9999px; height: 49px; width: 240px; display: block; margin-bottom: 4px; }
#rec-nav2s a { background-image: url(images/rec_nav2_1s.gif); height: 49px; width: 240px; display: block; }

#rec-nav3{ text-indent: -9999px; height: 49px; width: 240px; display: block; margin-bottom: 4px; }
#rec-nav3 a { background-image: url(images/rec_nav3_1.gif); height: 49px; width: 240px; display: block; }
#rec-nav3 a:hover { background-image: url(images/rec_nav3_1ov.gif);}

/* 選択されている場合 */
#rec-nav3s{ text-indent: -9999px; height: 49px; width: 240px; display: block; margin-bottom: 4px; }
#rec-nav3s a { background-image: url(images/rec_nav3_1s.gif); height: 49px; width: 240px; display: block; }


#rec-nav4{ text-indent: -9999px; height: 49px; width: 240px; display: block; margin-bottom: 4px; }
#rec-nav4 a { background-image: url(images/rec_nav4_1.gif); height: 49px; width: 240px; display: block; }
#rec-nav4 a:hover { background-image: url(images/rec_nav4_1ov.gif);}

#rec-nav4s{ text-indent: -9999px; height: 121px; width: 240px; display: block; margin-bottom: 4px; }
#rec-nav4-itm1{ text-indent: -9999px; height: 38px; width: 240px; font-size: 9px; display: block; }
#rec-nav4-itm1 a { background-image: url(images/rec_nav4s_1.gif); height: 38px; width: 240px; display: block; }
#rec-nav4-itm2{ text-indent: -9999px; height: 24px; width: 240px; font-size: 9px; display: block; }
#rec-nav4-itm2 a { background-image: url(images/rec_nav4s_2.gif); height: 24px; width: 240px; display: block; }
#rec-nav4-itm2 a:hover { background-image: url(images/rec_nav4s_2ov.gif);}
#rec-nav4-itm3{ text-indent: -9999px; height: 24px; width: 240px; font-size: 9px; display: block; }
#rec-nav4-itm3 a { background-image: url(images/rec_nav4s_3.gif); height: 24px; width: 240px; display: block; }
#rec-nav4-itm3 a:hover { background-image: url(images/rec_nav4s_3ov.gif);}
#rec-nav4-itm4{ text-indent: -9999px; height: 25px; width: 240px; font-size: 9px; display: block; }
#rec-nav4-itm4 a { background-image: url(images/rec_nav4s_4.gif); height: 25px; width: 240px; display: block; }
#rec-nav4-itm4 a:hover { background-image: url(images/rec_nav4s_4ov.gif);}
#rec-nav4-itm5 { background-image: url(images/rec_nav4s_5.gif); height: 10px; width: 240px; display: block; }


#left-nav{ background-color: #ececec; }

#left-nav-label1{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 13px;
	color: #000666;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ababab;
	width: 220px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.left-nav-item{
	background-image: url(images/nav-arrow-1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 15px;
	margin-left: 20px;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }

.left-nav-item a { color: #000666; }
.left-nav-item a:link { color: #000666; }


/* Banner(トップ以外) ------------------------------------------------------ */
#main-contents-banner{ margin-right: auto; margin-left: auto; display: block; }
#main-contents-banner .item{ margin-bottom: 10px; text-align: center; }



/* right navi ------------------------------------------------------------- */
#right-navi{
}


/* group navi ------------------------------------------------------------- */
/* top page only */

#group-navi{ display: block; clear: left; margin-bottom: 25px; }

#group-navi h2{
	background-image: url(images/top_group.gif);
	background-position: center;
	height: 20px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
#group-navi .list-group{
	width: 820px;
	margin-right: auto;
	margin-left: auto;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 8pt;
	line-height: 130%;
	margin-bottom: 0px;
	display: block;
	color: #999999;
}

#group-navi .list-group a{ color: #999999; text-decoration: none; }
#group-navi .list-group a:hover{ color: #999999; text-decoration: none; }
#group-navi .list-group a:link{ color: #999999; text-decoration: none; }

#group-navi .list{
	width: 820px;
	margin-right: auto;
	margin-left: auto;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 6.75pt;
	line-height: 130%;
	margin-bottom: 5px;
	display: block;
	color: #999999;
}

#group-navi .list a{ color: #999999; text-decoration: none; }
#group-navi .list a:hover{ color: #999999; text-decoration: none; }
#group-navi .list a:link{ color: #999999; text-decoration: none; }

#group-navi .Col3-1 { float:left; width:25%; display: block; clear: left; }
#group-navi .Col3-2 { float:left; width:25%; display: block; }
#group-navi .Col3-3 { float:left; width:25%; display: block; clear: right; }
#group-navi .Col3-4 { float:left; width:25%; display: block; clear: right; }



/* Footer （トップページ用）----------------------------------------------------------------- */
#footer{
}

#footer-inner{
	width: 860px;
	height: 71px;
	margin: 0 auto;
	background-color: #FFFFFF;
	border-top-style: solid;
	border-top-color: #8c8c8c;
	border-top-width: 1px;

}

#footer .logo{ float: left; margin-top: 16px; margin-left: 20px; }
#footer .item{ float: right; margin-top: 20px; margin-right: 17px; }

#footer .menu{
	color: #000666;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11px;
	text-align: right;

}
#footer .menu a{ color: #000666;text-decoration: none; }
#footer .menu a:hover{ color: #000666;text-decoration: none; }
#footer .menu a:link{ color: #000666;text-decoration: none; }

#footer .copy{
	color: #666666;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	text-align: right;
	margin-top: 3px;
}

/* Footer(トップページ以外) --------------------------------- */
#footer2{
}

#footer2-inner{
	width: 860px;
	height: 59px;
	margin: 0 auto;
	background-color: #FFFFFF;
	border-top-style: solid;
	border-top-color: #8c8c8c;
	border-top-width: 1px;

}

#footer2 .logo{ float: left; margin-top: 16px; margin-left: 20px; }
#footer2 .item{ float: right; margin-top: 20px; margin-right: 17px; }

#footer2 .menu{ color: #000666; 
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 11px;
	text-align: right;

}
#footer2 .menu a{ color: #000666; text-decoration: none; }
#footer2 .menu a:hover{ color: #000666; text-decoration: none; }
#footer2 .menu a:link{ color: #000666; text-decoration: none; }

#footer2 .copy{
	color: #666666;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	text-align: right;
	margin-top: 3px;
}



/* entrty area ---------------------------------------------- */
#entry-area{ float: right; }
#entry-area-inner{ width: 570px; }

#banner-sp{ margin-top: 10px; margin-bottom: 15px; }


/* サブ見出し */
.sub_title{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	font-weight: bold;
	background-color: #ECECEC;
	width: 570px;
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	text-indent: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 14px;
	color: #000000;
}


/* ---------------------------------------------------------- */

/* エンジニアの皆様へ */
#forengineer_title{
	background-image: url(images/forengineer_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
}

/* エンジニアの皆様へ 会社案内 */
/* Work Style */
#info_title01{
	font-size: 1px;
	background-image: url(images/rec_info_title01.gif);
	text-indent: -9999px;
	height: 27px;
	width: 570px;
}
/* Job Field */
#info_title02{
	font-size: 1px;
	background-image: url(images/rec_info_title02.gif);
	text-indent: -9999px;
	height: 27px;
	width: 570px;
}
/* 入社までの流れ */
#info_title03{
	font-size: 1px;
	background-image: url(images/rec_info_title03.gif);
	text-indent: -9999px;
	height: 27px;
	width: 570px;
}
/* フレーム枠 */
.frame_t2{
	background-image: url(images/frame_t_2.gif);
	height: 6px;
	width: 280px;
	background-repeat: no-repeat;
	background-color: #dcdcdc;
	font-size: 2px;
}
.box01{
	display: block;
	float: left;
	width: 280px;
}
.box01_title{
	width: 266px;
	background-color: #dcdcdc;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height: 100%;
	padding-bottom: 6px;
	padding-left: 14px;
	font-weight: bold;
	padding-top: 2px;
	display: block;
}
.box02{
	display: block;
	width: 250px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #dcdcdc;
	border-right-color: #dcdcdc;
	border-bottom-color: #dcdcdc;
	border-left-color: #dcdcdc;
	padding: 14px;
}


/* 説明会情報 */
#briefing_title{
	background-image: url(images/briefing_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
	margin-bottom: 30px;
}

.briefing_letc_green{ color: #7FC31C; }
.briefing_letc_purple{ color: #875886; }

/* お仕事情報検索 */
#recruit_serch_title{
	background-image: url(images/recruitserch_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
}

/* お仕事情報 -- 個々のページ用 */
#recruit_serch_title2{
	background-image: url(images/recruitserch_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
	margin-bottom: 20px;
}

/* お仕事情報 -- 検索ページ（職種) */
#recruit_search_box1{
	width: 180px;
	display: block;
	float: left;
	margin-right: 10px;
}

.recruit_search_box1-1 a { display: block;height: 20px;width: 180px; }
.recruit_search_box1-1 a:hover { background-color: #DDF4C7; }

/* お仕事情報 -- 検索ページ（地図) */
#recruit_search_box2{ width: 380px; display: block; float: left; }

/* 研修制度について */
#training_title{
	background-image: url(images/training_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
}

/* 最新情報の枠 */
#training_frame{ background-color: #ececec; }
.training_txt{ padding-right: 15px;padding-left: 15px; }

.training_frame1{
	background-image: url(images/frame_t_1.gif);
	height: 11px;
	width: 570px;
	font-size: 0px;
	text-indent: -999px;
}
.training_frame2{
	background-image: url(images/frame_b_1.gif);
	height: 11px;
	width: 570px;
	font-size: 0px;
	text-indent: -9999px;
}

/* デジタル回路技術者になろう */
#beengineer_title{
	background-image: url(images/beengineer_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
}

/* 会社概要 */

#profile_title{
	background-image: url(images/profile_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
}


#president_title{
	background-image: url(images/president_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
}

#president_img{ display: block; float: right; }

/* 個人情報保護方針 */
#privacy_title{
	background-image: url(images/privacy_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
}

/* 企業のご担当者様へ */
#forcompany_title{
	background-image: url(images/forcompany_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
}

/* お問い合わせ */
#otoiawase_title{
	background-image: url(images/toiawase_title.jpg);
	text-indent: -9999px;
	font-size: 9px;
	height: 112px;
	width: 570px;
}


/* Q&A */

.frame_b_dot{
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ababab;
}
.frame_b_dot2{
	width: 360px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #ababab;
}

/* サイトマップ */
.sitemap ul li{ margin-left: 10px; }
.sitemap_lstyle1{ list-style-type:disc; }
.sitemap_lstyle2{ list-style-type:square; }
.sitemap_lstyle3{ list-style-type:circle; }


/*文字 ------------------------------------------------------- */
.lB14{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
}
.lN10{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 10px;
	font-weight: normal;
}

/* マージン用（汎用）------------------------------------------ */
/*  m：マージン
    b/t：下／上  L:左 R:右
	数字：マージン取るピクセル数                                */

.mb5{ margin-bottom: 5px; }
.mb7{ margin-bottom: 7px; }
.mb10{ margin-bottom: 10px; }
.mb20{ margin-bottom: 20px; }
.mb25{ margin-bottom: 25px; }
.mb35{ margin-bottom: 35px; }
.mt7{ margin-top: 7px; }
.mt10{ margin-top: 10px; }
.mt20{ margin-top: 20px; }
.mL7{ margin-left: 7px; }
.mL10{ margin-left: 10px; }
.mL15{ margin-left: 15px; }
.mL20{ margin-left: 20px; }
.mL30{ margin-left: 30px; }
.mL50{ margin-left: 50px; }
.mL100{ margin-left: 100px; }
.mR10{ margin-right: 10px; }
.mR20{ margin-right: 20px; }
.mR50{ margin-right: 50px; }

h3{
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	font-weight: bold;
}

.box-right{ float: right; display: block; }
.box-left{ float: left; display: block; }
.box-width360{ width: 360px; }

.border-color-1 { border: 1px solid #ababab; }
.border-color-2 { border: 1px solid #ababab; background-color: #ECECEC; }
.table-bg-color-1 { background-color: #ECECEC; }

/* ページ（コンテンツ部）下部リンク用 */
.f_link{
	width: 180px;
	display: block;
	float: left;
	font-size: 11px;
}

