@charset 'utf-8';	


/* トップページ
---------------------------------------------------------------------------------------*/
.top {
	padding: 0 0 37px 0;
	}
	
	
#contents-right{width:730px;	float:left;	margin: 0 auto 10px auto;	padding: 0;	border: 0px solid #CCC;}	
	
	
#inside-left01 {width:650px;		margin: 0 7px 0 3px;	padding: 0 3px;	background-color: #D0DFFB;	background-color: transparent;	border: 1px solid #CCC;	}
	
#inside-left01 h1 {margin: 5px 0 5px 0;	padding: 0 0 0 2px;	font-size:120%;	color: #000;	border-bottom: 1px solid #666666;	text-align: center;	}	
	
#inside-left01 h2 {margin: 0 0 5px 0;	padding: 0 0 0 2px;	font-size:100%;	color: #000;	border-bottom: 1px solid #666666;	text-align: center;	}
	
#inside-left01 h3 {margin: 0 0 5px 0;	padding: 0 0 0 2px;	font-size:100%;	color: #000;	border-bottom: 0px solid #666666;	text-align: center;	}	
	
	
#nobo h2 {width: 80%;	margin: 0 auto 15px auto;	padding: 0 0 3px 0px;	font-size:100%;	color: #000;	border-bottom: 0px dotted #666666;	text-align: center;	}	
	
#inside-left01 img { margin: 0 0 0 50px; }
		
#inside-left01 p {margin: 0 0 3px 0;	font-size:85%;	color: #000;	border-bottom: 0px solid #000;	text-align: center;}	
	
	
#inside-left01 dl {border-bottom: solid 1px #000;	margin: 0 0 23px 0;	padding: 0 0 20px 0px;	text-align: center;	}
#inside-left01 dl dt {margin: 0 0 8px 0;	font-size:100%;	text-align: center;	}
#inside-left01 dl dd {line-height:1.6;	font-size:small;	}
	#inside-left01 dl dd strong {color:#000;	}
#inside-left01 ul {list-style:none;	padding: 0 0 0 23px;	}
#inside-left01 ul li {margin: 0 0 9px 0;	font-size:80%;	}
	#inside-left01 ul li.last {	margin:0;}
	
	

#middle {
	width:720px;
	margin: 0 7px 10px 3px;
	padding: 5px 3px 0 3px;
	border: 1px solid #ddd;
	
    
	}
#middle h2 {
	margin: 0 0 23px 0;
	clear:both;
	font-size:110%;
	border-bottom: 1px solid #666666;

	}
#middle h3 {
	margin: 0 0 23px 0;
	clear:both;
	font-size:100%;
	border-bottom: 1px solid #666666;

	}	
#middle #letter-large {
	margin: 0 0 23px 0;
	padding: 0 0 0 5px;
	clear:both;
	font-size:150%;
	border-bottom: 1px solid #666666;	}	
	
#middle p {	margin: 0 auto 23px auto;	clear:both;	width: 95%;	font-size:90%;	border-bottom: 0px solid #666666;	}	
	
	
#middle dl {	padding: 0 0 14px 109px;	}
#middle dl.last {
	padding:0 0 23px 23px;
	}
#middle dl dt {
	float:left;
	margin:0;
	padding:0;
	display:inline;
	font-size:100%;
	}
#middle dl dt a {padding:3px;	display:block;	background:#CCCCCC;	}
	#middle dl dt a:hover {
		padding:3px;
		display:block;
		background:#AAAAAA;
		}
	#middle dl dt img {
		border: solid 1px #FEFEFE;
		}
#middle dl dd {
	line-height:1.6;
	font-size:110%;
	}
	#middle dl dd strong {
		color:#000;
		font-size:small;
		}
	#middle dl dd {
		width:207px;
		float:right;
		margin:0;
		padding: 0 5px 0 0;
		}
	
#middle dl span.caption {display:block;	width:207px;	}

#middle dl span.caption sub {
	font-size:70%;
	vertical-align:baseline;
	margin:0 2px;
	}
	#middle dl span.button {
		width:64px;
		float:right;
		margin:0;
		padding: 10px 0 0 0;
		font-size:100%;
		clear:both;
		display:block;		}

#right02 {
	width:250px;
	float:left;
	margin:0 0 20px 8px;
	padding: 2px 3px 0 3px;
	border: 1px solid #999999;
	}

#right02 h2 {
	margin: 10px 0 13px 0;
	padding: 20px 0 0 0;
	clear:both;
	font-size:100%;
	border-bottom: 1px solid #666666;
	text-align: center;

	}
#right02 p {
	width:240px;
	margin: 0 auto;
	padding: 0 5px 13px 0;	clear:both;
	font-size:100%;	text-align: center;	}
#right02 p img {	margin: 0 13px 0 0;	}
#right02 p img.last {margin:0;	}
#right02 dl {width:150px;	margin:0;	padding: 0 0 0 23px;	font-size:small;	}
#right02 dl dt {
	width:7em;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.3;
	}
#right02 dl dt img {vertical-align:top;	margin:0.35em 9px 0 0;	}
#right02 dl dd {
	width:auto;
	margin: 0 0 14px 7.7em;
	line-height:1.4;
	}

#right02 div.staffbnn {
    background-color: #FFf;
    width: 250px;
    height: 250px;
    border: 0px solid #FF00FF;
	padding:10px 0 10px 0px;
	margin:0 auto 12px auto;
	text-align: center;
	}

#right02 div.staffbnn img{ border: 7px solid #000;
	}
#right02 div.staffbnn p{     font-size: 80%; 	}

#right02 div.staffbnn2 {
    background-color: transparent;
    width: 250px;
    height: 300px;
    border: 0px solid #00CCFF;
	padding:10px 0 10px 0px;
	margin:0 auto 17px auto;
	text-align: center;
	}



#right022 {
	width:250px;
	float:left;
	margin:0 0 20px 8px;
	padding: 0 3px 0 3px;
	border: 1px solid #999999;
    font-size: 80%;
	}

