/* #top 
---------------------------------------------------------------- */

#top .bnr_area{
	padding-bottom: 20px;
}
#top .bnr_area01{
	padding-bottom: 10px;
}
#top .bnr_area02{
	float: left;
	padding-right: 10px;
}
#top .bnr_area03{
	clear: both;
	padding-top:10px;
}

#top .results{
	margin: 0 0 30px 0;
	}
#top .results .title{
	background:url(/images/top/top_01.jpg) no-repeat 0 0;
	width:681px;
	height:34px;
	text-align:right;
	padding:5px 5px 0 0;
	}
#top .results dl{
	padding:20px 20px 0;
	}
#top .results dt{
	float:left;
	width:220px;
	margin-right:25px;
	padding:0 0 10px 0;
	}
#top .results dd{
	border-bottom:2px dotted #ddd;
	padding:0 0 10px 245px;
	margin-bottom:30px;
	}
#top .results dd h3{
	color:#003782;
	padding:0 0 0 60px;
	line-height:1.4;
	}
#top .results dd h3.icon01{
	background:url(/images/top/results_icon_01.jpg) no-repeat 0 0;
	height:60px;
	}
#top .results dd h3.icon02{
	background:url(/images/top/results_icon_02.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon16{
	background:url(/images/top/results_icon_16.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon17{
	background:url(/images/top/results_icon_17.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}

#top .results dd h3 span{
	font-size:161.6%;
	}
#top .results dd h4{
	color:#444;
	font-size:108%;
	font-weight:bold;
	margin:0;
	}
#top .results dd p.txt{
	margin:10px 0 0;
	line-height:1.9;
}
#top .results dd p.more{
	margin:10px 0 0;
	background:url(/images/common/head_icon.jpg) no-repeat 315px 5px;
	text-align:right;
}


#top .seminar{
	margin-bottom: 20px;
	}
#top .seminar .title{
	background:url(/images/top/top_05.jpg) no-repeat 0 0;
	width:681px;
	height:34px;
	text-align:right;
	padding:5px 5px 0 0;
	}
#top .seminar dl{
	padding:10px;
	height:150px;
	overflow:auto;
	}
#top .seminar dt{
	float:left;
	width:160px;
	padding:5px 0 5px 0;
	color:#003782;
	text-align:right;
	}
#top .seminar dt.new{
	background:url(/images/top/new_icon.jpg) no-repeat 0 center;
	}
#top .seminar .pickup{
	margin: 0 0 0 10px;
	}
#top .seminar dd{
	padding:5px 0 5px 170px;
	border-bottom:1px dotted #ddd;
	}

#top .topics{
	}
#top .topics .title{
	background:url(/images/top/top_03.jpg) no-repeat 0 0;
	width:681px;
	height:34px;
	text-align:right;
	padding:5px 5px 0 0;
	}
#top .topics dl{
	padding:10px;
	/*height:150px;*/
	/*overflow:auto;*/
	}
#top .topics dt{
	/*float:left;*/
	width:260px;
	padding:5px 0 5px 55px;
	color:#003782;
	/*text-align:right;*/
	}
#top .topics dt.new{
	background:url(/images/top/new_icon.jpg) no-repeat 0 center;
	}
#top .topics .pickup{
	margin: 0 0 0 10px;
	}
#top .topics dd{
	padding:5px 0 5px 55px;
	border-bottom:1px dotted #ddd;
	}

#top .topics dt .news{
	border:1px solid #004098;color:#004098;margin-left:5px;font-size:10px;padding:3px;
	}

#top .topics dt .semi{
	border:1px solid #fea000;color:#fea000;margin-left:5px;font-size:10px;padding:3px;
	}

#top .lnk-area{
	margin-bottom:30px;
}

#top .lnk-area .inner{
	padding:10px 18px 30px;
}

#top .lnk-area .ttl01{
	height:30px;
	padding:0 0 3px 15px;
	color:#004098;
	font-size:138.5%;
	line-height:1.5;
	background:url(../images/top/top_09.jpg) left top no-repeat;
	border-bottom:solid 2px #004098;
	clear:both;
}

#top .lnk-area .ind{
	padding:10px;
	border-bottom:dotted 1px #cdcdcd;
	clear:both;
}

#top .lnk-area .ind.last{
	border-bottom:solid 1px #cdcdcd;
}

#top .lnk-area .ind li{
	float:left;
	width:126px;
}

#top .lnk-area  .ind li a{
	display:block;
	padding-left:15px;
	background:url(/images/top/top_15.jpg) left center no-repeat;
}

#top .lnk-area dl{
	margin-top:15px;
	border:solid 1px #cdcdcd;
	clear:both;
}

#top .lnk-area dl dt{
	float:left;
	width:150px;
}

#top .lnk-area dl dd{
	float:left;
	width:490px;
}

#top .lnk-area dl dd ul{
	padding-top:12px;
}

#top .lnk-area dl dd ul li{
	float:left;
	width:122px;
}

#top .lnk-area dl dd ul li a{
	display:block;
	padding-left:15px;
	background:url(/images/top/top_15.jpg) left center no-repeat;
}
	
/* ------- demo image slider ------------------ */
.slide-box {
	width: 1200px;
	height: 450px;
	margin: 0 auto;
}

#slides {
	position: relative;
	text-align:center;
	padding: 0;
	width: 1200px;
	height: 450px;
	overflow: hidden;
	list-style: none;
	color: #aaa;
}


#slide-pix-02 {background-position: -390px 0}
#slide-pix-03 {background-position: -780px 0}
#slides h2 {margin-top: .7em}
#slides ul {padding-left:1.3em;}
#slides li {list-style-type:disc}
#slides .slides {
	position: absolute;
	width: 100%;
	list-style: none;
}

.slide-text {
	position: absolute;
	left: 0;
	top: 0;
	margin-left: 420px;
	margin-right: 12px;
}

#dots {
	width: 960px;
	margin: 0 auto;
	padding-top: 20px;
}
#dots.front-page-dots {
	text-align: right;
	width: 764px;
	padding-bottom: 0;
	padding-top: 8px;
}
#dots div {
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 1px solid #CCC;
	margin-left: 4px;
	border-radius: 8px;
	cursor: pointer;
}
.dots-high {
	background-color: #d4d4d4;
}


/*トップスライダー*/

#sliders-out{
/* CSS3 Box Shadow */
background-color:#FFF;
-moz-box-shadow:0 0 3px #ddd;
-webkit-box-shadow:0 0 3px #ddd;
box-shadow:0 0 3px #ddd;
width: 1200px;
padding:0 0 5px 0;
margin:0 auto;
overflow:hidden;
border: 1px solid #eee;
box-sizing:border-box;
behavior: url(http://botao.jp/css/ie-css3.htc);　/* This lets IE know to call the script on all elements which get the ‘box’ class */
}

#slideshow {
position:relative;
width: 1200px;
height:450px;
margin: 0 auto;
}

#slideshow a{
position:absolute;
top:0;
left:0;
z-index:8;
}

#slideshow a.active {
z-index:10;
}
#slideshow a.last-active {
z-index:9;
}
#slideshow a:hover img { opacity: 1; }

#dots {
	width: 960px;
	margin: 0 auto;
	padding-top: 20px;
	text-align:center;
}
#dots.front-page-dots {
	text-align: right;
	width: 764px;
	padding-bottom: 0;
	padding-top: 8px;
}
#dots div {
	display: inline-block;
	width: 10px;
	height: 10px;
	border: 1px solid #CCC;
	margin-left: 4px;
	border-radius: 8px;
	cursor: pointer;
}
.dots-high {
	background-color: #d4d4d4;
}



/* ページナビゲーション
---------------------------------------------------------------- */

.wp-pagenavi{
	margin-top:10px;
	text-align:center;
}


/* セミナーカテゴリーページ
---------------------------------------------------------------- */
#seminar{
	margin-bottom: 20px;
	}
#seminar .title{
	background:url(/images/top/top_05.jpg) no-repeat 0 0;
	width:681px;
	height:34px;
	text-align:right;
	padding:5px 5px 0 0;
	}
#seminar dl{
	padding:10px;
	min-height: 250px;
	height: auto !important;
	height: 250px;
	}
#seminar dt{
	float:left;
	width:160px;
	padding:5px 0 5px 0;
	color:#003782;
	text-align:right;
	}
#seminar dt.new{
	background:url(/images/top/new_icon.jpg) no-repeat 0 center;
	}
#seminar .pickup{
	margin: 0 0 0 10px;
	}
#seminar dd{
	padding:5px 0 5px 170px;
	border-bottom:1px dotted #ddd;
	}

/* お知らせカテゴリーページ
---------------------------------------------------------------- */

#news{
	}
#news .title{
	background:url(/images/top/top_03.jpg) no-repeat 0 0;
	width:681px;
	height:34px;
	text-align:right;
	padding:5px 5px 0 0;
	}
#news dl{
	padding:10px;
	min-height: 250px;
	height: auto !important;
	/*height: 250px;*/
	}
#news dt{
	/*float:left;*/
	width:260px;
	padding:5px 0 5px 55px;
	color:#003782;
	/*text-align:right;*/
	}
#news dt.new{
	background:url(/images/top/new_icon.jpg) no-repeat 0 center;
	}
#news .pickup{
	margin: 0 0 0 10px;
	}
#news dd{
	padding:5px 0 5px 55px;
	border-bottom:1px dotted #ddd;
	}

#news dt .news{
	border:1px solid #004098;color:#004098;margin-left:5px;font-size:10px;padding:3px;
	}

#news dt .semi{
	border:1px solid #fea000;color:#fea000;margin-left:5px;font-size:10px;padding:3px;
	}
	
/* ポイントボックス
---------------------------------------------------------------- */

.pointbox{
	margin:20px 0 0;
	}
.pointbox dt{
	float:left;
	width:80px;
	}
.pointbox dd{
	padding:0 0 0 90px;
	min-height:60px;
	}
.pointbox dd ul li{
	padding-left:1em;
	text-indent:-1em;
	margin:0 0 0.5em;
	}








/* #honke
---------------------------------------------------------------- */

#honke{
	padding-bottom: 15px;
	}

#honke .honke-inner{
	padding:0 18px;
}

#honke .honke-inner dl.intro dt{
	float:left;
	width:270px;
}

#honke .honke-inner dl.intro dd{
	float:left;
	width:380px;
	padding-top:30px;
	font-size:108%;
}

#honke .honke-inner ul{
	font-size:108%;
	clear:both;
}

#honke .honke-inner ul li{
	float:left;
	width:295px;
	padding:10px;
	border:solid 1px #cdcdcd;
}

#honke .honke-inner ul li.pnt-lft{
	margin:10px 8px 0 0;
	clear:both;
}

#honke .honke-inner ul li.pnt-rgt{
	margin:10px 0 0 8px;
}

