* {
  margin: 0;
  padding: 0;
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
  font-size: 12px; /* 文字サイズ */
}

/* --- 全体の背景・テキスト --- */
/*全体・背景画像なし*/
body {
  color: #333333;
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:cover;
  background-size:cover;
}

/*全体・背景画像あり（業務内容）*/
body.bgphoto {
  color: #333333;
  background-image:url(images/images_gyomu/images_gyomu_t/gyomu_bg_photo.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:cover;
  background-size:cover;
}

/*全体・背景画像あり（アクセス）*/
body.accessphoto {
  color: #333333;
  background-image:url(images/images_access/bg_photo.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:cover;
  background-size:cover;
}


/* --- 全体のリンクテキスト --- */
a:link { color: #494949; }/*#696969*/
a:visited { color: #494949; }
a:hover { color: #898989; }/*#C0C0C0薄すぎ*/
a:active { color: #898989; }
a {
    text-decoration:none;
}

img {
  border: none;
}

/* --- クリア --- */
.clear {
  clear: both;
}

/* --- ▼ヘッダ内の設定開始 --- */
/* --- ヘッダ --- */
#header {
  position: fixed;
  width: 100%; /* IE 6のために幅の指定が必要 */
  background: url("images/images_subpages/header_bg_noise.png") repeat-x; 
  height: 111px;
  top:0px;
  z-index: 3;
  min-width: 1080px;
}


/* --- h1 --- */
#header h1{
  margin: 10px 0 3px; /* サイトタイトルのマージン（上、左右、下） */
  font-size: 11px; /* サイトタイトルの文字サイズ */
  color: #777777;
  position: absolute;
  left:180px;
  line-height: 28px;
}


#ozawa_logo {
  position: absolute;
  left:180px;
  top:40px;
}

#headerguide {
  position: absolute;
  right: 150px;
  width: 200px;
  top: 10px;
  text-align: right;
  line-height:15px;
  font-size: 11px;
}

.times{
  position: absolute;
  right: -5px;
  line-height:14px;
  font-size: 11px;
}

.font_s {
  font-size: 10px;
}




/* --- ▼サイドバーの設定開始 --- */
#submenubox {
  text-align:center;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  width: 145px;
  /*height:9999px;*/
  top:0px;
  /*background: none repeat-y scroll 0 0 #595959;*/
  background-color:rgba(89,89,89,0.7);
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
  font-size: 13px;
  /*opacity: 0.7;*/
  position:absolute;
  /*position:fixed;*/
  z-index: 2;

}

/*メニュー最初の（上線あり）*/
.menu:first-child {
  text-align:center;
  color: #fff;
  width: 120px;
  height: 40px;
  border-top: dotted 1px; 
  border-bottom: dotted 1px;
  margin-top: 1px;
}

/*メニューひとつ*/
.menu {
  text-align:center;
  color: #fff;
  width: 120px;
  height: 40px;
  border-bottom: dotted 1px;
  margin: 0px 10px 0px 10px;
  padding: 5px 0px;
}

.menu2 {
  background-color: rgba(51,51,51,0.7);
  text-align:center;
  color: #fff;
  margin-top: -2px;
  padding: 0px 0px;
}

.menu_fb {
  text-align:center;
  color: #fff;
  width: 120px;
  height: 40px;
  margin: 35px 10px 0px 10px;
  padding: 5px 0px;
}

.opa:hover {
    opacity: 0.6; 
    filter: alpha(opacity=60); 
    -moz-opacity: 0.6;
}

/* --- ▼main部分の設定開始 --- */
/* ===== main ===== */
#main{
  width:100%;
  position:absolute;
  top:0px;
  /*top:110px;*/
  z-index: 0;
  height: auto !important;
  height: 100%;
  min-height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: solid 110px transparent;
}


/* --- ▼main内フッターの設定開始 --- */

/* --- 画像あるときフッター --- */
body.bgphoto #main #footer {
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
  font-size: 12px;
  width: 100%;
  height:70px;
  background: url("images/images_subpages/footer_bg.png") repeat; 
  text-align: center;
  border-top: solid 1px #cccccc;
  position: absolute;
  bottom:0;
  min-width: 1000px;
}

