﻿@charset "utf-8";


/* 文書本体 */
body {
	font-size: 14px; /* midium相当 */
	}
* html body {
	font-size: small; /* IE 6以前ではフォント固定解除 */
	}

/* リンクテキスト */
a:link {
	color: #0055aa;
	text-decoration: none;
	}
a:visited {
	color: #0055aa;
	text-decoration: none;
	}
a:hover, a:focus, a:active {
	color: #0055aa;
	text-decoration: underline;
	}

/* 画像 */
img {
	border: 0;
	}
a img {
	border: 0;
	}
	
	/* リスト */	
ul {
	list-style: none;
	}	
ol {
	list-style: none;
	}

/* 回り込み解除 */	
.clear001 {
	clear: both;
	}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
	}
.clearfix{
	display:inline-block;
	min-height:1%;  /* for IE 7*/
	}
	

/*---------- 全体のコンテナ ----------*/
body {
	background: #ffffff url(../images/mainbg.jpg) repeat-x;
	}
#wrapper {
	width: 890px;
	padding: 0;
	margin: 0 auto;
	}
/* ヘッダー */
#header {
	clear: both;
	width: 890px;
	margin-bottom: 10px;
	}
#logoArea {
	float: left;
	width: 166px;
	margin-top: 5px;
	}
#logo-mark {
	float: left;
	width: 186px;
	margin-top: 7px;
	margin-bottom: 2px;
	}
#logo-catch {
	float: right;
	font-size: 10px;
	color: #66C1FF;
	padding-top: 3px;
	}
*:first-child+html #logo-catch {
	float: right;
	font-size: 10px;
	color: #66C1FF;
	padding-top: 3px;
	}

#hnavi {
	float: right;
	width: 700px;
	margin-top: 0px;
	}
#right_logo {
	float: right;
	width: 264px;
	margin-top: 8px;
	}
#right_link {
	padding-top: 5px;
	float: right;
	width: 600px;
	margin-top: 5px;
	}

#right_link ul {
	height: 8px;
	text-indent: -9999px;
	font-size: 1px;
	}
#right_link ul li {
	float: right;
	height: 8px;
	background: url(../images/heder_link_off.gif) no-repeat;
	}
#right_link ul li a {
	outline: none;
	display: block;
	height: 8px;
	text-decoration: none;
	background: url(../images/heder_link_off.gif) no-repeat;
	}

#right_link ul li a:hover {
	background: url(../images/heder_link_on.gif) no-repeat;
	}

#right_link ul li.home,
#right_link ul li.home a,
#right_link ul li.home a:hover {
	width: 47px;
	}

#right_link ul li.sitemap,
#right_link li.sitemap a,
#right_link li.sitemap a:hover {
	background-position: -47px 0;
	width: 71px;
	}



/*---------- グローバルナビゲーション ----------*/
#global-navi {
	clear: both;
	width: 890px;
	padding-bottom: 15px;
	background: #ffffff;
	}
#global-navi ul {
	height: 33px;
	text-indent: -9999px;
	font-size: 1px;
	}
#global-navi ul li {
	float: left;
	height: 33px;
	background: url(../images/gnavi_on.gif) no-repeat;
	}
#global-navi ul li a {
	outline: none;
	display: block;
	height: 33px;
	text-decoration: none;
	background: url(../images/gnavi_off.gif) no-repeat;
	}

#global-navi ul li a.current {
	outline: none;
	display: block;
	height: 33px;
	text-decoration: none;
	background: url(../images/gnavi_on.gif) no-repeat;
	}

#global-navi ul li a:hover {
	background: url(../images/gnavi_on.gif) no-repeat;
	}

#global-navi ul li.mission,
#global-navi ul li.mission a,
#global-navi ul li.mission a:hover {
	width: 179px;
	}

#global-navi ul li.service,
#global-navi ul li.service a,
#global-navi ul li.service a:hover {
	width: 178px;
	background-position: -179px 0;
	}

#global-navi ul li.portfolio,
#global-navi ul li.portfolio a,
#global-navi ul li.portfolio a:hover {
	width: 178px;
	background-position: -357px 0;
	}

#global-navi ul li.price,
#global-navi ul li.price a,
#global-navi ul li.price a:hover {
	width: 178px;
	background-position: -535px 0;
	}

#global-navi ul li.contact,
#global-navi ul li.contact a,
#global-navi ul li.contact a:hover {
	width: 177px;
	background-position: -713px 0;
	}




/*--------------- サブエリア ---------------*/
#subArea #snavi-menu {
	padding-bottom: 10px;
	border-bottom:solid 2px #cccccc;
	}

*subArea #snavi-menu {
	padding-bottom: 0px;
	border-bottom:dotted 1px #cccccc;
	}

#subArea div.subnavi {
	width: 225px;
	padding-top: 0px;
	font-size: 11px;
	}
#subArea .linkArea {
	padding-top: 30px;
	}
#subArea div.subnavi p,
#subArea div.subnavi p a {
	height: 22px;
	outline: none;
	display: block;
	}

#subArea div.snavi-link {
	padding-top: 5px;
	padding-left: 80px;
	text-indent: 0px;
	font-size: 10px;
	}
#subArea div.snavi-link p.snavi-text,
#subArea div.snavi-link p.snavi-text a {
	height: 17px;
	overflow: auto;
	}
a.snavi-textlink:link {
	color: #666666;
	text-decoration: none;
	}
a.snavi-textlink:visited {
	color: #666666;
	text-decoration: none;
	}
a.snavi-textlink:hover, a.snavi-textlink:focus, a.snavi-textlink:active {
	color: #333333;
	text-decoration: underline;
	background-color: #e0e0e0;
	}
#subArea .subBlock01 {
	padding-bottom: 5px;
	background: url(../images/dotline01.gif) repeat-x left bottom;
	}
#subArea ul.sublink {
	list-style-type: none;
	padding-top: 0px;
	}
#subArea ul.sublink li a {
	display: block;
	padding-left: 12px;
	background: url(../../service/images/subnavi_arrow.gif) no-repeat 1px center #ffffff;
	line-height: 3.0em;
	font-size: 13px;
	text-indent: 5px;
	border-bottom:dotted 1px #cccccc;
	zoom: 1;
	}
.sublink li a:link {
	color: #666666;
	text-decoration: none;
	}
.sublink li a:visited {
	color: #999999;
	text-decoration: none;
	}
.sublink li a:hover {
	background: url(../../service/images/subnavi_arrow.gif) no-repeat 1px center #333333;
	color: #000000;
	text-decoration: none;
	}