#honke .honke-inner ul li .pnt-txt{
	padding-top:5px;
}

#honke .honke-inner dl.item{
	padding:15px 0;
	border-bottom: 1px solid #e1e1e1;
	clear:both;
}

#honke .honke-inner dl.item dt{
	float:left;
	width:120px;
}

#honke .honke-inner dl.item dd{
	float:right;
	width:520px;
}

#honke .honke-inner dl.item.no-bdr{
	border-bottom:none;
}

#honke .honke-inner dl.item dd .item-ttl01{
	font-size:138.5%;
	color:#FF8700;
}

#honke .honke-inner dl.item dd .item-ttl02{
	font-size:138.5%;
	color:#0078D7;
}

#honke .honke-inner dl.item dd .item-ttl03{
	font-size:138.5%;
	color:#355DC5;
}

#honke .honke-inner dl.item dd .item-ttl04{
	font-size:138.5%;
	color:#AACD00;
}

#honke .honke-inner dl.item dd .item-ttl05{
	font-size:138.5%;
	color:#56B600;
}

#honke .honke-inner dl.item dd .item-ttl06{
	font-size:138.5%;
	color:#fc96ab;
}

#honke .honke-inner dl.item dd .item-ttl07{
	font-size:138.5%;
	color:#b081d2;
}

#honke .honke-inner dl.item dd .item-txt{
	margin-top:5px;
	font-size:93%;
}

#honke .honke-inner dl.item dd .item-lnk{
	margin-top:5px;
	padding-left:15px;
	font-size:93%;
	background:url(/images/honke/honke_12.jpg) left center no-repeat;
}

/* #honke
---------------------------------------------------------------- */

#topics{
	padding-bottom: 10px;
	}
#topics .title{
	background:url(../images/top/top_03.jpg) no-repeat 0 0;
	width:681px;
	height:34px;
	text-align:right;
	padding:5px 5px 0 0;
	}
#topics h3{
	color:#003782;
	font-weight:bold;
	font-size: 120%;
	padding: 10px; 
}

#topics h4{
	font-size:110%;
	font-weight:bold;
	padding-left: 10px;
}

#topics h5.zei{
	font-weight:bold;
	padding: 10px 0 0 10px;
}

#topics span.kinou{
	padding: 5px;
	margin-right: 5px;
	border: solid 1px;
}

#topics .zei_tb{
	margin: 0 auto;
	width: 95%;
	border-collapse: collapse;
	text-align: center;
}
#topics .zei_tb th{
	padding: 6px;
	text-align: center;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
	font-weight: bold;
}
#topics .zei_tb td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
}
#top .topics .zei_list ul{
	margin-left: 1.0em;
 }

#topics .zei_list li{
	padding: 20px;
	text-indent: -1.0em;
}

#topics .zei_list02 li{
	padding-left: 40px;
}

#topics p{
	padding: 10px;
}
#topics dl{
	padding:10px;
	}
#topics dt{
	float:left;
	width:160px;
	padding:5px 0 5px 0;
	color:#003782;
	text-align:right;
	}
#topics dt.new{
	background:url(/images/top/new_icon.jpg) no-repeat 0 center;
	}
#topics .pickup{
	margin: 0 0 0 10px;
	}
#topics dd{
	padding:5px 0 5px 170px;
	border-bottom:1px dotted #ddd;
	}

#topics .semi-ttl{
	background:url(/images/top/top_05.jpg) no-repeat 0 0;
	width:681px;
	height:34px;
	text-align:right;
	padding:5px 5px 0 0;
	
}

#topics .news-ttl{
	background:url(/images/top/top_03.jpg) no-repeat 0 0;
	width:681px;
	height:34px;
	text-align:right;
	padding:5px 5px 0 0;
}


/* #results
---------------------------------------------------------------- */

.main-box{
	width:100%;
	text-align:center;
	}
#main{
	float:left;
	width:690px;
	}

#top .results{
	margin: 0 0 30px 0;
	}
#top .results .re_inner{
	padding: 20px 20px 10px 20px;
}
#top .results .title{
	background:url(/images/top/top_01.jpg) no-repeat 0 0;
	width:681px;
	height:34px;
	text-align:right;
	padding:5px 5px 0 0;
	}
#top .results .re_title01 {
	background: url(../images/results/title_back.jpg) no-repeat 0 0;
	width:661px;
	height:41px;
	font-size: 120%;
	color: #FFF;
	padding: 5px 5px 0 20px;
	}
#top .results .re_title02 {
	font-size: 110%;
	font-weight: bold;
	padding:6px 5px;
	border-color:#FF8B33;
	border-width:0px 20px 0px 0px;
	border-style:solid;
	background:#F2F2F2;
	margin-bottom: 20px;
	clear: both;
	}
#top .results .profile {
	font-size: 110%;
	font-weight: bold;
	padding:4px 5px;
	margin-bottom: 20px;
	border-color:#666666;
	border-width:0 0 1px 0;
	border-style:solid;
	background:#F2F2F2;
	}
#top .results .re_photo {
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
}
#top .results .re_txt {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 20px;
}
	
#top .results dl{
	padding:20px 20px 0;
	}
#top .results dt{
	float:left;
	width:220px;
	margin-right:25px;
	padding:0 0 10px 0;
	}
#top .results dd{
	border-bottom:2px dotted #ddd;
	padding:0 0 30px 245px;
	margin-bottom:20px;
	}
#top .results dd h3{
	color:#003782;
	padding:0 0 0 60px;
	line-height:1.4;
	}
