@charset "UTF-8";
* {
	margin: 0px;
	padding: 0px;
}
body {
	margin: 0px;
	padding: 0px;
	color: #222;
	text-align: center;
	font: 12px Verdana, Helvetica, 'ＭＳ Ｐゴシック', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', osaka, sans-serif;
}
img{
	border-style: none;
}
p {
	letter-spacing:.1em;
}
.small {
	font-size: .95em;
  line-height: 1.2em;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}

#wrapper {
	text-align: left;
	padding: 0px;
	height: auto;
	width: 760px;
	margin: 0 auto;
	position:relative;
	border: 1px solid #666;
}
.inner {
	margin: 1px;
	width: 758px;
	background: url(images/base_bg.gif) repeat-y top;
}
a{
	text-decoration: underline;
	color: #900/*#4B2800*/;
}
a:hover{
	color: #4B2800/*#990000*/;
	text-decoration: none/*underline*/;
}
blockquote{
	margin-left: 20px;
}

/* header */
#header {
	background: #fff url(images/header/blackbar.jpg) no-repeat top;
	margin: 0;
	padding-top: 14px;
	height: 78px;
	position: relative;
	width: 758px;
}

#header #logoSet {
	margin-left: 10px;
	padding-top: 10px;
	padding-bottom: 15px;
	width: 317px;
}

#hm_main {
	position:absolute;
	top: 55px;
	right:0;
	text-align:left;
	padding:0 3px 0 0;
	margin:0;
}
#hm_main li {
 	display:inline;
	list-style:none;
 	margin:5px 0 0;
	background:url(images/header/hm_main_indent.gif) no-repeat left center;
	padding: 0 5px 0 15px;
}
#hm_main li a {
	text-decoration: none;
}

#toplead{
	background: url(images/header/topimage.jpg) no-repeat top left;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.1em;
	text-align: right;
	margin: 0/*0 0 15px 1px*/;
	padding: 281px 20px 10px 20px;
	font-weight: bold;
	color: #fff;
}
#recruit_top #toplead{
	background: url(images/header/topimage4.jpg) no-repeat top left;
}

#subheader {
	background: #fff url(images/header/blackbar.jpg) repeat-y top;
	margin: 0;
	padding: 0;
	height: 28px;
	position: relative;
	width: 758px;
}
#recruit_top #subheader,
#home #subheader {
	height: 309px;
}

/* banner */
#bannerfield {
	position: relative;
}
#bannerfield h2 {margin-bottom: 15px;}
#bannerfield h2, #bannerfield h2 a {
	height: 71px;
	width: 190px;
	position: relative;
	display: block;
	line-height: 71px;
}
/* mac hide \*/
#bannerfield h2, #bannerfield h2 a {overflow: hidden;}
/* end hide*/
#bannerfield a {font-size:1em;}
#bannerfield h2 em {
	position: absolute;
	left: 0;
	top: 0;
	display:block;
	height: 71px;
	width: 190px;
}
h2#banner1 em {	background: url(images/banner/hr_con_banner2.jpg) no-repeat 0 0;}
h2#banner2 em {	background: url(images/banner/sns_banner2.jpg) no-repeat 0 0;}
#bannerfield h2 a:hover {visibility:visible}/* needed for ie to work*/
* html #bannerfield h2 a:hover {cursor: pointer;}
/*#bannerfield h2 a:hover em {background-position:0 -150px;}*/ /* rollover */

/* page title bar */
#page_title {
	background: transparent;
	font-size: 1em;
	line-height: 1.5em;
	letter-spacing: 0.1em;
	text-align: right;
	margin-left: 1px;
	padding: 5px 20px;
	//font-weight: bold;
	color: #fff;
}

/* module ornament */
#ornament {
	background: url(images/header/topimage.jpg) top right no-repeat;
	margin: 0;
	padding: 14px;
	top: 15px/*85*/px;
	left: 230px/*235px*/;
	position: absolute;
	width: 500px/*496px*/;
	height: 33px/*12px*/;
	line-height: 12px;
	font-size: 12px;
	color: #fff;
}
#recruit #ornament {
	background: url(images/header/sub2.jpg) top left no-repeat;
}

/* pagebody */
#pagebody {
	margin-bottom: 15px;
	padding-right: 15px;
	width: 743px;
	height: auto;
	clear: both;
	float: left;
