@charset 'shift_jis';

/*structure
-----------------------------------------------------------------------------*/

body{
	margin:0px auto;
	padding:0px;
	background-color:#F2F5F8;
	font-size:0.8em;
	font-family:Arial,Verdana;
	line-height:150%;
	text-align:center;
}
#all{
	width:800px;
	margin:0px auto;
	padding:0px 20px;
	background-color:#FFFFFF;
	text-align:left;
}
#seo{
}
#header{
	width:800px;
	padding:0 0 10px;
}
#conteiner{
	width:800px;
}
#contents{
	float:right;
	width:635px;
	margin:0;
	padding:0;
}
#menu{
	float:left;
	width:145px;
	margin:0;
	padding:0 3px;
	font-size:0.8em;
}
/*ie5.5ハック*/
*html body #menu{
	width /**/:151px;
}
#footer{
	clear:both;
	width:800px;
	padding:40px 0px 50px;
}
#anchor{
	text-align:center;
}
#anchor img{
	vertical-align:middle;
	padding:0px 4px 0px 0px;
}

.botton{
	margin:10px 0px;
	text-align:center;
}



/*header detail
------------------------------------*/
#header p,#menu p,#footer p{
	margin:0;
	padding:0;
}
#header-sublink{
	text-align:right;
	background-image:url(Library/images/header/link-bg.gif);
	height:40px;
	background-repeat:repeat-x;
	vertical-align:bottom;
}
#logo{
	float:left;
}
#header-catch{
	width:350px;
	padding:14px 0px 0px 10px;
	font-size:0.7em;
	line-height:150%;
	float:left;
}
/* ie6ハック */
* html #header-catch{
	width:340px;
	padding:14px 0px 0px 10px;
	float:left;
}
ul#header-navi{
	clear:left;
	list-style:none;
}
ul#header-navi li{
	float:left;
}


/*menu detail
------------------------------------*/
#menu a img{
	vertical-align:top;
}
#menu h2{
	margin:0;
	padding:0;
	font-size:1px;
}
#menu .menu-banner{
	margin-bottom:10px;
	clear:both;
	text-align:center;
	line-height:1.5em;
}
#menu .menu-banner img{
	margin-bottom:5px;
}
#menu ul.menu-list-position{
	list-style-type:none;
	margin:0 0 10px;
}
#menu ul.menu-list-position li{
	background:url(images/top/arrow-01.gif) left 0.5em no-repeat;
	padding:3px 0 3px 13px;
	line-height:1.5em;
}

/* 営業エリア */
#menu-area{
	margin:0 0 10px;
	background:url(Library/images/menu/area-back.gif) no-repeat left bottom;
}
#menu-area p{
	padding:3px;
}
#menu-area p img{
	float:left;
	padding-right:3px;
}

/* ごあいさつ */
#menu-advisor{
	width:145px;
	margin:0 0 10px;
	background:url(Library/images/menu/area-back.gif) no-repeat left bottom;
}
#menu-advisor p{
	text-align:center;
	padding:3px 0;
}
#menu-advisor p a{
	display:block;
}

/* メルマガ配信フォーム */
#menu .menu-meilmaga{
	margin-bottom:10px;
}
#mailmaga-form {
    position:relative;
    width:145px;
    height:30px;
}
#mailmaga-form p {
    position:absolute;
    top:2px;
    left:2px;
    width:141px;
    height:26px;
}
#mailmaga-form p .search {
    position:absolute;
    bottom:0;
    left:0;
    width:103px;
    height:20px; /* border-box for IE6 */
    padding:1px;
    border:1px solid #676363;
}
/* ie7 hack */
head+body #mailmaga-form p .search {
    width:99px;
    height:16px; /* content-box */
}
#mailmaga-form p .search:focus {
    border:1px solid #974343;
    background-color:#fee8eb;
}
#mailmaga-form p .searchsubmit {
    position: absolute;
    bottom: 0;
    right: 0;
    width:34px;
    height:20px; /* border-box */
    padding:0;
}
/* ie6 hack */
* html #mailmaga-form p .search {
    width:99px;
    height:16px; /* content-box */
    padding: 1px;
    border: 1px solid #676363;
}