/* --- 画像ないときフッタ --- */
#footer {
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
  font-size: 12px;
  width: 100%;
  height:70px; 
  text-align: center;
  position: absolute;
  bottom:0;
  min-width: 1000px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: solid 145px transparent;
}

#footer #footer_mc {
  font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
  font-size: 12px;
  width: 100%;
  height:70px;
  background: url("images/images_subpages/footer_bg.png") repeat; 
  text-align: center;
  border-top: solid 1px #cccccc;
  position: absolute;
  //bottom:0;
  /*min-width: 1000px;*/
}

#footergray {
  position: absolute;
  width:145px;
  height: 70px;
  background: none repeat-y scroll 0 0 #595959;
  left: 0;
  opacity: 0.7;
}

/* --- フッタメニュー --- */
#footer ul.nl {
  margin: 0 0 10px; /* マージン（上、左右、下） */
  padding: 0;
  list-style-type: none;
  text-align: center;
}
/* --- メニュー項目 --- */
#footer ul.nl li {
  display: inline;
}

/* 最初の項目 */
#footer ul.nl li.first {
  background-image: none; /* 区切り線なし */
}

/* --- アドレス・コピーライト --- */
#footer address {
  font-style: normal;
  text-align: center;
  line-height: 140%; /* 行の高さ */
}


/* ================= ▽各サブページ ================== */

#contents_c{
  margin-left: 150px;
  padding-bottom:70px;
}

/* 求人*/
.recruit_photo {
  color: #333333;
  background-image:url(images/images_office/bg_photo.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:100% auto;
  background-size:100% auto;
  padding-top:35px;
  min-height:600px;
}

#recruitbox{
  background: none repeat-y scroll 0 0 #ffffff;
  left: 0;
  opacity: 0.9;
  width: 740px;
  margin: 0px auto 0px auto;
}

#recruitbox #logo {
  padding-top:30px;
  padding-left: 20px;
}


#recruitbox #text {
  padding: 0px 0px 70px 120px;
  width: 480px;
  font-size: 12px;
  line-height: 200%;
}


#recruitbox #text .title{
  padding: 30px 0px 20px 0px;
  font-size: 14px;
  font-weight: bold;
  line-height: 200%;
}


#recruitbox #text table{
  border:solid 1px #999999;
  border-spacing:0px;
  border-collapse:collapse;
  vertical-align:top;
  width: 480px;
}


#recruitbox #text table tr{
  border-bottom:solid 1px #999999;
}


#recruitbox #text table tr.kinmu{
  border-bottom:none;
}


#recruitbox #text table th{
  background-color:#d9d9d9;
  padding:10px 15px 10px 10px;
  width: 150px;
  font-weight:normal;
  border: 1px solid #999;
}


#recruitbox #text table td{
  background-color:#ebebeb;
  padding:10px 15px 10px 10px;
  width: 350px;
}






#headergray {
  position: absolute;
  width:145px;
  height: 111px;
  background: none repeat-y scroll 0 0 #595959;
  left: 0;
  opacity: 0.7;
  position: fixed;
}

/* ===== 理念と強み ===== */

.idea_photo {
  color: #333333;
  background-image:url(images/images_idea/bg_photo.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:100% auto;
  background-size:100% auto;
  padding-top:35px;
}

#ideabox{
  background: none repeat-y scroll 0 0 #ffffff;
  left: 0;
  opacity: 0.9;
  width: 740px;
  margin: 0px auto 0px auto;
}

#ideabox #logo {
  padding-top:30px;
  padding-left: 50px;
}


#ideabox #text {
  padding: 0px 0px 70px 120px;
  width: 480px;
  font-size: 12px;
  line-height: 200%;
}


#ideabox #text .title{
  padding: 30px 0px 20px 0px;
  font-size: 14px;
  font-weight: bold;
  line-height: 200%;
}

/* ===== アクセス ===== */

.access_photo {
  color: #333333;
  background-image:url(images/images_access/bg_photo.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:100% auto;
  background-size:100% auto;
  padding-top:35px;
}

#accessbox{
  background-color:rgba(255,255,255,0.9);
  left: 0;
  /*opacity: 0.9;*/
  width: 526px;
  /*z-index: 10;*/
  margin-left: 434px;
  padding-bottom:70px;
}