/*	background: #fff url(images/topimage2.jpg) no-repeat right center;
	padding-top: 110px;*/
}
/*#home #pagebody {
	background: transparent;
	padding-top: 0;
}*/
/* pagebody maincontents */
#centerBlock,
#pagebody #maincontents {
	float: right;
	width: 488px;
	margin:75px 0 15px;/*margin: 10px 0 15px;*/
	padding: 0;
	height: auto;
}
#recruit_top #pagebody #maincontents,
#home #centerBlock,
#home #pagebody #maincontents {
	margin-top:15px;
}
#BackToTop {
	text-align: right;
	margin: 15px 0;
}

#centerBlock h1,
#pagebody #maincontents h1 {
	padding: 0px;
	font-size: 18px;
	font-weight: bolder!important;
	color: #990000;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#centerBlock h2,
#pagebody #maincontents h2 {
	font-size: 14px;
	background: url(images/data/h2.gif) no-repeat;
	color: #FFFFFF;
	height: 30px;
	width: 480/*468*/px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 14px;
}
#centerBlock h2 a,
#pagebody #maincontents h2 a {
	color: #FFFFFF;
}
#centerBlock h3,
#pagebody #maincontents h3 {
	margin: 15px 0px 10px;
	font-size: 13px;
	background: url(images/data/h3.gif) no-repeat left center;
	color: #990000;
	width: 446px;
	padding-right: 0px;
	padding-left: 14px;
}


#centerBlock p,
#pagebody #maincontents p {
	line-height: 1.5em;
	padding: 0px;
	margin: 0px 0px 10px;
	position: relative;
}
#centerBlock a,
#pagebody #maincontents a {
	color: #4B2800/*#cc3300*/;
	font-weight: bold;
}
#centerBlock a:hover,
#pagebody #maincontents a:hover {
	color: #990000;
}

/* imgの指定ココから▼▼*/
#centerBlock p img.left,
#pagebody #maincontents p img.left {
	float: left;
	clear: both;
	padding-bottom: 5px;
	padding-right: 10px;
	margin-top: 0.3em;
	color: #666666;
}
#centerBlock p img.right,
#pagebody #maincontents p img.right {
	float: right;
	clear: both;
	padding-bottom: 5px;
	padding-left: 10px;
	margin-top: 0.3em;
	color: #666666;
}
#centerBlock p img.clear,
#pagebody #maincontents p img.clear {
	float: none;
	padding-bottom: 5px;
	margin-top: 0.3em;
	color: #666666;
	padding-left: 0px;
	display: block;
}
/* imgの指定ココまで▲▲*/

#centerBlock ul,
#maincontents ul {
	list-style: inside;
	margin: 0px 0px 10px;
	padding: 0px;
}
#centerBlock li,
#maincontents li {
	line-height: 1.8em;
	/*padding-left: 15px;*/
}
#centerBlock li a,
#maincontents li a {
	text-decoration: none;
}
/* pagebody side */
#side {
	margin: 0px;
	padding: 0;
	width: 230px;
	height: auto;
	float: left;
}

/* pagebody side menubar */
#menu {
	padding: 0;
	margin: 0;
	font: bold 12px Verdana, sans-serif;
	width: 230px;
}

#menu li {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #fffbe4;
	text-align: left;
	letter-spacing: .1em;
}
#menu li.first {
	border-top: 0px solid #fffbe4;
}
#menu li a {
	width: 200px;
	height: 12px;
	padding: 9px 0 9px 30px;
	display: block;
	text-decoration: none;
	color: #fff;
	background: url(images/menu/btn_bg.gif) no-repeat left top;
}
* html #menu li a {
	height: 1%;
	padding-bottom: 7px;
}
#menu li a.current,
#menu li a:hover {
	background: url(images/menu/btn_bg.gif) no-repeat left -30px;
}
/* sub links */
#menu ul li a {
	background: url(images/menu/submenu_link.gif) no-repeat left top;
}
#menu ul li a:hover {
	background: url(images/menu/submenu_link.gif) no-repeat left -30px;
}
#menu ul li a.current {
	background: url(images/menu/submenu_link.gif) no-repeat left -30px;
}
/* menu 4 recruit */
#recruit #menu ul li a {
	background: url(images/menu/recruit_submenu.gif) no-repeat left top;
}
#recruit #menu ul li a.open {
	background: url(images/menu/submenu_link.gif) no-repeat left top;
}
#recruit #menu ul li a.current {
	background: url(images/menu/submenu_link.gif) no-repeat left -30px;
}
#recruit #menu ul li a:hover {
	background: url(images/menu/submenu_link.gif) no-repeat left -30px;
}
/* pagebody side sidebar */
#sidebar {
	margin: 0px;
	padding-left: 20px;
	width: 190px;
	height: auto;
}