#right022 h2 {
	margin: 2px 0 1px 0;
	padding: 0px;
	clear:both;
	font-size:100%;
	border-bottom: 1px solid #666666;
	text-align: center;

	}
#right022 ul {
	width:200px;
	margin: 10px auto;
	padding: 2px 2px 13px 2px;
	clear:both;
	border: 0px solid #999999;
	font-size:100%;
	}
	
#right022 li {margin: 3px auto 2px 20px;list-style: none;		}	
	
	
#right022 p img {margin: 0 13px 0 0;
	}
#right022 p img.last {margin:0;	}




#right03 {
	width:250px;
	float:left;
	margin:0 0 20px 8px;
	padding: 0 3px 10px 3px;
	border: 0px solid #999;
	}

#right03 h2 {
	margin: 0px 0 13px 0;
	padding: 20px 0 0 0;
	clear:both;
	font-size:100%;
	border-bottom: 1px solid #666666;
	text-align: center;

	}
#right03 p {	width:240px;	margin: 0 auto;	padding: 0 5px 13px 0;	clear:both;	font-size:100%;	text-align: center;	}
#right03 p img {
	margin: 0 13px 0 0;
	}
#right03 p img.last {	margin:0;	}
#right03 dl {
	width:150px;
	margin:0;
	padding: 0 0 0 23px;
	font-size:small;
	}
#right03 dl dt {
	width:7em;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.3;
	}
#right03 dl dt img {
	vertical-align:top;
	margin:0.35em 9px 0 0;
	}
#right03 dl dd {width:auto;	margin: 0 0 14px 7.7em;	line-height:1.4;	}

#right03 div.staffbnn {
    background-color: #FFf;
    width: 250px;
    height: 250px;
    border: 0px solid #FF00FF;
	padding:10px 0 10px 0px;
	margin:0 auto 12px auto;
	text-align: center;
	}

#right03 div.staffbnn img{  border: 7px solid #000;	}
#right03 div.staffbnn p{
     font-size: 80%; 	}

#right03 div.staffbnn2 {
    background-color: transparent;
    width: 250px;
    height: 300px;
    border: 0px solid #00CCFF;
	padding:10px 0 10px 0px;
	margin:0 auto 17px auto;
	text-align: center;	}

#right033 {	width:250px;	float:left;	margin:0 0 20px 8px;	padding: 0 3px 0 3px;	border: 1px solid #999;	}

#right033 h2 {
	margin: 2px 0 4px 0;
	padding: 2px 0 0 0;
	clear:both;
	font-size:100%;
	border-bottom: 1px solid #666666;
	text-align: center;

	}
#right033 p {width:240px;	margin: 0 auto;	padding: 0 5px 13px 0;	clear:both;
	font-size:100%;	text-align: center;	}
#right033 p img {	margin: 0 13px 0 0;	}
#right033 p img.last {
	margin:0;
	}
#right033 dl {width:150px;	margin:0;	padding: 0 0 0 23px;	font-size:small;	}
#right033 dl dt {
	width:7em;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.3;
	}
#right033 dl dt img {
	vertical-align:top;
	margin:0.35em 9px 0 0;
	}
#right033 dl dd {	width:auto;	margin: 0 0 14px 7.7em;	line-height:1.4;	}

#right033 div.staffbnn {
    background-color: #FFf;
    width: 250px;
    height: 250px;
    border: 0px solid #FF00FF;
	padding:10px 0 10px 0px;
	margin:0 auto 12px auto;
	text-align: center;	}

#right033 div.staffbnn img{border: 7px solid #000;	}

#right035 {width:250px;	float:left;	margin:0 0 20px 8px;	padding: 0 3px 0 3px;	border: 1px solid #999;	}

#right035 h2 {
	margin: 2px 0 4px 0;
	padding: 2px 0 0 0;
	clear:both;
	font-size:100%;
	border-bottom: 1px solid #666666;
	text-align: center;	}


/* 一覧＆RSS */
#contents .colUnder {
	width:98%;
	background:url(../img/bg_line.gif) repeat-x 0 0;
	clear:both;
	height:25px;
	margin: 0 0 10px 0;
	border: 1px solid #0000CC;	}
#contents .colUnder ul {	list-style:none;	padding:7px 5px 0 0;	margin:0;	}
#contents .colUnder ul li {
	float:right;
	padding: 0 0 0 7px;
	margin:0;
	font-size:100%;
	line-height:13px;
	background:url(../img/bg_line.gif) repeat-y 0 0;
	}
	
#contents .colUnder ul li.rss {	background:none;	}
#contents .colUnder ul li.arrow {
	padding: 0 8px 0 8px;
	font-size:small;
	line-height:13px;
	background:url(../img/icon_arrow.gif) no-repeat 0 0.4em;
	}
#contents .colUnder a:link{	color:#555555;	text-decoration:none;	}
#contents .colUnder a:visited{	color:#999999;	text-decoration:none;	}
#contents .colUnder a:hover{	color:#555555;	text-decoration:underline;	}
#contents .colUnder a:active{	color:#555555;	text-decoration:underline;	}






#right073 {
	width:350px;
	float:left;
	margin:0 0 20px 8px;
	padding: 0 3px 0 3px;
	border: 1px solid #999;
	background: #ccc;
	}

#right073 h2 {
	margin: 2px 0 4px 0;
	padding: 2px 0 0 0;
	clear:both;
	font-size:100%;
	border-bottom: 1px solid #666666;
	text-align: center;

	}
#right073 p {	width:340px;	margin: 0 auto;	padding: 0 5px 13px 0;	clear:both;	font-size:100%;	text-align: center;	}
#right073 p img {	margin: 0 13px 0 0;	}
#right073 p img.last {	margin:0;
	}
#right073 dl {	width:250px;	margin:0;	padding: 0 0 0 23px;	font-size:small;	}
	#right073 dl dt {
	width:7em;
	display:inline;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.3;
	}