/* サービス一覧 */
#menu-list{
	margin-bottom:10px;
	line-height:1.5em;
}
#menu-list h2{
	text-indent:-9999px;
	height:10px;
}
#menu-list dl dt {   
    position:relative;   
    width:75px;
    padding:0px 0px 4px 65px;
    font-weight:normal;
} 
#menu-list dl dt img {   
    position:absolute;
    top:0;
    left:0;
}
#menu-list dl dd {   
    padding-left:65px; 
    height:30px;
	margin-bottom:10px;
}
#menu-list dl > dd {   
    min-height:30px;
    height:auto;
}
/*ie5.5ハック*/
*html body #menu-list dl dt {
    width /**/:140px;
}



/*footer detail
------------------------------------*/
#footer #footer-sublink{
	text-align:center;
	padding:5px 0;
}
#footer #copyright{
	height:20px;
	margin:0px 0px 10px 0px;
	line-height:20px;
	background: #0e1e7d url(Library/images/footer/copyright-back.jpg) repeat-y;
	color:#ffffff;
	text-align:center;
}
#footer-info{
	color:#666666;
	line-height:120%;
}
#footer-link li{
	width:18%;
	float:left;
	background:url(images/top/arrow-01.gif) left 0.5em no-repeat;
	list-style:none;
	padding:3px 0 3px 13px;
}







/*font
------------------------------------*/
h1{
}
h1.midashi-h1{
	margin:0px 0px 20px 0px;
	background:#06157c url(images/midashi-h1-back.gif) no-repeat;
	color:#ffffff;
	font-size:1.8em;
	padding:0 0 0 10px;
	height:42px;
	line-height:42px;
}
h2{
}
h2.midashi-h2{
	margin:20px 0px 10px 0px;
	background:url(images/midashi-h2-back.gif) no-repeat;
	font-size:1.3em;
	padding:4px 0px 0px 20px;
	height:28px;
}
h3{
}
h3.midashi-h3{
	margin:20px 0px 10px 0px;
	background-image:url(images/midashi-h3-back.gif);
	background-repeat:no-repeat;
	background-color:#ECECEC;
	font-size:1.2em;
	padding:4px 4px 4px 20px;
	color:#000B74;
}
.red{
	color:#FF0000;
}
.bold{
	font-weight:bold;
}

/*toppage
------------------------------------*/
#toppage-slideshow{
	width:635px;
	height:160px;
	padding:0;
	margin-bottom:15px;
}
.toppage-box{
	margin-bottom:25px;
}
.toppage-box .midashi-h2{
	margin-top:0;
}
.toppage-column-lt{
	width:315px;
	float:left;
}
.toppage-column-rt{
	width:315px;
	float:right;
}
.toppage-column-lt p,.toppage-column-rt p{
	padding:0;
}
p.toppage-info-box{
	padding:10px 5px 0 10px;
}
#toppage-link{
	border:5px solid #E5E5E5;
	padding:10px;
	margin:0px 0px 0px 0px;
}
#toppage-link li{
	width:29%;
	margin:0px 8px 0px 0px;
	padding:3px 0 3px 13px;
	list-style:none;
	background:url(images/top/arrow-01.gif) left 0.5em no-repeat;
	line-height:1.5em;
	float:left;
}
#toppage-food_software-pic{
	margin:0px 20px 0px 0px;
	width:160px;
	float:left;
}
#toppage-food_software-text{
	width:455px;
	float:left;
}
#toppage-kyoninka{
	margin-bottom:25px;
	padding:10px;
	border:1px solid #18187A;
}
#toppage-kyoninka-pic{
	margin:0px 20px 0px 0px;
	width:160px;
	float:left;
}
#toppage-kyoninka-text{
	width:430px;
	float:left;
}
#toppage-news{
	margin-bottom:25px;
	padding:8px;
	border:1px solid #091C7B;
	background-color:#F2F5F8;
}
#toppage-news strong{
	color:#091C7B;
}