#sidebar .sideBlock,
#sidebar #newsbox {
	position: relative;
	padding: 0px;
	margin: 15px 0 0;
	width: 190px;
	height: auto;
}
#sidebar .sideBlock .blockTitle {
	background: url(images/data/sidebar_head.gif) no-repeat;
	margin: 0px;
	height: 20px;
	width: 190px;
	color: #663300;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#sidebar .sideBlock .blockTitle a {
	background: url(images/data/sidebar_head.gif) no-repeat;
	display: block;
	color: #663300;
	text-decoration: none;
}
#sidebar .sideBlock .blockTitle a:hover {
	background: url(images/data/sidebar_head.gif) no-repeat;
	color: #330000;
	text-decoration: none;
}
/*#sidebar .sideBlock .blockTitle a {
	margin: 0px;
	padding: 0px;
	right: 5px;
	position: absolute;
	height: 6px;
	width: 10px;
	background: url(images/sidebar_head.gif) no-repeat center top;
	text-indent: -9999px;
	line-height: 0px;
	display: block;
	top: 5px;
}*/
#sidebar #newsbox #newsHead a {
	margin: 0px;
	padding: 0px;
	right: 5px;
	position: absolute;
	height: 6px;
	width: 10px;
	background: url(images/data/linkNews.gif) no-repeat center top;
	text-indent: -9999px;
	line-height: 0px;
	display: block;
	top: 5px;
}
#sidebar #newsbox #newsHead a:hover {
	background: url(images/data/linkNews.gif) no-repeat center -6px;
}

#sidebar #newsbox #newsHead h2 {
	background: url(images/data/newsHead.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 29px;
	width: 190px;
	text-indent: -9999px;
}
#sidebar .sideBlock .blockContent,
#pagebody #sidebar #newsbox .newsContents {
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 190px;
}
#sidebar .sideBlock .blockContent a {
	text-decoration: none;
}
#sidebar .sideBlock .blockContent ul,
#pagebody #sidebar #newsbox .newsContents ul {
	list-style: none;
	margin: 0px;
	padding: 0px 0px 10px;
}
#sidebar .sideBlock .blockContent li,
#pagebody #sidebar #newsbox .newsContents li {
	padding: 5px 0px;
	border-bottom: 1px solid #999999;
	line-height: 1.6em;
	margin: 0px;
	font-size: 10px;
}
#sidebar .sideBlock .blockContent li a,
#pagebody #sidebar #newsbox .newsContents li a {
	font-size: 12px;
}

#sidebar #bannerfield,
#pagebody #sidebar #bannerfield {
	padding: 0px;
	margin: 15px 0px 10px;
}
#sidebar #bannerfield h3 img,
#pagebody #sidebar #bannerfield h3 img {
	padding: 0px;
	margin: 0px 0px 15px;
}

/* footer */
#footer {
	clear:both;
	text-align:center;
	font-size:10px;
	height: 38px;
	width: 758px;
	line-height: 38px;
	color: #FFFFFF;
	background: url(images/data/footer.jpg) no-repeat bottom;
}
#footer address {
	font-style: normal;
	text-align: center;
	margin: 0px;
	padding-top: 5px;
	color: #FFFFFF;
	font-size: 10px;
}
#footer a {
	color: #FFFFFF;
}
#footer a:hover {
	color: #003399;
}
#footer span#footer_login {
	float: right;
	margin: 0;
	padding-top: 5px;
	padding-right: 1.5em;
	font-size: 10px;
}
#footer a, #footer a:hover {
	text-decoration: none;
}
#footer #footer_login a, #footer #footer_login a:hover {color:#7b797a}

/* 各ページ共通
----------------------------------------*/
.theme {
	font-size: 1.1em;
	letter-spacing: .1em;
	color: #996633;
}
.theme .small {
	font-size:.9em;
	font-style:normal;
}
#pagebody #maincontents .indent1 {
	margin-left: 14px;
	margin-bottom: .5em;
	line-height: 1.5;
	letter-spacing: .1em;
}
#pagebody #maincontents .indent2 {
	margin-left: 2em;
}
#pagebody #maincontents .underline {
	text-decoration: underline;
}
#pagebody #maincontents .minilist {
}
/* トップページ
----------------------------------------*/
#consolution {
}
#consolution dd {
	margin: 5px 0 2em 1em;
	line-height: 1.5;
}
.serviceList {
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
}
.serviceList li {
	display: inline-block;
	float: left;
	width: 145px;
	margin: 0 0 0 22px;
	padding: 0;
	list-style: none;
}