#subArea ul.sublink li.sub01 a {
	display: block;
	padding-left: 12px;
	padding-top: 16px;
	padding-bottom: 14px;
	background: url(../../service/images/subnavi_arrow02.gif) no-repeat 1px center #ffffff;
	line-height: 0;
	font-size: 11px;
	text-indent: 5px;
	border-bottom:dotted 1px #cccccc;
	}
.sublink li.sub01 a:link {
	color: #666666;
	text-decoration: none;
	}
.sublink li.sub01 a:visited {
	color: #999999;
	text-decoration: none;
	}
.sublink li.sub01 a:hover {
	background: url(../../service/images/subnavi_arrow02.gif) no-repeat 1px center #333333;
	color: #000000;
	text-decoration: none;
	}


#subArea .sub-bnr {
	padding-top: 15px;
	padding-left: 8px;
	padding-bottom: 15px;
	}
#subArea .sub-seko {
	padding-top: 15px;
	padding-left: 8px;
	font-weight: bold;
	color:#cc6600;
	}
#subArea .sub-place {
	padding-top: 5px;
	padding-left: 8px;
	line-height: 1.4em;
	}

#taiou_Area {
	clear: both;
	padding-top: 15px;
	}

#taiou_Area_midashi {
	padding-top: 5px;
	padding-left: 8px;
	padding-bottom: 8px;
	border-left:solid 3px #cccccc;
	border-bottom:dotted 1px #cccccc;
	}

#taiou_Area_text {
	padding-top: 5px;
	font-size: 0.7em;
	line-height: 1.5em;
	}

#taiou_Area_text p.text {
	padding-top: 5px;
	}













/* フッター */
#footer {
	clear: both;
	width: 890px;
	margin: 20px 0px 0px 0px;
	padding-top: 5px;
	border-top: 1px solid #109FFF;
	}
#fsitemap {
	clear: both;
	width: 890px;
	background-color: #66C1FF;
	}
#fnavi {
	float: right;
	width: 440px;
	padding-top: 5px;
	}
#fnavi ul li {
	float: right;
	padding-left: 5px;
	margin-left: 5px;
	border-left: 1px solid #333333;
	font-size: 11px;
	line-height: 1.2em;
	}
#fnavi ul li.none {
	border-left: none;
	}
#copyAreat {
	float: left;
	width: 450px;
	padding-top: 5px;
	text-align: left;
	}
#finfo {
	padding-top: 8px;
	font-size: 10px;
	line-height: 1.5em;
	color: #333333;
	}
#copyright {
	float: right;
	padding-top: 45px;
	font-size: 10px;
	line-height: 1.5em;
	color: #999999;
	}
a.footer-link:link {
	color: #333333;
	text-decoration: none;
	}
a.footer-link:visited {
	color: #333333;
	text-decoration: none;
	}
a.footer-link:hover, a.footer-link:focus, a.footer-link:active {
	color: #333333;
	text-decoration: underline;
	}









/* コンテンツ */
#contents-wrapper {
	clear: both;
	width: 890px;
	background: #ffffff;
	}		
#contents {
	clear: both;
	width: 890px;
	}		
#mainArea {
	float: left;
	width: 653px;
	padding-left: 0px;
	line-height: 1.5em;
	}
#subtitleArea {
	padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 20px;
	border-top:solid 3px #cccccc;
	border-bottom:dotted 1px #cccccc;
	background: #F5F5F5;
	}
h2#subtitle {
	color: #666666; /* 文字の色 */
	border-left-color: #666666; /* 左枠の色 */
	padding: 2px 0px 2px 10px; /* 余白の幅 */
	border-style: solid; /* 枠の種類 */
	border-width: 0px 0px 0px 5px; /* 枠の幅 */
	}
h2#subtitle01 {
	color: #666666; /* 文字の色 */
	border-left-color: #0099FF; /* 左枠の色 */
	padding: 2px 0px 2px 10px; /* 余白の幅 */
	border-style: solid; /* 枠の種類 */
	border-width: 0px 0px 0px 5px; /* 枠の幅 */
	}
h2#subtitle02 {
	color: #666666; /* 文字の色 */
	border-left-color: #FF0000; /* 左枠の色 */
	padding: 2px 0px 2px 10px; /* 余白の幅 */
	border-style: solid; /* 枠の種類 */
	border-width: 0px 0px 0px 5px; /* 枠の幅 */
	}
h2#subtitle03 {
	color: #666666; /* 文字の色 */
	border-left-color: #009900; /* 左枠の色 */
	padding: 2px 0px 2px 10px; /* 余白の幅 */
	border-style: solid; /* 枠の種類 */
	border-width: 0px 0px 0px 5px; /* 枠の幅 */
	}
h2#subtitle04 {
	color: #666666; /* 文字の色 */
	border-left-color: #FF9900; /* 左枠の色 */
	padding: 2px 0px 2px 10px; /* 余白の幅 */
	border-style: solid; /* 枠の種類 */
	border-width: 0px 0px 0px 5px; /* 枠の幅 */
	}

*h2#midashi_01{
	padding:20px 0 5px 15px;
	background:#F5F5F5;
	border-left:#999999 5px solid;
	font-size: 20px;
	font-weight: bold;
	color:#333;
	}




*html #mainArea,
*html #mainArea02 {	/* IE6用 */
	line-height: 1.3em;
	}
#subArea {
	float: right;
	width: 225px;
	padding-top: 15px;
	padding-right: 0px;
	}
#categorytitle {
	padding-bottom: 15px;
	padding-left: 20px;
	}

#categorytitleArea {
	float: left;
	width: 890px;
	margin-top: 10px;
	padding-top: 15px;
	line-height: 1.5em;
	border-radius: 3px;         /* CSS3 */
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */

	background-color: #333333;   /* 背景色 */
	}

*titleArea {
	float: left;
	width: 890px;
	padding-top: 15px;
	padding-left: 0px;
	line-height: 1.5em;
	border-radius: 10px;         /* CSS3 */
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */

	border: 3px green solid;     /* 枠線の装飾 */
	background-color: #ccffcc;   /* 背景色 */
	}





/* ボトムエリア・電話＆FAX */

#inquiryarea {
	clear: both;
	width: 890px;
	}
#btmArea {
	clear: both;
	float: left;
	width: 890px;
	padding: 50px 0px 0px 20px;
	float: left;
	}
#pagetop {
	clear: both;
	float: right;
	margin: 30px 20px 0px 0px;
	background: url(../images/pagetop.gif) no-repeat 0px center;
	text-indent: 15px;
	text-align: right;
	font-size: 12px;
	}
*html #pagetop {	/* IE6用 */
	background: url(../images/pagetop.gif) no-repeat 87px center;
	}
a.pagetop-link:link {
	color: #333333;
	text-decoration: none;
	}