/*下層ページ用CSSここから*/


/*pankuzu
------------------------------------*/
#pankuzu{
	margin:0 0 10px 10px;
}


/*float
------------------------------------*/
.fl-lt{float:left;}
.fl-rt{float:right;}


/*width
------------------------------------*/
.w-300{width:300px;}
.w-375{width:375px;}


/*min-height
------------------------------------*/
.mh-160{
	min-height:100px;
	height:auto !important;
	height:100px;
}


/*right
------------------------------------*/
#contents .right-20{padding:0 20px 0 0;}


/*left
------------------------------------*/
#contents .left-20{padding-left:20px;}


/*bottom
------------------------------------*/
.bottom-10{
	margin:0 0 10px;
	padding:0;
}


/*subtitle
------------------------------------*/
.subtitle-1{
	color:#161b77;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 10px;
}
.subtitle-2{
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 10px;
}
.subtitle-3{
	color:#ff0000;
	font-size:1.2em;
	font-weight:bold;
	padding:0 0 10px;
}


/*list positon
------------------------------------*/
.list_positon{
	list-style-position:outside;
	padding:0 0 0 20px;
}
/*(IE6_hack)*/
* html .list_positon{
	padding:0 0 0 30px;
}


/*table decoration
------------------------------------*/
.table-deco1 {
	width:595px;
	margin-bottom:20px;
}
.table-deco1 table{
	border-top:1px solid #dddddd;
	border-right:1px solid #dddddd;
	border-collapse:collapse;
}
.table-deco1 table th,.table-deco1 table td{
	border-left:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	width:149px;
	padding:5px 0;
}
.table-deco1 table td{
	text-align:center;
}
.table-deco1 table th.line1{
	text-align:center;
	font-weight:normal;
}
.table-deco1 table th.row1{
	text-align:left;
	font-weight:normal;
	width:144px;
}
.table-deco1 table th.row1 a{
	padding-left:5px;
}
.table-deco1 table tr.even th{background:#f2f5f8;}
.table-deco1 table tr.odd th{background:#e2eaf0;}
.table-deco1 table tr.odd th.deco1-bg1{background:#7dc622;}
.table-deco1 table tr.odd th.deco1-bg2{background:#ee9c00;}
.table-deco1 table tr.odd th.deco1-bg3{background:#ec6b76;}
.table-deco1 table tr.odd td{background:#f2f5f8;}


/*box decoration
------------------------------------*/
.note-box{
	padding:10px 10px 10px 20px;
	background:#f3f3f3;
	margin-bottom:10px;
}


/*anchor
------------------------------------*/
.banner-anchor{
	clear:both;
	margin-bottom:10px;
	text-align:center;
}


/*当オフィスについて(コンテンツ下部)
------------------------------------*/
#below-office{
	width:274px;
	line-height:1.4em;
	float:left;
	margin-left:30px;
	display:inline;
}
#below-office dt{
	float:left;
	width:60px;
	padding:0 0 0 10px;
	clear:both;
	background:url(images/arrow-02.gif) left center no-repeat;
}
#below-office dd {   
	width:184px;
	margin-left:60px;   
	padding:0 10px;
}
/*ie5.5＆ie6ハック*/
*html body #below-office dt{
	width:60px;
	width /**/:70px;
}
*html body #below-office dd {
	width /**/:194px;
	padding:0 0 0 5px;
}
#below-access{
	padding-right:30px;
	float:right;
}


/*02-サービスの特長
------------------------------------*/


