/*--各ページ共通設定 --*/

* {
  margin: 0;
  padding: 0;
}

body {
  background-color: #fafafa;
  margin-top:0px;
  color: #666666;
  font-size: 12px;
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  line-height:160%;
  margin-top:0px;
  margin-bottom:0px;
}
img {
  border: 0;
}

#wrapper{
  width: 810px;
  margin: 0 auto;
  }

#header{
    width:810px;
}

#contents_wrap{
width:810px;
background-image:url(../images/back_shadow.jpg);
background-repeat:repeat-y;
padding:10px 0px 0px 0px;
margin:0px 0px 0px 0px; 
}

#contents{
width:760px;
margin:0px 25px 0px 26px;
}

#contents_in{
float:right;
width:600px;
padding:10px 0px 10px 0px;
background-color:#fff;
}

#contents_in li{
list-style:none;
}

#contents_in dt{
     margin-top: 1.5em; margin-bottom: 7px;
     padding-bottom: 1px;
   margin-right:20px;
   border-bottom:dotted 1px #ccc;
}

#side_menu{
margin-left:0px;
}

#footer{
    width:810px;
  margin:0px;
}

#copyright{
    width:810px;
    background-image:url(../images/copyright.jpg);
  background-repeat:no-repeat;
  height:36px;
  text-align:center;
  padding-top:8px;
}

h1, h2, h3, h4 {
  font-size:12px;
  margin:0px;
}
h3, h5, h6 {
  color: #990000;
  margin:0px;
}


dl { margin-top: 1.3em;
     margin-bottom: 7px;
}

dt { margin-top: 0.8em;
     margin-bottom: 7px;
   margin-left:20px;
}

dd { margin-top: 0.8em;
     margin-bottom: 7px;
   margin-left:35px;
   margin-right:35px;
}

/*--グローバルメニュー--*/
#nav {
  display: block;
  clear: both;
  height: 52px;
  width: 810px;
  margin:0px;
  padding: 0px;
  }

#nav li {
  display: block;
  height: 52px;
  border: none;
  padding: 0px;
  position: absolute;
  }
#nav li a {
  display: block;
  height: 52px;
  border: none;
  padding: 0;
  text-decoration: none;
  }

#n01 {
  width: 127px;
  height: 52px;
  }
  
#n02 {
  width: 114px;
  margin-left: 127px;
  height: 52px;
  }
  
#n03 {
  width: 110px;
  margin-left: 241px;
  height: 52px;
  }
    
#n04 {
  width: 114px;
  margin-left: 351px;
  height: 52px;
  }
  
#n05 {
  width: 110px;
  margin-left: 465px;
  height: 52px;
  }

#n06 {
  width: 115px;
  margin-left: 575px;
  height: 52px;
  }
  
#n07 {
  width: 120px;
  margin-left: 690px;
  height: 52px;
  }  

/*--リンク--*/
a {
  color: #990000;
  text-decoration:underline
}
 
a visited:{
  color: #666666;
}
a:hover {
  color: #cc3300;
  text-decoration: underline;
}
a:active {
  color: #cc3300;
  text-decoration: underline;
}

.titleLine {
margin-bottom:10px;
  background-image: url(../images_common/wline.gif);
  width:700px;
  height:14px;  
}
.line_gray  {
border-bottom: #d4d4d4;
}

.all_link {
  font-size:10px;
  text-align:right;
}

/*--テキスト--*/
.txt_svs_menu {
font-size:10px;
font-weight:bold;
background:#990000;
padding:2px;
color:#fff;
}

.txtdefault {
  font-size: 12px;
  line-height:140%; 
}
.txtsmall {
font-size:10px;
}
.txtsmall_02 {
font-size:10px;
line-height:130%;  
}
.txtsmall_03 {
font-size:10px;
line-height:105%;
text-align:left;
}
.txtlarge {
  font-size: 14px; 
  font-weight: bold;
  margin-top:5px;
  margin-bottom:5px;
}

.txtlargeRed {
    color:#990000;
  font-size: 14px;
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  font-weight: bold;
  margin-top:5px;
  margin-bottom:5px;
  line-height:165%;
}

.txtlarge02 {
  font-size: 14px;
  line-height:140%;   

}

.txtRed{
  font-size: 12px;
  font-weight: bold;
  font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  color: #990000;
}
.txtBlue{
  font-size: 12px;
  font-weight: bold;
  color: #003399;
}
.txtBrown{
  font-size: 12px;
  font-weight: bold;
  color: #655c3a;
}
.txtGreen{
  font-size: 12px;
  font-weight: bold;
  color: #339933;
}