#accessbox #logo {
  padding-top:30px;
  padding-left: 45px;
}

#accessbox dl {
  padding:2px 0 20px 0;
  line-height:170%;
}

#accessbox dl dt {
  position: absolute;
  width: 9em;
  padding-top:5px;
  padding-left:45px;
  padding-bottom:10px;
  //letter-spacing: 0.6em;
}

#accessbox  dl dd {
  padding-left: 11em;
  padding-top:5px;
  padding-bottom:10px;
}

#accessbox img {
  padding: 0;
  margin-left: 0;
  vertical-align:bottom;
}

#accessbox #pdf {
  padding: 7px 20px 0 0;
  text-align:right;
  letter-spacing: 0.3em;
}

#accessbox #pdf img{
  vertical-align:middle;
}

#accessbox #adobe {
  padding: 20px 20px 50px 0px;
  width: 450px;
  line-height: 170%;
  text-align:right;
}

#accessbox #adobe #dl_link{
  position: relative;
  right:-1em;
  background-image:url(images/images_access/access_triangle.gif);
  background-position:right center;
  background-repeat:no-repeat;
  padding-right: 1em;
}

/* ===== あいさつ ===== */
.aisatsu_photo {
  color: #333333;
  background-image:url(images/images_aisatsu/bg_photo.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:cover;
  background-size:cover;
  padding-top:35px;
}

#aisatsubox{
  background: none repeat-y scroll 0 0 #ffffff;
  left: 0;
  opacity: 0.9;
  width: 435px;
  /*z-index: 10;*/
  margin-left: 210px;
  padding-bottom:70px;
}

#aisatsubox #logo {
  padding-top:30px;
  padding-left: 40px;
}


#aisatsubox #text {
  padding: 30px 48px;
  width: 336px;
  font-size: 12px;
  line-height: 220%;
}

#aisatsubox #text p{
  padding-bottom: 25px;
}

#aisatsubox #text_right {
  padding-bottom: 25px;
  text-align: right;
  width: 339px;
  font-size: 12px;
  line-height: 150%;
}

#aisatsubox #map {
  padding-top:30px;
  padding-left: 70px;
}


/* ===== 事務所紹介 ===== */
.office_photo {
  color: #333333;
  background-image:url(images/images_office/bg_photo.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:100% auto;
  background-size:100% auto;
  padding-top:35px;
  min-height:600px;
}

#officebox{
  background-color:rgba(255,255,255,0.9);
  /*background: none repeat-y scroll 0 0 #ffffff;*/
  left: 0;
  /*opacity: 0.9;*/
  width: 740px;
  margin: 0px auto 0px auto;
}

#officebox #logo {
  padding-top:39px;
  padding-left: 20px;
}


#officebox #text {
  padding: 0px 20px 30px 20px;
  width: 700px;
  font-size: 12px;
  line-height: 200%;
}


#officebox #text_news {
  margin: 0px auto 0px auto;
  padding: 20px 20px 30px 20px;
  width: 560px;
  font-size: 12px;
  line-height: 200%;
}

/*メンバー紹介*/
#member {
  padding-top:20px;
  padding-left:20px;
  padding-bottom:50px;
  border-bottom: 1px dotted #cccccc;
}

#member #title{
  padding-top:10px;
  font-weight: bold;
  font-size:130%;
}

#member .p_left {
  padding-top:20px;
  padding-left:20px;
  padding-bottom:50px;
  width: 450px;
}

#member .p_left .shokai{
  /* margin-left:40px; */
  line-height: 170%;
}

#member .p_left .shokai .namae{
  padding-bottom:10px;
  font-size:130%;
}

#member .p_left .photo{
  float:left;
  padding-right:10px;
}

#member .p_right {
  padding-top:20px;
  padding-left:150px;
  width: 450px;
}

#member .p_right .shokai{
  /*margin-right:120px;*/
  width: 330px;
  line-height: 170%;
  padding-bottom:50px;
  float:left;
}

#member .p_right .shokai .namae{
  padding-bottom:10px;
  font-size:130%;
  text-align:right;
}

#member .p_right .photo{
  float:right;
  padding-left:10px;
}
/*動画*/
#movie {
  padding-top:20px;
  padding-left:20px;
}

#movie #title{
  font-weight: bold;
}