#top .results dd h3.icon01{
	background:url(../images/top/results_icon_01.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon02{
	background:url(../images/top/results_icon_02.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon03{
	background:url(../images/top/results_icon_03.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon04{
	background:url(../images/top/results_icon_04.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon05{
	background:url(../images/top/results_icon_05.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon06{
	background:url(../images/top/results_icon_06.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon07{
	background:url(../images/top/results_icon_07.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon08{
	background:url(../images/top/results_icon_08.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon09{
	background:url(../images/top/results_icon_09.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon10{
	background:url(../images/top/results_icon_10.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon11{
	background:url(../images/top/results_icon_11.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon12{
	background:url(../images/top/results_icon_12.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon13{
	background:url(../images/top/results_icon_13.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon14{
	background:url(../images/top/results_icon_14.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon15{
	background:url(../images/top/results_icon_15.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon16{
	background:url(../images/top/results_icon_16.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#top .results dd h3.icon17{
	background:url(../images/top/results_icon_17.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}


#top .results dd h3 span{
	font-size:161.6%;
	}
#top .results dd h4{
	color:#444;
	font-size:108%;
	font-weight:bold;
	margin:0;
	}
#top .results dd p.txt{
	margin:10px 0 0;
	line-height:1.9;
}
#top .results dd p.more{
	margin:10px 0 0;
	background:url(../images/common/head_icon.jpg) no-repeat 315px 5px;
	text-align:right;
}
#top .results .change{
	padding: 20px 0 ;
}

/*表組*/

#top .results .re_table {
	padding: 20px 0;
}
table.re_table01 {
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
}
table.re_table01 th,
table.re_table01 td {
	text-align: justify;
	text-justify: inter-ideograph;
	padding: 5px;
}
table.re_table01 .before_h{
	width: 290px;
	background: #999;
	border: #CCC 1px solid;
	color:#FFF;
	font-weight:bold;
	text-align: center;
	vertical-align: top;
}
table.re_table01 .before_d{
	border: #CCC 1px solid;
	vertical-align: top;
}
table.re_table01 ul{
	margin-left: 1.0em;
}
table.re_table01 li{
	text-indent: -1.0em;
}
table.re_table01 .after_h{
	width: 290px;
	background: #C00;
	border: #CCC 1px solid;
	color:#FFF;
	font-weight:bold;
	text-align: center;
	vertical-align: top;
}
table.re_table01 .after_d{
	border: #CCC 1px solid;
	vertical-align: top;
}
table.re_table01 .arrow {
	text-align: center;
}
table.re_company {
	margin: 0 auto;
	border-collapse: collapse;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
	padding-bottom: 20px;
}
	
table.re_company th,
table.re_company td {
	text-align: justify;
	text-justify: inter-ideograph;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	padding: 10px;
}

table.re_company th {
	background: #f8f8f8;
	vertical-align: top;
	width: 100px;
}

table.re_company td {
	width: 360px;
}

#top .results .interview {
	color:#06F;
	padding-bottom: 10px;
}

#top .results .more{
	margin:10px 0 0;
	background:url(../images/common/head_icon.jpg) no-repeat 500px 5px;
	text-align:right;
}

/*ページナビ*/
#top .results ul.pagenav {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #fff;
	text-align: center;
}

#top .results ul.pagenav li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

#top .results ul.pagenav li span,
#top .results ul.pagenav li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 13px;
	background: #eeeff7;
	text-decoration: none;
	vertical-align: middle;
}

#top .results ul.pagenav li a:hover {
	color: #000;
	background: #ccf;
	border-color: #00f;
}



/* #company
---------------------------------------------------------------- */


.catch01 {
	font-weight: bold;
	height: 36px;
	background: url(img/contents01-bg.gif) no-repeat;
	font-size: 14px;
}

.catch02 {
	font-weight: bold;
	font-size:14px;
	color: #003066;
	height: 32px;
	text-align:left;
	background-image: url(img/title01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}

.catch03 {
	font-weight: bold;
	font-size:14px;
	color: #FFFFFF;
	height: 26px;
	width: 610px;
	padding-left: 23px;
	text-align:left;
	background-image: url(img/title02.gif);
	background-repeat: no-repeat;
	background-position: left;
}

.catch03 a:link {
	color: #FFFFFF;
	text-decoration:none;
}
.catch03 a:visited {
	color: #FFFFFF;
	text-decoration:none;
}
.catch03 a:active {
	color: #FFFFFF;
	text-decoration:none;
}
.catch03 a:hover {
	color: #ff6600;
	text-decoration:none;
}

.catch04 {
	font-weight: bold;
	font-size:14px;
	color: #FFFFFF;
	height: 23px;
	width: 610px;
	padding-left: 23px;
	text-align:left;
	background-image: url(img/title03.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-bottom: 2px;
}
.catch04 a:link {
	color: #FFFFFF;
	text-decoration:none;
}
.catch04 a:visited {
	color: #FFFFFF;
	text-decoration:none;
}
.catch04 a:active {
	color: #FFFFFF;
	text-decoration:none;
}
.catch04 a:hover {
	color: #ff6600;
	text-decoration:none;
}

.catch05 {
	font-weight: bold;
	font-size:14px;
	color: #5D5D5D;
	width: 610px;
	height: 23px;
	padding-left: 4px;
	text-align:left;
	background-image: url(img/title04.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.catch06 {
	font-weight: bold;
	font-size:14px;
	color: #FFFFFF;
	height: 24px;
	width: 500px;
	padding-left: 23px;
	text-align:left;
	background-image: url(img/title06.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 2px;
}

.catch07 {
	font-weight: bold;
	font-size:14px;
	color: #FFFFFF;
	height: 24px;
	padding-left: 23px;
	text-align:left;
	background-image: url(img/title06.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 2px;
}

.catch20 {
  
	background-image: url(img/machine1_m.jpg);
	background-repeat: no-repeat;
}
.catch20 a:link {
	color: red;

}
.catch22 {
	font-weight: bold;
	font-size:12px;
	color: #5D5D5D;
	width: 610px;
	height: 23px;
	padding-left: 4px;
	text-align:left;
	background-repeat: no-repeat;
	background-position: left bottom;
}	
.red-bold-16px {
	font-weight: bold;
	color: #FF0000;
	font-size:medium;
}

.red-14px {
	color: #FF0000;
	font-size:14px;
}

.red-bold-20px {
	font-weight: bold;
	color: #FF0000;
	font-size:20px;
}

.red-bold {
	font-weight: bold;
	color: #FF0000;
}

.red-bold2 {
	font-weight: normal;
	color: #FF0000;
    font-size:14px;
}

.orange-bold {
	font-weight: bold;
	color: #FF6600;
	padding: 0px;
}

.orange-bold02 {
	font-weight: bold;
	color: #FF6600;
}
.orange-bold03 {
	font-weight: bold;
	color: #FF6600;
	font-size:12px;
}

.blue{
	font-weight: normal;
	color: #0066CC;
	font-size: 15px;
}

.bold {
	font-weight: bold;
}

.bold-14px {
	font-weight: bold;
	font-size:14px;
}

.x-small {
	font-size: x-small;
}
.border {
	border: 1px solid #44AADD;
}

.border02{
	border: 3px solid #DCDCDC;
}

.border03{
	border: 1px solid #DCDCDC;
}

.border04{
	border: 1px solid #e6f5fc;
}

.border05{
	border: 1px solid #8fbae6;
}
.border06{
	border: 1px solid #000000;
}

/* tsuika parts
---------------------------------------------------------------------*/
.red-bold-14px {
	font-weight: bold;
	color: #FF0000;
	font-size:14px;
}
.catch08 {
	font-weight: bold;
	height: 30px;
	width: auto;
	background: url(img/title09.gif) repeat;
	font-size: 12px;
	color: #FF6600;
	line-height: 30px;
	padding-left: 10px;
	text-align: left;
}

.catch08-2 {
	font-weight: bold;
	height: 25px;
	background: url(img/title09.gif) repeat;
	font-size: 12px;
	color: #FF6600;
	line-height: 30px;
	padding-left: 10px;
	text-align: center;
}

.catch08-3 {
	height: 25px;
	background: url(img/title09.gif) repeat;
	font-size: 10px;
	color: #FF6600;
	line-height: 22px;
	padding-left: 0px;
	text-align: center;
}

.catch09 {
	font-weight: bold;
	height: 30px;
	width: 575px;
	background: url(img/title07.gif) no-repeat center;
	font-size: 14px;
	text-align: left;
	padding-left: 10px;
	line-height: 30px;
}
.catch10 {
	font-weight: bold;
	height: 28px;
	width: 575px;
	background: url(img/title08.jpg) no-repeat left;
	font-size: 14px;
	text-align: left;
	padding-left: 30px;
	line-height: 30px;
	color: #FFFFFF;
}
.catch11 {
	font-weight: bold;
	height: 30px;
	width: 400px;
	background: url(img/title09.gif) repeat;
	font-size: 12px;
	color: #FF6600;
	line-height: 30px;
	padding-left: 10px;
	text-align: left;
}

.catch12 {
	font-weight: bold;
	font-size:13px;
	color: #FFFFFF;
	height: 23px;
	width: 25%;
	padding-left: 23px;
	text-align:left;
	background-image: url(img/title03.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-bottom: 2px;
}

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

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

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

.catch12 a:hover {
	color: #ff6600;
	text-decoration:none;
}

.catch13 {
	font-weight: bold;
	height: 30px;
	width: 100%;
	background: url(img/title10.gif);
	font-size: 20px;
	color: #FFFF00;
	line-height: 30px;
	padding-left: 10px;
	text-align: left;
}

.catch14 {
	font-weight: bold;
	font-size:12px;
	color: #5D5D5D;
	width: 407px;
	height: 23px;
	padding-left: 4px;
	text-align:left;
}

.catch15 {
	font-weight: bold;
	font-size:14px;
	color: #FF6600;
	height: 24px;
	padding-left: 23px;
	text-align:left;
	background: url(img/logoic.gif) repeat;
	background-repeat: no-repeat;
	background-position: left;
	padding-top: 2px;
}
.catch16 {
	font-size:10px;
	color: gray;
}

.catch17 {
	font-weight: bold;
	font-size:13px;
	color: #FFFFFF;
	height: 40px;
	width: 25%;
	padding-left: 25px;
	text-align:left;
	background-image: url(img/title17.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-bottom: 2px;
}

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

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

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

.catch17 a:hover {
	color: #ff6600;
	text-decoration:none;
}

.catch_job2 {
	font-weight: bold;
	font-size:13px;
	color: #FFFFFF;
	text-align:left;
	background-image: url(img/title17.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-bottom: 2px;
	} 

.catch_job {
    font-size:15px;
	background-color:#FFFFCC;
	} 

/* tsuika parts end
---------------------------------------------------------------------*/
.flow-bg01 {
	background-image:url(img/workmanagement/flow1.gif);
	background-repeat:no-repeat;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 5px;
	height:25px;
}
.flow-bg02 {
	background-image:url(img/workmanagement/flow2.gif);
}
.flow-bg03 {
	background-image:url(img/flow/flow01.gif);
	background-repeat:no-repeat;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 5px;
	height:25px;
}
.flow-bg04 {
	background-image:url(img/flow/flow02.gif);
}

.flow-bg05 {
	background-image:url(img/workmanagement/flow4.gif);
	background-repeat:no-repeat;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 5px;
	height:49px;
}

.flow-bg06 {
	background-image:url(img/workmanagement/flow6.gif);
	background-repeat:no-repeat;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 5px;
	height:25px;
}

.text-bold {
	font-weight:bold;
}
table#qa td a:link {
	color:#333333;
}
table#qa td a:visited {
	color:#333333;
}
table#qa td a:active {
	color:#333333;
}

table#qa td a:hover {
	color:#ff6600;
}
.padding_20px {
    padding-top: 5px;
	padding-left: 20px;
}
.text-bold {
	font-weight:bold;
}
.text-bold2 {
	font-weight:bold;
    font-size:14px;
}
.text-orange {
	font-size:12px;
    color:#FF9900;
}

.background-yellow {
    background-color:#FFFF99;
}

.background-yellow-bold {
    background-color:#FFFF99;
	font-weight:bold;
}　


.catch18{
	padding: 0px;
	font-weight: bold;
	font-size:14px;
	color: #FFFFFF;
	text-align:center;
	background-image: url(img/title18.gif);
	background-repeat: no-repeat;
	}
	


/* 個人情報保護方針枠線 */
.privacy {
	border: 1px solid #666666;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 20px;
	text-align:left;
	padding:10px;
}

.pri-text-orange {
	font-size:15px;
    color:#FF9900;
	font-weight:bold;
}

.pri-text-normal {
	font-weight:normal;
	font-size:13px;
	line-height:1.2em;
}


/* 0904　追加 */

table.excelc {
	text-align: left;
	padding: 10px;
	border: 1px solid #44AADD;
	margin-bottom: 10px;
}


table.excelc ul {
	margin-top: 5px;
	_margin-left: 0px;
}

table.excelc ul li{
	_margin-left: 30px;
	color: #F60;
	font-weight: bold;
}

table.excelc_2 {
	text-align: left;
	padding: 10px;
	margin-bottom: 10px;
}

.catch04_2 {
	font-weight: bold;
	font-size:14px;
	color: #FFFFFF;
	height: 33px;
	width: 610px;
	padding-left: 23px;
	text-align:left;
	background-image: url(img/title03.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-bottom: 2px;
	_padding-bottom: 10px;
}



		
/* 原価本家
---------------------------------------------------------------- */
#accept{
	
	}
#accept h3:first-child{
	margin:0;
	}
#accept h3{
	margin:50px 0 0;
	clear:both;
	}
#accept #inner{
	padding:20px;
	}
#accept h4{
	margin:20px 0 0;
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 0;
	font-size:123.1%;

	}
#accept h5{
	margin:10px 0 0;
	font-size:116%;
	}
#accept .box{
	margin:10px 0 0;
	border-top:1px solid #CDCDCD;
	}
#accept .box .block-01{
	margin:20px 0 0;
	}
#accept .box .block-01 dt{
	float:left;
	width:80px;
	}
#accept .box .block-01 dd{
	float:left;
	width:560px;
	}
#accept .box p.cap{
	margin:40px 0;
	text-align:center;
	clear:both;
	}
#accept .box p.sub-tit{
	clear:both;
	color:#004098;
	font-size:116%;
	margin:40px 0 5px;
	font-weight:bold;
	}
	
	
/* 出面本家
---------------------------------------------------------------- */
#attendance{
	
	}
#attendance h3:first-child{
	margin:0;
	}
#attendance h3{
	margin:50px 0 0;
	clear:both;
	}
	
#attendance #inner{
	padding:20px;
	}
#attendance h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 0;
	font-size:123.1%;

	}
#attendance h5{
	margin:10px 0 0;
	font-size:116%;
	}
#attendance h6{
	margin:10px 0 0;
	font-size:116%;
	color:#FFA000;
	}
#attendance .box{
	clear:both;
	margin:10px 0 0;
	border-top:1px solid #CDCDCD;
	padding:0 0 5px;
	}
#attendance .box .block-01{
	margin:20px 0 0;
	}
#attendance .box .block-01 dt{
	float:left;
	width:80px;
	}
#attendance .box .block-01 dd{
	float:left;
	width:560px;
	}
#attendance .box p.cap{
	margin:40px 0;
	text-align:center;
	clear:both;
	}
#attendance .box p.sub-tit{
	clear:both;
	color:#004098;
	font-size:116%;
	margin:40px 0 5px;
	font-weight:bold;
	}
		



#estimate{
	
	}
#estimate h3:first-child{
	margin:0;
	}
#estimate h3{
	margin:50px 0 0;
	clear:both;
	}
	
#estimate #inner{
	padding:20px;
	}
#estimate h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:0;

	}
#estimate h5.sub-tit{
	clear:both;
	color:#004098;
	font-size:116%;
	margin:30px 0 5px;
	font-weight:bold;
	}