.txtWhite{
font-size:12px;
color:#FFFFFF;
}

.txtBlack{
font-size:12px;
color:#333;
}

.txtWhite14{
font-size:14px;
color:#FFFFFF;
}


.txtOrange_news{
  color: #ff9900;
}

.txtCopyright {
font-size:12px;
color:#666666;
}

#planetext{
font-size: 12px;
line-height: 140%;
margin-left: 30px;
width:650px;
}

#planetext02{
font-size: 12px;
line-height: 140%;
margin-left: 24px;
margin-top:5px;
margin-bottom:10px;
}
#planetext03{
font-size: 12px;
line-height: 140%;
margin-left: 12px;
width:90%;
}

#planetext04{
font-size: 12px;
line-height: 140%;
margin-left: 160px;
width:530px;
}

#planetext05{
font-size: 12px;
line-height: 140%;
margin-left: 180px;
width:510px;
}

#planetext06{
font-size: 14px;
line-height: 140%;
margin-left: 20px;
width:445px;
}

#planetext07{
font-size: 12px;
line-height: 140%;
margin-left: 160px;
width:530px;
background-image:url(../images/back_leaf.jpg);
background-position:right top;
background-repeat:no-repeat;
}

#bgtext{
color:#333333;
font-size: 13px;
font-weight:bolder;
background-color:#eaeaea;
border:1px solid #bbbbbb;
line-height: 140%;
margin-left: 110px;
padding:2px;
width:492px;
text-align:center;
}

#bgtext02{
font-size: 13px;
line-height: 140%;
border-bottom:1px solid #999999;
border-top:1px solid #999999;
margin-left: 110px;
padding:3px;
width:492px;
text-align:center;
}



/*--表示位置・間隔--*/

.pd10 {
  padding:10px;
}

.float-left {
  float:left;
}

.float-right {
  float:right;
}

#top_news{
  float:left;
  width:456px;
  background-image:url(../images/ttl_news.jpg);
  background-repeat:no-repeat;
}

#top_news ul {
  line-height: 135%;
}

#top_news li{
    list-style:none;
  display: block;
  padding: 7px 0px 5px 0px;
  border-bottom: 1px dotted #cccccc;
}

#top_news_box{
  display: block;
  padding: 7px 0px 5px 0px;
  border-bottom: 1px dotted #cccccc;
}

#top_news a {
    color: #666666;
    text-decoration:none;
}

#top_news a visited:{
  color: #666666;
}
#top_news a:hover {
  color: #990000;
  text-decoration: underline;
}
#top_news a:active {
  color: #990000;
  text-decoration: underline;
}


.top_news_bn{
  float:left;
  float:right;
  padding:5px;
}

.top_news_in{
  width:436px;
  float:left;
  padding:3px 10px 5px 10px;
}

.news_all_link {
  margin-top:2px;
  font-size:10px;
  text-align:right;
}

#top_rigBunner{
  width:294px;
  float:right;
  padding:0px 0px 0px 0px;
  margin-bottom:10px;
}

#top_press{
  width:294px;
  float:right;
  padding:0px 0px 0px 0px;
  margin-bottom:5px;
}

.top_press_in{
  width:244px;
  background-image:url(../images/press_back.jpg);
  background-repeat:repeat-y;
  padding:10px 25px 5px 25px;
  color:#666666;
  line-height:190%;

}

.top_bunner_head {
  margin:0px;
  height:29px;
  background-image:url(../images/solution_bn_r_top.jpg);
  background-repeat:no-repeat;
}

.top_bunner_bottom {
  margin:0px;
  height:10px;
  background-image:url(../images/press_r_bottom.jpg);
  background-repeat:no-repeat;
}

.top_bunner{
  width:274px;
  background-color:#eeeeee;
  padding:5px 10px 0 10px;

}

.top_bunner img {
  margin-bottom:5px;
}

#top_company{
  float:right;
  width:294px;
  background-image:url(../images/ttl_company.jpg);
  background-repeat:no-repeat;
  margin-top:5px;
  padding:35px 0px 10px 0px;
}

#top_company div.inn {
  padding:0px 10px 5px 10px;
}

#top_service{
  width:446px;
  float:left;
  background-image:url(../images/ttl_service.jpg);
  background-repeat:no-repeat;
  margin-top:5px;
  padding:35px 0px 10px 10px;
}