#movie #youtube{
  padding:30px 0 50px 40px;
}


/*項目名*/
  dl.officedetail {
  padding:20px 0;
  border-bottom: 1px dotted #cccccc;
}

  dl.officedetail dt.titlespace {
  position: absolute;
  /*left: 0;*/
  width: 9em;
  padding-top:5px;
  padding-left:20px;
  padding-bottom:5px;
  font-weight: bold;
  letter-spacing: 0.6em;/*文字間スペース*/
}

/*項目名TEL/FAX(スペースなし)*/
  dl.officedetail dt.titleshort {
  position: absolute;
  /*left: 0;*/
  width: 9em;
  padding-top:5px;
  padding-left:20px;
  padding-bottom:5px;
  font-weight: bold;
  //letter-spacing: 0.6em;
}

/*データ部分*/
  dl.officedetail dd {
  padding-left: 9em;
  padding-top:5px;
  padding-bottom:5px;
}

/* ===== 料金について・・・ ===== */

/*.office_photo は使い回し*/

#feebox{
  background-color:rgba(255,255,255,0.9);
  /*background: none repeat-y scroll 0 0 #ffffff;*/
  left: 0;
  /*opacity: 0.9;*/
  width: 740px;
  margin: 0px auto 0px auto;
}

#feebox #logo {
  padding-top:30px;
  padding-left: 20px;
}


#feebox #text {
  padding: 0px 120px 30px 120px;
  width: 500px;
  font-size: 12px;
  line-height: 200%;
}

#feebox #text .title {
  font-size:14px;
  font-weight:bold;
  line-height: 100%;
  border-left:solid 9px #333333;
  padding-left:10px;
  margin:40px 0 15px 0;
}

#feebox #text p {
  padding:12px 0 ;
}

/* ===== お問い合わせ ===== */

/*.office_photo 　#feeboxは使い回し*/

#feebox #text #tel_image {
  margin:5px 0 0 30px;
}

#feebox #text #time {
  margin-left:60px;
}

#feebox table{
  border-spacing:0px;
  border-collapse:collapse;
  margin:0px 35px 10px 35px;
  vertical-align:top;
  border:solid 1px #999999;
  width: 670px;
}

#feebox table tr{
  border-bottom:solid 1px #999999;
}

#feebox table th{
  background-color:#d9d9d9;
  text-align:left;
  vertical-align:middle;
  padding:10px 5px 10px 10px;
  width: 170px;
  vertical-align:top;
}

#feebox table td{
  background-color:#ebebeb;
  padding:10px 15px 10px 10px;
  /*width: 350px;*/
}

#feebox table td input.text_w{
  width: 350px;
}

#feebox table td input#mail_w{
  width: 350px;
}

#feebox table td textarea{
  width: 450px;
}

#feebox table span.nensuu .wpcf7-list-item {
  display: block;
  float: left;
}

#feebox table span#komarigoto .wpcf7-list-item {
  display: block;
}
#feebox .submit {
  text-align:center;
  margin-bottom:50px;
}

#feebox .submit input {
  width:142px;
  height:30px;
  background-image:url(images/images_contact/contact_submit.gif);
  background-position:center top;
  background-repeat:no-repeat;
  border-style: none;
}

/* ===== 業務内容 ===== */

.content_photo {
  color: #333333;
  background-image:url(images/images_content/bg_photo.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:100% auto;
  background-size:100% auto;
  padding-top:35px;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}

.content_photo img#logo{
  margin:30px 0 15px 65px;
}

.contentbox{
  background: none repeat-y scroll 0 0 rgba(255,255,255,0.9);
  left: 0;
  /*opacity: 0.9;*/
  width: 530px;
  margin: 60px auto 0px auto;
  padding:5px;
}

.contentbox ul li a{
  font-size:14px !important;
  font-weight:bold;
}

.content_photo #contents_c ul {
  display: none;
  background-color:#E6E6E6;
  width:436px;
  margin:0 0 0 8px;
  padding:10px 0 80px 75px;
}

.content_photo #contents_c ul.sub {
  background-color:#F2F2F2;
  width:406px;
  margin:0 0 0 -75px;
  padding:0 0 0 105px;
}

.content_photo #contents_c div .toggle {
  cursor: pointer;
  height:78px;
}

