@charset "Shift_JIS";

/* ブラウザーの初期化 */
*  {
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;  }
/* END--ブラウザーの初期化 */

body {	margin: 0; padding: 0; 
	text-align: center;
	color: #333; background-color: #F8FBFF; }

form,fieldset  {
	margin: 0; padding: 0;  }

fieldset  {
	border: none;  }

h1,h2,h3,h4,h5,h6,pre,blockquote,ul,ol,dl,dd,li
	 { margin: 0; padding: 0; }

blockquote,li,dt,dd  {
	margin-left: 1em; }

li  {	list-style: none;
	margin: 0; padding: 0;}

input,textarea  {
	font-size: 1em; }

h1,h2, h3 {	
	font-weight: bold; margin: 5px 0; }

h1 { font-size: 120%; }
h2 { font-size: 120%; }
h3 { font-size: 110%; }

u { text-decoration: underline; }

b, strong { font-weight: bold; }

p  {	margin: 0; padding: 0; 
	line-height: 140%;
	text-align: justify; text-justify: 
	inter-ideograph;  }

p.move2C { 
	margin: 0; padding: 0;
	text-align: center; }

p.move2R { 
	margin: 0 10px 5px 0;
	text-align: right; }

a { color: #009; }

table {
	table-layout: fixed;
	border-collapse: collapse; }

table td {
        text-align: left; vertical-align: top; }

.fontbold { font-weight: bold; }

.cl   { clear: both; } 

/* レイアウト */
#container_bgtop {
	width: 775px; height: 13px;
	margin:0 auto; padding:0;
	background: url("./images/bg_top.gif") no-repeat bottom center; } 

#container_bgbtm {
	width: 775px; height: 16px;
	margin:0 auto; padding:0;
	text-align: left;
	background: url("./images/bg_btm.gif") no-repeat top center; }

#container_bgmid {
	width: 775px; height: 100%;
	margin:0 auto; padding:0;
	background: url("./images/bg_mid.gif") repeat-y top center; }

#container {
	width: 750px; height: auto;
	margin: 0 16px 0 9px; padding: 0;
	text-align: left;
	font-size: 90%;
	/* border: 1px solid red; */ }

#banner {
	width: 750px; height: 85px;
	margin: 0 auto 10px auto; padding: 0; 
	background: url("./images/banner_btm.gif") repeat-x bottom;}

#footer_navi { 
	clear: both;
	margin: 0 auto 5px auto; padding: 0;
	text-align: center; line-height: 1.2;
	font-size: 10pt; 
 	/*border: 1px solid brown;*/}

#footer {
	width: 750px; height: 56px;
	margin: 0; padding: 0;
	background: url("./images/footer_bg.gif") repeat-x;
	/*border: 1px solid red;*/ }

#footer p {
	margin: 0; padding: 16px 0 0 0;
	text-align: center; line-height: 1.2;
	font-size: 10pt; }

#col_left {
	float: left;
	width: 147px; height: auto;
	margin: 0 0 18px 0; padding: 0;
	/*border: 1px solid pink;*/ }

#col_main {
	float: right;
	width: 591px; height: auto;
	margin: 0 0 18px 0; padding: 0;
	/*border: 1px solid #CCC;*/ }

#col_mainL {
	float: left;
	width: 313px; height: auto;
	margin: 0; padding: 0;
	/*border: 1px solid yellow;*/ }

#col_mainR {
	float: right;
	width: 264px; height: auto;
	margin: 0; padding: 0;
	/*border: 1px solid purple;*/ }

/* ナビゲーション */
#navigation { 
	margin: 0; padding: 0;
	display: block;
	list-style: none;}

#navigation li { 
	display: inline;
	margin: 0; padding: 0;
	width: 146px; height: 44px;}

#navigation li a { 
	display: block;
	width: 146px; height: 44px;
	margin: 0; padding: 0; }

#navi_sub { 
	margin: 4px 0 0 6px; padding: 0;
	/*border: 1px solid purple;*/ }

#navi_sub h2 { 
	/*width: 114px;*/ height: 25px;
	margin: 0 0 3px 0;
	padding: 10px 0 0 25px;
	font-size: 11pt;
	background: url("./images/subnavi_dt.gif") no-repeat left; }

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