a.pagetop-link:visited {
	color: #333333;
	text-decoration: none;
	}
a.pagetop-link:hover, a.pagetop-link:focus, a.pagetop-link:active {
	color: #333333;
	text-decoration: underline;
	}

/* パンくず */
#pankuzu {
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 20px;
	font-size: 10px;
	color: #666666;
	}
a.pankuzu-link:link {	
	color: #666666;
	text-decoration: underline;
	}
a.pankuzu-link:visited {
	color: #666666;
	text-decoration: underline;
	}
a.pankuzu-link:hover, a.pankuzu-link:focus, a.pankuzu-link:active {
	color: #666666;
	text-decoration: none;
	}
/* リード */
.lead {
	width: 610px;
	padding-top: 10px;
	line-height: 1.8em;
	}
/* キャッチ */
.catch {
	padding-top: 30px;
	}
/* タイトル */
.text-midashi {
	font-weight:bold;
	color: #993300;
	}






/*---------------------------------------------------------
	TOPページ
---------------------------------------------------------*/

#top_Area{
	clear: both;
	width: 652px;
	padding-top: 10px;
	}
#top_img{
	float: left;
	width: 100px;
	}
h1#top_caption{
	float: right;
	width: 493px;
	line-height: 1.4em;
	font-size: 20px;
	color: #9F0000;
	}

#top_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}

#top_news {
	padding-bottom: 7px;
	padding-left: 22px;
	}

#top_newstitle {
	float: left;
	width: 652px;
	margin-top: 15px;
	padding-top: 5px;
	line-height: 1.5em;
	border-radius: 3px;         /* CSS3 */
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */

	background-color: #333333;   /* 背景色 */
	}

#about_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}

a.banner01:hover img {
	-moz-opacity:0.5;
	opacity:0.5;
	filter: alpha(opacity=75);
	}


/* NEWSテーブル */
#news_table{
	clear: both;
	width: 613px;
	padding-left: 18px;
	padding-top: 5px;
	}
.news th.date {
	width: 100px;
	text-valign: top;
	text-align: left;
	font-size: 0.8em;
	color: #009FCA;	
	font-weight: normal;
	}
.news td.article {
	width: 513px;
	text-align: left;
	font-size: 0.8em;
	color: #666666;
	}

#a.news_text {
	}
a.news_text:link {
	color: #009FCA;
	text-decoration: none;
	}
a.news_text:visited {
	color: #009FCA;
	text-decoration: none;
	}
a.news_text:hover {
	color: #333333;
	text-decoration: none;
	}



h3#top_midashi01 {
	background: url(../../top/images/subnavi_arrow.gif) no-repeat 1px center;
	line-height: 2.0em;
	margin-bottom: 7px;
	font-size: 16px;
	text-indent: 15px;
	color: #9F0000;
	border-bottom:dotted 1px #cccccc;
	}
h4#top_midashi02 {
	padding-bottom: 7px;
	line-height: 1.5em;
	font-size: 14px;
	color: #333333; 
	weight: bold;
	}
h4#top_midashi03 {
	padding-top: 16px;
	padding-left: 16px;
	padding-bottom: 7px;
	background: url(../../common/images/check.gif) no-repeat 1px center;
	background-position: 0% 65%;
	line-height: 1.5em;
	font-size: 14px;
	color: #333333; 
	weight: bold;
	}
h4#top_midashi04 {
	padding-top: 16px;
	padding-bottom: 7px;
	line-height: 1.5em;
	font-size: 14px;
	color: #333333; 
	weight: bold;
	}

#mainArea p.top_text01 {
	color: #333333;
	}
#mainArea p.top_text02 {
	padding-top: 12px;
	color: #333333;
	}

#top_price01 {
	line-height: 1.5em;
	font-size: 18px;
	color: #9F0000;
	}
#top_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}
#top_comic_img{
	padding-top: 15px;
	float: left;
	width: 202px;
	}
#top_comic_caption{
	padding-top: 15px;
	float: right;
	width: 391px;
	}
#top_Area01 ul.top_Area01-img {
	clear: both;
	width: 613px;
	}
#top_Area01 ul.top_Area01-img li {
	float: left;
	width: 142px;
	margin-top: 2px;
	margin-right: 12px;
	text-align: left;
	}
#top_Area01 ul.top_Area01-img li.vimg-right {
	float: left;
	width: 142px;
	margin-right: 0px;
	text-align: left;
	}
.top-illust-sample-text {
	display: block;
	padding-top: 2px;
	}





#top_AreaA{
	margin-top: 15px;
	float: left;
	width: 320px;
	border-radius: 7px;         /* CSS3 */
	-moz-border-radius: 7px;    /* Firefox */
	-webkit-border-radius: 7px; /* Safari,Chrome */
	background-color: #cccccc;   /* 背景色 */
	}
#top_AreaA_in{
	float: left;
	width: 320px;
	border-radius: 7px;         /* CSS3 */
	-moz-border-radius: 7px;    /* Firefox */
	-webkit-border-radius: 7px; /* Safari,Chrome */
	background-color: #ffffff;   /* 背景色 */
	}
#top_AreaA p.top_AreaA_midashi{
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 6px;
	}

#top_AreaA p.top_AreaA_all{
	float: right;
	padding-top: 14px;
	padding-right: 11px;
	padding-bottom: 14px;
	}


#top_AreaB{
	float: right;
	width: 320px;
	padding-top: 15px;
	}

#top_blog_Area {
	clear: both;
	border-right: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-bottom: dotted 1px #cccccc;
	padding-bottom: 4px;
	width: 318px;
	}

#top_blog_Area02 {
	clear: both;
	border-right: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	padding-bottom: 4px;
	width: 318px;
	}

#top_Area p.top_blog_date {
	float: left;
	padding-top: 5px;
	padding-left: 7px;
	width: 55px;
	font-size: 0.7em;
	}
#top_Area p.top_blog_midashi {
	float: right;
	padding-top: 5px;
	width: 250px;
	font-size: 0.7em;
	font-weight: bold;
	}
#top_Area p.top_blog_article {
	float: right;
	width: 250px;
	font-size: 0.7em;
	font-weight: normal;
	}

#top_twitter_Area {
	clear: both;
	border-right: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-bottom: dotted 1px #cccccc;
	padding-bottom: 4px;
	width: 318px;
	}

#top_twitter_Area02 {
	clear: both;
	border-right: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	padding-bottom: 4px;
	width: 318px;
	}

#top_Area p.top_twitter_date {
	float: left;
	padding-top: 5px;
	padding-left: 5px;
	width: 55px;
	font-size: 0.7em;
	}