#right073 dl dt img {
	vertical-align:top;
	margin:0.35em 9px 0 0;
	}
#right073 dl dd {
	width:auto;
	margin: 0 0 14px 7.7em;
	line-height:1.4;
	}

#right073 div.staffbnn {
    background-color: #FFf;
    width: 350px;
    height: 250px;
    border: 0px solid #FF00FF;
	padding:10px 0 10px 0px;
	margin:0 auto 12px auto;
	text-align: center;
	}

#right073 div.staffbnn img{ border: 0px solid #000;	}




/* 下層共通
---------------------------------------------------------------------------------------*/
/* メイン */
#main {
	width:726px;
	float:right;
	}

/* ページタイトル */
h2 {
	margin: 0 0 59px 0;	font-size:100%;	}
#mainInner {
	padding: 0 0 0 23px;	}
/* 中見出し */
h3 {
	margin: 0 0 23px 0;	font-size:100%;	}

/* キャッチコピー */
h3.catch {
	margin: 0 0 59px 0;	font-size:100%;	}

/* 段落 */
p {	padding: 0 5px 23px 0;	text-indent:1em;	line-height:1.6;	font-size:116%;	}

/* 最後の段落 */
p.break {
	padding: 0 5px 37px 0;	}

/* 画像のみがはいる段落 1 */
p.graph {
	padding: 0 0 23px 0;	text-indent:0;	line-height:1;	font-size:100%;	}

/* 画像のみがはいる段落 2 */
p.graph02 {
	padding:0;
	text-indent:0;	line-height:1;	font-size:100%;	}

/* ページ先頭へもどるボタン */
p.pagetop {
	width:100%;	padding: 0 0 37px 0;	line-height:1;	font-size:100%;	text-indent:0;	text-align:right;	clear:both;	}

/* 小見出し 1 */
dl.default {/* 下マージンが59pxになるように */
	padding: 0 5px 36px 0;	font-size:116%;	}
dl.default dt {	font-weight:bold;	color:#000;	}
dl.default dd {	padding: 0 0 23px 0;	line-height:1.6;	font-size:small;	}


/* 小見出し 2 */
.komidasi {
	padding: 0 5px 0 0;
	font-size:116%;
	font-weight:bold;
	color:#000;
	}

/* 署名 */
#main address {
	padding: 0 5px 23px 0;
	text-align:right;
	line-height:1.6;
	font-size:116%;
	}
#main address img {	padding:5px 0 0 0;	line-height:1;	}


/* 会社概要
---------------------------------------------------------------------------------------*/
#profile {	width:386px;	border: solid 1px #EFEFEF;	margin: 0 0 23px 315px;	}
#profile dl {	padding:13px;	}
#profile dl dt {
	margin: 0 0 8px 0;	}
#profile dl dd {	margin: 0 0 5px 0;	line-height:1.6;	font-size:small;	}


/* 基本情報
---------------------------------------------------------------------------------------*/
#information {
}

#information table {width:698px;	margin:0 5px 57px 0;	line-height:1.6;	border-collapse:collapse;}

#information table.break {
	margin:0 5px 10px 0;
	}
#information table tr.gray th, #information table tr.gray td {
	background:url(../../information/img/table_gray.gif) top left no-repeat;
}
#information table th {
	background:url(../../information/img/table_border.gif) top left no-repeat;
	width:130px;
	padding:6px 0;	text-indent:14px;	font-weight:bold;	text-align:left;	vertical-align:top;}
#information table th img {
	vertical-align:top;
}
#information table tr.gray th.histryTop {
	background:url(../../information/img/table_histry_top.gif) top left no-repeat;
	width:39px;	padding:10px 0 0 37px;	text-indent:0;	font-weight:normal;	line-height:1;}
#information table tr.gray th.histryGray {
	background:url(../../information/img/table_histry_gray.gif) top left no-repeat;
	width:39px;	padding:10px 0 0 37px;	text-indent:0;	font-weight:normal;	line-height:1;}
#information table tr th.histryWhite {
	background:url(../../information/img/table_histry_white.gif) top left no-repeat;
	width:39px;	padding:10px 0 0 37px;	text-indent:0;	font-weight:normal;	line-height:1;}
#information table td {	background:url(../../information/img/table_border.gif) top left no-repeat;	padding:6px 14px;}
#information table td.month {padding:6px 3px 6px 6px;	width:45px;	text-align:right;	vertical-align:top;}
#information table td.monthTop {padding:6px 3px 6px 6px;	text-align:right;	vertical-align:top;}
#information table td.monthBottom {	background:none;	padding:6px 3px 6px 6px;	text-align:right;	vertical-align:top;}

#information table td.noborderTop {	padding:6px 14px 3px 14px;}
#information table td.noborderBottom {
	background:none;	padding:3px 14px 6px 14px;}
#information table td.tableBottom {
	background:url(../../information/img/table_border.gif) top no-repeat;
	padding:0;	height:1px;}

#information p.aside_right {text-align:right;	font-size:small;	line-height:1;	margin:0 14px 0 0;	padding:0 0 59px 0;	}

#information img.catch {	padding:0 0 11px 0;	} 
#information p {	text-indent:0;	font-size:100%;	}

#information img.image01 {	padding:0 0 23px 0;	}



/* グループ紹介
---------------------------------------------------------------------------------------*/
#group h3 {	clear:both;}
#group h3.catch {	margin: 0 0 14px 0;}
#group p.read {	text-indent:0;	padding:0 0 53px 0;	text-indent:0;}
#group img.blockImg {	padding:0 0 23px 0;}
#group div.block {	width:210px;	float:left;	margin:0 34px 0 0;}
#group div.break {	margin:0;	float:left;	width:210px;}
#group div.block p, #group div.break p {font-size:100%;}



/* スタッフ紹介
---------------------------------------------------------------------------------------*/
#staff h2#stafftitle {	margin: 0 0 37px 0;	}

