@charset "UTF-8"; /* 文字コードはUTF8です */

body{
  background-color:  #FFE0AD;
  color:       #333;
  margin:      0px;
  padding:     0px;
}

.clear { clear:both; }
.clear hr { display:none; }

//////////////////////////////////////////////////////////////////////////////

#container{
  margin:      0px auto;
  padding:     0px;
}

#headertop{
  margin:      0px auto;
  padding:     0px;
  width:       1000px;
  height:      31px;
}

#headertop h1{
  font-size:   14px;
  color:       #666;
}

#header{
  margin:      0px auto;
  padding:     0px;
  width:       1000px;
  height:      155px;
  background:  #FFF url("../images/header_bg.png");
  background-repeat: no-repeat;
}

#header_subtitle{
  margin:      0px 0px;
  padding:     4px 0px;
  float:       left;
  width:       800px;
  height:      31px;
  text-align:  left;
}

#header_callme{
  float:       left;
  padding:     4px 0px;
  width:       200px;
  height:      31px;
  text-align:  right;
}

#header_callme a{
  display: block; 
  margin:  0px;
  padding: 0px;
}

#header_callme a:hover{
  opacity: 0.8;                    /* マウスオーバー時の透明度 */
  filter: alpha(opacity=80);       /* マウスオーバー時の透明度 IE用 */
  -ms-filter: "alpha(opacity=80)"; /* マウスオーバー時の透明度 IE用 */
  zoom: 1;
}

/* ヘッダー下のメニュー部分 */
#topmenu{
  margin: 0px 50px;
  float: left;
}

#topmenu ul{
  margin: 0px 0px; 
  padding: 0px; 
  list-style: none;
}

#topmenu li{ 
  display: block; 
  margin:  0px;
  padding: 0px 0px;
  float: left;
}

/* メインコンテンツ部分 */
#content{
  margin:      0px auto;
  padding:     0px;
  width:       1000px;
  color:       #966;
  background:  #FFF url("../images/main_bg.png");
  background-repeat: repeat-y;
}

/* トップページのコルクボード部 */
#topboard{
  width:       1000px;
  height:      454px;
  background:  #FFF url("../images/top_colkboard.png");
  background-repeat: no-repeat;
}

#blogfusen{
  float:       left;
  padding:     240px 0px 0px 750px;
}

#content_left{
  display:     block; 
  float:       left;
  margin:      0px 0px;
  padding:     0px 0px 0px 0px;
  width:       330px;
}

/* 左側メニュー関連 */
#sideblock{
  margin:      0px 0px 0px 50px;
  padding:     0px 0px;
  text-align:  left;
}

#sideblock_header{
  height:      43px;
  background:  #FFF url("../images/sidemenu_header.png");
  background-repeat: no-repeat;
}

#sideblock_main{
  background:  #FFF url("../images/sidemenu_bg.png");
  background-repeat: repeat-y;
}

#sideblock_main ul{
  margin:      0px 0px;
  padding:     10px 0px 0px 10px;
  list-style:  none;
}

#sideblock_main ul li{
  height:      40px;
  padding:     4px 0px 0px 25px;
  text-align:  left;
  background: url("../images/sidemenu_maru.png");
  background-repeat: no-repeat;
}

#sideblock_main ul li a{
  display:         block;
  width:           200px;
  padding:         2px;
  color:           #669;
  font-size:       18px;
  font-weight:     bold;
  text-decoration: none;
}

#sideblock_main ul li a:hover{
  color:           #C33;
  background:      #FEE;
  border:          1px solid #F00;
}

#sideblock_footer{
  height:      7px;
  background:  #FFF url("../images/sidemenu_footer.png");
  background-repeat: no-repeat;
}

#sideblock h1{
  width:       235px;
  margin:      10px 0px 0px 5px;
  padding:     5px;
  text-align:  left;
}

#sideblock h1 a{
  font-size:   18px;
  color:       #F66;
  line-height: 120%;
  text-decoration: none;
}

#sideblock h1 a:hover{
  color:       #FCC;
}

/* 左側のアメブロ用パーツ部分 */
#ameblo {
  margin: 0px 0px;
  padding: 0px 5px 10px 5px;
  background:  #FFF url("../images/sidemenu_bg.png");
  background-repeat: repeat-y;
  text-align: left;
}

#ameblo .rssBody ul {
  width:       235px;
  margin:      0px 0px;
  padding:     5px;
  border-top:      3px double #F99;
  border-bottom:   3px double #F99;
  background-color: #FFF;
}