#estimate .box{
	clear:both;
	margin:30px 0 0;
	border-top:1px solid #CDCDCD;
	padding:0 0 5px;
	}
#estimate .block-01{
	padding:20px 0 0;
	}
#estimate .block-01 dt{
	float:left;
	width:80px;
	}
#estimate .block-01 dd{
	float:left;
	width:560px;
	}
#estimate .block-01 dd li{
	margin:0 0 10px!important;
	}
#estimate p.cap{
	margin:30px 0;
	text-align:center;
	clear:both;
	}

	

/* 歩掛本家
---------------------------------------------------------------- */
#unit{
	
	}
#unit h3:first-child{
	margin:0;
	}
#unit h3{
	margin:50px 0 0;
	clear:both;
	}
	
#unit #inner{
	padding:20px;
	}
#unit h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:0;

	}
#unit h5.sub-tit{
	clear:both;
	color:#004098;
	font-size:116%;
	margin:30px 0 5px;
	font-weight:bold;
	}

#unit .box{
	clear:both;
	margin:30px 0 0;
	border-top:1px solid #CDCDCD;
	padding:0 0 5px;
	}
#unit .block-01{
	padding:20px 0 0;
	}
#unit .block-01 dt{
	float:left;
	width:80px;
	}
#unit .block-01 dd{
	float:left;
	width:560px;
	}

#unit .block-01 dd li{
	margin:0 0 10px!important;
	}
#unit p.cap{
	margin:30px 0;
	text-align:center;
	clear:both;
	}
	







/* 発注処理
---------------------------------------------------------------- */

#order{
	
	}
#order h3:first-child{
	margin:0;
	}
#order h3{
	margin:50px 0 0;
	clear:both;
	}
	
#order #inner{
	padding:20px;
	}
#order h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:30px 0 0;

	}
#order h5{
	margin:10px 0 0;
	font-size:116%;
	}
#order h6{
	margin:10px 0 0;
	font-size:116%;
	color:#FFA000;
	}
#order .box{
	clear:both;
	margin:10px 0 0;
	border-top:1px solid #CDCDCD;
	padding:0 0 5px;
	}
#order .block-01{
	padding:20px 0 0;
	}
#order .block-01 dt{
	float:left;
	width:80px;
	}
#order .block-01 dd{
	float:left;
	width:560px;
	}
#order p.cap{
	margin:20px 0;
	text-align:center;
	clear:both;
	}
#order p.sub-tit{
	clear:both;
	color:#004098;
	font-size:116%;
	margin:40px 0 5px;
	font-weight:bold;
	}
		

	
	

	
/* 売上・入金管理
---------------------------------------------------------------- */


#sales{
	
	}
#sales #inner{
	padding:20px;
	}
#sales h3:first-child{
	margin:0;
	}
#sales h3{
	margin:50px 0 0;
	}

#sales h4{
	margin:10px 0 0;
	font-size:116%;
	}	
#sales .box{
	clear:both;
	margin:10px 0 0;
	border-top:1px solid #CDCDCD;
	padding:0 0 5px;
	}
#sales .box .block-01{
	padding:20px 0 0;
	}
#sales .box .block-01 dt{
	float:left;
	width:80px;
	}
#sales .box .block-01 dd{
	float:left;
	width:560px;
	}
#sales .box p.cap{
	margin:40px 0;
	text-align:center;
	clear:both;
	}
#sales .box p.sub-tit{
	clear:both;
	color:#004098;
	font-size:116%;
	margin:40px 0 5px;
	font-weight:bold;
	}
	
	
/* 支払い・工事清算
---------------------------------------------------------------- */
#payment a:link {
color: #177fd3;
text-decoration: underline;
}
#payment a:visited {
color: #177fd3;
text-decoration: underline;
}
#payment a:hover {
color: #177fd3;
text-decoration: underline;
}
#payment a:active {
color: #177fd3;
text-decoration: none;
}

#payment h3:first-child{
	margin:0;
	}
#payment h3{
	margin:50px 0 0;
	}

#payment h4{
	clear:both;
	font-size:123.1%;
	font-weight:bold;
	margin:50px 0 0;
	color:#023d89;
	border-bottom:1px solid #ccc;
	padding:0;
	}	
#payment .block-01{
	margin:10px 0 30px;
	}
#payment .block-01 dt{
	float:right;
	width:120px;
	text-align:center;
	}
#payment .block-01 dd{
	float:left;
	width:550px;
	}
	
	
/* 会計・連動
---------------------------------------------------------------- */


#link-account{
	
	}
#link-account h3:first-child{
	margin:0;
	}
#link-account h3{
	margin:50px 0 0;
	clear:both;
	}
	
#link-account #inner{
	padding:20px;
	}
#link-account h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:0;

	}
#link-account table{
	border-top:1px solid #CDCDCD;
	border-left:1px solid #CDCDCD;
	font-size:11px;
	margin:20px 0 0 0 ;
	}
#link-account td.title{
	font-size:14px!important;
	padding:7px;
	}
#link-account td{
	text-align:center;
	border-bottom:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
	padding:3px 2px;
	width:7%;
	}
#link-account td span{
	font-size:9px;
	}
#link-account th{
	text-align:center;
	background:#E9F6FC;
	border-bottom:1px solid #CDCDCD;
	border-right:1px solid #CDCDCD;
	padding:3px 2px;
	width:10%;
	}
#link-account .box{
	clear:both;
	margin:30px 0 0;
	border-top:1px solid #CDCDCD;
	padding:0 0 5px;
	}
#link-account .block-03{
	padding:0;
	}
#link-account .block-03 dt{
	float:left;
	width:180px;
	}
#link-account .block-03 dd{
	padding:0 0 0 180px;
	min-height:80px;
	}
#link-account .block-03 dd h5 a{
	font-size:116%;
	color:#0066BE;
	}
#link-account .block-03 dd h5 a:hover{
	text-decoration:underline;
	}
	
#link-account .block-04{
	padding:40px 0 0;
	}
#link-account .block-04 dt{
	float:left;
	width:250px;
	}
#link-account .block-04 dd{
	padding:0 0 0 250px;
	min-height:80px;
	}
#link-account .block-04 dd h5 a{
	font-size:116%;
	color:#0066BE;
	}
#link-account .block-04 dd h5 a:hover{
	text-decoration:underline;
	}
	
#link-account .box .block-01{
	padding:20px 0 0;
	}
#link-account .box .block-01 dt{
	float:left;
	width:80px;
	}
#link-account .box .block-01 dd{
	float:left;
	width:560px;
	}
#link-account .box p.cap{
	margin:40px 0;
	text-align:center;
	clear:both;
	}
#link-account .box p.sub-tit{
	clear:both;
	color:#004098;
	font-size:116%;
	margin:40px 0 5px;
	font-weight:bold;
	}

	
	
	

/* #upgrade
---------------------------------------------------------------- */
#upgrade h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:30px 0 0;
	}
#upgrade h5{
	font-size:116%;
	margin:15px 0 5px;
	color:#023d89;
	}
#upgrade table{
	margin:20px 0 0;
	}
#upgrade table h5{
	margin:0 0 5px!important;
	}
#upgrade th{
	width:500px;
	}
#upgrade ul{
	margin:20px 0;
	}
#upgrade ul li a{
	font-size:116%;
	margin:15px 0 5px 70px;
	}
#upgrade a{
	color:#116adc;
	text-decoration:underline;
	}
#upgrade a:hover{
	color:#3488f5;
	text-decoration:underline;
	}
	
	
	
	
/* サポート体制
---------------------------------------------------------------- */
#support{
	}
#support .cat{
	font-weight:bold;
	color:#fc7c00;
	font-size:131%;
	}
#support h4{
	margin:30px 0 10px;
	padding:5px 10px 5px 90px;
	font-size:138.5%;
	color:#fff;
	}

#support .step01{
	background:#80c9ec url(../images/support/spt_01.jpg) 5px center no-repeat;
}

#support .step02{
	background:#80c9ec url(../images/support/spt_03.jpg) 5px center no-repeat;
}

#support .step03{
	background:#80c9ec url(../images/support/spt_05.jpg) 5px center no-repeat;
}

#support .step04{
	background:#80c9ec url(../images/support/spt_07.jpg) 5px center no-repeat;
}

#support .step05{
	background:#80c9ec url(../images/support/spt_09.jpg) 5px center no-repeat;
}

#support .step06{
	background:#80c9ec url(../images/support/spt_11.jpg) 5px center no-repeat;
}

#support h5{
	margin:20px 0 5px;
	padding:5px 10px;
	font-size:123.1%;
	color:#fff;
	background-color:#004098;
	}

#support h6{
	margin-bottom:10px;
	padding:3px 10px;
	font-size:123.1%;
	color:#fff;
	background:#ffa000;
}
	
#support .spt-menu dt{
	margin:10px 0 0;
	padding-left:15px;
	font-size:123.1%;
	font-weight:bold;
	color:#023d89;
	background:url(../images/support/spt_13.jpg) left 7px no-repeat;
	}
	
#support .spt-menu dd{
	border-bottom:1px solid #CDCDCD;
	padding:0 0 15px;
	}
	
#support .spt-exp{
	padding:10px;
	border:solid 1px #ffa000;
}

#support .spt-exp p{
	padding:0 5px;
}

#support .spt-exp ol{
	padding:0 5px;
	color:#ffa000;
}
	
#support .spt-flw dt{
	float:right;
	width:180px;
}

#support .spt-flw dd{
	float:left;
	width:440px;
}

#support span{
	font-size:85%;
	}


	
/* 動作環境
---------------------------------------------------------------- */

#requirement {

}

#requirement a:link {
color: #177fd3;
text-decoration: none;
}
#requirement a:visited {
color: #177fd3;
text-decoration: none;
}
#requirement a:hover {
color: #177fd3;
text-decoration: underline;
}
#requirement a:active {
color: #177fd3;
text-decoration: none;
}
#requirement h3:first-child{
	margin:0;
	}
#requirement h3{
	margin:50px 0 0;
	}
#requirement h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:20px 0 0;
	}

#requirement table.table-01,
#requirement table.table-02{
	width:100%;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}
#requirement table.table-01 th{
	width:25%;
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	text-align:center;
	background:#E7F6FF;
	}
#requirement table.table-02 th{
	width:40%;
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	text-align:center;
	background:#E7F6FF;
	}
#requirement table.table-01 td,
#requirement table.table-02 td{
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
#requirement table.table-01 td p{
	margin:10px 0 0;
	}
#requirement .box h5{
	font-weight:bold;
	margin:20px 0 0;
	}
	