#staff p.read {	text-indent:0;	padding:0 5px 37px;	}

#staff div#flashImg{margin:0 auto;	text-align:center;	height:439px;	line-height:1.5;	margin: 0 0 30px 0;	}

#staff div#flashImgdetail{	margin:0 auto;	text-align:center;	height:439px;	line-height:1.5;	margin: 0 0 39px 0;	}
#staff p.floatImg {	float:left;	padding: 0 0 37px 0;	width:493px;	display:inline;	}
#staff p.pagebreak {	padding: 0 0 23px 0;	}
#staff h3.imgBottom {	clear:both;	}
#staff img.staffImg {	padding:4px;	margin:0 5px 0 0;	display:inline;	border:1px solid #DADADA;	float:right;	}
#staff div.bottomBtn {	height:9px;	padding:0 0 37px 0;	clear:both;	}
#staff div.bottomBtn p.pageback {	float:left;	text-indent:0px;	padding:0;	line-height:1;	font-size:100%;	}
#staff div.bottomBtn p.pagetop {	width:auto;	padding:0;	float:right;	text-indent:0;	clear:none;	}
#staff ul.list{width:684px;	margin:0 0 0 14px;	padding:0;}

#staff ul.listbreak{	padding:0;}
#staff ul.list li{list-style:none;	padding:0 0 23px 0;	width:228px;	line-height:1.2;	float:left;}
#staff ul.list li span{	font-size:x-small;	font-weight:normal;	line-height:1.2;	padding:0 0 0 11px;}
#staff ul.list li a{
	line-height:1.2;
	background:url(../../staff/img/icon.gif) left center no-repeat;
	font-weight:bold;
	padding:0 0 0 11px;
}
#staff ul.list li a:link,
#staff ul.list li a:visited{text-decoration:none;}
#staff ul.list li a:hover{	text-decoration:underline;}



/* サービス
---------------------------------------------------------------------------------------*/
#service img.blockImg {
	padding:0 0 37px 0;
	}
#service div.block {	width:332px;	float:left;	margin:0 34px 23px 0;	}
#service div.break {	margin:0 0 23px 0;	float:left;	width:332px;	}
#service div.block p, #service div.break p {	font-size:100%;}

#service dl dt {	margin:0 0 8px 0;	}

#service dl dd p {	padding: 0 5px 14px 0;	height:5em;	text-indent:0;	}

#service dl dd ul {	list-style-type:none;	}
#service dl dd ul li {	margin:0 0 9px 0;	}

#service dl dd ul li.break {	margin:0;	}

/* サービス下層
----------------------------------------*/
div#serviceLow p.break{
	padding-bottom:59px;
	}
div#serviceLow p span{
	padding:14px 0 14px 23px;
	display:block;
	text-indent:0;
	}

div#serviceLow img.aside_right {	float:right;	margin:0 5px 0 37px;	display:inline;	padding:0 0 23px 0;	}

div#serviceLow img.aside_right_border {	float:right;	margin:0 15px 23px 50px;	display:inline;	border:1px solid #EEEEEE;	}

div#serviceLow p.option{	font-size:x-small;	text-indent:-1em;	padding:0 0 59px 1em;	}

div#serviceLow img.chart {	padding:0 0 18px 0;	}
div#commentblock {	width:672px;	border: solid 1px #EFEFEF;	margin: 0 0 23px 0;	padding:13px 12px;	}

div#commentblock div.catchcopy {	clear:both;	width:672px;	}

div#commentblock div.catchcopy img.staff {	float:right;	display:inline;	}

div#commentblock h4 {	float:left;	display:inline;	}
div#commentblock h4.text {	width:100%;	float:none;	font-weight:bold;	color:#000;}
div#commentblock p {	font-size:small;	clear:both;	padding:14px 0 0 0;	}

div#serviceLow p.graph{	text-indent:0;	text-align:center;	padding:0 0 59px 0;}
div#serviceLow p.graph img{	margin:0 11px;}
div#commentblock ul{	width:100%;	padding:14px 0 0 0;}

div#commentblock ul.short{	width:70%;	padding:14px 0 0 0;}
div#commentblock ul li{
	list-style:none;
	width:200px;
	float:left;
	line-height:1.6;
	padding:0 0 0 24px;
	background:url(../../service/planning/img/listPoint.gif) 9px 7px no-repeat;
}
div#commentblock ul li.last{
	width:400px;
}


/* アクセス
---------------------------------------------------------------------------------------*/
div#access{
	width:100%;
}
div#access p.graph {
	padding: 0 0 11px 0;
	}
div#access ul.btn {
	padding:0 0 23px 0;
	}
div#access ul.btn li {
	list-style:none;
	display:inline;
	text-indent:0;
	line-height:1;
	font-size:100%;
	padding:0 7px 0 0;
}
div#access dl {
	padding:0 5px 23px 0;
	line-height:1.4;
	}
div#access dl dt {
	font-weight:bold;
	color:#000;
	font-size:14px;
	}
div#access dl dd {
	padding: 0 0 23px 0;
	}
body#newWindow{
	background:none;
}
body#newWindow div#contents{
	width:900px;
	margin:0 auto;
	padding:11px 0 0 0;
	text-align:left;
}
body#newWindow div#access p.graph {
	padding: 0 0 23px 0;
	}
body#newWindow div#contents dl.company{
	width:330px;
	float:left;
	display:inline;
}
body#newWindow div#contents dl.company dt {
	font-weight:bold;
	color:#000;
	font-size:120%;
	}
body#newWindow div#contents dl.company dd {
	padding: 11px 0 23px 0;
	line-height:1.6;
	}
body#newWindow dl{
	width:400px;
	float:left;
	display:inline;
	padding:0;
}
body#newWindow dl dd {
	padding: 0 0 11px 0;
	color:#000;
	}