.content_photo #contents_c li {
  cursor: pointer;
  list-style-type:none;
  font-size:14px !important;
  font-weight:bold;
}

.content_photo #contents_c li img{
  vertical-align:middle;
}

.content_photo #contents_c li ul li a{
  font-weight:normal;
}

/* --- 業務内容個別内容 --- */
.content_no_photo {
  color: #333333;
  padding-top:35px;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}

.content_no_photo #contents_c2{
  margin-left: 150px;
}


#content_detail {
  width:600px;
  padding-top:40px;
  margin:0 auto;
  text-align:left;
}

#content_detail #text{
  width:490px;
  padding-left:110px;
  line-height: 200%;
}

#content_detail #text .title{
  margin: 30px 0px 20px 0px;
  padding-left:10px;
  font-size: 14px;
  font-weight: bold;
  border-left:solid 9px #333333;
  line-height:100%;
}

#content_detail #text p {
  padding:12px 0 ;
}

#content_detail #text #dotback {
  width:460px;
  background: url("images/images_subpages/footer_bg.png") repeat; 
  padding:20px 15px;
  margin-top:18px;
  text-align:center;
}

#content_detail #text #dotback .text_c{
  text-align:center;
  display:block;
}

#content_detail #text #dotback .white_b{
  background-color:#FFFFFF;
  padding:8px 12px;
  width:436px;
  text-align:left;
}

#content_detail #text #dotback .white_b ul{
	margin-bottom:5px;
}

#content_detail #text #dotback .white_b ul li{
	line-height:200%;
	list-style-type:none;
	padding-left:1em;
	background:url("images/images_content/list_s.png") no-repeat top left;
}

#content_detail #text #dotback .white_b200{
  background-color:#FFFFFF;
  padding:8px 12px;
  width:200px;
  margin:0 auto;
}

#content_detail #text #dotback #c_l-r #c_left{
  width:225px;
  float:left;
  
}

#content_detail #text #dotback #c_l-r #c_right{
  width:225px;
  float:right;
}

#content_detail #text #dotback #c_l-r .white_b_w{
  background-color:#FFFFFF;
  padding:8px 10px;
  text-align:left;
  height:290;
}

#content_detail #text #dotback span{
  font-size:14px;
  font-weight:bold;
}

#content_detail #text #dotback img{
  vertical-align:middle;
}

/* --- 業務内容フッター --- */
#footer_content {
  font-size: 12px;
  width: 100%;
  position:relative;
  margin-bottom:0;
  min-width: 1000px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-left: solid 145px transparent;
}

#footer_content #footer_bc {
  font-size: 12px;
  width: 100%;
  text-align:center;
}

#footer_content #footer_bc #button {
  width:600px;
  padding:30px 0 150px 0;
  margin:0 auto;
  text-align:right;
  font-weight:bold;
}

#footer_content #footer_bc img{
  vertical-align:middle;
}


#footer_content #footer_mc {
  font-size: 12px;
  width: 100%;
  background: url("images/images_subpages/bg_noise.png") repeat;
  border-top: solid 1px #cccccc;
  position:relative;
  text-align:center;
  //bottom:0;
  /*min-width: 1000px;*/
  margin-bottom:70px;
}

#footer_content #footer_mc #menu {
  width:600px;
  padding:30px 0 35px 0;
  margin:0 auto;
  text-align:left;
}

/* --- フッタメニュー --- */
#footer_content ul.nl {
  margin: 15px 0 10px 95px; /* マージン（上、左右、下） */
  padding: 0;
  list-style-type: none;
}
/* --- メニュー項目 --- */
#footer_content ul.nl li {
  /*display: inline;*/
}

#footer_content ul.nl li img{
  vertical-align:middle;
}

/* ===== ブログ ===== */

.blog_photo {
  color: #333333;
  background-image:url(images/images_idea/bg_photo.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-attachment:fixed;
  -moz-background-size:100% auto;
  background-size:100% auto;
  padding-top:35px;
  min-height:600px;
}

#blogbox {
  background-color:rgba(255,255,255,0.9);
  width: 750px;
  min-height:400px;
  margin: 0px auto 70px auto;
  padding:50px 70px;
}

#blogmain {
  width:480px;
}