/*03-サービス一覧
------------------------------------*/
#ichiran-list-box{
	list-style:none;
}
#ichiran-list-box .fl-lt{
	float:left;
	margin-right:15px;
}
#ichiran-list-box .fl-rt{
	float:left;
}
#ichiran-list-box .ichiran-list{
	width:310px;
	background:url(service/images/ichiran/ichran-back.gif) repeat-y bottom;
	margin-bottom:17px;
}
/* ieハック */
*+html body #ichiran-list-box .clear{
	display:inline;
}
* html #ichiran-list-box .clear{
	display:inline;
}
#ichiran-list-box .ichiran-list p{
	padding:15px 8px 17px;
}
#ichiran-list-box .ichiran-list ul.ichiran-list-topic{
	list-style:none;
	background:#e8ecf3;
	padding:5px 4px 5px 10px;
	margin:0 8px 8px;
}
#ichiran-list-box .ichiran-list .ichiran-list-topic li{
	background:url(service/images/ichiran/arrow.gif) no-repeat left 0.4em;
	padding-left:13px;
}


/*04-会社設立サポートサービス
------------------------------------*/
#setsuritsu-pack1-1{
	background:url(service/images/setsuritsu/pack1-back.jpg) left top no-repeat;
}
#setsuritsu-pack1-1 p{
	width:453px;
	padding:109px 0 10px 16px;
	min-height:74px;
}
#setsuritsu-pack1-2{
	background:url(service/images/setsuritsu/pack1-back.jpg) left bottom no-repeat;
	margin-bottom:10px;
}
#setsuritsu-pack1-2 dl{
	width:453px;
	padding:7px 0 20px 30px;
	min-height:109px;
}
#setsuritsu-pack2{
	background:url(service/images/setsuritsu/pack2-back.jpg) left bottom no-repeat;
	float:left;
	padding-bottom:43px;
}
#setsuritsu-pack2 p{
	background:url(service/images/setsuritsu/pack2-back.jpg) left top no-repeat;
	width:282px;
	min-height:66px;
	padding:66px 10px 10px 18px;
}
#setsuritsu-pack3{
	background:url(service/images/setsuritsu/pack3-back.jpg) left bottom no-repeat;
	float:right;
	padding-bottom:43px;
}
#setsuritsu-pack3 p{
	background:url(service/images/setsuritsu/pack3-back.jpg) left top no-repeat;
	width:282px;
	min-height:66px;
	padding:66px 10px 10px 18px;
}
.setsuritsu-button{
	width:635px;
	float:left;
	text-align:center;
}



/*04-会社経営サポートサービス
------------------------------------*/
#keiei-pack1-1{
	background:url(service/images/keiei/pack1-back.jpg) left top no-repeat;
}
#keiei-pack1-1 p{
	width:453px;
	padding:109px 0 10px 16px;
	min-height:74px;
}
#keiei-pack1-2{
	background:url(service/images/keiei/pack1-back.jpg) left bottom no-repeat;
	margin-bottom:10px;
}
#keiei-pack1-2 dl{
	width:453px;
	padding:7px 0 20px 30px;
	min-height:109px;
}
#keiei-pack2{
	background:url(service/images/keiei/pack2-back.jpg) left bottom no-repeat;
	float:left;
	padding-bottom:43px;
}
#keiei-pack2 p{
	background:url(service/images/keiei/pack2-back.jpg) left top no-repeat;
	width:282px;
	min-height:66px;
	padding:66px 10px 10px 18px;
}
#keiei-pack3{
	background:url(service/images/keiei/pack3-back.jpg) left bottom no-repeat;
	float:right;
	padding-bottom:43px;
}
#keiei-pack3 p{
	background:url(service/images/keiei/pack3-back.jpg) left top no-repeat;
	width:282px;
	min-height:66px;
	padding:66px 10px 10px 18px;
}