body#newWindow div#access p.btn{
	text-align:right;
	list-style:none;
	text-indent:0;
	line-height:1;
	font-size:100%;
	padding:0 0 23px 0;
	margin:0;
}



/* サイトマップ
---------------------------------------------------------------------------------------*/
#sitemap {
}

#sitemap table {
	width:698px;
	margin:0 5px 23px 0;
	line-height:1.6;
	border-collapse:collapse;
}
#sitemap table a {
	text-decoration:none;
}
#sitemap table a:hover {
	text-decoration:underline;
}
#sitemap table th {
	background:url(../../sitemap/img/table_gray.gif) #EFEFEF top left no-repeat;
	width:176px;
	padding:8px 0;
	text-indent:14px;
	font-weight:bold;
	text-align:left;
	line-height:2;
	vertical-align:top;
}
#sitemap table.under th {
	width:auto;
}
#sitemap table th a {
	background:url(../../sitemap/img/arrow01.gif) no-repeat left center;
	padding:0 0 0 16px;
}
#sitemap table td {
	background:url(../../sitemap/img/table_border.gif) top left no-repeat;
	padding:8px 23px;
	line-height:2;
}
#sitemap table td ul {
	list-style:none;
}
#sitemap table td ul li {
	background:url(../../sitemap/img/arrow02.gif) 0 0.8em no-repeat;
	padding:0 0 0 9px;
}
#sitemap table td ul li ul {
	list-style:none;
	margin:4px 0 10px 0;
}
#sitemap table td ul li ul.break {
	margin:4px 0 0 0;
}
#sitemap table td ul li ul li {
	background:url(../../sitemap/img/arrow03.gif) left center no-repeat;
	font-size:x-small;
	margin:0 0 0 11px;
	padding:0 0 0 9px;
	line-height:1.8;
}
#sitemap table td.tableBottom {
	background:url(../../sitemap/img/table_border.gif) top no-repeat;
	padding:0;
	height:1px;
}



/* プライバシーポリシー・本サイトご利用上のご注意共通
------------------------------------*/
div#privacy p.break,
div#guideline p.break{	padding-bottom:59px;}
div#privacy address{	padding-bottom:59px;}
div#privacy div#profile dt,div#guideline div#profile dt{	font-weight:bold;	color:#000;}
div#privacy div#profile dd,div#guideline div#profile dd{	margin-bottom:0;}


/* 制作事例
-------------------------------------*/
div#works h3.catch{	margin-bottom:23px;}
div#works p.option{	font-size:x-small;	text-indent:0;	margin:0 0 44px 0;	padding:0;}

div#works p.former{	margin:0 0 22px 0;}
div#side h3{	padding:0 0 14px 23px;	margin:0;}

div#side h3.works {
	border-bottom: solid 1px #000;	margin:0 0 23px 0;	padding:14px 0 23px 23px;	}

div#side dl{padding:0 0 9px 23px;}

div#side dl.works {	padding:0 0 2px 0;	margin:0 0 0 23px;	background:url(../img/bg_line.gif) bottom repeat-x;	border:none;	}
	
div#side dt{	padding:15px 0 14px 23px;	background:url(../img/bg_line.gif) top repeat-x;}
div#side dd{padding:0 0 0 37px;}

div#side dd.wtorks {background:url(../img/bg_line.gif) bottom repeat-x;}
div#side dd ul{width:100%;}
div#side dd ul li {list-style:none;	font-size:12px;	background:#FFF url(../../works/img/side_navi_point.gif) 0 3px no-repeat;
	float:left;	width:100%;	padding:0 0 14px 0;}
div#side dd ul li a{display:block;	padding:0 0 0 13px;	width:114px;
}
div#side dd ul li a:link,
div#side dd ul li a:visited{	color:#555;	text-decoration:none;}

div#side dd ul li a:hover {	background:#000 url(../../works/img/side_navi_point_on.gif) 0 3px no-repeat;
	color:#FFF;	text-decoration:none;
}
/* アクティブ表示 */
div#side dd ul li.active a{
	display:block;
	padding:0 0 0 13px;
	width:114px;
	background:#000 url(../../works/img/side_navi_point_on.gif) 0 3px no-repeat;
	color:#FFF;
	text-decoration:none;}

div#side dd ul li.active a:visited {	color:#FFF;	}
div#works h3.sitename{	font-size:18px;	font-weight:bold;	border-bottom:#000 1px solid;	color:#000;	padding:37px 0 7px 0;}
div#works div.pager{	width:100%;	text-align:center;	padding:15px 0 0 0;}
div#works div.last{	margin-bottom:23px;}
div#works div.pager img{	margin:0 9px 0 8px;}
div#works div.pager img.preview{	margin:0 26px 0 0;}
div#works div.pager img.next{	margin:0 0 0 25px;}

div#works div.list{	width:100%;	padding:0 0 22px 0;}


div#works div.break{	padding:0 0 23px 0;}
div#works div.other{	padding:0 0 59px 0;}

div#works div.list p.floatImg{
	padding:0 5px 0 0;
	float:right;
	display:inline;
	text-indent:0;
	margin:0;
	width:273px;}

div#works div.list p.former {	width:169px;}

div#works div.list p.floatImg img{	display:block;	padding:1px;	background:#FFF;}

div#works div.list p.floatImg img.nolink{	display:block;	padding:3px;	background:#D0C9D1;}
div#works div.list p.floatImg a{	padding:3px;	background:#D0C9D1;	display:block;}
div#works div.list p.floatImg a:hover{	background:#AAA;}
div#works div.list div.read{float:left;	width:385px;	display:inline;}

div#works div.list div.former{width:492px;}