h3 a {
  font-size:14px;
}

h3#respond {
  font-size:14px;
  margin-top:25px;
}

.blogblock p {
  line-height:180%;
  margin:15px 0;
}

.entry {
  border-bottom:dotted 1px #999999;
}

.entry #top-entry-title {
  border-left:solid 6px #333333;
  padding-left:10px;
  margin-bottom:5px;
}

.entry #date-author {
  float:right;
}

.entry #blog-contents {
  padding:30px 0 10px 20px;
}

.entry .postmetadata {
  width:460px;
  padding:10px 0 5px 20px;
  text-align:right;
}

#topagetop {
  position: relative;
  background-image:url(images/images_access/access_triangle.gif);
  background-position:right center;
  background-repeat:no-repeat;
  padding-right: 1em;
  text-align:right;
  margin-top:-10px;
  margin-bottom:30px;
}

#blogsidebox {
  width:210px;
  float:right;
}

#blogsidebox #searchform {
  width:194px;
  height:22px;
  background-color:#ffffff;
  border:solid 1px #666666;
}

#blogsidebox #searchform input#s {
  width:163px;
  border:none;
}

#blogsidebox #searchform input#s_sub {
  width:20px;
  height:20px;
  margin:1px 0;
  background-color:#FFFFFF;
  background-image:url(images/images_blog/sub_s.gif);
  background-position:center center;
  border:none;
  float:right;
}

#search-btn {
  float:right;
}

#blogsidebox ul {
  list-style-type:none;
}

#blogsidebox ul li{
  list-style-type:none;
  padding:3px 8px ;
}

#blogsidebox ul li.sidebox_title {
  color:#ffffff;
  background-color:#666666;
  border-left:solid 5px #333333;
  padding:8px 10px 5px 10px;
  margin:10px 0;
}

.boxcomments {
  margin-bottom:50px;
}

.boxcomments table{
  border-spacing:0px;
  border-collapse:collapse;
  margin:20px 0;
  vertical-align:top;
  width: 480px;
}

.boxcomments table#logoff{
  margin:20px 0 0 0;
  border-color:#999999;
  border-width:1px 1px 0 1px;
  border-style:solid solid none solid;
}

.boxcomments table#login{
  margin:0 0 20px 0;
  border:solid 1px #999999;
}

.boxcomments table tr{
  border-bottom:solid 1px #999999;
}

.boxcomments table tr#website{
  border-bottom-style:none;
}

.boxcomments table th{
  background-color:#d9d9d9;
  text-align:left;
  vertical-align:middle;
  padding:10px 5px 10px 10px;
  width: 130px;
}

.boxcomments table th#cmt{
  vertical-align:top;
}

.boxcomments table td{
  background-color:#ebebeb;
  padding:10px 15px 10px 10px;
  /*width: 350px;*/
}

.boxcomments table td input{
  width: 300px;
}

.boxcomments table td textarea{
  width: 300px;
}

.boxcomments p#submit_b {
  text-align:center;
}

.boxcomments input#submit {
  width:156px;
  height:24px;
  background-image:url(images/images_blog/sub.gif);
  background-position:center top;
  background-repeat:no-repeat;
  padding: 0px;
  color: #ffffff;
  border-style: none;
}

/* ===== ニュース ===== */

#mkcontents {
  line-height: 200%;
  filter:gray();
  -webkit-filter: grayscale(1); /* Webkit */
  filter: gray; /* IE6-9 */
  filter: grayscale(1); /* W3C */
}

#mkcontents #a-con img{
  padding:5px 0 10px 10px;
}

/* --- 業務内容個別内容 --- */
.site_no_photo {
  color: #333333;
  padding-top:35px;
  height: auto !important;
  height: 100%;
  min-height: 100%;
}

.site_no_photo #contents_c2{
  margin-left: 150px;
}


#site_detail {
  width:600px;
  padding-top:20px;
  margin:0 auto;
  text-align:left;
}

#site_detail .title{
  margin: 30px 0px 20px 0px;
  padding-left:10px;
  font-size: 14px;
  font-weight: bold;
  /*border-left:solid 9px #333333;*/
  line-height:100%;
}

#site_detail #text{
  width:490px;
  padding-left:110px;
  line-height: 200%;
  padding-bottom:90px;
}