#requirement table.table-02 th.os{
	background-color:#80C8EB;
	color:#fff;
}
#requirement table.table-02 td.ver{
	background-color:#CBEAF8;
	text-align:center;
}
.vendor-box {
    letter-spacing: -.8em;
    padding: 15px 0 20px;
    text-align: center;
}
.vendor-box li  {
	display:inline-block;
	letter-spacing:normal;
}
.vendor-box li:first-child  {
	margin-right:50px;
}
.vendor-box li img {
    margin-bottom: 25px;
}
.vendor-btn, .vendor-pdf-btn {
    display: block;
    background: url(../images/common/side_icon.jpg) no-repeat 5px center;
    color: #004098 !important;
    border: 1px solid #004098;
    font-size: 13px;
    border-radius: 2px;
    padding: 4px 10px;
    margin: 0 auto 10px;
    width: 130px;
    height: 25px;
    line-height: 26px;
	transition:.1s ease;
}
.vendor-btn:hover, .vendor-pdf-btn:hover {
	opacity:0.8;
	text-decoration:none !important;
}


/* 導入指導
---------------------------------------------------------------- */

#maintain {

}

#maintain a:link {
color: #177fd3;
text-decoration: none;
}
#maintain a:visited {
color: #177fd3;
text-decoration: none;
}
#maintain a:hover {
color: #177fd3;
text-decoration: underline;
}
#maintain a:active {
color: #177fd3;
text-decoration: none;
}
#maintain h3:first-child{
	margin:0;
	}
#maintain h3{
	margin:50px 0 0;
	}
#maintain h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:20px 0 0;
	}
#maintain h5{
	font-weight:bold;
	margin:20px 0 0;
	color:#FF0000;
	}	
#maintain table{
	width:100%;
	margin-top:20px;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}
#maintain table th{
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	text-align:center;
	background:#E7F6FF;
	}
#maintain table td{
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
#maintain ul{
	padding:5px 15px 15px;
	}
	
/* 建設業　IT化の勧め
---------------------------------------------------------------- */
#proposal a:link {
color: #177fd3;
text-decoration: none;
}
#proposal a:visited {
color: #177fd3;
text-decoration: none;
}
#proposal a:hover {
color: #177fd3;
text-decoration: underline;
}
#proposal a:active {
color: #177fd3;
text-decoration: none;
}
#proposal h3:first-child{
	margin:0;
	}
#proposal h3{
	margin:50px 0 0;
	}
#proposal h4{
	font-size:116%;
	font-weight:bold;
	margin:20px 0 0;
	color:#023d89;
	}	
#proposal h5{
	font-weight:bold;
	margin:20px 0 0;
	color:#FF0000;
	}	
	
/* 会社概要
---------------------------------------------------------------- */

#outline{
}
	
#outline h4{
	margin:40px 0 20px;
	padding:5px 10px;
	color:#fff;
	font-size:138.5%;
	background-color:#80c9ec;
	clear:both;
	}
	
#outline table{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}
#outline table th{
	width:25%;
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	text-align:center;
	background:#E7F6FF;
	}
#outline table td{
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
#outline table td dt{
	float:left;
	width:120px;
	}
#outline table td dd{
	padding:0 0 0 120px;
	}
#outline .history {
	border-top:1px dotted #ccc;
	}
#outline .history dt{
	float:left;
	width:120px;
	text-align:right;
	padding:5px 0;
	}
#outline .history dd{
	padding:5px 0 5px 140px;
	border-bottom:1px dotted #ccc;
	}
	
	
/* アイキューブとは
---------------------------------------------------------------- */

#about{
}

#about h4{
	margin:40px 0 20px;
	padding:5px 10px;
	color:#fff;
	font-size:138.5%;
	background-color:#80c9ec;
	clear:both;
	}
#about .block-01{
	margin:10px 0 0;
	}
#about .block-01 dt{
	float:left;
	width:160px;
	}
#about .block-01 dd{
	float:left;
	width:480px;
	}

#about .abt-img{
	float:right;
	padding:0 0 15px 15px;
}
	
		
/* 入金支払管理システム
---------------------------------------------------------------- */
#personalinfo a:link {
color: #177fd3;
text-decoration: none;
}
#personalinfo a:visited {
color: #177fd3;
text-decoration: none;
}
#personalinfo a:hover {
color: #177fd3;
text-decoration: underline;
}
#personalinfo a:active {
color: #177fd3;
text-decoration: none;
}
#personalinfo h3:first-child{
	margin:0;
	}
#personalinfo h3{
	margin:50px 0 0;
	}
#personalinfo h4{
	font-weight:bold;
	margin:40px 0 0;
	color:#023d89;
	}
	

/* リンク集
---------------------------------------------------------------- */
#link a:link {
color: #177fd3;
text-decoration: none;
}
#link a:visited {
color: #177fd3;
text-decoration: none;
}
#link a:hover {
color: #177fd3;
text-decoration: underline;
}
#link a:active {
color: #177fd3;
text-decoration: none;
}
#link h3:first-child{
	margin:0;
	}
#link h3{
	margin:50px 0 0;
	}
#link h4{
	font-size:116%;
	font-weight:bold;
	margin:20px 0 10px;
	color:#023d89;
	border-bottom:1px solid #023d89;
	}
#link table{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}
#link table th{
	width:45%;
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
#link table td{
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
#link h4 span{
	font-size:131%;
	}


/* オプション
---------------------------------------------------------------- */
#option a:link {
color: #177fd3;
text-decoration: none;
}
#option a:visited {
color: #177fd3;
text-decoration: none;
}
#option a:hover {
color: #177fd3;
text-decoration: underline;
}
#option a:active {
color: #177fd3;
text-decoration: none;
}
#option {
	
	}
#option #inner{
	padding:20px;
	}
#option h3:first-child{
	margin:0;
	}
#option h3{
	margin:50px 0 0;
	}
#option h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:50px 0 0;
	}
#option table{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	margin:20px 0 0;
	}
#option table th{
	width:35%;
	padding:5px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	background:#F1F1F1;
	}
#option table td{
	padding:5px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}

#option table .bg-blue{
	background-color:#f4fafd;
}

#option .recomend{
	color:#FF0000;
	border:1px solid #FF0000;
	margin:15px 0;
	padding:10px;
	}
#option .recomend p{
	font-weight:bold;
	}
	
#option .pdf{
	text-align:left;
	margin:10px 0 0;
	}
#option h5{
	font-weight:bold;
	margin:40px 0 0;
	}
#option .box{
	clear:both;
	margin:30px 0 0;
	border-top:1px solid #CDCDCD;
	padding:0 0 5px;
	}

/* 業種別原価管理	
---------------------------------------------------------------- */
#skeleton a:link {
color: #177fd3;
text-decoration: none;
}
#skeleton a:visited {
color: #177fd3;
text-decoration: none;
}
#skeleton a:hover {
color: #177fd3;
text-decoration: underline;
}
#skeleton a:active {
color: #177fd3;
text-decoration: none;
}
#skeleton h3:first-child{
	margin:0;
	}
#skeleton h3{
	margin:50px 0 0;
	}
#skeleton h4{
	clear:both;
	border-top:1px solid #023d89;
	border-bottom:1px solid #023d89;
	font-size:108%;
	font-weight:bold;
	margin:20px 0 0;
	color:#023d89;
	padding:2px 0 2px 5px;
	}
#skeleton .block-01{
	margin:15px 0 0;
	}
#skeleton .block-01 li{
	font-weight:bold;
	}
#skeleton .block-02 dt{
	font-weight:bold;
	color:#fc7c00;
	margin:10px 0 0;
	font-size:108%;
	}
#skeleton .block-03{
	margin:10px 0;
	}
#skeleton .block-03 dt{
	width:300px;
	float:right;
	}
#skeleton .block-03 dd{
	width:370px;
	float:left;
	}
#skeleton .gotoresults{
	clear:both;
	text-align:center;
	margin:30px 0;
	border:1px solid #ccc;
	padding:5px;
	}
#skeleton .gotoresults a{
	display:block;
	}


/* 躯体工事業向けテンプレート
---------------------------------------------------------------- */

#skeleton2{
	
	}
#skeleton2 .cat{
	font-weight:bold;
	color:#fc7c00;
	font-size:131%;
	}

#skeleton2 h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:30px 0 0;
	}
#skeleton2 h5{
	clear:both;
	color:#004098;
	font-size:116%;
	margin:20px 0 5px;
	font-weight:bold;
	}
#skeleton2 .b-border{
	border-bottom:1px solid #CDCDCD;
	padding:0 0 15px;
	}
#skeleton2 dl{
	clear:both;
	border-bottom:1px solid #CDCDCD;
	padding:0 0 30px;
	}

#skeleton2 dl.no-bdr{
	border-bottom:none;
}

#skeleton2 dt{
	float:right;
	width:300px;
	padding:20px 0 0;
	}
#skeleton2 dd{
	float:left;
	width:320px;
	}

#skeleton2 .pd-lft{
	padding-left:70px;
}

#skeleton2 .goto-results{
	clear:both;
	margin:20px 0 0;
	padding:20px 0;
	text-align:center;
	}

#skeleton2 .ske-pnt{
	color:#4C94D1;
	font-size:116%;
}

#skeleton2 dl.intro{
	border-bottom:none;
	padding:0;
}

#skeleton2 dl.intro dt{
	float:right;
	width:258px;
	padding:0;
}

#skeleton2 dl.intro dd{
	float:left;
	width:390px;
}
	



/* リクルート
---------------------------------------------------------------- */
#recruit{
	
	}
#recruit a:link {
color: #177fd3;
text-decoration: none;
}
#recruit a:visited {
color: #177fd3;
text-decoration: none;
}
#recruit a:hover {
color: #177fd3;
text-decoration: underline;
}
#recruit a:active {
color: #177fd3;
text-decoration: none;
}

#recruit h4{
	margin:40px 0 20px;
	padding:5px 10px;
	color:#fff;
	font-size:138.5%;
	background-color:#80c9ec;
	clear:both;
	}
#recruit table{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}
#recruit table th{
	width:25%;
	padding:5px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	background:#F1F1F1;
	}
#recruit table td{
	padding:5px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}



/* よくある質問
---------------------------------------------------------------- */
#faq h3:first-child{
	margin:0;
	}
#faq h3{
	margin:50px 0 0;
	}
.faqs{
    padding-top:20px;
}
.faqs dt{
    font-weight:bold;
    background:url(../images/faq/q.gif) 0 4px no-repeat;
    padding:3px 0 10px 30px;
    position:relative;
}
.faqs dt:hover{
    cursor:pointer;
}
.faqs dd{
    background: url(../images/faq/a.gif) 0 2px no-repeat;
    padding: 0 0 10px 30px;
    position: relative;
    color: #333;
}
.faqs .hover{
    color: #177fd3;
    text-decoration:underline;
}


