@charset "UTF-8"; /* PublishCharset into mt-config.cgi */

/*
* File : styles-site.css
* Version : 1.00
* For : include
* Update :
* 1.00 2007.10.21: Update for Movable Type 4.
*
* Copyright (C) 2005-2007 www.gothe.jp All rights reserved.
*/

/* すべて */
* {
margin: 0;
padding: 0;
font-family: Verdana, Arial, sans-serif;
}
body {
font-size: 100%;
text-align: center;
}
html>body {
font-size: 12pt;
}

/* 見出し */
h1, h2, h3, h4, h5, h6 {
font-weight: normal;
}

h7 {
font-weight: bold;
}

/* リンク */
a,
a:link,
a:visited {
color: #ff6600; /*666*/
text-decoration: none;
}
a:hover {
color: #ff9933; /*999*/
text-decoration: underline;
}
a:active {}

/* リンクつき画像 */
a img {
border: none;
}

/* フォーム */
form {
margin: 20px 0px 20px 0px;
}
#search-options,
input,
textarea {
padding: 1px;
}
#search {
width: 140px;
height: 20px;
}
html > body #search {
height: 15px;
}
/******************************************************************/
/*--------------------------レイアウト----------------------------*/
/******************************************************************/
/********************************/
/**********--- #head ---*********/
/********************************/
#header {
margin: 0px;
padding: 0px 0px 0px 0px;
height: 80px;
background-image: url(temp/images/header_bg.jpg);
background-repeat: repeat-x;
}
#header_inner {
height: 80px;
width: 800px;
padding: 31px 0px 0px 0px;
margin-top: -1px;
margin-right: auto;
margin-left: auto;
/*color: #000000;*/
text-align: left;
/*background-color: #fff;*/
}

#container {
margin: 0px;
padding: 0px;
text-align: center;
/*background-color: #ccc;*/ /*ためし　本当は#fff*/
background-color: #fff;
}
#container_inner {
margin-right: auto;
margin-left: auto;
padding: 0px;
text-align: left;
width: 800px;
/*background-color: #fff;*/
}
#pan {
margin: 0px;
padding: 20px 0px 20px 10px;/*◎変更4,0,4,0*/
background-color: #fff;
width: 800px;
font-size: 80%;
/*height: 15px;*/
}
#contents {
margin: 0px;
padding: 0px;
/*text-align: center;*/
}
#contents_inner {
/*margin-right: auto;*/
margin-left: 0px;
padding: 0px;
text-align: left;
background-color: #fff;
width:580px;/*◎変更◎*/
}
#footer {
margin :0px;
padding: 15px 0px 0px 0px;
height: 285px;/*◎変更63px◎変更*/
background-image: url(temp/images/footer.jpg);
background-repeat: repeat-x;/
}
#footer_inner {
margin-right: auto;
margin-left: auto;
height: 200px;*◎変更63px◎変更*/
color: #ffffff;
font-size: 80%;/*83.3px*/
text-align: left;
line-height: 1.5;
width: 800px;
}
/******************************************************************/
/*--------------------------#head---------------------------------*/
/******************************************************************/
/********************************/
/*******---#head すべて---*******/
/********************************/
#header a,
#header a:link,
#header a:visited {
color: #666666;
background: transparent;
text-decoration: none;
}
#header a:hover {
color: #666666;
background: transparent;
text-decoration: none;
}
#header a:active {}
#header_inner h1 {
/*width: 600px;*/
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 200px;
font-size: 80%;
color: #666666;
height: 0px;
/*background-image: url(temp/images/header_top.jpg);*/
background-repeat: repeat-x;
}
#header_inner #header_image {
float: left;
padding: 0px 0px 0px 0px;
margin: -10px 0px 0px 0px;
}
#header_inner #head_navi {
padding: 0px;
/*margin: 31px 0px 0px 0px;*//*マージンでしないとおかしい？*/
float: right;
}
/********************************/
/********---#head_navi---********/
/********************************/
#header_inner #head_navi ul{
list-style-type: none;
margin: 0px;
padding: 0px;
}
#header_inner #head_navi li {
margin: 0px;
padding: 0px 0px 0px 25px;
height: 18px;
font-size: 80%;/*12px*/
text-align: right;
float: right;
}

