@charset "utf-8";
/* CSS Document */

/* base layout */
#wrapper {
	width:800px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	}
#header{
	margin:0px;
	padding:0px;}
#header_logo
{
	float:left;
	width:168px;
	height:40px;}
div#header_copy span{
	display:block;
	font-size:14px;
	line-height:14px;
	margin:0px;
	padding-top:2px;
	color:#666;}
div#header_copy strong{
	font-size:20px;
	line-height:24px;
	letter-spacing:1px;;
	color:#666;}
#toolbar{
	float:right;}

#menu{
	list-style:none;
	height:30px;
	background:#CCC url(../img/menu_off.gif) repeat-x bottom;
	margin-top:10px;
	padding:0px 36px;
	text-align:center;
	border:1px solid #999;
	border-bottom:none;}

#menu a{
	width:140px;
	height:28px;
	line-height:28px;
	vertical-align:middle;
	display:block;
	overflow:hidden;
	color:#333;}
#menu img{
	vertical-align:middle;
	margin-right:5px;}
	
#menu li{
	float:left;
	margin:0px;
	padding:0px;
	width:142px;
	height:30px;
	border:1px solid #999;
	border-bottom:none;
	border-top:none;}

li.menu_on {
	background:#FFF url(../img/menu_on.gif) repeat-x bottom;
	color:#2e3192;
	}
li.menu_over{
	background:url(../img/menu_over.gif) repeat-x bottom;
}
#menu a.menu_over{
	color:#fff;}

#breadcrumb{
	clear:both;
	margin:3px 0px 0px;}
#billboard{
	margin:0px;}
#slogan h2{
	margin:5px;
	padding:0px;
	}
#slogan ul{
	margin:0px 0px 0px 40px;;
	padding:0px;
	}
#main{
	padding:0px 36px 5px;}
#main_left {
	width:234px;
	float:left;
	}
#main_right{
	width:470px;
	margin-left:24px;
	float:right;}

.pagetop {
	clear:both;
	text-align:right;
	}
#footer{
	border-top:1px #999 solid;
	padding:5px;
	text-align:center;
	color:#666;
	background:#fff;
	font-size:90%}

#billboard span{
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	position:absolute;
	padding-left:20px;
	padding-top:65px;}