/*06-お客様の声
------------------------------------*/
.voice-odd{
	background:url(service/images/voice/voice-back-odd.gif) left top no-repeat;
}
.voice-even{
	background:url(service/images/voice/voice-back-even.gif) left top no-repeat;
}
.voice-box{
	position:relative;
	margin:0 0 10px;
	min-height:130px;
}
.voice-odd .voice-box{
	background:url(service/images/voice/voice-bottom-odd.gif) left bottom no-repeat;
	padding:20px 135px 20px 20px;
}
.voice-even .voice-box{
	background:url(service/images/voice/voice-bottom-even.gif) left bottom no-repeat;
	padding:20px 20px 20px 135px;
}
h3.voice-title{
	color:#18157b;
	font-size:1.3em;
	padding-bottom:10px;
}
.voice-odd .voice-icon{
	position:absolute;
	top:10px;
	left:520px;
	z-index:1;
}
.voice-even .voice-icon{
	position:absolute;
	top:10px;
	left:0px;
	z-index:1;
}
.voice-box dl{
	list-style:none;
	padding:5px 0 5px 20px;
}
.voice-box dt {   
	float:left;   
	width:130px;   
	clear:both;  
}
.voice-box dd {  
	margin-left:130px;   
}
/*(IE6_hack)*/
* html .voice-box {
  height: 1px;
}


/*07-導入事例ページ
------------------------------------*/
.jirei-odd{
	background:url(service/images/jirei/jirei-back-odd.gif) left top no-repeat;
}
.jirei-even{
	background:url(service/images/jirei/jirei-back-even.gif) left top no-repeat;
}
.jirei-box{
	position:relative;
	margin:0 0 10px;
	min-height:130px;
}
.jirei-odd .jirei-box{
	background:url(service/images/jirei/jirei-bottom-odd.gif) left bottom no-repeat;
	padding:40px 120px 20px 30px;
}
.jirei-even .jirei-box{
	padding:40px 10px 20px 145px;
}
.jirei-odd .jirei-icon{
	position:absolute;
	top:10px;
	left:520px;
	z-index:1;
}
.jirei-even .jirei-icon{
	position:absolute;
	top:10px;
	left:20px;
	z-index:1;
}
.jirei-box dl{
	list-style:none;
	padding:5px 0 5px 20px;
}
.jirei-box dt {   
	float:left;   
	width:150px;   
	clear:both;  
}
.jirei-box dd {  
	margin-left:150px;   
}
/*(IE6_hack)*/
* html .jirei-box {
  height: 1px;
}



/*08-Q&Aページ
------------------------------------*/
.qa-teishutsu-table{
	padding:0px;
	width:100%;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
}
.qa-teishutsu-table th{
	padding:3px;
	width:30%;
	background-color:#FAFAFA;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
	font-weight:normal;
	text-align:left;
}
.qa-teishutsu-table td{
	padding:3px;
	width:35%;
	background-color:#FFFFFF;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
	text-align:left;
}
.qa-list{
	padding-left:20px;
	list-style-type:none;
}
.qa-list dt{   
	float:left;   
	width:2em;  
	clear:both;  
}   
.qa-list dd{
	margin-left:2em;
}  


/*09-お問い合わせページ
------------------------------------*/
.toiawase-button{
	padding:10px 0;
	text-align:center;
}
.toiawase-button input{
	width:100px;
	height:31px;
}
.img-in-txt{
	vertical-align:middle;
	margin-right:3px;
}
.toiawase-mail-box{
	margin:20px 0px 0px 0px;
	padding:10px;
	border:1px solid #BDBCBD;
}




/*10-会社概要ページ
------------------------------------*/
.company-greeting-box{
	margin-bottom:0;
	padding:10px;
	border:1px solid #BDBCBD;
	background-color:#EAEFF1;
}
#company-greeting-pic{
	margin:0px 0px 0px 20px;
	float:right;
}
.company-table{
	padding:0px;
	width:100%;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
}
.company-table th{
	padding:3px;
	width:25%;
	background-color:#FAFAFA;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
.company-table td{
	padding:3px;
	width:75%;
	background-color:#FFFFFF;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
	text-align:left;
}
.company-table th.hissu{
	background:#FAFAFA url(about/images/toiawase/icon-hissu.gif) 95% 4px no-repeat;
}


/*12-リンク集
------------------------------------*/
ul.link-2row-list{
	float:left;
	width:306px;
	list-style:none;
}
ul.link-3row-list{
	float:left;
	width:211px;
	list-style:none;
}
ul.link-2row-list li,ul.link-3row-list li{
	background:url(images/arrow-02.gif) center left no-repeat;
	padding-left:11px;
}


/*13-サイトマップ
------------------------------------*/
ul.sitemap-list{
	list-style:none;
	padding-left:20px;
}
ul.sitemap-list li{
	background:url(images/arrow-sitemap.gif) left center no-repeat;
	padding:3px 0 3px 13px;
}
#sitemap-lt{
	width:312px;
	float:left;
	margin-right:10px;
}
#sitemap-rt{
	width:312px;
	float:right;
}