#top_Area p.top_twitter_article {
	float: right;
	padding-top: 5px;
	padding-bottom: 3px;
	width: 250px;
	font-size: 0.7em;
	font-weight: normal;
	}

#top_Area p.top_all_article {
	width: 72px;
	float: right;
	padding-top: 3px;
	padding-right: 3px;
	background: url(../../images/top_arrow.gif) no-repeat 0px center;
	text-align: right;
	font-size: 0.8em;
	font-weight: normal;
	}

a.top_all_article:link {
	color: #999999;
	text-decoration: none;
	}
a.top_all_article:visited {
	color: #000000;
	text-decoration: none;
	}
a.top_all_article:hover {
	color: #333333;
	text-decoration: none;
	}





a.top_textlink:link {
	color: #000000;
	text-decoration: none;
	}
a.top_textlink:visited {
	color: #000000;
	text-decoration: none;
	}
a.top_textlink:hover {
	color: #999999;
	text-decoration: none;
	}



#top_rightArea {
	float: right;
	width: 225px;
	padding-right: 0px;
	padding-top: 10px;
	}

#top_rightArea #top_rightnavi-menu {
	padding-bottom: 13px;
	}

*top_rightArea #top_rightnavi-menu {
	padding-left: 15px;
	padding-bottom: 0px;
	border-bottom:dotted 1px #cccccc;
	}

#top_rightArea div.top_rightnavi {
	width: 194px;
	padding-top: 0px;
	padding-left: 14px;
	font-size: 11px;
	}
#top_rightArea .linkArea {
	padding-top: 30px;
	}
#top_rightArea div.top_rightnavi p,
#top_rightArea div.top_rightnavi p a {
	height: 22px;
	outline: none;
	display: block;
	}

#top_rightArea div.top_rightnavi-link {
	padding-top: 5px;
	padding-left: 80px;
	text-indent: 0px;
	font-size: 10px;
	}
#top_rightArea div.top_rightnavi-link p.snavi-text,
#top_rightArea div.top_rightnavi-link p.snavi-text a {
	height: 17px;
	overflow: auto;
	}
a.top_rightnavi-textlink:link {
	color: #666666;
	text-decoration: none;
	}
a.top_rightnavi-textlink:visited {
	color: #666666;
	text-decoration: none;
	}
a.top_rightnavi-textlink:hover, a.top_rightnavi-textlink:focus, a.top_right-textlink:active {
	color: #666666;
	text-decoration: underline;
	background-color: #e0e0e0;
	}
#top_rightArea .top_rightBlock01 {
	padding-bottom: 5px;
	background: url(../images/dotline01.gif) repeat-x left bottom;
	}
#top_rightArea ul.top_rightlink {
	padding-top: 0px;
	}
#top_rightArea ul.top_rightlink li a {
	display: block;
	padding-left: 12px;
	background: url(../../service/images/subnavi_arrow.gif) no-repeat 1px center #ffffff;
	line-height: 3.0em;
	font-size: 13px;
	text-indent: 5px;
	border-bottom:dotted 1px #cccccc;
	}
.top_rightlink li a:link {
	color: #666666;
	text-decoration: none;
	}
.top_rightlink li a:visited {
	color: #999999;
	text-decoration: none;
	}
.top_rightlink li a:hover {
	background: url(../../service/images/subnavi_arrow.gif) no-repeat 1px center #333333;
	color: #000000;
	text-decoration: none;
	}


#top_rightArea .top_right-bnr {
	padding-top: 15px;
	padding-left: 8px;
	padding-bottom: 15px;
	}
#top_rightArea .top_right-seko {
	padding-top: 15px;
	padding-left: 8px;
	font-weight: bold;
	color:#cc6600;
	}
#top_rightArea .top_right-place {
	padding-top: 5px;
	padding-left: 8px;
	line-height: 1.4em;
	}





/*---------------------------------------------------------
	サービス案内
---------------------------------------------------------*/

#service_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 28px;
	}
#service_img{
	float: left;
	width: 100px;
	}
h1#service_caption{
	float: right;
	width: 493px;
	line-height: 1.4em;
	font-size: 20px;
	color: #9F0000;
	}

#service_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}

h3#service_midashi01 {
	background: url(../../service/images/subnavi_arrow03.gif) no-repeat 1px center;
	line-height: 2.0em;
	margin-bottom: 7px;
	font-size: 16px;
	text-indent: 15px;
	color: #9F0000;
	border-bottom:dotted 1px #cccccc;
	}
h4#service_midashi02 {
	padding-bottom: 7px;
	line-height: 1.5em;
	font-size: 16px;
	color: #333333; 
	weight: bold;
	}
h4#service_midashi03 {
	padding-top: 16px;
	padding-left: 16px;
	padding-bottom: 7px;
	background: url(../../common/images/check.gif) no-repeat 1px center;
	background-position: 0% 65%;
	line-height: 1.5em;
	font-size: 16px;
	color: #333333; 
	weight: bold;
	}
h4#service_midashi04 {
	padding-top: 16px;
	padding-bottom: 7px;
	line-height: 1.5em;
	font-size: 16px;
	color: #333333; 
	weight: bold;
	}

#mainArea p.service_text01 {
	padding-top: 4px;
	color: #333333;
	}
#mainArea p.service_text02 {
	padding-top: 12px;
	color: #333333;
	}

#service_price01 {
	line-height: 1.5em;
	font-size: 18px;
	color: #9F0000;
	}
#service_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}
#service_comic_img{
	padding-top: 15px;
	float: left;
	width: 202px;
	}
#service_comic_caption{
	padding-top: 15px;
	float: right;
	width: 391px;
	}
#service_Area01 ul.service_Area01-img {
	clear: both;
	width: 613px;
	}
#service_Area01 ul.service_Area01-img li {
	float: left;
	width: 142px;
	margin-top: 2px;
	margin-right: 12px;
	text-align: left;
	}
#service_Area01 ul.service_Area01-img li.vimg-right {
	float: left;
	width: 142px;
	margin-right: 0px;
	text-align: left;
	}
.service-illust-sample-text {
	display: block;
	padding-top: 2px;
	padding-bottom: 5px;
	font-size: 12px;
	}




#service_top_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 14px;
	}
#service_top_Area02{
	clear: both;
	width: 613px;
	padding-left: 20px;
	}
#service_top_Area03{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 15px;
	}
#service_top_Area_inner{
	width: 613px;
	}

#service_top_midashi01 {
	padding-top: 5px;
	padding-left: 5px;
	background: url(../../service/images/subnavi_arrow03.gif) no-repeat 1px center;
	background-position: 0% 65%;
	font-size: 16px;
	text-indent: 10px;
	color: #9F0000;
	border-bottom:dotted 1px #cccccc;
	}


