@charset "utf-8";

body{
	background-color:#fff;
	}
a{
	color:#660000;
	}
a:hover{
	color:#cc0000;
	}

div#container{
	width: 600px;
	background-color:#fff;
	border-right:0px #fff solid;
	}
div#wrapper{
	width: auto;
	}

/* header
----------------------------------------- */
div#container div#header{
	padding-top: 0em;
	padding-bottom: 0;
	background-position: left bottom;
	background-repeat: no-repeat;
	line-height: 110%;
	font-size: 80%;
	background-image: none;
	}
	
div#container div#header p{
	position: static;
	width: auto;
	color: #000;
	}
div#container div#header p#tec-logo{
	margin-top: 0;
	height: 50px;
	}

/*メニューの部分*/
div#container div#header ul#menu{
	display: none;
	}

/*サイトマップなどの部分*/
div#container div#header ul#site-menu{
	display: none;
	}


/* wrapper
----------------------------------------- */
/*パンくず*/
div#container div#wrapper ul#bread{
	padding-top: 5px;
	padding-left: 1em;
	padding-bottom: 2.5em;
	font-size: 80%;
	}

/*なかみ*/
div#wrapper div#news{
	width: 350px;
	}
div#wrapper div#news p{
	width: 350px;
	}
div#wrapper div#news p a{
	display: inline;
	width: auto;
	height: auto;
	background:none;
	border: 0px #fff solid;
	text-indent: 0;
	text-decoration: none;
	color:#000;
	}
div#wrapper div#license{
	width: 230px;
	border: 0px #fff ;
	}
div#wrapper div#license h2{
	height: auto;
	background-color: #fff;
	background-image: none;
	text-indent: 0em;
	}
div#container div#wrapper div#main , 
* html div#container div#wrapper div#main{
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
	}
div#container div#wrapper div#main p{
	padding-bottom: 1ex;
	}
div#container div#wrapper div#news h2{
	width: 350px;
	text-indent: 0em;
	height: 1.5em;
	padding: 0;
	padding-left: 5px;
	margin-bottom: 3px;
	border-bottom: 3px #cc0000 solid;
	background-image : none;
	}
* html div#wrapper div#news , 
* html div#container div#wrapper div#news h2{
	width: 340px;
	}
	
div#container div#wrapper div#license h2{	
	height: 1.5em;
	margin: 0;
	padding: 0;
	padding-left: 5px;
	margin-bottom: 5px;
	border-left: 7px #cc0000 solid;
	border-bottom: 1px #cc0000 solid;
	background-color: #fff;
	} 
div#container div#wrapper div#link-area{
	display: none;
	}
	
/* 見出し（画像つかってるほう） */
div#container div#wrapper div#main h1{
	width: auto;
	height: auto;
	text-indent: 0em;
	padding: 0;
	padding-left: 5px;
	margin-bottom: 3px;
	border-bottom: 3px #cc0000 solid;
	background-image : none;
	}
/* 見出し（もともと線だけのやつ） */
div#container div#wrapper div#main h2{
	width: auto;
	margin: 0;
	padding: 0;
	padding-left: 5px;
	margin-bottom: 5px;
	border-left: 7px #cc0000 solid;
	border-bottom: 1px #cc0000 solid;
	background-color: #fff;
	}

/* 共通するやつ */
div#container div#wrapper div#main p.lead{
	width: auto;
	margin-left: 0;
	margin-bottom: 0;
	}

/* 会社案内 */
div.corp div#wrapper div#main table tbody th ,
div.corp div#wrapper div#main table tbody td{
	width: auto;
	padding-top: 5px;
	padding-bottom: 0;
	}
div.corp div#wrapper div#main table{
	width: auto;
	}
	
div.history div#wrapper div#main table tbody th{
	padding-top: 0em;
	padding-bottom: 0em;
	border-right: 2px #eee solid;
	}
div.history div#wrapper div#main table tbody td p{
	padding-top: 0em;
	}