/* base decoration */
body {
	margin:0px;
	padding:0px;
	font-family:sans-serif;
	background-color: #ffffff;
	line-height:1.6em;
}
a {	text-decoration:none;
color:#333;}
img {	border:none;}	
address{
	font-style:normal;
	margin:0px;
	padding:0px;}	
h1.info{
	vertical-align:bottom;
	background:url(../img/bg_info.gif) no-repeat bottom left;
	line-height:40px;
	margin-bottom:-6px;
	padding-left:50px;}
h1.item{
	vertical-align:bottom;
	line-height:40px;
	margin-bottom:-6px;
	background:url(../img/bg_item.gif) no-repeat bottom left;
	padding-left:50px;}
h1.network{
	vertical-align:bottom;
	line-height:40px;
	margin-bottom:-6px;
	background:url(../img/bg_network.gif) no-repeat bottom left;
	padding-left:50px;}
div.collumbox{
	border:1px solid #999;
	border-top:none;
	padding:20px 15px 10px;
	}
h1,h2,h3,h4,h5,h6{
	padding:5px;}
	h1{font-size:130%;}
h2{font-size:120%;
	border:none;}
h3{font-size:90%;}
h4{font-size:80%;}
h5{font-size:70%;}
h6{font-size:60%;}

table{
	border-collapse:collapse;
	border:solid 1px #666;
	margin-top:10px;
	line-height: 1.2em;
	}
td, th {
	color: #333333;
	border:solid 1px #666;
	padding:5px 10px;}
td{vertical-align:top;}
th{
	background:#f0f0f0;
	padding:5px 2px;
	font-weight:normal;}
caption{
	text-align:left;
	font-weight:bold;}
	
td.text{
	line-height: 1.6em;
	letter-spacing:0.1em;}
/*↑↑↑文章流し込み時のテーブル内文書スタイル定義*/
dl{
	margin:0px;}
dt.uncompact{
	float:none;
	margin-right:0px;}
dt{
	font-weight:bold;
	float:left;
	margin-right:15px;}

hr{margin:10px 0px;}

ul{
	list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;}
	
/* floatによる段組レイアウト時の親div用*/	
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.print_visible{/*印刷時非表示*/
	display:none;}
	
.ts_netnumber{
	font-size:95%;
	color:#069;
	margin:0px;}
.li_desimal{list-style-type:decimal;}
.li_disk{list-style-type:disc;}

.red{color:#C30;}
.blue{color:#03C;}
.yellow{color:#FF0;}
.ts_top5{margin-top:5px;}
.ts_top20{margin-top:20px;}
.ts_top10{margin-top:10px;}
.ts_left10{margin-left:10px;}
.ts_bottom5{margin-bottom:5px;}
.ts_bottom10{margin-bottom:10px;}
.ts_right10{margin-right:10px;}
.ts_border{border:solid 1px #999;}
.ts_attention{	font-size:80%;}
.ts_inline{	display:inline;}
.ts_center{	text-align:center;}
.ts_right{	text-align:right;}
.ts_middle{	vertical-align:middle;}
.ts_float_l{	float:left;}
.ts_float_r{	float:right;}
.ts_clear{	clear:both;}
.ts_bold{	font-weight:bold;}
.ts_indent{	text-indent:1em;}
div.content h2{
	background-color:#CCC;
	color:#333;
	margin:0px;
	padding-left:10px;
	border-left:5px solid #2e3192;
	line-height:1em;
	font-size:100%}
div.content h3{
	margin:3px;}
div.content p{
	margin:5px 0px 10px;}

/*アコーディオンタブ設定*/
div.tabs , ul.tabs{
	overflow:hidden;}
ul.tabs,ul.itemmenu{
	margin-top:50px;}
div.tabs a , ul.tabs a {
	padding-left:10px;
	color:#333;
	display:block;
	width:224px;}
div.tabs a.active , ul.tabs a.active{
	color:#FFF;}
div.tabsshort a, ul.tabs a {
	background:url(../img/bg_tuboff.gif) top center no-repeat #ccc;}
div.tabsshort a.active , ul.tabs a.active,h1.topix{
	background:url(../img/bg_tubon.gif) top center no-repeat #2e3192;}
div.tabs h1 , ul.tabs li{
	font-size:100%;
	line-height:2.0em;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #999;}
h1.topix{
	font-size:100%;
	line-height:1.5em;
	padding-left:10px;
	margin-bottom:0px;
	color:#FFF;
	border-bottom:#FFF 1px solid;}
div.lefttab {
	border:1px solid #999;
	border-top:none;
	padding:5px 10px;}

/*for index*/
.visible{
	visibility:visible;
	display:inline;}
.hidden{
	display:none;}
.intro{ position:relative; width:378px; height:240px; padding-left:30px;}
.intro p {
	width:280px;
	position:relative;
	top:-240px;
	left:50px;
	font-size:14px;
	line-height:1.2em;
	color:#FFF;}
* html .intro{
	background:url(../img/intro.jpg) right no-repeat;
	}
* html .intro p{
	position:relative;
	top:20px;
	left:50px;
	}
* html .intro img{
	display:none;}


/*for index and item*/
ul.itemlist li{
	color:#444;
	margin:10px 30px 0px;
	padding:5px 28px 5px 60px;
	line-height:1em;
	font-size:120%;
	font-weight:bold;
	}
ul.itemlist a{
	color:#444;}
a:hover span.item_name{
		text-decoration:underline;
		color:#036;}
.itemlink li{
	font-weight:bold;
	font-size:110%;
	margin:3px 0px;
	padding:3px;
	}
.itemlist01{
	background:url(../img/listitem_01.png) no-repeat left top;}
.itemlist02{
	background:url(../img/listitem_02.png) no-repeat left top;}
.itemlist03{
	background:url(../img/listitem_03.png) no-repeat left top;}
.itemlist04{
	background:url(../img/listitem_04.png) no-repeat left top;}
.itemlist05{
	background:url(../img/listitem_05.png) no-repeat left top;}
.itemlist06{
	background:url(../img/listitem_06.png) no-repeat left top;}
.itemlink ul{
	margin:50px 0px 15px;}

/*for item*/
.itemmenu01{
	background:url(../item/img/bn_item_01.png) no-repeat left top;}
.itemmenu02{
	background:url(../item/img/bn_item_02.png) no-repeat left top;}
.itemmenu03{
	background:url(../item/img/bn_item_03.png) no-repeat left top;}
.itemmenu04{
	background:url(../item/img/bn_item_04.png) no-repeat left top;}
.itemmenu05{
	background:url(../item/img/bn_item_05.png) no-repeat left top;}
.itemmenu06{
	background:url(../item/img/bn_item_06.png) no-repeat left top;}
ul.itemmenu a{
	display:block;
	color:#444;}
ul.itemmenu a:hover{
	color:#039;
	text-decoration:underline;}
ul.itemmenu li{
	font-size:14px;
	height:25px;
	color:#444;
	margin:10px 0px 0px 0px;
	padding:5px 5px 5px 55px;
	font-weight:bold;
	}
.itemmenu07_2{
	list-style-type:none;
	margin-left:-17px;
	}
a.itemmenu07_3{
	color:#444;}
.itemmenu07_3{
	margin-left:30px;}	
ul.itemmenu li.itemmenu07{
	font-weight:normal;
	font-size:95%;
	margin:0px;
	padding:0px 0px 0px 20px;
	line-height:1.3em;
	height:1.3em;}
ul.itemmenu li.itemmenu08{
	font-weight:normal;
	font-size:95%;
	margin-top:25px;
	padding:0px 0px 0px 20px;
	line-height:1.3em;
	height:1.3em;}
div.itemindex{
	border:1px solid #999;
	border-top:none;
	padding:20px 14px 0px;
	width:700px;
	}
.itemindex p{
	margin:3px 0px;}
.itemindex div{
	margin-top:10px;
	border-top:1px solid #ccc;}
.itemindex h2{
	color:#444;
	margin:0px;
	line-height:1em;
	font-size:110%;
	width:250px;
	padding-left:60px;
	float:left;
}
.itemindex a{
	color:#444;}
span.item_name{
	display:block;
	padding-left:25px;
	font-size:90%;
	margin:3px 0px;
	color:#666;}
.itemindex ul{
	list-style-type:disc;
	margin-left:30px;
	margin:5px 0px;
	display:block;
	float:right;
	width:350px;}
ul.itemindex{
	margin-left:30px;
	margin:3px 0px;
	display:block;
	width:100%}
ul.itemindex li{
	display:inline;
	float:right;
	margin-left:10px;}
	
.fadein {position:relative; height:332px; width:442px; border:1px solid #666;}
.fadein img { position:absolute; left:0; top:0; }
.clicknext_crm{
	width:150px;
	height:27px;
	position:relative;
	top:-27px;
	left:293px;}

#item_menu{
	margin-top:50px;
	}
#item_menu li{
	margin-top:5px;}
h2.item_crmitem{
	padding:0px;
	margin:0px;}
h2.item_crmitem a{
	padding-left:10px;
	width:428px;
	height:28px;
	line-height:28px;
	display:block;
	color:#666;
	}
h2.item_crmitem img{
	vertical-align:middle;
}
h2.item_crmitem a.active{
	background-color:#2e3192;
	color:#FFF;
	}
h2.item a.active{
	background:none;
	color:#666;}
	
/*for recruit*/
.recruit_navi{
	text-align:center;}
.recruit_navi a{
	display:inline;}
.recruitform dt{
	float:left;
	width:200px;
	margin:0px;
	}
.recruitform dd{
	width:400px;
	margin:0px;
	}

.recruitform{
	border:1px solid #999;
	padding:5px 20px;}
.recruitform h1{
	margin:10px 0px;
	padding:0px;}
.recruitform input{
	margin:0px;
	padding:0px;}
ul.tabs_recruit{
	margin:10px 0px;
	}
.tabs_recruit a.tab{
	padding-left:5px; padding-right:5px;}
.tabs_recruit li{
	float:left;
	padding-top:5px; padding-bottom:5px;}
ul.tabs_recruit a:link , ul.tabs_recruit a:visited , ul.tabs_recruit a:hover , ul.tabs_recruit a:active {
	padding-left:10px;
	color:#333;
	display:block;}
ul.tabs_recruit a.active{
	color:#FFF;}
ul.tabs_recruit a:link , ul.tabs_recruit a:visited , ul.tabs_recruit a:hover , ul.tabs_recruit a:active {
	background:#ccc;}
ul.tabs_recruit a.active{
	background:#2e3192;}

.test_answer{
	margin:5px 0px 0px;}
.test_answer input{
	margin:0px 3px 0px 20px;
	display:inline;}
.test_question{
	margin:0px;
	padding:0px;}
.test{
	background-color:#eee;
	padding:10px 40px;
	margin-top:20px;}
	
/*for about*/
#sitemap{
	margin-left:50px;
	color:#333;
	background:#FFF;}
#sitemap a{
	color:#000;
	background:#fff;
	}
#sitemap img{
	margin-right:5px;
	vertical-align:middle;}
#sitemap ul.li_disk{
	margin-left:50px;}
#sitemap ul{
	margin:0px 0px 10px 30px;}
.signature{
	text-align:right;}
.li_lv1{
	margin-left:65px;}
.li_lv2{
	margin-left:40px;}
.li_lv3{
	margin-left:50px;}
.li_lv4{
	margin-left:25px;}
.li_lv5{
	margin-left:65px;}

/*for company*/
dl.staffpolicy dt{
	margin:0px;
	width:8em;
	}
dl.staffpolicy dd{
	margin:0px;
	padding:0px;
	}
dl.history dt{
	font-weight:normal;
	margin:0px;
	width:5em;
	}
dl.history dd{
	margin:0px;
	padding:0px;
	}