.serviceList li.first {
  margin-left: 0;
}

/*#centerBlock .serviceList li h2 {
	position: relative;
	margin: 0 0 5px;
	background: none;
}*/
#centerBlock .serviceList li h2, #centerBlock .serviceList li h2 a {
	height: 150px;
	width: 145px;
	position: relative;
	display: block;
	line-height: 150px;
	padding: 0;
	margin: 0 0 5px;
	background: none;
}
#centerBlock .serviceList li h2 a {margin: 0;}
/* mac hide \*/
#centerBlock .serviceList li h2, #centerBlock .serviceList li h2 a {overflow: hidden;}
/* end hide*/
#centerBlock .serviceList li h2 a {font-size:1em;}
#centerBlock .serviceList li h2 em {
	position: absolute;
	left: 0;
	top: 0;
	display:block;
	height: 150px;
	width: 145px;
}
#centerBlock .serviceList li h2#consol1 em {background: url(images/banner/keiei_cons.jpg) no-repeat 0 0;}
#centerBlock .serviceList li h2#consol2 em {background: url(images/banner/edu_cons.jpg) no-repeat 0 0;}
#centerBlock .serviceList li h2#consol3 em {background: url(images/banner/hr_cons.jpg) no-repeat 0 0;}
#centerBlock .serviceList li h2#consol4 em {background: url(images/banner/translate_cons.jpg) no-repeat 0 0;}
#centerBlock .serviceList li h2 a:hover {visibility: visible}/* needed for ie to work*/
* html #centerBlock .serviceList li h2 a:hover {cursor: pointer;}

/* customization from here */
/* pico　テンプレート */
.pico_body{
	margin:0;
	padding:0
}
input#vpath, input#subject {width:400px;}
textarea#body {width:550px; height:500px;}

/* 事業内容 */
#tableCompany {
    padding: 0px;
    margin: 0px 0 15px;
    border-bottom: 1px solid #cccccc;
    width: 480px;
}
#tableCompany td {
    padding: 5px 0px 5px 0px;
    border-top: 1px solid #cccccc;
}
#tableCompany td.head {
    vertical-align: top;
    width: 115px;
}
#tableCompany td.data {
    vertical-align: top;
    width: 365px;
}

#business #maincontents .serviceList h3 {
    padding: 0px;
    margin: 7px 0px;
    border: none;
    height: auto;
  width: 132px;
}

/* 会社概要 */
#tableProfile {
    padding: 0px;
    margin: 0px 0 15px;
    border-bottom: 1px solid #cccccc;
    width: 480px;
}
#tableProfile td {
    padding: 5px 0;
    border-top: 1px solid #cccccc;
    vertical-align: top;
}
#tableProfile td.head {
    width: 70px;
}
#tableProfile td.data {
    width: 410px;
}
#tableProfile td.data1 {
    width: 55px;
}
#tableProfile td.data2 {
    width: 355px;
}

.tableBacknumber {
    padding: 0px;
    margin: 0px 0 15px;
    border-bottom: 1px solid #cccccc;
    width: 480px;
}
.tableBacknumber td {
    padding: 5px 0px 5px 0px;
    border-top: 1px solid #cccccc;
}
.tableBacknumber td.head {
    vertical-align: top;
    width: 115px;
}
.tableBacknumber td.data {
    vertical-align: top;
    width: 365px;
}

.publishingList {
	clear: both;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
}
.publishingList li {
	display: inline-block;
	float: left;
	width: 132px;
	margin: 0 0 20px 12px;
	padding: 0;
	list-style: none;
}
.publishingList li.first {
  margin-left: 0;
}
#aboutus #maincontents .publishingList h3 {
    padding: 0px;
    margin: 7px 0px;
    border: none;
    height: auto;
  background: none;
  width: 132px;
}