#header_inner #head_navi li a {
text-decoreatin: none;
color: #999999;
display: block;
}
#header_inner #head_navi li a:hover {
text-decoration: underline;
}
/*---End head_navi---*/
/******************************************************************/
/*-------------------------End #head------------------------------*/
/******************************************************************/

/******************************************************************/
/*---------------------- #main_navi ------------------------------*/
/******************************************************************/
/**************/
/* main_navi */
/*************/
#main_navi {
margin: 0px;
padding: 15px 0px 0px 0px;
width: 800px;
}
#main_navi_inner {
margin: 0px;
padding: 0px;
width: 800px;
}
#main_navi_inner ul{
list-style-type: none;
margin: 0px;
padding: 0px;
}

#main_navi_inner li {
margin: 0px;
padding: 0px;
float: left;
width: 134px;
height: 25px;
text-indent: -9999px;
}
#main_navi_inner li a {
text-decoration: none;
display: block;
height: 25px;
}

#main_navi_inner li a {

}
#main_navi_inner li.service {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
}
#main_navi_inner li.results {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -134px 0px;
}
#main_navi_inner li.news {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -268px 0px;
}
#main_navi_inner li.company {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -402px 0px;
}
#main_navi_inner li.recruit {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -536px 0px;
}
#main_navi_inner li.contact {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -670px 0px;
width: 130px;
}

#main_navi_inner li.service a:hover {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: 0px -25px;
}
#main_navi_inner li.results a:hover {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -134px -25px;
}
#main_navi_inner li.news a:hover {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -268px -25px;
}
#main_navi_inner li.company a:hover {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -402px -25px;
}
#main_navi_inner li.recruit a:hover {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -536px -25px;
}
#main_navi_inner li.contact a:hover {
background-image: url(temp/images/main_navi.gif);
background-repeat: no-repeat;
background-position: -670px -25px;
width: 130px;
}
/******************************************************************/
/*----------------------End #main_navi ---------------------------*/
/******************************************************************/

/******************************************************************/
/*--------------------------#footer-------------------------------*/
/******************************************************************/
/* リンク */
#footer_inner a,
#footer_inner a:link,
#footer_inner a:visited {
color: #fff;
text-decoration: none;
}
#footer_inner a:hover {
color: #fff;
text-decoration: underline;
}






/******************************************************************/
/*-------------------------End footer-----------------------------*/
/******************************************************************/
/* タイトルバナー下の説明 */
/*必要ない
.blog-description {
color: #000;
background: transparent;
font-size: 12px;
}
*/
/* エントリー日付 */
.date {
margin: 8px 0;
}

/* エントリー日付・各タイトル */
.date,
.trackbacks-header,
.comments-header,
.comments-open-header,
.search-header,
.search-result-header {
padding-left: 8px;
color: #fff;
background: #8fabbe;
font-size: 80%;
font-weight: bold;
line-height: 2.0;
}

/* エントリータイトル */
.entry-header {
margin: 0px;
padding-left: 10px;
padding-top: 5px;
font-size: 120%;
font-weight: bold;
/*background-image: url(temp/images/h2_bg.jpg);◎変更*/
background-repeat: repeat-y;
background: #ebe9e1;
width: 570px;/*padding分少なく本当は530px◎変更530*/
height: 28px;/*padding分少なく本当は26px*/
display: block;/*◎変更◎*/
}

/* エントリー */
.entry {
width: auto;
margin: 0px 0px 15px 0px;
color: #36414d;
background: #fff;
font-size: 80%;/*83.3px*/
line-height:1.5;
word-break: break-all;
}

/* 段落 */
.entry p {
margin: 15px 0;
}