div.history div#wrapper div#main table tbody td p.results{
	margin-top: 0ex;
	padding-bottom: 5px;
	}
div.access div#wrapper div#main div#map-print{
	display: none;
	}
div.access div#wrapper div#main div#map-mb{
	width: 30%;
	}
div.access div#wrapper div#main div#map-mb img {
	float: none;
	}

div.groups div#wrapper div#main ul.group-link{
	padding: 1em;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", Osaka, "MS Gothic", "ＭＳ ゴシック", sans-serif;
	}
div.groups div#wrapper div#main ul.group-link li{
	float: none;
	margin-left: 0;
	}
	
div.groups div#wrapper div#main ul.group-link li.tmc{
	float: none;
	margin-top: 0em;
	margin-bottom: 0em;
	padding: 0em;
	width: auto;
	color: #000;
	text-decoration: none;
	border: 0px solid #fff;
	border-bottom: 1px solid #000;
	}
* html div.groups div#wrapper div#main ul.group-link li.tmc{
	width: 100%;
	}

div.groups div#wrapper div#main ul.group-link li.tat{
	float: none;
	margin-left: 0ex;
	background: none;
	}
div.groups div#wrapper div#main ul.group-link li.tat span{
	float: none;
	}
div.groups div#wrapper div#main ul.group-link li.tat span a{
	display: inline;
	margin-top: 0em;
	margin-bottom: 0em;
	padding: 0em;
	padding-top: 1ex;
	padding-bottom: 0em;
	width: auto;
	background-color: #fff;
	color: #000;
	text-decoration: none;
	border: 0px #fff solid;
	border-bottom: 1px solid #000;
	display: block;
	}
	
* html div.groups div#wrapper div#main ul.group-link li.tat span{
	width: 100%;
	}

div.groups div#wrapper div#main ul.group-link li.tat span a{
	text-decoration: none;
	color: #000;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl{
	width: auto;
	margin-left: 0px;
	padding-left: 1em;
	padding-bottom: auto;
	background: none;
	border: 0px solid #fff;
	}
* html div.groups div#wrapper div#main ul.group-link li.tat dl{
	width: 100%;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl.dealer{
	background-image: none;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl.tec{
	background-image: none;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl dt{
	border-bottom: 1px dashed #000;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl dt ,
div.groups div#wrapper div#main ul.group-link li.tat dl dd{
	background-color: #fff;
	padding: 0;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl dd a{
	display: inline;
	background-color: #fff;
	color: #000;
	padding: 0;
	margin-left: 1em;
	text-decoration: none;
	}
div.groups div#wrapper div#main ul.group-link li.tat dl.tec dd a{
	background-color: #fff;
	color: #000;
	}

div.csr div#wrapper div#main div{
	width: auto;
	}
div.csr div#wrapper div#main div h2{
	margin-top: 1em !important;
	}
div#container div#wrapper div#license p#csr-link , 
div.csr div#wrapper div#main div p.jump{
	display: none;
	}
div.csr div#wrapper div#main div p.no-sub-txt{
	border: 0px #fff ;
	}
	
/* 事業紹介 */
div.biz-index div.main-link div#biz-support h2 , 
div.biz-index div.main-link div#biz-system h2 , 
div.biz-index div.main-link div#biz-web h2 , 
div.biz-index div.main-link div#biz-agency h2{
	background: none  !important;
	}
div.biz-index div#wrapper div#main div.main-link div p {
	background-color: #fff;
	width: auto;
	}
div.support div#wrapper div#main div#main-support,
div.support div#wrapper div#main div div#support-system,
div.support div#wrapper div#main div div#support-help,
div.support div#wrapper div#main div div#support-data{
	width: auto;
	}

div.biz-index div#wrapper div#main div.main-link div{
	width: auto;
	padding: 5px;
	padding-bottom: 15px;
	}
div.biz-index div#wrapper div#main div.main-link div h2 a{
	height: auto;
	text-indent: 0em;
	text-decoration: none;
	color: #000;
	}