div#works div.list div.read div.company{
	width:100%;
	padding:0 0 14px 0;
	background:url(../img/bg_line.gif) bottom repeat-x;
}
div#works div.list div.read div.company p{width:68px;	float:right;	display:inline;	padding:0;	margin:0;	text-indent:0;}
div#works div.list div.read div.company p img{	display:block;	margin:0;	padding:0;}
div#works div.list div.read div.company dl{	float:left;	display:inline;	padding:0;	margin:0;	width:290px;}
div#works div.list div.read div.company dl dt{	float:left;	width:38px;	height:19px;}
div#works div.list div.read div.company dl dt img{	display:block;}
div#works div.list div.read div.company dl dd{font-size:x-small;	width:245px;	float:left;	height:19px;}
div#works div.list div.read p.category{
	width:100%;
	padding:8px 0 10px 0;
	background:url(../img/bg_line.gif) bottom repeat-x;
	text-indent:0;
}
div#works div.list div.read p.category img{	float:left;	margin:0 5px 0 0;}
div#works div.list div.read dl.summary{	width:100%;	padding:0;	margin:0;}
div#works div.list div.read dl.summary dt{	text-indent:0;	padding:22px 0 0 0;	margin:0;}
div#works div.list div.read dl.summary dd{	line-height:1.4;	padding:14px 0 0 0;}

div#works div.list div.read dl.summary dd sub {font-size:80%;	vertical-align:baseline;	margin:0 2px;	}

div#works div.otherresults {width:332px;	float:left;	margin:0 32px 0 0;	padding:0 0 32px 0;	display:inline;	}

div#works div.otherresults h4 {font-weight:bold;	color:#000;	font-size:116%;	}

div#works div.otherresults ul{padding:14px 0 0 0;}
div#works div.otherresults ul li{
	list-style:none;
	line-height:1.6;
	padding:0 0 0 31px;
	background:url(../../service/planning/img/listPoint.gif) 14px 7px no-repeat;
}
div#works div.otherbreak {margin:0;	}

#partner div.mainimage {clear:both;	width:703px;}
#partner img.aside_left{	padding:0 0 59px 0;	float:left;	display:inline;	margin:0 37px 0 0;	}

#partner div.mainimage p {	text-indent:0;}

#partner div.block {width:332px;	float:left;	margin:0 34px 37px 0;	}
#partner div.break {margin:0 0 37px 0;	float:left;	width:332px;}

#partner div.pagebreak {margin:0 34px 59px 0;	}
#partner div.pagebreaklast{	margin:0 0 59px 0;	}
#partner div.block p, #partner div.break p {font-size:116%;}
#partner dl dt {margin:0 0 23px 0;	}
#partner dl dd p {padding: 0 5px 0 0;	text-indent:0;	}

#partner dl dd p.btn {padding:5px 0 0 0;	text-align:right;	line-height:1;	}

#partner #profile {width:386px;	border: solid 1px #EFEFEF;	margin: 0 0 23px 315px;	clear:both;	}
#partner #profile dl {	padding:13px;	}
#partner #profile dl dt {margin: 0 0 8px 0;	font-weight:bold;	color:#000;	}
#partner #profile dl dd {margin: 0 0 5px 0;	line-height:1.6;	font-size:small;	}

#partner #profile dl dd.comment {margin:0 0 14px 0;	}


/* R&Dラボ
--------------------------------*/
#labo p {padding: 0 5px 37px 0;	width:383px;	}

#labo img.aside_right {	float:right;	margin:0 5px 0 37px;	display:inline;	padding:0 0 23px 0;	}

#labo address {	width:383px;	}

#labo p.pagetop {width:703px;	}


/* サービスカタログ
--------------------------------*/
#main02 {width:950px;	}

/*ログイン画面*/
#login {	width:386px;	margin:0 auto;	}
	#login h2 {	margin: 47px 0 23px 0;	font-size:100%;	}
#login p {
	text-indent:0;	padding:0 0 14px 0;	margin:0;	font-size:small;	}
#login p.small {	text-indent:0;	font-size:x-small;	}
#login p#btnContact {	text-align:right;	padding:0 0 24px 0;	}
#login #error p {
	font-weight:bold;
	color:#FF0000;
	}
#login #loginWrap {
	width:386px;
	height:219px;
	background:url(../../catalog/img/bg_login.gif) no-repeat 0 0;
	margin: 0 0 59px 0;
	}
#login #loginWrap dl {	width:240px;	padding:24px 0 0 76px;	}
#login #loginWrap dl dt {
	width:51px;
	height:21px;
	padding:0 8px 14px 0;
	display:inline;
	float:left;
	text-align:right;
	}
#login #loginWrap dl dd {
	width:170px;
	height:21px;
	padding:0 0 14px 0;
	float:left;
	display:inline;
	line-height:21px;
	}
#login #loginWrap dl dd input {
	width:170px;
	margin:0;
	padding:4px 5px 5px 5px;
	line-height:12px;
	font-size:12px;
	background:url(../../catalog/img/bg_form.gif) no-repeat 0 0;
	border:none;
	}
#login #loginWrap p {
	padding: 0 0 13px 135px;
	text-align:left;
	font-size:small;
	clear:both;
	}
#login #loginWrap p.keep {line-height:1;	}
#login #loginWrap p.keep input {	width:12px;	height:12px;	border:none;	padding:0;	margin:0 5px 0 0;	vertical-align:top;	}
#login #loginWrap p.small {	text-indent:0;	font-size:x-small;	padding:0;	margin: 0 auto;	width:340px;	}


/*サービスカタログ*/
#catalog h2 {
	margin: 39px 0 38px 0;
	font-size:100%;
	}
#catalog #clientWrap {
	width:927px;
	padding: 0 0 59px 0;/*本来のh3のマージン分ひいてます*/
	margin:0;	display:inline;	float:left;	}
#catalog #clientWrap h3 {width:500px;	padding: 0 0 0 54px;	margin:0;	font-size:116%;	font-weight:bold;	line-height:1.4;	color:#000;	background:url(../../catalog/img/img_welcome01.gif) no-repeat 0 center;
	float:left;
	display:inline;
	}