/* お問い合せ */
/*#contactus h2 {
  margin: 0;
  padding: 0.5em 10px;
  font-size: x-small;
  color: #ffffff;
  background: #0090d7;
}*/
#mailform {
  margin: 0;
  font-size: 1em;
}
#mailform fieldset {
  margin: 0;
  padding: 0.5em 0 1.3em 0;
  border-width: 1px;
  border-color: #726d6b;
  border-style: none none dotted none;
}
#mailform fieldset#last, #mailform fieldset#submit  {
  border-bottom: none;
}
#mailform .label {
  clear: left;
  display: block;
  padding-top: 0.6em;
  padding-left: 10px;
  float: left;
  width: 120px;
  line-height: 1.9em;
}
* html #mailform .label {
	padding-top: 0.7em;
}
#mailform .control {
  display: block;
  margin: 0 0 0 130px;
  padding-top: 0.8em;
  line-height: 1.8em;
}
#mailform input, select, textarea {
  border-style: solid;
  border-width: 1px;
  border-color: #aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
  vertical-align: middle;
  color: #696969;
  background: #f1f1ed;
}
#mailform input.radio {
  border-style: none;
  color: #000000;
  background: transparent;
}
#mailform input:focus, #mailform select:focus, #mailform textarea:focus {
	background: #fff;
}

.errorMsg {
	background: #eee;
	padding: 1em .5em;
	margin: 1.5em 0;
}
.errorMsg li {
	color: #cc0000;
}
.confirmMsg {
	border:1px dotted #333;
	margin-bottom: 1em;
	padding:1em .5em;
	background:#eee;
	text-align:center;
}
/* 入力部品の幅設定
---------------------------------------------------- */
#email {
  width: 260px;
}
#company, #dept, #name, #city, #number, #bldg, #comment, #address1, #address2 {
  width: 340px;
}
#name1, #name2 {
	width: 100px;
}
#zip {
	width:80px;
}
#zip1, #zip2 {
  width: 60px;
}
#state {
  width: 100px;
}
#tel, #cell, #fax {
	width: 150px;
}
#tel1, #tel2, #tel3, #fax1, #fax2, #fax3, #cell1, #cell2, #cell3 {
  width: 60px;
}

/* 送信ボタン
---------------------------------------------------- */
#mailform #submit input {
  margin-left: 0.5em;
/*  border-width: 2px;
  border-color: #5073b9 #003399 #003399 #5073b9;*/
  width: 6em;
  vertical-align: middle;
/*  color: #ffffff;
  background: #0090d7;*/
}
#mailform #submit {
  margin-top: 1em;
  color: #444444;
  background: url(images/bg-submit1.gif) no-repeat;
}
#mailform #submit p {
  margin: 0;
  padding: 10px;
  text-align: right;
  background: url(images/bg-submit2.gif) no-repeat left bottom;
}

/* コンソリューション
-----------------------------------------------------*/
.case {
	line-height: 2.0;
}
ul.case, ol.case {

}
.case ul, .case ol {
	margin-left: 1.5em;
}
.case dt {
	font-weight: bold;
	color: #990000;
}
.case dd {
	margin-left: 1.5em;
}
ol.case {
	margin-bottom: 1em;
}
ol.case li {
	margin-left: 3em;
}
.toTop {
	text-align: right;
}

/* 事例
-----------------------------------------------------*/


/* 人材紹介
-----------------------------------------------------*/
#sidebar #contactblock li {font-size:11px;}
#contactblock span {padding-left:3em;}
span#list2 {padding-left:2em;}
span#list3 {padding-left:1em;}
span#list4 {padding-left:1em;}
#sidebar #contactblock span#list2 a {color:#333;}
* html #sidebar #contactblock li {font-size:10px;}

.qjin {
    padding: 5px 0;
    margin: 5px auto 20px;
    width: 460px;
}
.qjin dt {
    padding: .5em 0;
    margin: 0;
    border-top: 2px solid #630;
	border-bottom: 1px solid #630;
    width: 100%;
	background-color: #fab65e;
	text-align: center;
}
/** html .qjin dt {
    \width: 95px;
    w\idth: 75px;
}*/
.qjin dd {
    padding: .5em 0;
    margin: 0;
    border-bottom: 1px dotted #630;
    width: 100%;
	text-indent: .5em;
}

h4.flow {
	height: 179px;
	width: 334px;
	position: relative;
	font-size: .6em;
	margin-bottom: 15px;
}
/* mac hide \*/
h4.flow { overflow: hidden; }
/* end hide*/
h4.flow em {
	background: transparent url(images/process/flow.jpg) no-repeat left top;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	height: 179px;
	width: 334px;
}