/* オプション
---------------------------------------------------------------- */
#option a:link {
color: #177fd3;
text-decoration: none;
}
#option a:visited {
color: #177fd3;
text-decoration: none;
}
#option a:hover {
color: #177fd3;
text-decoration: underline;
}
#option a:active {
color: #177fd3;
text-decoration: none;
}
#option h3:first-child{
	margin:0;
	}
#option h3{
	margin:50px 0 0;
	}


/* ocn
---------------------------------------------------------------- */
#ocn a:link {
color: #177fd3;
text-decoration: none;
}
#ocn a:visited {
color: #177fd3;
text-decoration: none;
}
#ocn a:hover {
color: #177fd3;
text-decoration: underline;
}
#ocn a:active {
color: #177fd3;
text-decoration: none;
}
#ocn h3:first-child{
	margin:0;
	}
#ocn h3{
	margin:50px 0 0;
	}
#ocn ul.block-01{
	margin:20px 0;
	}
#ocn ul.block-01 li{
	float:left;
	margin:0 10px 0 0;
	}
#ocn ul.block-02{
	clear:both;
	margin:20px 0;
	}
#ocn ul.block-02 li{
	font-weight:bold;
	margin:0 0 5px;
	font-size:108%;
	}
#ocn h4{
	clear:both;
	font-size:116%;
	font-weight:bold;
	margin:30px 0 0;
	color:#023d89;
	border-bottom:1px solid #023d89;
	padding:0 0 0 10px;
	}
#ocn .block-03{
	clear:both;
	margin:20px 0 20px 15px;
	}
#ocn .block-03 dt{
	float:left;
	width:50px;
	}
#ocn .block-03 dd{
	float:left;
	}
	
/* サイトマップ
---------------------------------------------------------------- */

#sitemap{
	
	}

#sitemap a:link {
color: #333;
text-decoration: none;
}
#sitemap a:visited {
color: #333;
text-decoration: none;
}
#sitemap a:hover {
color: #177fd3;
text-decoration: underline;
}
#sitemap a:active {
color: #177fd3;
text-decoration: none;
}
#sitemap h3:first-child{
	margin:0;
	}
#sitemap h3{
	margin:50px 0 0;
	}
#sitemap ul li{
	background: url(../images/common/side_icon.jpg) no-repeat 10px 12px;
	}
#sitemap ul > li{
	padding:5px 0px 5px 25px;
	border-bottom:1px  dotted #ccc;
	}
#sitemap ul li ul > li{
	padding:5px 0px 5px 25px;
	border:none;
	}
#sitemap ul li ul li ul li{
	padding:5px 0px 5px 25px;
	border:none;
	}
	
	
/* 鉄筋業向けテンプレート
---------------------------------------------------------------- */

#rein{
	
	}
#rein .cat{
	font-weight:bold;
	color:#fc7c00;
	font-size:131%;
	}

#rein h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:30px 0 0;
	}
#rein h5{
	clear:both;
	color:#004098;
	font-size:116%;
	margin:20px 0 5px;
	font-weight:bold;
	}
#rein .b-border{
	border-bottom:1px solid #CDCDCD;
	padding:0 0 15px;
	}
#rein dl{
	clear:both;
	border-bottom:1px solid #CDCDCD;
	padding:0 0 30px;
	}

#rein dt{
	float:right;
	width:300px;
	padding:20px 0 0;
	}
#rein dd{
	float:left;
	width:320px;
	}

#rein .goto-results{
	clear:both;
	margin:20px 0 0;
	padding:20px 0;
	text-align:center;
	}
#rein dl.intro{
	border-bottom:none;
	padding:0;
}

#rein dl.intro dt{
	float:right;
	width:258px;
	padding:0;
}

#rein dl.intro dd{
	float:left;
	width:390px;
}


/* 導入事例
---------------------------------------------------------------- */

#result{
	}

#result .title{
	position:absolute;
	right:5px;
	}
#result .re_title01 {
	background: url(/images/results/title_back.jpg) no-repeat 0 0;
	width:661px;
	height:41px;
	font-size: 120%;
	color: #FFF;
	padding: 5px 5px 0 20px;
	}
#result .re_title02 {
	font-size: 110%;
	font-weight: bold;
	padding:6px 5px;
	border-color:#FF8B33;
	border-width:0px 20px 0px 0px;
	border-style:solid;
	background:#F2F2F2;
	margin-bottom: 20px;
	clear: both;
	}
#result .profile {
	font-size: 110%;
	font-weight: bold;
	padding:4px 5px;
	margin-bottom: 20px;
	border-color:#666666;
	border-width:0 0 1px 0;
	border-style:solid;
	background:#F2F2F2;
	}
#result .re_photo {
	float: left;
	padding-right: 20px;
	padding-bottom: 20px;
}
#result .re_txt {
	font-size: 120%;
	font-weight: bold;
	padding-bottom: 20px;
}
	
/*#result dl{
	padding:20px 20px 0;
	}*/
#result dt{
	float:left;
	width:220px;
	margin-right:25px;
	padding:0 0 10px 0;
	}
#result dd{
	border-bottom:2px dotted #ddd;
	padding:0 0 30px 245px;
	margin-bottom:20px;
	}
#result dd h4{
	color:#003782;
	padding:0 0 0 60px;
	line-height:1.4;
	}
#result dd h3.icon01{
	background:url(/images/top/results_icon_01.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon02{
	background:url(/images/top/results_icon_02.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon03{
	background:url(/images/top/results_icon_03.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon04{
	background:url(/images/top/results_icon_04.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon05{
	background:url(/images/top/results_icon_05.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon06{
	background:url(/images/top/results_icon_06.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon07{
	background:url(/images/top/results_icon_07.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon08{
	background:url(/images/top/results_icon_08.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon09{
	background:url(/images/top/results_icon_09.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon10{
	background:url(/images/top/results_icon_10.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon11{
	background:url(/images/top/results_icon_11.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon12{
	background:url(/images/top/results_icon_12.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon13{
	background:url(/images/top/results_icon_13.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon14{
	background:url(/images/top/results_icon_14.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon15{
	background:url(/images/top/results_icon_15.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon16{
	background:url(/images/top/results_icon_16.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}
#result dd h3.icon17{
	background:url(/images/top/results_icon_17.jpg) no-repeat 0 0;
	margin-bottom:15px;
	}

#result dd h4 span{
	font-size:161.6%;
	}
	
#result dd h5{
	color:#444;
	font-size:108%;
	font-weight:bold;
	margin:0;
	}
#result dd p.txt{
	margin:10px 0 0;
	line-height:1.9;
}

#result dd p.more{
	margin:10px 0 0;
	background:url(/images/common/head_icon.jpg) no-repeat 360px 5px;
	text-align:right;
}

#result .change{
	padding: 20px 0 ;
}

/*表組*/

#result .re_table {
	padding: 20px 0;
}

#result table.re_table01 {
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
}

#result table.re_table01 th,
#result table.re_table01 td {
	text-align: justify;
	text-justify: inter-ideograph;
	padding: 5px;
}

#result table.re_table01 .before_h{
	width: 290px;
	background: #999;
	border: #CCC 1px solid;
	color:#FFF;
	font-weight:bold;
	text-align: center;
	vertical-align: top;
}

#result table.re_table01 .before_d{
	border: #CCC 1px solid;
	vertical-align: top;
}

#result table.re_table01 .after_h{
	width: 290px;
	background: #C00;
	border: #CCC 1px solid;
	color:#FFF;
	font-weight:bold;
	text-align: center;
	vertical-align: top;
}

#result table.re_table01 .after_d{
	border: #CCC 1px solid;
	vertical-align: top;
}

#result table.re_table01 .arrow {
	text-align: center;
}

#result table.re_company {
	margin: 0 auto;
	border-collapse: collapse;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
	padding-bottom: 20px;
}
	
#result table.re_company th,
#result table.re_company td {
	text-align: justify;
	text-justify: inter-ideograph;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	padding: 10px;
}

#result table.re_company th {
	background: #f8f8f8;
	vertical-align: top;
	width: 100px;
}

#result table.re_company td {
	width: 360px;
}

#result .interview {
	color:#06F;
	padding-bottom: 10px;
}

#result .more{
	margin:10px 0 0;
	background:url(/images/common/head_icon.jpg) no-repeat 550px 5px;
	text-align:right;
}

/*ページナビ*/
#result ul.pagenav {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #fff;
	text-align: center;
}

#result ul.pagenav li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

#result .results ul.pagenav li span,
#result .results ul.pagenav li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 13px;
	background: #eeeff7;
	text-decoration: none;
	vertical-align: middle;
}

#result .results ul.pagenav li a:hover {
	color: #000;
	background: #ccf;
	border-color: #00f;
}


#result .ttl01{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:20px 0 0;
	}

#result .re-cat01{
	margin-top:20px;
}
	
#result .re-cat01 li{
	float:left;
	width:315px;
	margin:0 0 10px;
}

#result .re-cat01 li.lft{
	margin-right:15px;
}

#result .re-cat01 li a{
	display:block;
	padding:10px 10px 10px 15px;
	font-size:123.1%;
	color:#023D89;
	border:solid 1px #7fc8eb;
	background:#f0f9fe url(/images/results/results_21.png) 5px center no-repeat;
}

#result .re-cat01 li a:hover{
	text-decoration:underline;
}





/* 業務フロー
---------------------------------------------------------------- */
#flow{
	padding-bottom:20px;
	}

#flow #flow-inner{
	padding:0 ;
	text-align:center;
}


/* よくある質問（新）
---------------------------------------------------------------- */

#faq01{
	
	}
	
#faq01 .ttl01{
	margin:0 0 10px;
	padding:5px 10px 5px 90px;
	font-size:131%;
	color:#fff;
	background:#80c9ec url(/images/faq/faq_01.jpg) 5px center no-repeat;
	}

#faq01 .ttl02{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:40px 0 0;
	}

#faq01 .faq-cat01{
	margin-top:20px;
}
	
#faq01 .faq-cat01 li{
	float:left;
	width:315px;
	margin:0 0 10px;
}

#faq01 .faq-cat01 li.lft{
	margin-right:15px;
}

#faq01 .faq-cat01 li a{
	display:block;
	padding:10px 10px 10px 15px;
	font-size:123.1%;
	color:#023D89;
	border:solid 1px #7fc8eb;
	background:#f0f9fe url(/images/faq/faq_02.png) 5px center no-repeat;
}

#faq01 .faq-cat01 li a:hover{
	text-decoration:underline;
}

#faq01 .faq-cat02{
	margin-top:20px;
}
	
#faq01 .faq-cat02 li{
	float:left;
	width:315px;
	margin:0 0 10px;
}

#faq01 .faq-cat02 li.lft{
	margin-right:15px;
}

#faq01 .faq-cat02 li a{
	display:block;
	padding:5px 10px 5px 15px;
	font-size:123.1%;
	color:#023D89;
	border:solid 1px #cdcdcd;
	background:url(/images/faq/faq_02.png) 5px center no-repeat;
}