#catalog #clientWrap h3 span {	padding: 0 30px 0 0;background:url(../../catalog/img/img_welcome02.gif) no-repeat right center;	}
#catalog #clientWrap p#update {width:200px;	font-size:small;	float:right;	display:inline;	padding:0;	margin:0;	text-align:right;	}
#catalog p.read {clear:both;text-indent:0;	padding:0 0 23px 0;	margin:0;	text-indent:0;	font-size:small;	}

#catalog #noteWrap {margin: 0 0 58px 0;	}
#main02 #catalog #noteWrap #noteContact  {width:338px;	float:left;	list-style:none;	}
#main02 #catalog #noteWrap #noteContact li {list-style:none;	}
#main02 #catalog #noteWrap #noteContact li img {padding:0 0 7px 0;	}
#main02 #catalog #noteWrap #noteContact li.mail {background:url(../../catalog/img/img_mail.gif) no-repeat 0 bottom;	padding: 5px 0 2px 40px;	line-height:20px;	color:#000;	}
#catalog #noteWrap ul#noteContact li.mail a {margin: 0 10px 0 0;	font-weight:bold;	font-size:larger;	color:#000;	text-decoration:none;	}
#catalog #noteWrap ul#noteContact li.mail a:hover {text-decoration:underline;	}
#catalog #noteWrap #noteCoomment {width:570px;	float:left;	display:inline;	list-style:none;	}
#catalog #noteWrap #noteComment li {list-style:none;	margin: 0 0 10px 0;	line-height:1.4;	}

#catalog #pagenavi {width:727px;	padding: 0 0 0 200px;	margin: 0 0 56px 0;	background:#e1e1e1;	}
#catalog #pagenavi li {display:inline;	float:left;	padding: 0 13px 0 0;	}

#catalog .catalogWrap {width:899px;	padding: 0 0 0 24px;	display:inline;	float:right;	}
#catalog .catalogWrap h3 {
	margin: 0 0 23px 0;
	}
#catalog .catalogWrap h4 {margin: 0 0 23px 0;	font-size:116%;	font-weight:bold;	color:#000;	clear:both;	}
#catalog .catalogWrap .none {margin: 0 0 0 14px;	}
#catalog .catalogInner {width:251px;	height:400px;	margin: 0 45px 0 14px;	float:left;	display:inline;	vertical-align:top;	}
	#catalog .catalogInner img {vertical-align:top;		border: solid 3px #AAA;		margin: 0 0 14px 0;		}
	#catalog .catalogInner img.new {vertical-align:top;		border:none;		margin:0;		padding: 0.2em 0 0 12px;		display:inline;		}
	#catalog .catalogInner dl {		}
	#catalog .catalogInner dl dt {color:#000;		font-size:116%;		font-weight:bold;		margin: 0 0 22px 0;		background:url(../../catalog/img/line_dotte.gif) repeat-x 0 top;
		}
	#catalog .catalogInner dl dt span {
		display:block;
		padding:3px 0;
		background:url(../../catalog/img/line_dotte.gif) repeat-x 0 bottom;
		}
#catalog .catalogInner div.longWrap {
	width:245px;
	height:150px;
	text-align:center;
	vertical-align:top;
	border: solid 3px #AAAAAA;
	margin: 0 0 14px 0;
	overflow:auto;
	}
	#catalog .catalogInner div.longWrap img {
		vertical-align:top;
		border:none;
		margin:0 auto;
		}

#catalog .catalogInner dl dd {	color:#000;	font-size:small;	font-weight:bold;	}
	#catalog .catalogInner dl dd p.gaiyo {
		background:url(../../catalog/img/cataloginfo_img01.gif) no-repeat 0 0;
		padding:18px 0 0 0;		margin: 0 0 10px 0;		text-indent:0;		font-size:small;		}
	#catalog .catalogInner dl dd p.syubetsu {		background:url(../../catalog/img/cataloginfo_img04.gif) no-repeat 0 0;
		padding: 0 0 0 40px;		margin: 0 0 10px 0;		text-indent:0;
		line-height:14px;		font-size:small;		}
	#catalog .catalogInner dl dd p.nouki {background:url(../../catalog/img/cataloginfo_img02.gif) no-repeat 0 0;		padding: 0 0 0 40px;		margin: 0 0 10px 0;		text-indent:0;		line-height:14px;		font-size:small;		}
	#catalog .catalogInner dl dd p.yosan {		background:url(../../catalog/img/cataloginfo_img03.gif) no-repeat 0 0;		padding: 0 0 0 40px;		text-indent:0;		line-height:14px;		font-size:small;		}
	
/* お問い合わせ
----------------------------------*/
/*お問い合わせトップ*/
#inquirytop h3 {	clear:both;	margin:0 0 23px 0;	}
#inquirytop p {	padding:20px 5px 0 0;	line-height:1.4;	text-indent:0;}
#inquirytop h4 {	padding:0 0 9px 0;	}
#inquirytop p.mail {	padding:0 5px 0 0;	text-indent:0;	line-height:1;}
#inquirytop p.btn {	padding:10px 0 57px 0;	text-indent:0;	}
#inquirytop img.phone {	padding:2px 0 23px 0;	}
#inquirytop div.block {	width:332px;float:left;	margin:0 34px 32px 0;	}
#inquirytop div.break {	margin:0 0 32px 0;	float:left;	width:332px;	}
#inquirytop div.pagebreak {
	margin:0 34px 53px 0;	}
#inquirytop div.pagebreaklast{	margin:0 0 53px 0;	}

#inquirytop dl dd p span {	display:block;	padding:20px 0 0 0;	}



/*お問い合わせ種別*/
#inquiry dl dt {	margin:0 0 7px 0;	}
#inquiry dl dd p {	padding: 0 5px 0 0;	text-indent:0;	}

#inquiry dl dd p span {	display:block;	padding:9px 0 0 0;	}
#inquiry p.read {	text-indent:0;	font-size:100%;	line-height:1.4;
	}