#pagebody #maincontents h3.fee {
	height: 25px;
	width: 141px;
	position: relative;
	font-size: .6em;
	background-image: none;
}
/* mac hide \*/
h3.fee { overflow: hidden; }
/* end hide*/
h3.fee em {
	background: transparent url(images/process/fee.jpg) no-repeat left top;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	height: 25px;
	width: 141px;
}
#pagebody #maincontents p#fee_desc {
	padding-left: 1em;
	line-height:.95em;
	font-size: .95em;
}

input#female {
	margin-left:1em;
}

.tableRegister {
    padding: 0px;
    margin: 0px 0 15px;
    border-bottom: 0px solid #cccccc;
    width: 480px;
}
.tableRegister td {
    padding: 5px 5px 10px;
    border-top: 0px solid #cccccc;
}
.tableRegister td.head {
    vertical-align: top;
    width: 130px;
}
.tableRegister td.data {
    vertical-align: top;
    width: 355px;
}

.faq {
	margin-top: 2em;
	line-height: 1.5;
}
.faq dt {

}
.faq dt span.question {
	padding-left:1em;
	font-weight:bold;
}
.faq dd {
	margin-left:3em;
	padding: 1em 0;
}

.privacy {
	margin: 2em 0 1em 1.5em;
	padding: 0;
}
.privacy li {
}


/* sitemap
-----------------------------------------------------*/
ul#sitemap {
	margin: 0 0 1em;
	list-style-type: none;
	background: url(images/sitemap/dot.gif) repeat-y 3px 0;
	padding: 0;
}

ul#sitemap li {
	margin-bottom: .5em;
	padding-left: 0px/*10px*/;
	line-height:1;
}

/** html ul#sitemap li {margin-left: -10px;}*/

ul#sitemap li a {
	background: url(images/sitemap/bullet1.gif) no-repeat 0 .4em;
	padding-left: 15px;
	text-decoration: none;
}

ul#sitemap li a.open, ul#sitemap li li a.open, ul#sitemap li li li a.open, ul#sitemap li li li li a.open {
	background-image: url(images/sitemap/bullet2.gif);
}

/* second level */
ul#sitemap ul {
	margin: .5em 0 0 0;
	padding: 0;
	list-style-type: none;
}

ul#sitemap li li {
	background: url(images/sitemap/dot2.gif) no-repeat 2px .5em;
}

ul#sitemap li li a {
	padding: 0 0 0 30px;
	background: url(images/sitemap/bullet1.gif) no-repeat 20px .3em;
}

/* third level */
ul#sitemap ul ul {
	background: url(images/sitemap/dot.gif) repeat-y 30px 0;
}

ul#sitemap li li li {
	background: url(images/sitemap/dot2.gif) no-repeat 30px .5em;
}

ul#sitemap li li li a {
	padding: 0 0 0 60px;
	background: url(images/sitemap/bullet1.gif) no-repeat 50px .3em;
}

/* fourth level */
ul#sitemap ul ul ul {
	background: url(images/sitemap/dot.gif) repeat-y 60px 0;
}

ul#sitemap li li li li {
	background: url(images/sitemap/dot2.gif) no-repeat 60px .5em;
}

ul#sitemap li li li li a {
	padding: 0 0 0 90px;
	background: url(images/sitemap/bullet1.gif) no-repeat 80px .3em;
}

/* ニュース
----------------------------------------*/
.news_header {
	text-align: right;
}
.news_header li{
 	display: inline;
	list-style: none;
 	margin:5px 0;
	padding: 0 3px 0 0px;
	border-right: 1px solid #333;
	line-height: 1;
}
.news_header .last {
	border-right: 0px solid #333;
}
.news_header li a {
	text-decoration: none;
}
.news_title span {
	padding-right: 1em;
	font-size: 1em;
	font-weight: bold;
	color: #333;
}
.news_body {
	margin: 20px 0 20px 15px;;
	line-height: 1.5;
	letter-spacing: .1em;
}
.article_footer {
	text-align: right;
}
.article_footer li{
 	display: inline;
	list-style: none;
 	margin:5px 0;
	padding: 0 3px 0 0px;
	border-right: 1px solid #333;
	line-height: 1;
}
.article_footer .last {
	border-right: 0px solid #333;
}
.article_footer li a {
	text-decoration: none;
}

/* clearing box */
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {		// IE7, mac/IE5
	display:inline-block;
}
/* hides from IE-mac \*/
* html .clearfix{		// ~IE6
	height:1%;
}
.clearfix{
	display:block;	// normal
}
/* End hides from IE-mac */