#faq01 .faq-cat02 li a:hover{
	text-decoration:underline;
}

#faq01 .faq-lst li{
	margin:0 0 10px;
	padding-left:20px;
	background:url(/images/faq/faq_03.jpg) left 5px no-repeat;
}

#faq01 .faq-lst li a{
	color:#4C79B7;
	text-decoration:underline;
}

#faq01 .faq-lst li a:hover{
	color:#4C79B7;
	text-decoration:none;
}

#faq01 .faq-qa li.que{
	padding-left:35px;
	font-weight:bold;
	min-height: 28px;
	height: auto !important;
	height: 28px;
	background:url(/images/faq/faq_04.jpg) left top no-repeat;
}

#faq01 .faq-qa li.que-item{
	margin:0 0 15px;
	padding:0 0 15px 35px;
	font-weight:bold;
	min-height: 28px;
	height: auto !important;
	height: 28px;
	background:url(/images/faq/faq_04.jpg) left top no-repeat;
	border-bottom:solid 1px #cdcdcd;	
	}

#faq01 .faq-qa li.ans{
	margin-top:15px;
	padding:0 0 15px 35px ;
	min-height: 28px;
	height: auto !important;
	height: 28px;
	background:url(/images/faq/faq_05.jpg) left top no-repeat;

}

.to-product-btn a{
	display:block;
	width: 200px;
	margin:25px auto 0;
	padding:10px 0;
	font-size: 16px;
	text-align: center;
	color: #fff;
	background: #ffa000;
	-webkit-border-radius:6px;
	        border-radius:6px;
}

.to-product-btn a:hover{
	background:#fcab24;
	}


/* 検索結果
---------------------------------------------------------------- */
#search{
	
	}
	
#search .search-nmbr{
	margin:0 0 20px;
}

#search .search-nmbr span{
	font-size:138.5%;
	font-weight:bold;
}
	
#search .search-ent{
	margin:0 0 10px 0;
	padding:0 5px 10px;
	border-bottom:dotted 1px #cdcdcd;
}

#search .search-ent .entry-title{
	padding-left:10px;
	font-size:116%;
	font-weight:bold;
	background:url(/images/common/side_icon.jpg) left 8px no-repeat;
}

#search .searchform{
	width:238px;
	height:24px;
	margin-top:10px;
	padding:0;
	border:solid 1px #cdcdcd;
}

#search .searchform input[type="text"] {
	width:204px;
	height:20px;
	margin:2px 0;
	padding:0 5px;
	color: #999;
	border:0;
}

#search .searchform input[type="text"].textFocus{
	color:#333;
	background-color:#fff; 
}

#search .searchform input[type="image"] {
	vertical-align:top;
}

/* お知らせ詳細
---------------------------------------------------------------- */
#news_detail{
	
	font-size: 108%;
	padding: 0 0 40px;
}
#news_detail a{
color: #0082FF;
text-decoration: underline;
}
#news_detail h3{
width: 656px;
height: 40px;
color: #ffffff;
padding: 6px 5px 0 25px;
}
#news_detail h4{
	margin: 30px 0 20px;
	padding:5px 10px;
	color:#fff;
	font-size:138.5%;
	background-color:#80c9ec;
	clear:both;
	}

#news_detail h5{
font-size: 123.1%;
margin: 30px 0 10px ;
color:  #0066BE;
font-weight: bold;
padding-left: 8px;
border-left: 4px solid #80C8EB;
border-bottom: 1px solid #cdcdcd;
}
#news_detail p{
padding: 0;
}
#news_detail .inner{
padding: 10px 20px;
margin:-25px auto 0;  
}
#news_detail .left{
float: left;
}
#news_detail .right{
float: right;
}


/* 2014.10以降　ページ装飾
---------------------------------------------------------------- */
#unit h4.hw01{
	margin: 0 0 20px;
	padding:5px 10px;
	color:#fff;
	font-size:138.5%;
	background:#80c9ec;
	clear:both;
	}
#unit h5.hw02{
	font-size: 153.9%;
	font-weight: bold;
	color: #FF6E00;
	margin-bottom: 3px;
	border-bottom: 1px solid #ccc;
}

#unit h5.hw03{
font-size: 123.1%;
margin: 30px 0 10px ;
color:  #0066BE;
font-weight: bold;
padding-left: 8px;
border-left: 4px solid #80C8EB;
border-bottom: 1px solid #cdcdcd;
}
#unit .img-right{ 
float: right;
margin: 0 0 10px 10px;
}
#unit .txt{
	font-size: 108%;
}

/* マイナンバー
---------------------------------------------------------------- */
#mynumber{
	
	}
#mynumber #inner{
	padding:20px 18px;
	}
#mynumber h4{
	margin:40px 0 20px;
	padding:5px 10px;
	color:#004098;
	font-size:138.5%;
	background-color:#caeaf7;
}
#mynumber h5{
	margin-top:30px;
	color:#004098;
	font-size:123.1%;
	}
#mynumber .mn-txt{
	font-size:108%;
}

#mynumber .mn-lst p{
	margin-top:20px;
	font-size:93%;
}

#mynumber .mn-lst ul{
	padding:0 50px;
}

#mynumber .mn-lst li{
	padding-left:10px;
	background:url(/images/mynumber/mynumber_02.jpg) left center no-repeat;
}

/* リモートメンテナンスサービス
---------------------------------------------------------------- */
#remote {
    
}
#remote .remote-headline01 {
    padding: 5px 10px;
    color: #fff;
    font-size: 138.5%;
    background-color: #80c9ec;
}
#remote .remote-txt01 {
	font-size:14px;
	margin-top:20px;
}
#remote .remote-box {
    padding: 35px;
    border: 1px solid #ccc;
    background: #fff;
    height: 160px;
    overflow: auto;
    margin-top: 40px;
}
#remote .remote-txt02 {
	margin-top:5px
}
#remote .remote-txt02.last {
	text-align:right;
}
#remote .remote-txt03 {
    margin-top: 5px;
    text-indent: -3em;
    margin-left: 3em;
}
#remote .remote-ttl01 {
	font-size:17px;
	font-weight:bold;
}
#remote .remote-ttl02 {
	margin-top:20px;
	font-size:15px
}
#remote .remote-order-txt {
	margin-top:5px;
}
#remote .remote-order-txt li {
    list-style: decimal;
    margin-left: 1.5em;
}
#remote .remote-btn {
	margin-top:20px;
	text-align:center;
}
#remote .remote-btn input {
    padding: 6px 15px;
}
#remote .remote-check-btn {
	margin-top:20px;
	font-size:15px;
	text-align:center;
}

/* 中小企業経営強化税制について
---------------------------------------------------------------- */

#businesstax{
	
}

#businesstax table{
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}
#businesstax table th{
    width: 25%;
    padding: 10px 5px 10px 10px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    text-align: left;
    background: #E7F6FF;
	}
#businesstax table td{
	padding:10px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
}
.businesstax-text01 {
    color: #fff;
    background-color: #ff6987;
    padding: 5px;
    display: block;
}
.businesstax-table-text01 div {
    display: table-cell;
    vertical-align: middle;
    padding-right: 6px;
}
.businesstax-text02 {
    border: 1px solid #004098;
    text-align: center;
    font-size: 16px;
    padding: 3px 5px;
    color: #004098;
    letter-spacing: -0.5px;
}
.businesstax-text03 {
    font-size: 21px;
    color: #004098;
    font-weight: bold;
}
.businesstax-text04 {
    font-size: 15px;
    color: #004098;
}
.businesstax-indenttext {
    padding-left: 10px;
}
.businesstax-bordtext01 {
    text-decoration: underline !important;
}
.businesstax-text05 {
    text-align: center;
    font-size: 18px;
    background-color: #80c8eb;
    color: #fff;
    padding: 5px 0;
}
.businesstax-box01 {
    border: 2px solid #0066be;
    text-align: center;
}
.businesstax-text02-c01 {
    display: inline-block;
    color: #333333;
    border-color: #333333;
    margin: 0px 10px 0px 0;
    vertical-align: text-bottom;
}
.businesstax-tel01 {
    font-size: 43px;
    color: #ff8700;
    font-weight: bold;
    font-family: helvetica;
    display: inline-block;
}
.businesstax-tel01 span {
    font-size: 32px;
}
.businesstax-contact-title {
    font-size: 18px;
    color: #fff;
    background-color: #0066be;
    padding: 5px 10px;
}
.businesstax-contact-box {
    padding: 15px;
    border: 2px solid #0066be;
}
.businesstax-tel02 {
    color: #ff8700;
    font-size: 54px;
    font-weight: bold;
    font-family: helvetica;
    text-align: center;
    line-height: 1.3;
}
.businesstax-tel02 span {
    font-size: 40px;
}
#businesstax .ttl01{
    color: #fff;
    background: url(/images/common/ttl_bg.jpg) left top repeat-x;
    height: 30px;
    padding: 2px 10px;
    border: 0;
    font-size: 16px;
}