#inquiry p.result {	text-indent:0;	padding:0 5px 5px 0;	font-size:100%;	line-height:1.4;	}

#inquiry .red {	color:#DA0000;	font-weight:bold;	}
#inquiry dl dt {	font-weight:bold;	color:#000;	}
#inquiry dl dd {	padding:0 0 23px 0;	}

#inquiry #inquiry01 {	padding:36px 0 23px 0;	}

#inquiry #inquiry02 {	padding:36px 0 23px 0;	}
#inquiry #inquiry03 {	padding:36px 0 0 0;	}

	
/*テーブル*/
#inquiry table {width:698px;	margin:0 5px 59px 0;	border-collapse:collapse;}
#inquiry table.mgn23 {	margin:0 5px 0 0;	}

#inquiry table th{	text-align:left;	padding:9px 14px ;	font-weight:bold;	color:#000;	width:126px;	background:url(../../inquiry/img/table_border.gif) top no-repeat;}
	
#inquiry table tr.gray td {	background:url(../../inquiry/img/table_gray.gif) top left no-repeat;}
#inquiry table tr.gray th {	background:url(../../inquiry/img/table_gray.gif) top left no-repeat;}

#inquiry table td {	background:url(../../inquiry/img/table_border.gif) top left no-repeat;	padding:9px 14px;}
#inquiry table dl dt {	font-weight:bold;	color:#000;	line-height:1.2;	}
#inquiry table dl dd {	padding:0;	line-height:1.2;	}

#inquiry table dl dd select {	margin:0 3px 0 0;	padding:0;	vertical-align:middle;	}

#inquiry table dl dd input {	margin:0 3px 0 0;	vertical-align:middle;	padding:1px;	}
	
/*郵便番号*/
#inquiry table input.zip {
	margin:0 10px 0 0;
	}
/*当社をどこでお知りになりましたか？*/
#inquiry table select.know {
	margin:0 0 9px 0;
	}
/*「その他」をご選択のお客様は、当社をどこでお知りになりましたか？*/
#inquiry table input.other {
	margin:5px 0 0 0;
	}
/*当社をどこでお知りになりましたか？*/
#inquiry input.agree {
	margin:0 5px 0 0;	}
/*上記個人情報の取り扱いに同意する*/
#inquiry p.agree {
	background:#D9D9D9;
	text-align:center;
	padding:0;
	line-height:1;
	font-size:100%;
	margin:0;
	padding:11px;
	}
/*確認ボタン*/
#inquiry div.formBtn {width:100%;	margin:0 auto;	text-align:center;	padding:59px 0 48px 0;	}
/*セキュアシール*/
#inquiry #ssltxt {
	margin: 0 auto;
	padding:35px 0 37px 0;
	width:100%;
	border-top: solid 1px #E2E2E2;
}
#inquiry #ssltxt div {width:99px;	float:right;	margin: 0 5px 0 15px;	display:inline;	padding:10px 0 0 0;}
/*プライバシーポリシーテキスト*/
#inquiry h4 {
	margin:0 0 9px 0;
	}
#inquiry div.privacyframe {width:666px;	height:171px;	margin:0 0 14px 0;	border:1px solid #E1E1E1;	overflow:auto;	padding:35px 15px 5px 15px;	}

#inquiry div.privacyframe p {	font-size:100%;	padding:0 0 23px 0;	}

#inquiry div.privacyframe dl {	font-size:100%;	}

#inquiry div.privacyframe dl dt {	font-weight:bold;	color:#000;	margin:0 0 9px 0;	}

#inquiry div.privacyframe dl dd {margin:0 0 32px 0;	line-height:1.4;	padding:0;	}

#inquiry div.privacyframe address {text-align:right;	line-height:1.6;	margin:0 0 37px 0;	}

/*確認画面*/
#inquiry dd.check {
	padding:0 0 59px 9px;
	}
#inquiry table dd.check {
	padding:0 0 0 9px;
	}
/*確認画面のボタン*/
#inquiry div.formBtn_check{
	width:436px;
	margin:0;
	height:25px;
	clear:both;
	padding:0 0 23px 0;
	}
/*戻る*/
#inquiry div.formBtn_check input.left {	float:left;	display:inline;	}
/*送信する*/
#inquiry div.formBtn_check input.right {	float:right;	display:inline;	}
	
/* 送信完了 (result.html)
---------------------------------*/
#inquiry p.result {	padding:0 0 23px 0;	text-indent:0;	}


/* エラー画面 (error.html)
-------------------------------*/
/*エラーメッセージ*/
#inquiry div.error {width:670px;	padding:11px;	margin:0 0 59px 0;	border:3px solid #E1E1E1;	}

#inquiry div.error dl.error_message dt{	margin:0;	padding:0 0 2px 0;	}

#inquiry div.error dl.error_message dd{	margin:0;	padding:9px 0 0 0;	line-height:1;	color:#DA0000;	}

/*エラー箇所の背景が赤くなる*/
#inquiry table tr.error td {background:url(../../inquiry/img/table_red.gif) top left no-repeat;
}

#inquiry table tr.error th {background:url(../../inquiry/img/table_red.gif) top left no-repeat;}

/*エラー箇所の背景が赤くなる（同意ボタン）*/
#inquiry p.error {
	background:#FFDCDC;	}


/**/

table.table010 {
  margin-top: 0.2em;
  margin-bottom: 1em;
  width: 520px;  border-collapse: collapse;  border: solid 1px #999;  font-size: 100%;}

table.table010 caption {  margin: 10px auto;  text-align: left;  font-weight: bold;}

table.table010 th,
table.table010 td {  border: solid 1px #999;  padding: 4px 6px;}
table.table010 th {
  background: #E6E6E6;  text-align: center;  white-space: nowrap;  color: #666;}
table.table010 td.course {
  text-align: center;  font-size: 100%;  font-weight: bolder;}
table.table010 td.time,
table.table010 td.fee {  text-align: center;  white-space: nowrap;}