/* 順序なしリスト */
.entry ul,
.entry ol {
padding-left: 16px;
}
.entry ul li {
list-style-type: circle;
}

/* 定義リスト */
.entry dl {}
.entry dt {}
.entry dd {
padding-left: 8px;
}

/* テキストエリア */
.entry textarea {
width: 97%;
}

/* 引用 */
blockquote {
width: auto;
margin: 15px 20px 0;
padding: 10px;
border: 1px solid #666;
background: #f6f6f6;
font-size: 80%;/*83.3px*/
line-height: 1.5;
}
.quotetitle { /* 引用文タイトル */
font-size: 80%;/*83.3px*/
border-bottom: 1px solid #666;
padding: 3px;
}

pre {
margin: 15px 20px 0px;
padding: 10px;
background: #f6f6f6;
border: 1px solid #999;/*変更◎*/
font-size: 80%;/*83.3px*/
line-height: 1.5;
width: 100%;
overflow: scroll;
}
html>body pre {
width: 87%;
}

/* 追記 */
.entry.extended {}

/* 投稿者 */
.entry-footer {
margin: 10px 0 0;
padding-top: 3px;
/*border-top: 1px dotted #36414d;*/
font-size: 80%;/*83.3px*/
text-align: right;
}

/* タグ */
.entry-tags {
margin-bottom: 5px;
}
.entry-tags-header,
.entry-tags-list,
.entry-tag {
display: inline;
font-size: 100%;
}
.entry-tags-list {
list-style:none;
padding-left: 5px;
}

/* Typekeyコメンタ－画像 */
.commenter-profile img {
vertical-align: middle;
border-width: 0;
}

/* アーカイブページ本文 */
.archive-list {
margin: 10px 0;
}

/* アーカイブテンプレートの前後リンク */
.content-nav {
margin: 10px;
text-align: center;
font-size: 80%;/*83.3px*/
}



/* コメント・トラックバック */
#trackbacks,
#comments {
margin: 10px 0;
}

.trackbacks-header,
.comments-header,
.comments-open-header {
margin: 15px 0;
}

#trackbacks-info,
.trackback-content,
.comment-content,
.comments-open-content {
margin: 0 2px;
padding: 0;
font-size: 80%;/*83.3px*/
line-height: 1.5;
word-break: break-all;
}

.trackback-content p,
.comment-content p {
margin-top: 10px;
margin-bottom: 5px;
}

.trackback-footer,
.comment-footer {
margin-right: 2px;
padding-top: 3px;
border-top: 1px dotted #36414d;
font-size: 66.6%;
text-align: right;
}

#comments-open-data p {
margin-bottom: 10px;
}
#comment-post {
font-weight: bold;
}
#comment-author, #comment-email, #comment-url {
width: 220px;
height: 20px;
}
html > body #comment-author,
html > body #comment-email,
html > body #comment-url {
height: 15px;
}
#comment-text {
width: 400px;
height: 150px;
}
#comment-bake-cookie {
margin-left: 2px;
vertical-align: middle;
}
#comments-open-footer {
margin-top: 15px;
text-align: center;
}
.comments-open label {
display: block;
}

/* 検索結果画面 */
.search-header {
margin: 8px 0;
}
.search-result-header {
margin: 15px 0;
}
a:active {}
input,textarea {
font-family: "Osaka", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", arial, sans-serif;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {
display: inline-table;
min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/******************************************************************/
/*----------------------- #top_contents --------------------------*/
/******************************************************************/
#top_image {
margin: 0px;
padding: 10px 0px 0px 0px;
}
#top {
margin: 0px;
padding: 15px 0px 0px 0px;
text-align: center;
}
#top_inner {
margin-right: auto;
margin-left: auto;
padding: 0px;
text-align: left;
background-color: #fff;
width:780px;
}
#top_contents {
margin: 0px;
padding: 0px;
float: left;
width: 470px;/*◎*/
background-color: #fff;
}
#top_contents_inner {
padding: 0px;
margin: 0px;
text-align:justify;
}
#top_sidebar {
margin: 0;
padding: 0;
width: 290px;