#service_top_AreaA{
	float: left;
	clear: both;
	width: 300px;
	padding-top: 15px;
	}
#service_top_AreaB{
	float: left;
	width: 300px;
	padding-left: 13px;
	padding-top: 15px;
	}

p.service_top_img{
	float: left;
	width: 65px;
	}
p.service_top_midashi{
	float: right;
	padding-left: 15px;
	width: 220px;
	line-height: 1.0em;
	font-size: 14px;
	font-weight: bold;
	}
p.service_top_caption{
	float: right;
	padding-top: 5px;
	padding-left: 15px;
	width: 220px;
	line-height: 1.4em;
	font-size: 11px;
	}

#service_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}

a.service_top_textlink:link {
	color: #000000;
	text-decoration: none;
	}
a.service_top_textlink:visited {
	color: #000000;
	text-decoration: none;
	}
a.service_top_textlink:hover {
	color: #999999;
	text-decoration: none;
	}

p.service-link {
	float: left;
	width: 200px;
	background: url(../../service/images/subnavi_arrow.gif) no-repeat 1px center #ffffff;
	line-height: 2.0em;
	font-size: 16px;
	text-indent: 15px;
	}
p.service-link a:link {
	color: #0099FF;
	text-decoration: none;
	}
p.service-link a:visited {
	color: #0099FF;
	text-decoration: none;
	}
p.service-link a:hover {
	color: #000000;
	text-decoration: none;
	}







/*---------------------------------------------------------
	サイトマップ
---------------------------------------------------------*/

#sitemap_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 28px;
	}
#sitemap_img{
	float: left;
	width: 100px;
	}
h1#sitemap_caption{
	float: left;
	padding-left: 20px;
	padding-top: 14px;
	width: 613px;
	line-height: 1.4em;
	font-size: 20px;
	color: #333333;
	}

#sitemap_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}

#sitemap-link {
	float: left;
	width: 613px;
	padding-top: 14px;
	padding-left: 20px;
	}

#sitemap-link ul {
	float: left;
	width: 613px;
	padding-left: 3px;
	}
#sitemap-link ul li a {
	float: left;
	width: 200px;
	background: url(../../service/images/subnavi_arrow.gif) no-repeat 1px center #ffffff;
	line-height: 2.0em;
	font-size: 12px;
	text-indent: 15px;
	}
#sitemap-link ul li a:link {
	color: #0099FF;
	text-decoration: none;
	}
#sitemap-link ul li a:visited {
	color: #0099FF;
	text-decoration: none;
	}
#sitemap-link ul li a:hover {
	color: #000000;
	text-decoration: none;
	}


#sitemap-midashi {
	float: left;
	width: 613px;
	padding-top: 14px;
	padding-left: 20px;
	}


#sitemap-midashi ul li a {
	float: left;
	width: 200px;
	background: url(../../service/images/subnavi_arrow.gif) no-repeat 1px center #ffffff;
	line-height: 2.0em;
	font-size: 12px;
	font-weight: bold;
	text-indent: 15px;
	}
#sitemap-midashi ul li a:link {
	color: #0099FF;
	text-decoration: none;
	}
#sitemap-midashi ul li a:visited {
	color: #0099FF;
	text-decoration: none;
	}
#sitemap-midashi ul li a:hover {
	color: #000000;
	text-decoration: none;
	}





/*---------------------------------------------------------
	中小・零細企業の皆様へ
---------------------------------------------------------*/

#mission_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 28px;
	}
#mission_img{
	float: left;
	width: 100px;
	}
h1#mission_caption{
	float: left;
	padding-left: 20px;
	padding-top: 14px;
	width: 613px;
	line-height: 1.4em;
	font-size: 20px;
	color: #333333;
	}


h4#sub_lead01 {
	margin-top: 10px;
	color: #666666; /* 文字の色 */
	border-left-color: #0099FF; /* 左枠の色 */
	padding: 0px 0px 0px 10px; /* 余白の幅 */
	border-style: solid; /* 枠の種類 */
	border-width: 0px 0px 0px 5px; /* 枠の幅 */
	line-height: 1.2em;
	font-size: 24px;
	color: #0099FF;
	}


#mission_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}

h3#mission_midashi01 {
	line-height: 2.0em;
	font-size: 12px;
	color: #666666;
	border-bottom:dotted 1px #cccccc;
	}
h4#mission_midashi02 {
	float: left;
	width: 611px;
	margin-top: 10px;
	margin-bottom: 14px;
	padding: 2px 0px 2px 10px; /* 余白の幅 */
	line-height: 1.5em;
	border-radius: 3px;         /* CSS3 */
	-moz-border-radius: 3px;    /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	border:solid 1px #0099FF; 
	font-size: 18px;
	color: #0099FF;

	background-color: #ffffff;   /* 背景色 */
	}

h4#mission_midashi03 {
	float: left;
	width: 611px;
	margin-top: 10px;
	margin-bottom: 4px;
	line-height: 1.5em;
	font-size: 18px;
	color: #0099FF;
	}

h4#mission_midashi05 {
	padding: 16px 0px 7px 16px;
	background: url(../../common/images/check.gif) no-repeat 1px center;
	background-position: 0% 65%;
	line-height: 1.5em;
	font-size: 16px;
	color: #333333; 
	weight: bold;
	}
h4#mission_midashi04 {
	padding-top: 16px;
	padding-bottom: 7px;
	line-height: 1.5em;
	font-size: 16px;
	color: #333333; 
	weight: bold;
	}

#mainArea p.mission_text01 {
	padding: 14px 0px 10px 0px;
	color: #333333;
	}
#mainArea p.mission_text02 {
	float: left;
	width: 472px;
	padding: 0px 0px 10px 0px;
	color: #333333;
	}
#mainArea p.mission_text03 {
	padding: 4px 0px 10px 0px;
	font-weight: bold;
	color: #333333;
	}

#mainArea p.mission_img01 {
	float: right;
	width: 127px;
	padding: 0px 0px 10px 0px;
	}

#mission_price01 {
	line-height: 1.5em;
	font-size: 18px;
	color: #9F0000;
	}
#mission_Area01 {
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}
#mission_comic_img{
	padding-top: 15px;
	float: left;
	width: 202px;
	}
#mission_comic_caption{
	padding-top: 15px;
	float: right;
	width: 391px;
	}
#mission_Area01 ul.mission_Area01-img {
	clear: both;
	width: 613px;
	}
#mission_Area01 ul.mission_Area01-img li {
	float: left;
	width: 142px;
	margin-top: 2px;
	margin-right: 12px;
	text-align: left;
	}