/* お問い合わせ
---------------------------------------------------------------- */
.flexbox-wrap{display: flex;flex-wrap: wrap;align-items: stretch;}
@media only screen and (max-width: 768px){
.display-block-sp{ display: block;}
}
.u-center{text-align:center;}
.inquiry .inner{max-width:1000px;margin:20px auto 0;}
.inquiry dl{width:100%; border-top:1px solid #ddd; margin:0 auto;border-right: 1px solid #DDD;}
.inquiry dt{width:30%; padding:2%; border-bottom:1px solid #DDD;border-left: 1px solid #DDD; box-sizing:border-box;text-align:right;font-weight:bold;background:#efefef;display: flex;align-items: center;justify-content:flex-end;}
.inquiry dd{width:70%; padding:2%; border-bottom:1px solid #DDD;border-left: 1px solid #DDD; box-sizing:border-box;}
.inquiry textarea,
.inquiry input[type=text],
.inquiry input[type=email]{ border:1px solid #DDD; padding:0.5em; border-radius:5px; width: 100%; font-size: 1em; box-sizing: border-box;}
.inquiry select{ font-size: 1em;}
.inquiry input.zipcord,
.inquiry input.phonenumber{ width:25%;}

.inquiry-notice {width: 670px; height: 200px; margin: 20px auto;	padding: 15px; border: solid 1px #ddd; overflow: auto;}

.inquiry input[type="checkbox"] {
  border: 1px solid #ebebeb;
  -webkit-appearance: none;
  position: relative;
  margin-right: 8px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  width: 14px;
  height: 14px;
  background: #e2e2e2;
  background: -webkit-gradient( linear, left top, left bottom, color-stop(0.00, #ffffff), color-stop(1.00, #e2e2e2) );
  background: linear-gradient( to bottom, #ffffff 0%, #e2e2e2 100% );
  transform: scale(1.5); 
}
.inquiry input[type="checkbox"]:checked {
  background: #003e8b; /* Old browsers */
background: -moz-linear-gradient(top, #003e8b 0%, #024a99 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #003e8b 0%,#024a99 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #003e8b 0%,#024a99 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3838', endColorstr='#ff0000',GradientType=0 ); /* IE6-9 */
}
.inquiry input[type="checkbox"]:checked:before {
  position: absolute;
  left: 0;
  top: 9px;
  display: block;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  content: "";
  width: 8px;
  height: 2px;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
  -webkit-transform-origin: right center;
}
.inquiry input[type="checkbox"]:checked:after {
  display: block;
  position: absolute;
  left: 7px;
  top: 9px;
  content: "";
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  width: 10px;
  height: 2px;
  background: #ffffff;
  -webkit-transform: rotate(-53deg);
  -webkit-transform-origin: left center;
}
.inquiry input[type="checkbox"]:focus{
outline: none;
}

.inquiry select {
	display: block;
	color: #444;
	line-height: 1.3;
	padding: .6em 1.4em .5em .8em;
	width: 70%;
	max-width: 50%; 
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
background: url(/images/common/select.png) no-repeat right 10px center;
}
.inquiry select::-ms-expand {
	display: none;
}
.inquiry select:hover {
	border-color: #888;
}
.inquiry select:focus {
	border-color: #aaa;
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	color: #222; 
	outline: none;
}
.inquiry select option {
	font-weight:normal;
}

.inquiry .radio01{display: none;}
label{position: relative;display: inline-block;padding: 3px 3px 3px 20px;cursor: pointer;}
.inquiry .radio01+span::before,span::after{position: absolute;content: '';top: 50%;border-radius: 100%;-webkit-transition: all .2s;transition: all .2s;}
.inquiry .radio01+span::before{left: 0;width: 14px;height: 14px;margin-top: -8px;background: #f3f3f3;border: 1px solid #ccc;}
.inquiry .radio01+span:hover::before{background: #fff;}
.inquiry .radio01+span::after{opacity: 0;left: 3px;width: 8px;height: 8px;margin-top: -5px;background: #003e8b;;-webkit-transform: scale(2);transform: scale(2);}
.inquiry .radio01:checked + span::before{background: #fff;border: 1px solid #003e8b;}
.inquiry .radio01:checked + span::after{opacity: 1;-webkit-transform: scale(1);transform: scale(1);}

.inquiry .policy{ font-size:14px; line-height:1.7; height:250px; overflow:auto;}
.inquiry ol > li{list-style-type: decimal; list-style-position: inside;}
.inquiry ol > li ul li{list-style-type:disc;list-style-position: inside; margin:5px 0 0 1em;}
.inquiry .radioList{ display: inline-block; width:48%; line-height:1.9;}
.inquiry .error{ margin-top:5px;}
.inquiry .sign{ margin-top:20px; padding-top: 20px; border-top:1px solid #CCC;}
.policy{ border:1px solid #DDD; padding:1em;} 

.inquiry .must{background:#efefef url(/images/common/must.jpg) no-repeat 1em center;
height: auto;}
.inquiry th{ width:30%; padding:2%; border-bottom:1px solid #ddd; border-left: 1px solid #DDD; vertical-align:middle; text-align:right;box-sizing:border-box;}

.form_submit_button{display: inline-block;margin: 20px auto; max-width:300px; text-align: center;padding: 10px;border-radius: 5px;background-color: #003e8b;color: #fff!important;font-size:16px;cursor: pointer;border-style: none;outline: none;transition: all .3s;}
.form_submit_button:hover {opacity: .8;}
.inquiry .thanks{width:50%;margin:20px auto 0;border:1px solid #ddd;padding:20px;box-sizing:border-box;}
.confirm_cancel_button{display: inline-block;margin: 20px auto; max-width:300px; text-align: center;padding: 10px;border-radius: 5px;background-color:#ccc;color:#666;;font-size:16px;cursor: pointer;border-style: none;outline: none;transition: all .3s;}
.confirm_cancel_button:hover {opacity: .8;}
.mw_wp_form .horizontal-item + .horizontal-item {margin-left: 0px!important;}
.inquiry .input02{width:75%!important;vertical-align:middle;margin-top:5px;}
.inquiry .other_w{margin-left:10px;}
.inquiry .zip-link{text-decoration:underline;}

@media screen and (max-width: 768px){
.inquiry dl{width:90%;}
.inquiry dt{ display:block; width:100%;}
.inquiry dd{ display:block; width:100%;}
.inquiry textarea,
.inquiry input[type=text],
.inquiry input[type=email]{ width:100%; }
.inquiry .radioList{ width:100%;}
.inquiry select{width:100%;max-width:100%;}
.form_submit_button, .confirm_cancel_button{padding:10px 20px;}
.inquiry .message{width:90%;margin:0 auto;}
.inquiry .thanks{width:96%;}
}

/* 20201022追加（勤怠打刻オプション） */
.about-kintai .cl-orange{color:#FF6E00;}
.about-kintai .ttl--kintai{font-size:18px;letter-spacing:-0.07em;font-weight:bold;}
.about-kintai .img-right-kintai{float: right;padding-right:20px;box-sizing: border-box;}
.about-kintai .ul01{font-size:16px;font-weight:bold;}
.about-kintai .pointbox dd ul li{font-size:16px;color:#004098;font-weight:bold;}
.about-kintai .pointbox{border-bottom:1px solid #ccc;padding-bottom:10px;box-sizing: border-box;}
.about-kintai .kintai-flex{display: flex;justify-content: space-between;align-items: stretch;}
.about-kintai .kintai-flex > div{width:48%;}

/* 20201111追加（資金繰り予測オプション） */
.yosoku-ttl{padding:15px;box-sizing: border-box;background:url(../images/yosoku/yosoku_02.jpg) no-repeat right 15px center,#0066BE;font-size:28px;color:#fff;}
.yosoku-price b{font-size:18px;font-weight:bold;}
.yosoku-price span{font-size:16px;}


/* NEOREKA
---------------------------------------------------------------- */

#neoreka h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:30px 0 0;
}
#neoreka .read{font-size: 19px;font-weight: bold;line-height: 1.6;margin-top: 1em;}

.neoreka-box{display: flex;flex-wrap: wrap;align-items: center;}
.neoreka-box img{width: 15%;}
.neoreka-box h5{width: 85%;font-size: 20px;font-weight: bold;padding-left: .5em;box-sizing: border-box;}

#neoreka small{display: block;border: #CDCDCD 1px solid;padding: 1em 2em;}
#neoreka .cl-blue{color: #558ED5;}
#neoreka .cl-green{color: #76B51C;}
#neoreka .cl-orange{color: #F7880C;}

.neoreka-balloon img{width: 60%;}

#neoreka table{width: 100%;border-collapse: collapse;border: #2A3491 2px solid;}
#neoreka th{background: #3C76B2;color: #fff;border: #2A3491 1px solid;text-align: center;vertical-align: middle;padding: 1em;}
#neoreka td{border: #2A3491 1px solid;vertical-align: middle;padding: 1em;}

.neoreka-campaign{font-size: 24px;padding: .5em;background: #CC1F1F;color: #fff;}
.neoreka-campaign p.center{border: #fff 1px solid;padding: .5em 1em;line-height: 1.4;}
.neoreka-campaign .span-small{font-size: 18px;}
.neoreka-campaign .span-big{font-size: 32px;}

.btn-inquiry a{display: inline-block;margin: 20px auto; max-width:300px; text-align: center;padding: 20px 50px;border-radius: 5px;background-color: #003e8b;color: #fff!important;font-size:17px;cursor: pointer;border-style: none;outline: none;transition: all .3s;}
.btn-inquiry a:hover {opacity: .8;}


/* Invoice
---------------------------------------------------------------- */
#invoice .read{font-size: 19px;font-weight: bold;line-height: 1.6;margin-top: 1em;}
#invoice .read-blue{font-size: 19px;font-weight: bold;line-height: 1.6;margin-top: 1em;color: #558ED5;}

.invoice-box{font-size: 16px;padding: 1.5em;background: #E9F6FC;}


#invoice h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:30px 0 0;
}
#invoice h4.hw01{
	margin: 0 0 20px;
	padding:5px 10px;
	color:#fff;
	font-size:138.5%;
	background:#80c9ec;
	clear:both;
	}
#invoice h5.hw02{
	font-size: 153.9%;
	font-weight: bold;
	color: #FF6E00;
	margin-bottom: 3px;
	border-bottom: 1px solid #ccc;

#invoice small{display: block;border: #CDCDCD 1px solid;padding: 1em 2em;}
#invoice .cl-blue{color: #558ED5;}
#invoice .cl-green{color: #76B51C;}
#invoice .cl-orange{color: #F7880C;}

.btn-inquiry a{display: inline-block;margin: 20px auto; max-width:300px; text-align: center;padding: 20px 50px;border-radius: 5px;background-color: #003e8b;color: #fff!important;font-size:17px;cursor: pointer;border-style: none;outline: none;transition: all .3s;}
.btn-inquiry a:hover {opacity: .8;}

/* Invoice
---------------------------------------------------------------- */
#keeper .read{font-size: 19px;font-weight: bold;line-height: 1.6;margin-top: 1em;}
#keeper .read-blue{font-size: 19px;font-weight: bold;line-height: 1.6;margin-top: 1em;color: #558ED5;}

.keeper-box{font-size: 16px;padding: 1.5em;background: #E9F6FC;}


#keeper h4{
	color:#fff;
	background:url(/images/common/ttl_bg.jpg) left top repeat-x;
	height:30px;
	padding:2px 10px;
	border:0;
	font-size:123.1%;
	margin:30px 0 0;
}
#keeper h4.hw01{
	margin: 0 0 20px;
	padding:5px 10px;
	color:#fff;
	font-size:138.5%;
	background:#80c9ec;
	clear:both;
	}
#keeper h5.hw02{
	font-size: 153.9%;
	font-weight: bold;
	color: #FF6E00;
	margin-bottom: 3px;
	border-bottom: 1px solid #ccc;

#keeper small{display: block;border: #CDCDCD 1px solid;padding: 1em 2em;}
#keeper .cl-blue{color: #558ED5;}
#keeper .cl-green{color: #76B51C;}
#keeper .cl-orange{color: #F7880C;}

.btn-inquiry a{display: inline-block;margin: 20px auto; max-width:300px; text-align: center;padding: 20px 50px;border-radius: 5px;background-color: #003e8b;color: #fff!important;font-size:17px;cursor: pointer;border-style: none;outline: none;transition: all .3s;}
.btn-inquiry a:hover {opacity: .8;}