div.biz-index div#wrapper div#main div.main-link div#biz-support ,
div.biz-index div#wrapper div#main div.main-link div#biz-web , 
div.biz-index div#wrapper div#main div.main-link div#biz-system ,
div.biz-index div#wrapper div#main div.main-link div#biz-agency{
	float: none;
	}

div.biz-agency div#wrapper div#main div#agency-system div.data , 
div.biz-agency div#wrapper div#main div#agency div.data{
	padding: 5px;
	border: 1px #555 solid;
	background-color: #fff;
	}
div.biz-agency div#wrapper div#main div#agency-system, 
div.biz-agency div#wrapper div#main div#agency{
	padding: 0;
	}
div.biz-agency div#wrapper div#main div div.data ul{
	padding-bottom: 0;
	}
div.biz-agency div#wrapper div#main div div.data dl.post dt{
	text-indent: 0;
	background: none;
	}
div.biz-system div#wrapper div#main div.system{
	width: auto;
	background: none;
	}
div.biz-system div#wrapper div#main div.system div.system-inner{
	padding-top: 0px;
	width: auto;
	background: none;
	}
div.biz-system div#wrapper div#main div.system div.system-inner div.data-txt h3{
	float: none;
	width: auto;
	padding: 0;
	border-left: 7px #555 solid;
	border-bottom: 1px #555 solid;
	background-color: #fff;
	color: #000;
	font-size: 100%;
	}
div.biz-system div#wrapper div#main div.system div.system-inner div.data-txt p{
	float: none;
	width: auto;
	padding-top: 0;
	background: none;
	}
div.biz-system div#wrapper div#main div.system div.system-inner h4{
	padding-top: 0;
	height: auto;
	background-image : none;
	text-indent: 0em;
	}
div.biz-system div#wrapper div#main div.system div.system-inner div.language h4{
	height: auto;
	background-image : none;
	text-indent: 0em;
	}
* html div.biz-system div#wrapper div#main div.system div.system-inner img{
    margin-top: 0em;
    position: relative;
	}

div.biz-web div#wrapper div#main div.system div.system-inner div.data h3.web-url , 
div.biz-web div#wrapper div#main div.system div.system-inner div.data h3.web-gaiyou{
	height: auto;
	background-image : none;
	text-indent: 0em;
	}
div.biz-web div#wrapper div#main div.system, 
div.biz-web div#wrapper div#main div.system div.system-inner{
	margin-bottom: 0;
	padding: 0;
	background-image:none;
	background-color: #fff;
	}
/* 採用情報 */
div.recruit-index div#main div#main-link div h2{
	text-indent: 0em;
	}
div.recruit-index div#main div#main-link div#recruit-n ,
div.recruit-index div#main div#main-link div#recruit-c ,
div.recruit-index div#main div#main-link div#recruit-v , 
div.recruit-index div#main div#main-link div#recruit-p{
	float: none;
	background-image: none;
	}
div.recruit-index div#main div#main-link div#recruit-n , 
div.recruit-index div#main div#main-link div#recruit-c ,
div.recruit-index div#main div#main-link div#recruit-n a , 
div.recruit-index div#main div#main-link div#recruit-c a {
	margin-bottom: 0;
	padding-top: 0;
	width: auto;
	height: auto;
	}
div.recruit-index div#main div#main-link div#recruit-n a , 
div.recruit-index div#main div#main-link div#recruit-c a {
	border: 0px #fff ;
	}
div.recruit-index div#main div#main-link div#recruit-v , 
div.recruit-index div#main div#main-link div#recruit-p ,
div.recruit-index div#main div#main-link div#recruit-v a , 
div.recruit-index div#main div#main-link div#recruit-p a {
	width: auto;
	margin: 0;
	margin-top: 5px;
	height: auto;
	}
div.recruit-index div#main div#main-link div span{
	padding-top: 0;
	}