#mission_Area01 ul.mission_Area01-img li.vimg-right {
	float: left;
	width: 142px;
	margin-right: 0px;
	text-align: left;
	}
.mission-illust-sample-text {
	display: block;
	padding-top: 2px;
	}




#mission_top_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 14px;
	}
#mission_top_Area02{
	clear: both;
	width: 613px;
	padding-left: 20px;
	}
#mission_top_Area03{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 15px;
	}
#mission_top_Area_inner{
	width: 613px;
	}

#mission_top_midashi01 {
	background: url(../../mission/images/subnavi_arrow.gif) no-repeat 1px center;
	line-height: 2.0em;
	font-size: 16px;
	text-indent: 15px;
	color: #9F0000;
	border-bottom:dotted 1px #cccccc;
	}

#mission_top_AreaA{
	float: left;
	clear: both;
	width: 300px;
	padding-top: 15px;
	}
#mission_top_AreaB{
	float: left;
	width: 300px;
	padding-left: 13px;
	padding-top: 15px;
	}

p.mission_top_img{
	float: left;
	width: 65px;
	}
p.mission_top_midashi{
	float: right;
	padding-left: 15px;
	width: 220px;
	line-height: 1.0em;
	font-size: 14px;
	font-weight: bold;
	}
p.mission_top_caption{
	float: right;
	padding-top: 5px;
	padding-left: 15px;
	width: 220px;
	line-height: 1.4em;
	font-size: 11px;
	}

#mission_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}

a.mission_top_textlink:link {
	color: #000000;
	text-decoration: none;
	}
a.mission_top_textlink:visited {
	color: #000000;
	text-decoration: none;
	}
a.mission_top_textlink:hover {
	color: #999999;
	text-decoration: none;
	}

#mission-link {
	float: left;
	width: 613px;
	padding-left: 20px;
	}

#mission-link ul {
	float: left;
	width: 613px;
	padding-left: 3px;
	}
#mission-link ul li a {
	float: left;
	width: 200px;
	background: url(../../service/images/subnavi_arrow.gif) no-repeat 1px center #ffffff;
	line-height: 2.0em;
	font-size: 12px;
	text-indent: 15px;
	}
#mission-link ul li a:link {
	color: #0099FF;
	text-decoration: none;
	}
#mission-link ul li a:visited {
	color: #0099FF;
	text-decoration: none;
	}
#mission-link ul li a:hover {
	color: #000000;
	text-decoration: none;
	}



















/*---------------------------------------------------------
	当社のご案内
---------------------------------------------------------*/


#about_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}

/* テーブル */
table.tableabout th {
	width: 270px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	text-valign: top;
	text-align: left;
	font-weight: normal;
	}
table.tableabout td {
	width: 343px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	font-weight: bold;
	}



/*---------------------------------------------------------
	プライバシーポリシー
---------------------------------------------------------*/


#privacy_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}

h3#privacy_midashi01 {
	background: url(../../privacy/images/subnavi_arrow.gif) no-repeat 1px center;
	line-height: 2.0em;
	margin-bottom: 7px;
	font-size: 16px;
	text-indent: 15px;
	color: #9F0000;
	border-bottom:dotted 1px #cccccc;
	}
h4#privacy_midashi02 {
	padding-top: 12px;
	line-height: 1.5em;
	font-size: 14px;
	color: #333333; 
	weight: bold;
	}
h4#privacy_midashi03 {
	padding-top: 16px;
	padding-left: 16px;
	padding-bottom: 7px;
	background: url(../../common/images/check.gif) no-repeat 1px center;
	background-position: 0% 65%;
	line-height: 1.5em;
	font-size: 14px;
	color: #333333; 
	weight: bold;
	}
h4#privacy_midashi04 {
	padding-top: 16px;
	padding-bottom: 7px;
	line-height: 1.5em;
	font-size: 14px;
	color: #333333; 
	weight: bold;
	}
h4#privacy_midashi05 {
	padding-left: 16px;
	background: url(../../common/images/check.gif) no-repeat 1px center;
	background-position: 0% 65%;
	line-height: 1.5em;
	font-size: 14px;
	color: #333333; 
	weight: bold;
	}

#mainArea p.privacy_text01 {
	padding-top: 8px;
	color: #333333;
	}
#mainArea p.privacy_text02 {
	padding-top: 12px;
	color: #333333;
	}

#privacy_price01 {
	line-height: 1.5em;
	font-size: 18px;
	color: #9F0000;
	}
#privacy_Area01{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}



/*---------------------------------------------------------
	料金案内
---------------------------------------------------------*/

#price_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 30px;
	}
#price_Area p.price_text {
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
	color: #9F0000;
	}

/* テーブル */
table.tableprice th {
	width: 270px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	text-valign: top;
	text-align: left;
	font-weight: normal;
	}
table.tableprice td {
	width: 343px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	font-weight: bold;
	}



/*---------------------------------------------------------
	当社のご案内
---------------------------------------------------------*/

#about_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 30px;
	}
#about_Area p.price_text {
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
	color: #9F0000;
	}

/* テーブル */
table.tableabout th {
	width: 200px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	text-valign: top;
	text-align: left;
	font-weight: normal;
	}
table.tableabout td {
	width: 413px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	font-weight: bold;
	}




/*---------------------------------------------------------
	実績紹介
---------------------------------------------------------*/

#portfolio_Area{
	clear: both;
	width: 613px;
	padding-left: 20px;
	padding-top: 20px;
	}
#portfolio_Area p.portfolio_text01 {
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
	color: #9F0000;
	}


#portfolio_img{
	margin-top: 15px;
	float: left;
	width: 202px;
	border: 1px #CCCCCC solid;
	}
#portfolio_caption{
	padding-top: 11px;
	float: right;
	width: 391px;
	}

p.portfolio_midashi{
	font-weight: bold;
	font-size: 18px;
	}
p.portfolio_text{
	padding-top: 11px;
	}
p.portfolio_url{
	font-size: 11px;
	}
p.portfolio_cap{
	padding-top: 5px;
	font-size: 11px;
	line-height: 1.4em
	}

















/*---------------------------------------------------------
	物件概要
---------------------------------------------------------*/
.out-title {
	padding-top: 40px;
	}
/*---------------------------------------------------------
	共通
---------------------------------------------------------*/
.block01 {
	clear: both;
	margin-top: 40px;
	}
.block-inner01{
	clear: both;
	width: 840px;
	margin-top: 20px;
	}
.block-inner02{
	clear: both;
	width: 410px;
	margin-top: 20px;
	}
.block-inner03{
	clear: both;
	width: 410px;
	margin-bottom: 35px;
	}	
.block-inner04{
	clear: both;
	width: 840px;
	}