float: right;
}
#top_sidebar_inner {
padding: 0px;
margin: 0px;
line-height: 1.5;
text-align: left;
}
/*--#top_contents_inner--*/
#news {
padding: 0px;
margin: 0px;
line-height: 1.5;
}

#news h2.news_header {
padding: 2px 0px 2px 28px;
margin: 0px;
font-size: 80%;
font-weight: bold;
background-image: url(temp/images/h3_bg.jpg);
background-repeat: no-repeat;
width: 432px;/*padding分少なく本当は470*/
height: 24px;/*padding分少なく本当は26px*/
}

#news ul.news_list {
list-style-type: none;
margin: 5px 0px 20px 0px;
padding: 0px;
}


#news li.news_listitem a,
#news li.news_listitem a:link,
#news li.news_listitem a:visited {
font-size: 80%;
color: #ff6600; /*666*/
text-decoration: none;
margin-left: 10px;
padding: 0px;
}
#news li.news_listitem a:hover {
color: #ff9933; /*999*/
text-decoration: underline;
}


#news1 {
padding: 0px;
margin: 0px;
line-height: 1.5;
}

#news1 h3.news_header {
padding: 2px 0px 2px 28px;
margin: 0px;
font-size: 80%;
font-weight: bold;
background-image: url(temp/images/h3_bg.jpg);
background-repeat: no-repeat;
width: 432px;/*padding分少なく本当は470px*/
height: 24px;/*padding分少なく本当は26px*/
}

#news1 ul.news_list {
list-style-type: none;
margin: 5px 0px 20px 0px;
padding: 0px;
}


#news1 li.news_listitem a,
#news1 li.news_listitem a:link,
#news1 li.news_listitem a:visited {
font-size: 80%;
color: #ff6600; /*666*/
text-decoration: none;
margin-left: 10px;
padding: 0px;
}
#news1 li.news_listitem a:hover {
color: #ff9933; /*999*/
text-decoration: underline;
}


/*--#top_sidebar_inner--*/
#link {
padding: 0px;
margin: 0px;
}
#top_sidebar a,
#top_sidebar a:link,
#top_sidebar a:visited {
color: #666;
text-decoration: none;
}
#top_sidebar a:hover {
color: #999;
text-decoration: underline;
}
#top_sidebar h4 {
padding: 2px 0px 2px 0px;
margin: 0px;
font-size: 80%;
text-align: left;
}
.link_free {
margin: 7px 0px 0px 0px;
padding: 0px 10px 0px 0px;
/*width: 140px;*/
float: left;
}
.link_mail {
margin: 0px;
padding: 0px;
float: right;
}
.otherlink {
margin: 0px;
padding: 5px 0px 0px 0px;
}
.team6 {
margin: 0px;
padding: 5px 0px 15px 0px;　/*上は本当は5*/
width: 290px;
}
/******************************************************************/
/*---------------------End #top_contents -------------------------*/
/******************************************************************/
/******************************************************************/
/*------------------- #service_contents --------------------------*/
/******************************************************************/
#service {
margin: 0px;
padding: 0px;
text-align: center;
}
#service_inner {
margin-right: auto;
margin-left: auto;
margin-bottom: 20px;
padding: 0px;
text-align: left;
/*background-image: url(temp/images/service_bg.jpg);*/
width:800px;
background-color: #fff; /*サービスのサイドカラー変更*/
background-repeat: repeat-y;
}