#top_result{
  width:436px;
  float:left;
  background-image:url(../images/ttl_case.jpg);
  background-repeat:no-repeat;
  margin-top:0px;
  padding:35px 10px 5px 10px;
}

#top_recruit{
  float:right;
  width:487px;
  height:85px;
  background-image:url(../images/recruit_back.jpg);
  background-repeat:no-repeat;
  padding:15px;
}

#top_recruit_s{
  float:left;
  width:350px;
  height:85px;
  background-image:url(../images/recruit_back_s.jpg);
  background-repeat:no-repeat;
  padding:15px 20px;
  margin-left:10px;
}

#top_priv_mark{
    vertical-align:middle;
    width:82px;
  height:80px;
  text-align:center;
    float:right;
    padding:0 10px 0 10px;
  margin-right:10px;
  margin-top:16px;
}

.logos {
  float:right;
  vertical-align:middle;
  padding:0 15px 5px;
  margin-top:35px;
}

#site_tree{
    margin:35px 25px 10px 25px;
}

#site_tree li{
  padding: 25px 0px 10px 0px;
  margin-left:85px;
  margin-right:45px;
  list-style:none;
}

#site_tree li.under{
  display: block;
  padding: 2px 0px 0px 30px;
  background-image:url(/images/tree.gif);
  background-position:left;
  background-repeat:no-repeat;
}

#site_tree a {
    color:#666666;
  text-decoration:none;
}

#site_tree a visited:{
  color: #666666;
}

#site_tree a:hover {
  color: #cc3300;
  text-decoration: underline;
}

#site_tree a a:active {
  color: #cc3300;
  text-decoration: underline;
}

.service_solution_ttl {
  margin:40px 0 30px 0;
}

.solution_desc_right {
  float:right;
  margin-right:10px;
  width:292px;
}

.solution_desc_left {
  float:left;
  width:281px;
  margin:0;
}

.solution_desc_in {
  border-left:1px #cccccc solid;
  border-right:1px #cccccc solid;
  border-bottom:1px #cccccc solid;
  padding:10px;
}

.solution_desc_link {
  border-left:1px #cccccc solid;
  border-right:1px #cccccc solid;
  border-bottom:1px #cccccc solid;
  padding:10px;
  text-align:right;
  font-size:1.4em;
  font-weight:bold;
  font-family:'Lucida Grande', Verdana, Arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


/*--result roll over--*/
.results{
    margin:20px 0px 10px 0px;
  padding-top:15px;
  padding-right:15px;
  border-top:#ccc dotted 1px;
}



.waku {
    float:left;
  text-align:center;
  margin:0px 10px 10px 10px;
    text-decoration:none;
  padding:1px;
  background-color:#eee;
}

.waku a{
    text-decoration:none;
}

.waku a span {
  display:none;
}  
  
.waku a link{
    text-decoration:none;
}

.waku a:visited{
  text-decoration:none;
}

.waku a:hover{
    display:block;
    background-color:#990000;
  text-decoration:none;
  color:#FFFFFF;
}


/*--NEWS(mt)--*/
#contents_news{
float:right;
width:590px;
padding:10px 0px 10px 0px;
margin-top:10px;
background-color:#fff;
}
.entry-body{
width:540px;
padding:10px 10px 0px 30px;
margin-bottom:15px;
border-bottom: solid #eee 1px;
background:url(../images/back_slash.jpg) bottom repeat-x;
}

.entry-header{
padding:3px 0px 3px 0px;
}

.entry-footer{
text-align:right;
margin-bottom:10px;
}
/* News pager */
.pagerblock {
  float: right;
  width: 590px;
  height: 80px;
  text-align: center;
  overflow: hidden;
  _zoom: 1;
  font-family: Verdana, Geneva, sans-serif;
}
  .pagerblock .navigation a {
    margin: 0 0.5em;
    display: inline-block;
  }

/*--kadomaru--*/
.round-top {
  background: #eee url(../images/round_t_l.gif) no-repeat top left;
  width:150px;
  margin-top:10px;
}
.round-top span {
  background: url(../images/round_t_r.gif) no-repeat top right;
  height: 10px;
  display: block;
}
.round-bottom {
  background: #eee url(../images/round_u_l.gif) no-repeat bottom left;
  width:150px;
}
.round-bottom span {
  background: url(../images/round_u_r.gif) no-repeat bottom right;
  height: 10px;
  display: block;
}
.round-body {
  background: #eee;
  padding: 10px 10px 10px 10px;
  width:130px;
}
.round-body ul {
    line-height:195%;
  margin:0px;
  padding:0px 5px 0px 10px;
}
.round-body ul li {
    line-height:120%;
  margin-bottom:10px;
  list-style-type:none;
}