.dotline01 {
	background: url(../../images/dot_tate.gif) repeat-y center top;
	}					
.dotline02 {
	background: url(../../images/dot_yoko.gif) repeat-x left top;
	}
.text-caution {
	font-size: 11px;
	}
.subtitle01 {
	padding-top: 15px;
	}
h3.midashi01 {
	padding-top: 5px;
	padding-bottom: 2px;
	font-size: 12px;
	}
h3.midashi02 {
	padding-bottom: 2px;
	font-size: 12px;
	}





/*---------------------------------------------------------
	セキュリティ
---------------------------------------------------------*/
.sec-topbg {
	clear: both;
	background: url(../../images/security/sec_topimg.jpg) no-repeat;
	}	
.sec-area01A {
	float: left;
	width: 410px;
	}	
.sec-area01B {
	float: right;
	width: 410px;
	}		
.sec-area02 {
	clear: both;
	width: 410px;
	padding-top: 15px;
	}		
.sec-area02A {
	float: left;
	width: 87px;
	}	
.sec-area02B {
	float: right;
	width: 308px;
	}			
.sec-area03 {
	clear: both;
	width: 410px;
	padding-top: 15px;
	}		
.sec-area03A {
	float: left;
	width: 50px;
	padding-top: 15px;
	}	
.sec-area03B {
	float: right;
	width: 345px;
	}			
.sec-area04A {
	float: left;
	width: 193px;
	}	
.sec-area04B {
	float: right;
	width: 202px;
	}			
.sec-area05A {
	float: left;
	width: 193px;
	}	
.sec-area05B {
	float: right;
	width: 202px;
	}			
.sec-area06A {
	float: left;
	width: 187px;
	padding-top: 15px;
	}	
.sec-area06B {
	float: right;
	width: 633px;
	padding-top: 20px;
	}					
.sec-midashi {
	padding-top: 15px;
	}						
.sec-midashi02 {
	font-weight: bold;
	font-size: 14px;
	}							
.sec-text01 {
	clear: both;
	padding-top: 2px;
	}							
.sec-img01 {
	text-align: right;
	}											
/*---------------------------------------------------------
	地図
---------------------------------------------------------*/
.acs-topbg {
	clear: both;
	background: url(../../images/access/acs_topimg.jpg) no-repeat;
	}					
.acs-area01 {
	clear: both;
	width: 840px;
	padding-top: 15px;
	}							
.acs-btn {
	padding-top: 15px;
	text-align: center;
	}										
/*---------------------------------------------------------
	ロケーション
---------------------------------------------------------*/
.loc-topbg {
	clear: both;
	background: url(../../images/location/loc_topimg.jpg) no-repeat;
	}			
.loc-area01 {
	clear: both;
	width: 840px;
	padding-top: 15px;
	}				
.loc-area02 {
	clear: both;
	width: 840px;
	}					
.loc-area02A {
	float: left;
	width: 281px;
	}		
.loc-area02B {
	float: left;
	width: 287px;
	}							
.loc-area02C {
	float: left;
	width: 272px;
	}					
.loc-area03 {
	clear: both;
	width: 840px;
	padding-top: 15px;
	}					
.loc-area03A {
	float: left;
	width: 203px;
	padding-right: 9px;
	}		
.loc-area03B {
	float: left;
	width: 203px;
	}				
.loc-catch01 {
	padding-top: 15px;
	}						
.loc-catch02 {
	text-align: right;
	}						
.loc-midashi01 {
	padding-top: 15px;
	padding-bottom: 5px;
	color: #007073;
	}							
.loc-midashi02 {
	padding-top: 15px;
	padding-bottom: 5px;
	color: #00a1e9;
	}							
.loc-midashi03 {
	padding-top: 15px;
	padding-bottom: 5px;
	color: #7f7326;
	}									
.loc-midashi04 {
	padding-top: 15px;
	padding-bottom: 5px;
	color: #eb6101;
	}									
.loc-midashi05 {
	padding-top: 15px;
	padding-bottom: 5px;
	color: #006b33;
	}									
.loc-midashi06 {
	padding-top: 8px;
	padding-bottom: 5px;
	color: #574b9d;
	}									
.loc-midashi07 {
	padding-top: 8px;
	padding-bottom: 5px;
	color: #333333;
	}								
ul.loc-list01 li {
	width: 266px;
	height: 18px;
	background: url(../../images/location/loc_dot.gif) repeat-x left center;
	}									
ul.loc-list02 li {
	width: 272px;
	height: 18px;
	background: url(../../images/location/loc_dot.gif) repeat-x left center;
	}										
ul.loc-list03 li {
	width: 257px;
	height: 18px;
	background: url(../../images/location/loc_dot.gif) repeat-x left center;
	}									
span.loc-item {
	float: left;
	display: block;
	padding-right: 3px;
	background: #ffffff;
	font-size: 11px;
	}							
span.loc-kyori {
	float: right;
	width: 95px;
	display: block;
	background: #ffffff;
	font-size: 11px;
	text-align: right;
	}							
span.loc-kyori02 {
	float: right;
	width: 105px;
	display: block;
	background: #ffffff;
	font-size: 11px;
	text-align: right;
	}							
.loc-place {
	padding-top: 3px;
	font-weight: bold;
	color: #666666;
	}														
/*---------------------------------------------------------
	設備・仕様
---------------------------------------------------------*/
.equ-topbg {
	clear: both;
	background: url(../../images/equipment/equ_topimg.jpg) no-repeat;
	}		
.equ-area01A {
	float: left;
	width: 268px;
	margin-top: 15px;
	padding-right: 20px;
	}		
.equ-area01B {
	float: left;
	width: 260px;
	margin-top: 15px;
	padding-right: 20px;
	}
.equ-area01C{
	float: left;
	width: 272px;
	margin-top: 15px;
	}	
.equ-area02A {
	float: left;
	width: 410px;
	}	
	.equ-area02A-01 {
		float: left;
		width: 410px;
		padding-top: 20px;
		}	
		.equ-area02A-01A {
			float: left;
			width: 200px;
			}	
		.equ-area02A-01B {
			float: right;
			width: 200px;
			}				
.equ-area02B {
	float: right;
	width: 420px;
	}		
.equ-area03A {
	float: left;
	width: 420px;
	}					
.equ-area03B {
	float: right;
	width: 410px;
	}	
	.equ-area03B-01 {
		float: left;
		width: 410px;
		padding-top: 20px;
		}	
		.equ-area03B-01A {
			float: left;
			width: 200px;
			}	
		.equ-area03B-01B {
			float: right;
			width: 200px;
			}			