#service_contents {
margin: 0px;
padding: 0px;
float: left;
width: 580px;/*◎変更*/
background-color: #fff;
}
#service_contents_inner {
padding: 0px;
margin: 0px;
}
#sidebar {
margin: 0;
padding: 0;
width: 200px;
float: right;
height:100%;
/*background-image: url(temp/images/service_bg2.jpg);サイドバー背景画像*/
background-color: #fff;
background-repeat: no-repeat;
}
#sidebar_inner {
padding: 0px 0px 0px 5px; /*上6pxから0へ変更*/
margin: 0px;
font-size: 80%;
line-height: 1.5;
text-align: left;
}
#service_link{
margin: 0px;
padding: 6px;
}
.service_link_free {
margin: 0px;
/*padding: 0px 10px 0px 0px;*/
padding: 0px;
width: 106px; /*106から215に変更*/
float: left;
}
.service_link_mail {
margin: 0px;
padding: 0px;
width: 106px; /*106から215に変更*/
float: right; /*ライトをレフトに変更*/
}
/*arai追加*/
/*.service_arai {
margin: 0px 0px 5px 7px;
padding: 0px;
width: 217px;
float: left;
}*/
.service_category {
margin: 10px 0px 10px 0px;
padding: 0px;
}

/* サイドメニュータイトル */
.service_category .sidetitle {
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 6px;;
font-size: 80%;
}
.service_category .sidetitle a,
.service_category .sidetitle a:link,
.service_category .sidetitle a:visited {
color: #fff;
font-size: 80%;
border-left: 5px solid #666;
text-decoration: none;
}
.service_category .sidetitle a:hover {
text-decoration: underline;
}

.service_category ul {
list-style-type: none;
margin: 0px;
padding: 0px;
}
.service_category li {
margin-left: 0px;
padding: 2px 0px 2px 0px;
list-style-type: none;
}

#sidebar_inner a,
#sidebar_inner a:link,
#sidebar_inner a:visited {
color: #666666;
text-decoration: none;
}
#sidebar_inner a:hover {
color: #ccc;
text-decoration: underline;
}
#sidebar_inner :active {}
/******************************************************************/
/*-------------------End #service_contents -----------------------*/
/******************************************************************/
/*************/
/* mail_form */
/*************/
/*
#mail_form #mail_author,
#mail_form #mail_subject,
#mail_form #mail_email {
width : 90%;
}
#mail_form #mail_text {
width : 90%;
height : 150px;
}
*/
#form_contents {
margin: 0px;
padding: 0px;
float: left;
width: 580px;/*◎変更◎*/
background-color: #fff;
}
#form_contents_inner {
padding: 0px;
margin: 0px;
}
#form_contents_inner h2.entry-header {
font-size: 95%;
}
#mail_form {
padding: 10px 0px 0px 10px;
}
.error {
color: #ff0000;
margin: 0px;
padding: 0px;
font-size: 80%;
line-height: 1.5;
}
#mail_form dt {
width: 180px;
padding-top: 0px;
padding-bottom: 10px;
padding-left: 5px;
font-size: 80%;
line-height: 1.5;
text-align: left;
float: left;
}
#mail_form dd {
margin: 0px;
padding: 0px;
font-size: 80%;
line-height: 1.5;
}
#mail_form .mail_post {
margin-left: 180px;
}
#ajax_mail p {
margin: 15px 0;
font-size: 12px;
}

/*---------------------追加-----------------------------------*/

.footer_navi {
margin: 25px 0px 25px 0px;
padding: 0px;
width: 800px;
float:left;
color: #fff;
}
.ul1 {
margin: 0;
padding: 0 0 0 0px;
list-style-type:none;
float:left;
}

.ul2 {
margin: 0px;
padding: 0px 0px 0px 50px;
list-style-type:none;
float:left;
}



.copyright  {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 800px;
	float::left;
        color: #fff;
}
/******　ロゴ *******/
.logo {
	margin: -70px 0px 0px 0px;
	padding: 0px;
	width: 210px;
	height: 50px;
	margin-bottom: 0px;
        text-indent: 0px 0px 0px 0px;
	background-image: url(temp/images/logo2.png);
	background-repeat: no-repeat;
	float:right;
        color: #fff;
}


/* ************************************************ 
 *	ロールオーバー追加
 * ************************************************ */
img{
        boder:0;
}
a:hover img{
        opacity:0.85;
        filter:alpha(opacity=85);
}