#ameblo .rssBody ul li{
  margin:          5px 0 5px 0;
  padding:         0 4px 5px 4px;
  list-style:      none;
  width:           230px;
  overflow:        hidden;
}

#ameblo .rssBody ul li a{
  font-size:   14px;
  color:       #66F;
  font-weight: bold;
  text-decoration: none;
}

#ameblo .rssBody ul li a:hover{
  text-decoration: underline;
}

#ameblo .rssRow {
  padding: 0px;
}

#ameblo .rssRow div{
  margin:      8px 0px;
  font-size:   12px;
  float:       left;
  width:       230px;
  border-bottom:   dotted 1px #CCCCCC;
}

#ameblo .rssRow div:before{
  content: "[";
}

#ameblo .rssRow div:after{
  content: "]";
}


/* 画面右側のメインブロック */
#content_right{
  display: block; 
  margin:      0px 0px;
  padding:     0px 0px;
  float:       left;
  width:       645px;
}

/* トップページのニュース部分 */
#newsblock{
  margin:      0px 0px 0px 0px;
  padding:     0px 0px;
  text-align:  left;
}

#newsblock_header{
/*
  height:      130px;
  background:  #FFF url("../images/top_news_fusen.png");
  background-repeat: no-repeat;
  background-position: left bottom;
*/
  min-height:  80px;
  background:  #FFF url("../images/top_news_fusen.png");
  background-repeat: no-repeat;
  background-position: left top;

}

#onegai,#onegai2{
  display:     block;
  margin:      0px 0px 0px 0px;
  padding:     10px;
  color:       #000;
  font-size:   16px;
  line-height: 160%;
  background-color: #FED;
  border:      5px double #F00;
  -moz-border-radius:    5px;
  -webkit-border-radius: 5px;
  border-radius:         5px;
}

#onegai2{
    margin-top: 10px;
}

#onegai a{
  color:       #F77;
}

.onegai_head{
  display:     block;
  margin:      5px 0px 10px 0px;
  font-size:   24px;
  font-weight: bold;
  color:       #F66;
}

#onegai_bak{
  display:     block;
  float:       right;
  margin:      0px 15px 0px 0px;
  padding:     5px;
  height:      110px;
  width:       410px;
  color:       #000;
  font-size:   16px;
  font-weight: bold;
  line-height: 140%;
  background-color: #FED;
  border:      5px double #F00;
  -moz-border-radius:    5px;
  -webkit-border-radius: 5px;
  border-radius:         5px;
}

#newsblock_main{
  background-color:  #FFF;
}

#newsblock_main ul{
  margin:      0px 0px;
  padding:     10px 0px 0px 10px;
  list-style:  none;
}

#newsblock_main ul li{
  text-align:  left;
  padding:     5px 0px;
  background:  url("../images/news_line.png");
  background-repeat: no-repeat;
}

#newsblock_kinkyu{
  height:      150px;
  width:       620px;
  border: 5px solid #F96;
  margin-bottom: 20px;
  background-color: #FEC;
}

.newsblock_title{
  margin:    5px;
  height:    32px;
  width:     575px;
  font-size:    24px;
  font-weight:  bold;
  padding-top:  3px;
  padding-left: 30px;
  color:        #F00;
  background:  url("../images/blink01.gif") #FC9;
  background-repeat:     no-repeat;
  background-position:   10px 10px;
  -moz-border-radius:    10px;
  -webkit-border-radius: 10px;
  border-radius:         10px;
}

#newsblock_dentatsu{
  height:      200px;
  width:       620px;
  border: 5px solid #F96;
  margin-bottom: 20px;
  background-color: #FED;
}
.newsblock_dentatsutitle{
  margin:    5px;
  height:    32px;
  width:     575px;
  font-size:    24px;
  font-weight:  bold;
  padding-top:  5px;
  padding-left: 30px;
  color:        #F63;
  background:  url("../images/pin01.png") #FC9;
  background-repeat:     no-repeat;
  background-position:   5px 5px;
  -moz-border-radius:    10px;
  -webkit-border-radius: 10px;
  border-radius:         10px;
}

.newsblock_body{
  margin:    5px;
  padding:   5px;
  width:     600px;
  font-size:    16px;
  font-weight:  bold;
  line-height:  22px;
  color:        #F33;
}

.newsblock_body a{
  color:        #F66;
}

.newsblock_body strong{
  color:        #F00;
}