.equ-area04A {
	float: left;
	width: 510px;
	}			
	.equ-area04A-inner01 {
		clear: both;
		padding-top: 20px;
		}				
	.equ-area04A-inner02 {
		clear: both;
		padding-top: 7px;
		}					
	*html .equ-area04A-inner02 {
		clear: both;
		padding-top: 5px;
		}				
		.equ-box {
			float: left;
			width: 160px;
			padding-right: 10px;
			}					
		.equ-box-r {
			float: left;
			width: 160px;
			}									
.equ-area04B {
	float: right;
	width: 330px;
	padding-top: 20px;
	}									
.equ-area04C {
	clear: both;
	width: 840px;
	padding-top: 10px;
	}										
.equ-dotline01 {
	background: url(../../images/dot_tate.gif) repeat-y 278px top;
	}		
.equ-dotline02 {
	background: url(../../images/dot_tate.gif) repeat-y 270px top;
	}										
.equ-text01 {
	padding-top: 5px;
	}							
.equ-text02 {
	clear: both;
	padding-top: 5px;
	font-size: 11px;
	}							
.equ-img01 {
	float: left;
	padding-right: 10px;
	}								
.equ-img02 {
	padding-top: 20px;
	}					
/*---------------------------------------------------------
	安心の保証
---------------------------------------------------------*/
.gua-topbg {
	clear: both;
	background: url(../../images/guarantee/gua_topimg.jpg) no-repeat;
	}
.gua-area01A {
	float: left;
	width: 375px;
	margin-top: 10px;
	}
.gua-area01B{
	float: right;
	width: 433px;
	margin-top: 10px;
	}
.gua-area02{
	clear: both;
	width: 840px;
	margin-top: 10px;
	padding-top: 10px;
	}			
	.gua-area02A {
		float: left;
		width: 264px;
		padding-right: 25px;
		}				
	.gua-area02B {
		float: left;
		width: 259px;
		padding-right: 25px;
		}					
	.gua-area02C {
		float: left;
		width: 267px;
		}	
.gua-area03A {
	float: left;
	width: 271px;
	margin-top: 15px;
	}
.gua-area03B{
	float: right;
	width: 550px;
	margin-top: 15px;
	}		
.gua-area04A {
	float: left;
	width: 195px;
	padding-right: 20px;
	}			
.gua-area04B {
	float: left;
	width: 195px;
	}			
.gua-area05A {
	float: left;
	width: 625px;
	margin-top: 20px;
	padding-right: 20px;
	}				
	.gua-area05A-sideA {
		float: left;
		width: 278px;
		}				
	.gua-area05A-sideB {
		float: right;
		width: 335px;
		}
.gua-area05B {
	float: right;
	width: 195px;
	margin-top: 20px;
	}
.gua-area06 {
	clear: both;
	width: 840px;
	padding-top: 15px;
	}							
.gua-dotline01 {
	background: url(../../images/dot_tate.gif) repeat-y 278px top;
	}				
.gua-dotline02 {
	background: url(../../images/dot_tate.gif) repeat-y 273px top;
	}					
.gua-dotline03 {
	background: url(../../images/dot_tate.gif) repeat-y 205px top;
	}						
.gua-dotline04 {
	background: url(../../images/dot_tate.gif) repeat-y 635px top;
	}								
.gua-icon {
	float: left;
	padding-right: 10px;
	}							
.gua-text01 {
	font-size: 11px;
	}								
.gua-logo {
	padding-top: 10px;
	text-align: right;
	}	
/*---------------------------------------------------------
	コンセプト
---------------------------------------------------------*/
.cpt-topbg {
	clear: both;
	background: url(../../images/concept/cpt_topimg.jpg) no-repeat;
	}
.cpt-area01A {
	float: left;
	width: 580px;
	margin-top: 40px;
	}
.cpt-area01B{
	float: right;
	width: 225px;
	margin-top: 40px;
	}
.cpt-area02A {
	float: left;
	width: 410px;
	}	
.cpt-area02B {
	float: right;
	width: 410px;
	}
.cpt-area03A {
	float: left;
	width: 195px;
	}	
.cpt-area03B {
	float: right;
	width: 195px;
	}		
.cpt-area04 {
	margin-top: 15px;
	padding-bottom: 5px;
	background: #fffcdd;
	border: 1px solid #cdcdcd;
	}			
	.cpt-area04-A {
		float: left;
		width: 105px;
		}				
	.cpt-area04-B {
		float: left;
		width: 104px;
		}					
	.cpt-area04-C {
		float: left;
		width: 91px;
		}					
	.cpt-area04-A {
		float: left;
		width: 105px;
		}		
.cpt-area05 {
	width: 410px;
	height: 260px;
	margin-top: 10px;
	background: url(../../images/concept/cpt_02_img03.gif) no-repeat right top;	
	}							
*html .cpt-area05 {
	padding-bottom: 70px;
	}			
	.cpt-area05-img {
		float: left;
		padding-right: 10px;
		}		
.cpt-area06A {
	float: left;
	width: 109px;
	padding-top: 10px;
	}	
.cpt-area06B {
	float: right;
	width: 270px;
	padding-top: 10px;
	padding-right: 10px;
	}	
.cpt-area07A {
	float: left;
	width: 180px;
	padding-top: 10px;
	}	
.cpt-area07B {
	float: right;
	width: 208px;
	padding-top: 10px;
	}		
.cpt-area08A {
	float: left;
	width: 240px;
	padding-top: 10px;
	}	
.cpt-area08B {
	float: right;
	width: 141px;
	padding-top: 10px;
	padding-right: 10px;
	}					
.cpt-catch01 {
	padding-top: 10px;
	}	
.cpt-text01 {
	padding-top: 15px;
	}			
.cpt-text02 {
	padding-top: 8px;
	}				
.cpt-text03 {
	padding-right: 10px;
	padding-left: 4px;
	font-size: 10px;
	line-height: 1.3em;
	}					
.cpt-text04 {
	padding-left: 4px;
	font-size: 10px;
	line-height: 1.3em;
	}		
.cpt-btn01 {
	clear: both;
	padding-top: 5px;
	text-align: center;
	}					
.cpt-btn02 {
	clear: both;
	padding-top: 35px;
	text-align: right;
	}					
*html .cpt-btn02 {
	clear: both;
	padding-top: 40px;
	text-align: right;
	}							
.cpt-btn03 {
	clear: both;
	padding-top: 10px;
	text-align: right;
	}							
.cpt-btn04 {
	clear: both;
	padding-top: 20px;
	padding-right: 10px;
	text-align: right;
	}									
.cpt-btn05 {
	clear: both;
	padding-top: 47px;
	text-align: right;
	}									
*html .cpt-btn05 {
	padding-top: 53px;
	}								