div.recruit-n div#wrapper div#main div p , 
div.recruit-n div#wrapper div#main div ul , 
div.recruit-c div#wrapper div#main div p , 
div.recruit-c div#wrapper div#main div ul{
	padding-bottom: 1ex;
	} 
div.recruit-n div#wrapper div#main div#recruit-num h2, 
div.recruit-n div#wrapper div#main div#qualification h2, 
div.recruit-n div#wrapper div#main div#type h2, 
div.recruit-n div#wrapper div#main div#selection h2, 
div.recruit-n div#wrapper div#main div#reguest h2{
	margin: 0 0 0 5px;
	}

div.recruit-voice div#wrapper div#main div.voice{
	padding: 0;
	margin: 0;
	}
div.recruit-voice div#wrapper div#main div.voice div.voice-txt p#sentence_mizu ,
div.recruit-voice div#wrapper div#main div.voice div.voice-txt p#sentence_yoshida ,
div.recruit-voice div#wrapper div#main div.voice div.voice-txt p#sentence_aizawa ,
div.recruit-voice div#wrapper div#main div.voice div.voice-txt p#sentence_mikami{
	height: auto;
	background:none;
	text-indent: 0em;
	color: #bd5a5a;
	}
div.recruit-voice div#wrapper div#main div.voice div.voice-txt div.sentence , 
div.recruit-voice div#wrapper div#main div.voice div.voice-txt div.sentence p{
	padding: 0;
	width: auto;
	margin-left: 0;
	background: none;
	}
div.recruit-voice div#wrapper div#main div.voice div.data p{
	padding-left: 0;
	}
div.recruit-voice div#wrapper div#main div.voice div.data h2{
	height: auto;
	background: none;
	text-indent: 0em;
	padding-left: 5px;
	border-left: 0px #fff  !important;
	border-bottom: 0px #fff solid !important;
	}
div.recruit-voice div#wrapper div#main div.voice div.voice-txt{
	width: auto;
	float: none;
	}
div.recruit-voice div#wrapper div#main div.voice div.data img{
	float: left;
	}
div.recruit-voice div#wrapper div#main p{
	display: inline;
	padding-bottom: 0;
	}
div.publicwelfare div#wrapper div#main h2#edu , 
div.publicwelfare div#wrapper div#main h2#p-wel ,
div.rules div#wrapper div#main div#privacy h2 , 
div.rules div#wrapper div#main div#privacy-rules h2{
	height: 1.5em;
	background: none;
	text-indent: 0em;
	}

/* サイトマップ */
div.sitemap div#wrapper div#main div#corp dl dt ,
div.sitemap div#wrapper div#main div#biz dl dt ,
div.sitemap div#wrapper div#main div#recruit dl dt ,
div.sitemap div#wrapper div#main div#extra dl dt{
	padding-top: 15px;
	text-indent: 0em;
	background-image : none;
	}
div.sitemap div#wrapper div#main div#corp ,
div.sitemap div#wrapper div#main div#biz ,
div.sitemap div#wrapper div#main div#recruit{
	float: none;
	}
div.sitemap div#wrapper div#main div dl dt a{
	height: auto;
	text-decoration: none;
	color: #000;
	}
div.sitemap div#wrapper div#main div dl dd a{
	height: auto;
	text-decoration: none;
	color: #000;
	}	

/*左側の階層下メニュー*/
div#container div#wrapper div#sub-menu{
	display: none;
	}

/*ページ上部へ*/
div#container div#wrapper p.page-up{
	display: inline;
	visibility: hidden;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	}

/* footer
----------------------------------------- */
div#container div#footer{
	line-height: 110%;
	font-size: 80%;
	width: auto;
	}
div#container div#footer ul#policy{
	display: none;
	}
div#container div#footer img{
	display: none;
	}
div#container div#footer address{
	float: none;
	width: auto;
	padding-top: 0px;
	font-style: normal;
	margin-top: 0px;
	}