.newsblock_body a:hover{
  color:        #F66;
}

.newsline{
  border:          0px;
  margin:          0px 0px;
}

.newsline th{
  padding:         0px 0px;
//  width:           100px;
  color:           #666;
  font-size:       14px;
  text-align:      left;
  vertical-align:  top;
}

.newsline td{
  padding:         0px 0px 5px 40px;
//  padding:         0px 0px;
//  width:           500px;
  color:           #666;
  font-size:       14px;
  line-height:     150%;
  text-align:      left;
  vertical-align:  top;
}

#newsblock_banner01{
  height: 30px;
  margin: 15px 0px 0px 0px;
  padding: 0px;
  background:  url("../images/top_news_banner01.png");
  background-repeat: no-repeat;
}

#newsblock_banner01_mini{
  height: 30px;
  margin: 15px 0px 0px 20px;
  padding: 0px;
  background:  url("../images/top_news_banner01_mini.png");
  background-repeat: no-repeat;
}

#newsblock_banner02{
  height: 30px;
  margin: 15px 0px 0px 0px;
  padding: 0px;
  background:  url("../images/top_news_banner02.png");
  background-repeat: no-repeat;
}

#newsblock_banner02_mini{
  height: 30px;
  margin: 15px 0px 0px 20px;
  padding: 0px;
  background:  url("../images/top_news_banner02_mini.png");
  background-repeat: no-repeat;
}

#newsblock_footer{
  height:      60px;
  background:  url("../images/news_line.png");
  background-repeat: no-repeat;
  padding-top: 10px;
  padding-right: 30px;
  text-align: right;
}

#newsblock h1{
  width:       235px;
  margin:      10px 0px 0px 5px;
  padding:     5px;
  text-align:  left;
}

#newsblock h1 a{
  font-size:   18px;
  color:       #F66;
  line-height: 120%;
  text-decoration: none;
}

#newsblock h1 a:hover{
  color:       #FCC;
}

/* 「お知らせ」ページのニュース部分 */
#newsblock_all{
  width: 580px;
}

#newsblock_all ul{
  margin:      0px 0px;
  padding:     10px 0px 0px 0px;
  list-style:  none;
}

#newsblock_all ul li{
  text-align:  left;
  padding:     5px 0px;
}

#newsblock_all ul li span{
  font-size:       12px;
  font-weight:     bold;
  color:           #F00;
}

.newslineall{
  margin:          0px 0px;
  border-bottom:   2px dotted #FCC;
  border-top:      none;
  border-left:     none;
  border-right:    none;
}

.newslineall th{
  margin:          0px 0px;
  padding:         5px 0px;
//  width:           100px;
  color:           #666;
  font-size:       14px;
  line-height:     130%;
  text-align:      left;
  vertical-align:  top;
}

.newslineall td{
  margin:          0px 0px;
  padding:         0px 0px 5px 30px;
  width:           520px;
  color:           #666;
  font-size:       14px;
  line-height:     150%;
  text-align:      left;
  vertical-align:  top;
}

.contactline{
  margin:          0px 0px;
  border-bottom:   2px dotted #FCC;
  border-top:      none;
  border-left:     none;
  border-right:    none;
}

.contactline th{
  margin:          0px 0px;
  padding:         5px 0px;
  width:           150px;
  color:           #666;
  font-size:       14px;
  line-height:     130%;
  text-align:      left;
  vertical-align:  middle;
}

.contactline td{
  margin:          0px 0px;
  padding:         5px 0px;
  width:           400px;
  color:           #666;
  font-size:       12px;
  line-height:     130%;
  text-align:      left;
  vertical-align:  middle;
}



#commonblock{
  margin:      0px 0px 20px 0px;
  padding:     0px 0px;
  text-align:  left;
  width:       610px;
  background:  #FFF url("../images/mainblock_bg.png");
  background-repeat: repeat-y;
}

#commonblock h1{
  margin:            0px 0px;
  padding:           0px 0px;
  height:            46px;
  width:             606px;
  text-indent:       100%;
  white-space:       nowrap;
  overflow:          hidden;
}

.maintitle_works{
  background:  #FFF url("../images/main_header_works.png");
  background-repeat: no-repeat;
}

.maintitle_profile{
  background:  #FFF url("../images/main_header_profile.png");
  background-repeat: no-repeat;
}

.maintitle_company{
  background:  #FFF url("../images/main_header_company.png");
  background-repeat: no-repeat;
}