/*14-料金表
------------------------------------*/
.price-table{
	padding:0px;
	width:100%;
	border:1px solid #D2D2D2;
	border-collapse: collapse;
	border-spacing: 0px;
	margin-bottom:20px;
}
.price-table th{
	padding:6px;
	background-color:#06157C;
	border:1px solid #D2D2D2;
	border-collapse: collapse;
	border-spacing: 0px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
}
.price-table td{
	padding:6px;
	border:1px solid #D2D2D2;
	border-collapse: collapse;
	border-spacing: 0px;
}
.price-table-th-planname{
	width:28%;
}
.price-table-th-naiyou{
	width:50%;
}
.price-table-th-kakaku{
	width:22%;
}
.price-table-th-55{
	width:55%;
}
.price-table-th-45{
	width:45%;
}
.price-table-bg-01{
	background-color:#E8ECF3;
	font-weight:bold;
}
.price-text-kakaku{
	color:#FF0000;
	font-size:1.4em;
}
.price-naiyou-list{
	width:145px;
	float:left;
}


/*99-会社経営お役立ちコラム
------------------------------------*/
#column-lt{
	float:left;
	width:435px;
	margin-left:20px;
	display:inline;
}
#column-rt{
	float:right;
	width:160px;
	text-align:left;
}


/*99-会社経営お役立ち情報
------------------------------------*/

.info-catch{
	margin:0px 0px 8px 0px;
	color:#091C7B;
	font-size:1.3em;
	font-weight:bold;
}
.info-box-01{
	border:1px dashed #091C7B;
	padding:10px;
	background-color:#F2F5F8;
}

.info-table-01{
	padding:0px;
	width:100%;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
}
.info-table-01 th{
	padding:3px;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
.info-table-01 td{
	padding:3px;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
	text-align:left;
}




/*99-会社設立を仙台で行う場合(グーグルマップ)
------------------------------------*/
#setsuritsu-map{
	height:690px;
}
#setsuritsu-map iframe{
	width:635px;
	height:690px;
	display:block;
	margin:0;
	padding:0;
}



/*99-飲食店・ソフトウェア開発業向け助成金のご案内
------------------------------------*/
.koyou_joseikin-table{
	padding:0px;
	margin:8px 0px 0px 0px;
	border:1px solid #D2D2D2;
	border-collapse: collapse;
	border-spacing: 0px;
}
.koyou_joseikin-table th{
	padding:3px;
	background-color:#E8ECF3;
	border:1px solid #D2D2D2;
	border-collapse: collapse;
	border-spacing: 0px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}
.koyou_joseikin-table td{
	padding:3px;
	background-color:#FFFFFF;
	border:1px solid #D2D2D2;
	border-collapse: collapse;
	border-spacing: 0px;
	text-align:left;
}


/*99-建設業の許認可申請代行サービス
------------------------------------*/
#kyoninka-intro-pic{
	width:200px;
	float:left;
}
#kyoninka-intro-txt{
	width:395px;
	float:right;
}
.kyoninka-price-table{
	padding:0px;
	margin:8px 0px 0px 0px;
	width:100%;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
}
.kyoninka-price-table th{
	padding:3px;
	background-color:#0E1C7D;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
	font-weight:normal;
	color:#FFF;
	text-align:left;
	vertical-align:top;
}
.kyoninka-price-table td{
	padding:3px;
	background-color:#FFFFFF;
	border:1px solid #0E1C7D;
	border-collapse: collapse;
	border-spacing: 0px;
	text-align:left;
}