/*--kadomaru news--*/
.n_round-top {
  background: #eee url(../images/round_t_l.gif) no-repeat top left;
  width:150px;
  margin-top:10px;
  text-align:center;
  font-weight:bold;
}
.n_round-top span {
  background: url(../images/round_t_r.gif) no-repeat top right;
  height: 10px;
  display: block;
}
.n_round-bottom {
  background: #eee url(../images/round_u_l.gif) no-repeat bottom left;
  width:150px;
}
.n_round-bottom span {
  background: url(../images/round_u_r.gif) no-repeat bottom right;
  height: 10px;
  display: block;
}
.n_round-body {
  background: #eee;
  padding: 15px 10px 10px 10px;
  width:130px;
}
.n_round-body ul {
    line-height:195%;
  margin:0px;
  padding:0px;
  text-align:center;
}
.n_round-body ul li {
    line-height:120%;
  margin-bottom:10px;
  list-style-type:none;
}
.n_round-title {
  background: #eee;
  padding: 0px;
  width:150px;
  font-weight:bold;
  font-size:12px;
  color:#666;
  text-align:center;
}


/*--kadomaru usersvoice--*/
.u_round-top {
  background: #ffcccc url(../images/round_t_l.gif) no-repeat top left;
  width:150px;
  margin-top:10px;
}
.u_round-top span {
  background: url(../images/round_t_r.gif) no-repeat top right;
  height: 10px;
  display: block;
}
.u_round-bottom {
  background: #ffcccc url(../images/round_u_l.gif) no-repeat bottom left;
  width:150px;
}
.u_round-bottom span {
  background: url(../images/round_u_r.gif) no-repeat bottom right;
  height: 10px;
  display: block;
}
.u_round-body {
  background: #ffcccc;
  background-image:url(../result/images/voice.gif);
  background-repeat:no-repeat;
  background-position:top;
  padding: 30px 10px 10px 10px;
  width:130px;
}
.u_round-body ul {
    line-height:195%;
  margin:0px;
  padding:0px 0px 0px 5px;
}
.u_round-body ul li {
    line-height:120%;
  margin-bottom:70px;
  list-style-type:none;
}


/*--kadomaru yellow bunner--*/
.y_round-top {
  background: #f8e500 url(../images/round_t_l.gif) no-repeat top left;
}
.y_round-top span {
  background: url(../images/round_t_r.gif) no-repeat top right;
  height: 10px;
  display: block;
}
.y_round-bottom {
  background: #f8e500 url(../images/round_u_l.gif) no-repeat bottom left;
}
.y_round-bottom span {
  background: url(../images/round_u_r.gif) no-repeat bottom right;
  height: 10px;
  display: block;
}
.y_round-body {
  background: #f8e500;
  padding: 0px 10px 0px 10px;
  line-height:140%;
  font-size:12px;
}
.y_round-body ul {
    line-height:145%;
  margin:0px;
  padding:0px 5px 0px 10px;
}
.y_round-body ul li {
    line-height:120%;
  margin-bottom:10px;
  list-style-type:none;
}


/*--ボタン、フォーム--*/
.btnCenter { margin:10px 0; text-align:center; }

.btnCenter2 {
    margin:10px 0;
    text-align:center;
  padding:0px 5px;
  color:#fff;
  background-color:#666;
  border-right:solid #000 2px;
  border-bottom:solid #000 2px;
  border-left:solid #ccc 2px;
  border-top:solid #ccc 2px;
  font-weight:normal;
}

input.btn, button.btn {
  padding:0px 5px;
  margin:0 3px;
  color:#000000;
  background-color:#F7F5F0;
  border-right:solid #6F6F6B 1px;
  border-bottom:solid #6F6F6B 1px;
  border-left:solid #B0B0B0 1px;
  border-top:solid #B0B0B0 1px;
  font-weight:normal;
}
input.btn2, button.btn2 {
  padding:0px 5px;
  margin:0 3px;
  color:#ffffff;
  background-color:#666666;
  border-right:solid #000000 1px;
  border-bottom:solid #000000 1px;
  border-left:solid #666666 1px;
  border-top:solid #666666 1px;
  font-weight:normal;
}

.centerform{
  margin-top:20px;
  margin-bottom:10px;
  text-align: center;
}