.maintitle_news{
  background:  #FFF url("../images/main_header_news.png");
  background-repeat: no-repeat;
}

.maintitle_contact{
  background:  #FFF url("../images/main_header_contact.png");
  background-repeat: no-repeat;
}

.maintitle_books{
  background:  #FFF url("../images/main_header_books.png");
  background-repeat: no-repeat;
}

#commonblock_main{
}

#commonblock_main h2{
  display:           block;
  margin:            10px 0px 0px 15px ;
  padding:           0px 0px;
  text-align:        left;
  height:            26px;
  text-indent:       100%;
  white-space:       nowrap;
  vertical-align:    bottom;
  overflow:          hidden;
}

.subtitle_goaisatsu{
  background:        url("../images/main_title_goaisatsu.png");
  background-repeat: no-repeat;
}

.subtitle_ryakureki{
  background:        url("../images/main_title_ryakureki.png");
  background-repeat: no-repeat;
}

.subtitle_infomation{
  background:        url("../images/main_title_infomation.png");
  background-repeat: no-repeat;
}

.subtitle_consulting{
  background:        url("../images/main_title_consulting.png");
  background-repeat: no-repeat;
}

.subtitle_web{
  background:        url("../images/main_title_web.png");
  background-repeat: no-repeat;
}

#commonblock_main h3{
  margin:            0px 0px;
  padding:           0px 30px 10px 0px;
  height:            20px;
  width:             100%
  text-align:        right;
  font-size:         16px;
  color:             #333;
}

#commonblock_main h3 span{
  display:           block;
  float:             right;
}

#commonblock_main ul{
  margin:            0px 0px 15px 15px;
  padding:           10px 0px;
  list-style:        none;
}

#commonblock_main ul li{
  margin:            0px 0px;
  padding:           0px 0px;
  text-align:        left;
  padding:           5px;
}

#commonblock_footer{
  height:            7px;
  background:        #FFF url("../images/main_footer.png");
  background-repeat: no-repeat;
}

#commonblock h1 a:hover{
  color:             #FCC;
}

.goaisatsu{
  font-size:         16px;
  color:             #666;
  font-weight:       bold;
  line-height:       140%;
}

.profiletbl{
  border:            0px;
  margin:            0px 0px 0px 0px;
}

.profiletbl th{
  padding:         0px 0px;
  width:           370px;
  text-align:      left;
  vertical-align:  top;
  line-height:     160%;
  color:           #666;
  font-size:       14px;
  font-weight:     normal;
}

.profiletbl td{
  padding:         0px 0px;
  width:           200px;
  text-align:      left;
  vertical-align:  top;
}

.profileimg{
  padding: 0px 0px;
  margin:  0px 10px;
  border:  0px;
}

.infomationtbl{
  border:            0px;
  margin:            0px 0px 10px 0px;
}

.infomationtbl td{
  padding:         0px 0px;
  width:           580px;
  text-align:      left;
  vertical-align:  top;
  line-height:     160%;
  color:           #666;
  font-size:       14px;
  font-weight:     normal;
}

.infomationtbl td span{
  font-size:       10px;
  color:           #999;
}

.infomationtbl td a{
  line-height:     110%;
  font-size:       14px;
  color:           #99F;
}

.infomationtbl td a:hover{
  color:           #CCF;
}

.kugiri{
  display:           block;
  margin:            5px 0px 0px 15px;
  padding:           0px 0px;
  text-align:        left;
  width:             570px;
  height:            2px;
  border-top:        2px dotted #FCC;
  border-bottom:     none;
  border-left:       none;
  border-right:      none;
  font-size:         1px;
}

.workstbl{
  width:  570px;
  margin: 15px 0px 0px 0px;
  border: 1px solid #000;
}

.workstbl caption{
  display: table-caption;
  padding: 8px;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background-color: #006;
  color:            #FFF;
  text-align:       left;
  font-size:        16px;
  font-weight:      bold;
}

.workstbl td{
  padding: 4px;
  background-color: #FFF;
  color:            #333;
  text-align:       left;
  vertical-align:   top;
  font-size:        14px;
  line-height:      130%;
}

.workstbl td.pdca{
  text-align:       center;
  font-size:        16px;
  font-weight:      bold;
  line-height:      130%;
  color:            #333;
}
.workstbl td.pdca img{
  margin: 10px;
}