#navi_sub ul li {
	width: 117px; /*height: 22px;*/
	margin: 0 0 5px 0; padding: 3px 0 5px 13px;
	background: url("./images/subnavi_list.gif") no-repeat left 3px;
	border-bottom: 1px dashed #DDD; }

#navi_sub ul li a {
	display: block;
	font-size: 10pt; font-weight: bold;
	color: #009; }

#information {
        margin: 3px  0 10px 10px ; padding: 7px 5px 7px 0; 
        font-size: 10pt; }

#information h3 {
        margin-bottom:  3px; padding-bottom:  3px;
        font-weight: bold; color: #666;
        border-bottom: 1px dashed #DDD; }

#information  p {
        margin: 0; padding: 0;
        font-size: 10pt; }

/* トップページ */
#description {
	width: 311px; height: auto;
	margin: 0; padding: 0;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;}

#description p {
	margin: 5px 15px; padding:0;
	font-size: 90%; line-height: 1.5; }

#top_contact {
	width: 248px; height: auto;
	margin: 5px 0 0 0; padding: 0;
	border: 1px solid #CCC; }

#top_contact h2 {
	width: 100%; height: 25px;
	margin: 0; padding: 0;
	background-color: #006699; }

#top_contact table {
	width: 225px; height: auto;
	margin: 12px; padding: 0; 
	table-layout: fixed;
	border-collapse: collapse; }

#top_contact table tr td {
	margin: 0; padding: 3px 0 3px 0;
	text-align: left; vertical-align: top;
	font-size: 90%; ine-height: 1.3; }

#blog_list {
	width: 311px; height: 307px;
	margin: 8px 0 0 0; 
	padding: 0 0 13px 0;
	border: 1px solid #CCC;
	background-color: #F2F8F9; }

#blog_list table {
	width: 275px; height:auto;
	margin: 5px auto 10px 18px;
	/*border: 1px solid #FCC;*/ }

#blog_list table tr td { 
       padding-bottom: 6px; 
       font-size: 90%; }

#blog_list table tr td  a {  color: #009; }

/* トップページ以外のページ */
#wrapper {
	width: 575px; height: auto;
	margin: 0; padding: 0;
	color: #333; background-color: #F2F8F9;
	border: 1px solid #CCC;}

h1#category_title {
	margin: 0;
	padding: 15px 1px 12px 30px;
	font-size: 20px; letter-spacing: 4px;
	color:  #FFF; 
	background: url("./images/cat_h1.jpg") repeat-x; 
                /*background: #007EBB;*/ }

#contents {
	margin: 20px 15px; padding: 0;
	/*border: 1px solid #FFF;*/}

#contents div {
	margin: 0 0 20px 0; padding: 0;}

#contents h1 {
	margin: 0; padding: 5px 5px 4px 5px;
	color: #666; background-color: #FFF;
	border: 1px solid #CCC;}

#contents h1 span {
	margin: auto 10px auto 5px; 
	vertical-align: middle; }

#contents p {
	margin: 10px;
	line-height: 1.5; }

p.entrydate  span {
           margin: 0; padding: 3px 7px;
           font-size: 11px;
           background-color: #DBEBEE;/* #FFFFE6; */
           /*border: 1px solid #FFF; */}

.taxlist  { margin: 10px; padding: 0; }

.taxlist  li {
             margin: 0 0 0 10px; padding: 0;
             line-height: 1.3;
             list-style: disc outside; }

.company_info  {
            line-height: 130%;  }

#stafftable    {
              width: 90%;
              border-spacing:7px;
              margin:  15px 15px 10px 15px; }

#stafftable  img   {  border: solid 1px #DDD;  }

.linktable {
              width: 534px; height: auto;
              table-layout: auto;
              border-collapse: collapse;
              background-color: #FFFFFF;
              margin: 10px 0 25px 10px; }

.linktable td    {
              text-align: left; 
              padding: 5px; line-height: 130%; 
              border: 1px solid #D3D3D3; }

#building   {
                float: right;
                margin: 0 0 10px 15px; padding: 0;
                border: 1px solid #DDD; }

#map  {
                margin: 5px 15px; padding: 0;
                border: 1px solid #DDD; }

#hiring_info  {
	table-layout: auto; }

#hiring_info tr td {
	padding: 2px 5px;
	line-height: 1.5;
                background-color:  #FFF;
	border: 1px solid #CCC; }