#footer{
  margin:      0px auto;
  padding:     0px;
  width:       1000px;
  height:      168px;
  background:  #FFF url("../images/footer_bg.png");
  background-repeat: no-repeat;
}

.copyright{
  padding:      30px 0px 0px 0px;
  font-size:   14px;
  font-weight: bold;
  color:       #666;
  line-height: 130%;
}

.sidebanner{
  margin: 0;
  padding: 0 8px;
}

.oldlink {
  margin: 0px 5px 5px 20px;
  width:   94%;
  font-size: 14px;
  padding: 5px 5px;
  text-align: right;
  border-bottom: 3px dotted #F00;
}

.oldlink a{
  color: #F66;
  font-weight: bold;
}

.clearText {
  font-size: 8px;
  line-height: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  text-indent:100%;
  white-space:nowrap;
  overflow:hidden;
}

.tensen{
  text-align: left;
  width: 95%;
  border: 1px dotted #FEE;
}

.books_title{
  font-size: 22px;
  margin: 0px;
}

.books_subtitle{
  font-size: 16px;
  margin: 0px;
}

.books_notes{
  font-size: 16px;
  margin: 10px;
}

.books_orderbutton{
  cursor: pointer;
  display: block;
  font-size: 18px;
  padding: 5px 20px;;
  margin: 10px 0px;
  background-color: #33C;
  color: #FFF;
  -moz-border-radius:    10px;
  -webkit-border-radius: 10px;
  border-radius:         10px;
}

.news_books{
  width: 620px;
  display: block;
  padding: 3px 10px;
  margin: 20px 0px 5px 0px;
  line-height: 140%;
  font-size: 18px;
  font-weight; bold;
  color: #FFF;

  background-color: #66C;
  background-image: -webkit-gradient(
      linear
    , left top
    , left bottom
    , from(#b2b2ed)
    , color-stop(0.49, #5050a5)
    , color-stop(0.50, #1c1c60)
    , to(#66C));
}

/* フルサイズ表示用 */
#content_full{
  display:     block; 
  margin:      0px 0px;
  padding:     20px 20px;
  width:       100%;
  text-align:  left;
}

#content_full h1{
  display:     block; 
  margin:      0px 0px 20px 60px;
  font-family: "M PLUS 1p";
  font-size:   48px;
  font-weight: normal;
}

#content_full h2{
  display:     block; 
  margin:      5px 0px 0px 40px;
  font-family: "M PLUS 1p";
  font-size:   32px;
}

#content_full h4{
  display:     block; 
  margin:      5px 0px;
  font-family: "M PLUS 1p";
  font-size:   22px;
  color:       #000;
}

#content_full h5{
  display:     block; 
  margin:      30px 0px 2px 0px;
  font-family: "M PLUS 1p";
  font-size:   18px;
  color:       #000;
}

#content_full img{
  display:     block;
  text-align:  center;
  margin:      0 auto;
}

.kugiri_full{
  display:           block;
  margin:            5px 20px;
  padding:           0px 0px;
  text-align:        center;
  width:             920px;
  height:            2px;
  border-top:        2px dotted #FCC;
  border-bottom:     none;
  border-left:       none;
  border-right:      none;
  font-size:         1px;
}

.note_full{
  display:     block; 
  margin:      10px 50px 30px 100px;
  padding:     5px 10px;
  width:       750px;
  text-align:  left;
  color:       #333;
  font-size:   16px;
}

.notice_blue{
  color:       #00F;
//  font-weight: bold;
  font-size:   16px;
}

.button_link{
    display:           block;
    font-size:         14px;
    font-weight:       bold;
    text-decoration:   none;
    text-align:        center;
    padding:           5px 15px;
    color:             #fff;
    background-color:  #49a9d4;
    border-radius:     3px;
    box-shadow:        2px 2px #1a6ea0;
    cursor:            pointer;
}

.button_touroku{
    display:           block;
    font-size:         24px;
    font-weight:       bold;
    text-decoration:   none;
    text-align:        center;
    padding:           5px 15px;
    color:             #fff;
    background-color:  #F44966;
    border-radius:     3px;
    box-shadow:        2px 2px #1a6ea0;
    cursor:            pointer;
    font-family:       "M PLUS 1p";
}

.commontitle{
  display:             block; 
  width:               584px;
  min-height:          20px;
  margin:              0px 0px;
  padding:             5px 10px;
  font-family:         "M PLUS 1p";
  font-size:           24px;
  font-weight:         bold;
  background-color:    #FF6600;
  color:               #FFF;
}
