/* color 
bg pink #FFEAE8
bg gray #E5E5E5
bg green #D9E7E5
bg hd #FF0052
highlite orange #E6B06D
tx orange #F3A854
tx green #4C8083
tx green link #586356
work sepa line #CCCCCC
tx on bg gray #586356
tx orangeD #F08A18
*/

/* スタイル目次　_____________________________
1) ページ構造（フレーム：body,CB,ad,h1 for SEO）
2) 基本エレメント（div,img,a,tr,etc..）
3) グローバルスタイル調整（オリジナル）
4) テキスト要素（h2,h3,p,etc..）
5) リスト項目（ul,li）
6) チャート（テーブル表）
7) 構成ブロック別スタイル設定
_____________________________ */



/* CSS Document */


/* 1) Page structure：body,CB,ad,h1 for SEO _____ */

html, input, textarea
	{
		font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		color:#444444;		
	}

body {
	margin:0 0 0 0;
	background: #ededed url(/i/bg/bg_gray.jpg) repeat; /* f2f1e9 ededed bg_gray.jpg */
	padding:0 0 8px 0;
	text-align:center;
	}
	
*html body {
	background: #ededed; /* ededed */
	}


	
br {
	line-height:100%;
	}
	
#CB {
	width:920px; /* original width 838 */
	margin:10px auto 0px auto;
	text-align:center;
	background:white;
	padding-bottom:10px;
	padding-top:15px;
		}
	
#wrap {
	width: 900px;
	float:left;
	text-align:left;
	}
	
#wrap-home {
	width: 900px;
	float:left;
	text-align:left;
	padding-left:10px;
	}
	
#hd {
	height:76px; /* 80 is without navi bloc */
	margin:0 0 0px 9px;
	padding:0 0 0 0px ;
	width:881px;
	}
	
#hd-home {
	height:117px; /* 80 is without navi bloc */
	background:transparent url(../img/bg/bg_hd.gif) no-repeat;
	margin:0 0 0px 0;
	padding:0 ;
	}
	
#hdsec00 {
	width:287px;
	height:76px;
	float:left;
	}
	
#hdsec005 {
	width:252px;
	height:76px;
	float:left;
	}
	
#hdsec005box {
	position:relative;
	left:50px;
	top:17px;
	}
	
#hdsec01 {
	width:342px;
	height:76px;
	float:right;
	text-align:right;
	}
	
#catch {
	width:342px;
	height:45px;
	text-indent:-9999px;
	background:url(/i/graphic/kword_home.gif) no-repeat;
	font-size:9px;
	text-align:left;
	}
	
#catch p {
	}
	
#phone {
	width:342px;
	height:21px;
	}	

#key { /* SEO  */
	text-indent:0px;
	font-size:11px ;
	color:#7C6549;
	padding:0;
	margin:0;
	top:5px;
	position:absolute;
	z-index:22;
	}

.logosub {
	float:left;
	width:169px;
	}
	
#keyphrase {
	float:left;
	text-align:left;
	}
	
#keyphrase strong {
	font-weight:normal;
	color:#42362F;
	}

#key-home { /* SEO  */
	text-indent:0px;
	font-size:11px ;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック", sans-serif;
	color:#7C6549;
	padding:0;
	margin:0;
	top:15px;
	position:absolute;
	z-index:21;
	width:300px;
	}
	
#main-cont {
	margin:20px 0 10px 0;
	padding:0px 0 0px 0px;
	width:900px; /* incl. left white margin */
	background:url(/i/bg/bg_sidebarline.gif) no-repeat 193px 12px;
	}
	
	#main-cont-plain {
	margin:20px 0 10px 0;
	padding:0px 0 0px 0px;
	width:900px; /* incl. left white margin */
	}
	
#main-mainbox {
	width:393px;
	float:left;
	}
	
#main-right {
	width:207px;
	float:left;
	margin-left:36px;
	}
	
.mainright-partline {
	border-left:#cccccc 1px solid;
	width:206px;
	}

.line-horiz {
	border-bottom:1px #cccccc dotted;
	height:1px;
	padding:0px;
	margin-bottom:20px;
	}	

#main-cont-home {
	margin:14px 0 0 0;
	padding:0px 0 0px 0px;
	width:900px; /* incl. left white margin */
	background:transparent;
	}
	
*html #main-cont-home {
	margin:5px 0 0 0;
	}
	
#main-cont-right {
	margin:0;
	padding:0px 0 34px 0px;
	width:595px; /* incl. left white margin */
	float:right;
	text-align:center;
	background:red;
	}
	
#main-cont-nocols {
	margin:0;
	padding:0px 0 0 0px;
	background:#fdfcf9;
	width:821px;
	text-align:center;
	}
	
#side-col {
	padding:20px 0 0 0px;
	width:211px; /* incl. left white margin */
	float:left;
	background:transparent;
	margin-right:37px;
	}
	
#side-col-home {
	padding:10px 0 0 0px;
	width:226px; /* incl. right white margin */
	float:left;
	background:transparent;
	}

#bg-left {
	background: transparent url(../img/bg/bg_left.gif) no-repeat;
	width: 0px;
	height:522px;
	float:left;
	}
	
#bg-right {
	width: 0px;
	float:right;
	text-align:right;
	}

/* 2) Layout control complementary _____ */

hr {
	border-top: 2px #cccccc solid;
	border-bottom:none;
	border-left:none;
	border-right:none;
	}
	
hr.inv {
	display:none;
	}

div {
	margin:0;
	padding:0;
	overflow:hidden;
	}
	
img { 
	border:none;
	}
	
img a {
	border:none;
	}
	
#copyr a {
	border:none;
	}
	
#gallerybar div.ibm-galbar {
	padding: 0px 5px 5px 5px;
	}
	
#flowerbar div.ibm-flowerbar {
	padding: 0px 6px 8px 6px;
	}
	
/* ibm section */ 

.bloc-in0-0-0-25 {/* margin for ONE NAVI BLOC */
	padding: 0 0 0 25px;
}

.ibm-table {
	padding: 10px 22px 10px 16px;
	}

.ibm-pttl {
	padding: 15px 0 0px 119px;
	}
	
.ibm-sidebar {
	padding: 0px 0 0px 10px;
	}

#ibm-front {
	padding: 0px 11px 10px 11px; 
	}
	
.ibm-mainmsg {
	padding: 11px 15px 5px 125px;
	}
	
.ibm-homepromo {
	padding: 0px 0px 0px 0px;
	}
	
.ibm-introbox {
	padding: 13px 13px 0px 13px;
	}
	
.ibm-nblog {
	padding: 0px 20px 20px 20px; 
	}
	
.ibm-40l {
	padding: 0 0 0 60px;
	}
	
.ibm-m-r4 {
	padding: 10px 4px 10px 10px;
	}
	
.ibm-nblogtx {
	padding: 0px 0px 0px 0px;
	}
	
.ibm-pick {
	padding: 3px 10px 10px 10px;
	}
	
.ibm-onayami {
	padding: 22px 0px 0px 59px;
	}
	
.ibm-quik-access {
	padding: 10px 0px 0px 45px;
	}
	
.ibm-m {
	padding: 10px;
	}
	
*html #work-box .ibm-m {
	padding: 10px 10px 0px 10px;
	}
	
.ibm-rowbox {
	padding: 0px 13px 0px 13px;
	}
	
.ibm-rowboxl {
	padding: 0px 13px 0px 0px;
	}
	
.ibm-rowboxr {
	padding: 0px 0px 0px 13px;
	}
	
.ibm-m-side0 {
	padding: 4px 13px 13px 13px;
	}
	
.ibm-mfaq {
	padding: 30px 10px 0px 10px;
	}
	
.ibm-chart {
	padding: 14px 14px 0px 14px;
	}
	
.ibm-flickr {
	padding: 5px 10px 10px 10px;
	}

.ibm-ml-t0 {
	padding: 0 15px 15px 15px;
	}
	
.ibm-m-l0 {
	padding: 10px 10px 10px 0px;
	}
	
.ibm-m-t0 {
	padding: 0 0px 10px 13px;
	}

.in-bloc8 { /* margin for D-Link */
    padding:4px 0 0px 4px;
	}

.in-bloc3 { /* incho outer */
    padding:3px;
	}
	
.ibm-s {
	padding: 5px;
	}
	
.ibm-networkpic {
	padding: 5px;
	border-top:solid silver 1px;
	width:550px;
	}
	
.ibm6 {
	padding:6px 6px 0px 6px;
	}

.ibm-ml {
	padding: 15px;
	}
	
.ibm-col-r {
	padding: 0px 0 0 31px;
	}

.ibm-maincont {
	padding:35px 8px 20px 8px ;
	}
	
.ibm-maincont-rt {
	padding:0 34px 0 20px ;
	}
	
.ibm-maincont-normal {
	padding:0 34px 0 4px ;
	}
	
.ibm-maincont-home {
	padding:0px 0px 0 0px ;
	}
	
.ibm-maincont-rightal {
	padding:0 0px 0 0px ;
	text-align:right;
	}
	
.ibm-maincont-nocols {
	padding:0 34px 0 34px ;
	}
	
.ibm-specialty {
	padding: 36px 0 0 13px;
	}
	
.ibm-empha {
	background:transparent;
	padding:0px 5px 0px 10px;
	width:420px;
	position:relative;
	left:85px;
	}
	
.ibm-emphaltr {
	background:transparent;
	padding:2px 5px 0px 23px;
	width:260px;
	position:relative;
	left:200px;
	}
	
.ibm-footer {
	padding:0 8px 0 8px;
	}
	
.ibm-front {
	padding: 0 11px 0px 11px; 
	}
	
.ibm-conarea {
	padding: 0 20px 0 0;
	}
	
.ibm-notepad {
	padding: 10px 0px 5px 20px;
	}
	
.ibm10 {
	padding:10px;
	}
	
.ibm4 {
	padding:4px;
	}
	
.ibm2_homebana {
	padding:2px 0 0 2px;
	}
	
.spacer8 {
	height:8px;
	overflow:hidden;
}

.spacer9 {
	height:9px;
	overflow:hidden;
}

.spacer20 {
	height:18px;
	overflow:hidden;
}

.spacer31 {
	height:31px;
	}

.spacer15 {
	height:15px;
	}
	
.spacer10 {
	height:10px;
	}

.spacer3 {
	height:4px;
	width:3px;
	overflow:hidden;
	float:left;
	}
	

			
.spacer4 {
	height:4px;
	overflow:hidden;
	}

.spacer5 {
	height:5px;
	overflow:hidden;
	}
	
.spacer6 {
	height:6px;
	overflow:hidden;
	}
	
.spacer-filler {
	height:400px;
	}
	
.spacer-filler-home {
	height:80px;
	}
	
.spacer-filler-1000 {
	height:1500px;
	}

.ibm-nav {
	padding:0px 0px 0px 0px;
	width:820px;
	position:relative;
	left:32px;
	}
	
.ibm-s-col {
	padding:0px 19px 0px 34px;
	}
		
.ibm-sidenav {
	padding:0px 10px 0 0px;
	}
	
.ibm-sidenavl {
	padding:5px 4px 0px 5px;
	}
	
td.spacer-l-fla {
	padding-left:13px;
	padding-top:13px;
	}

.in-bloc_dirlinkouter { /* margin for D-Link */
    padding:1px;
	}
	
.center { /* ?????????????????????????? */
	margin:0 auto;
	text-align:center;
	}
	
.conAreaFillers { /* ??????????height??????spacer */
	height:150px;
	}  
	
.align-left {
	float:left;
	padding: 0 10px 10px 0px;
	}
	
p.r-align-nomargin {
    color: #00598f;
	margin:5px 0px 0px 0px;
	padding-bottom:0px;    
	float:right;
	display:block;
	}

.r-align {
	text-align:right;
	margin-bottom:0px;
	}
	
.m-align {
	text-align:center;
	margin-bottom:0px;
	}
	
br.inv {
	display:none;
	}
	
.align-left {
	float:left;
	padding: 0 10px 10px 0px;
	}
	

	
/* fix */

.reset { /* float fix */
	clear:both;
	overflow:hidden;
	height:0px;
	}
	
*html .reset { /* float fix */
	height:1px;
	}
	
/* Font control */

span {
	font-size:12px;
	}
	
a:link {
	color:#454545;
	}
	
a:visited {
	color:#454545;
	text-decoration:none;
	}
	
a:hover {
	color:#454545;
	}
	
a:active {
	color:#454545;
	}
	


p { 
	font-size:13px;
	line-height:165%;
	margin-top:0px;
	color:#454545;
	margin-bottom:1em;
		font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	
p.intro {
	font-size:27px;
	color:#1A1A1A;
	font-weight:bold;
	line-height:150%;
	margin-bottom:5px;
	}
	
p.intro-sub {
	font-size:16px;
	color:#666666;
	}
	
p.nomargin {
	margin-bottom:0px;
	
	}
	
p a:link {
	color:#242424;
	text-decoration:none;
	}
	
p a:visited {
	color:#242424;
	text-decoration:none;
	}
	
p a:hover {
	color:#242424;
	}
	
p a:active {
	color:#242424;
	}

p div {
	overflow:hidden;
	}
	
p.link {
	background:url(/i/graphic/blt_arrow2.gif) 0px 3px no-repeat;
	padding-left:18px;
	}
	
p.small {
	font-size:11px;
	line-height:135%;
	padding-top:0px;
	color:#42362F;
		font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	
p.small {
	margin-top:0px;
	margin-bottom:5px;
    }
	
p.small a:link {
	color:#42362F;
	font-weight:normal;
	text-decoration:none;
	font-size:11px;
		}

p.small a:visited { 
	color:#42362F;
	font-weight:normal;
	text-decoration:none;
	font-size:11px;
}

p.small a:hover { 
	color:#42362F;
	font-weight:normal;
	text-decoration:none;
	border:none;
	font-size:11px;
	}

i {
	color:#FF6500  ;
	font-style:normal;
	font-weight:bold;
	}
	
h1 {
	margin-top:0px;
	padding-top:0px;
	color:#1A1A1A;
	font-size:20px;
	font-weight:bold;
	margin:10px 0 35px 0;
	}
	

	
#main-right h2 {
	font-size:14px;
	font-weight:normal;
	color:#808080;
	text-align:center;
	}
	
#main-right .mainright-box {
	border-bottom: 1px #cccccc solid;
	margin-bottom:0px;
	padding-top:10px;
	}
	
h1.inv {
	display:none;
	}
	
h1.home {
	font-size:11px;
	display:inline;
	}
	
#hd-words strong {
	font-size:11px;
	display:inline;
	line-height:110%;
	}
	
#hd-words p.small {
	display:inline;
	}
	
h2 {
	margin-top:0px;
	margin-bottom:10px;
	font-size:17px;
	padding-left:0px;
	color:#143266;
	}
	
#content-box h2.nomargin {
	margin-top:20px;
	margin-bottom:5px;
	font-size:15px;
	padding-left:0px;
	color:#222222;
	}
	
#content-box h2 {
	margin-top:20px;
	margin-bottom:20px;
	font-size:18px;
	padding-left:0px;
	color:#222222;
	}
	
h2.nomargin {
	margin-top:20px;
	margin-bottom:0px;
	font-size:16px;
	padding-left:0px;
	color:#143266;
	}
	
#main-cont h2 {
	line-height:145%;
	}
	
#main-cont-home h2 {
	line-height:145%;
	}
	
h3 {
	font-size:15px;
	margin:25px 0 9px 0;
	line-height:165%;
	color:#222222;
	}

#content-box h3 {
	font-size:17px;
	margin:25px 0 5px 0;
	line-height:165%;
	color:#222222;
	}
	
#content-box h4 {
	font-size:15px;
	margin:25px 0 9px 0;
	line-height:165%;
	color:#222222;
	}
	
u {
	text-decoration:none;
	color:black;
	font-weight:bold;
	}

	
em {
	font-size:14px;
	color:#e4884f;
	line-height:165%;
	font-weight:bold;
	font-style:normal;
	}
	
strong {
	color:#454545;
	margin-bottom:4px;
	}


/* */

ul {
	font-size:13px;
	padding:0px;
	margin:0px;
	line-height:120%;	
		font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}

ul.normal {

	margin-left:25px;
	padding-bottom:5px;
	padding-left:0px;
	margin-top:0px;
	margin-bottom:12px;
	}
	
ul.normal li {
	padding-left:0px;
	padding-bottom:6px;
	list-style-type: none;
	list-style-image: url(/i/graphic/blt_cir_red.gif);
	list-style-position: outside;
	margin-left:18px;
	line-height:165%;
	margin-top:0px;
	}
	
/* */


	
ul.normal-link li {
	padding-left:0px;
	list-style-image:url(/i/graphic/blt_arrow2.gif) ;
	list-style-position: outside;
	margin-left:20px;
	line-height:165%;
	margin-top:5px;
	}
	

*html ul.normal-link li {
	padding-left:5px;
	margin-left:17px;
	}
	
/* */	

ul.normal-s {
	margin-left:0px;
	padding-bottom:0px;
	font-size:11px;
	padding-left:0px;
	margin-top:4px;
	}
	
ul.normal-s li {
	padding-left:0px;
	list-style-type: disc;
	list-style-position: outside;
	margin-left:18px;
	line-height:120%;
	margin-top:0px;
	}
	
ul.normal-margin {
	margin-left:0px;
	padding-bottom:5px;
	font-size:13px;
	padding-left:0px;
	margin-top:0px;
	}
	
ul.normal-margin li {
	padding-left:0px;
	list-style-type: disc;
	list-style-position: outside;
	margin-left:30px;
	line-height:165%;
	}
	
ul.link {
	list-style-position:outside;
	margin-bottom:4px;
	padding-bottom:0px;
	font-size:13px;
		}
	
ul.link li {
	background:url(/i/graphic/blt_bluecirarrow.gif) no-repeat;
	margin-left:0px;
	padding-left:8px;
	line-height:165%;
	padding-bottom:10px;
	list-style-type: none;
	}
	
#otherlinks h2 {
	font-size:11px;
	}
	
ul.link li a:link {
	color:#4D4D4D;
	border-bottom:dashed 1px #ADBCC4;
	text-decoration:none;
	font-weight:bold;
		}
		
	*html ul.link li {
	line-height:140%;
	}
	
	
ul.link li a:visited {
	color:#4D4D4D;
	border-bottom:dashed 1px #ADBCC4;
	text-decoration:none;
	font-weight:bold;
	}
	
ul.link li a:hover {
	color:#4D4D4D;
	border-bottom:solid 1px #ADBCC4;
	text-decoration:none;
	font-weight:bold;
	}
	
ul.link li a:active {
	color:#4D4D4D;
	border-bottom:solid 1px #42362F;
	text-decoration:none;
	font-weight:bold;
	}

li {
	line-height:160%;
	}

li a:link {
	border-bottom:none;
	text-decoration:none;
		}
	
li a:visited {
	border-bottom:none;
	text-decoration:none;
	}
	
li a:hover {
	border-bottom:none;
	text-decoration:none;
	}
	
li a:active {
	border-bottom:none;
	text-decoration:none;
	}
	
	



	
/* text indent content */

ol {
	font-size:13px;
	padding-left:0px;
	margin:5px 0 15px 0;
	}

ol li {
	padding-bottom:5px;
	line-height:120%;
	list-style-type: decimal;
	}

ol li ul {
	padding-left:0px;
	list-style-position: outside;
	margin-left:20px;
	}
	
ol.con {
	font-size:13px;
	padding-left:0px;
	list-style-type: decimal;
	list-style-position: outside;
	margin:5px 0 15px 70px;
	}
	
ol.con li {
	line-height:165%;
	}
	
*html ol.con {
	margin:5px 0 15px 70px;
	}

ol.con img {
	margin:5px 0 0px 0px;
	}
	
/* table */

td {
	vertical-align: top;
}

	
/* navigation box */

#navbox {
	width:880px;
	margin-left:10px;
	margin-top:5px;
	border-top:dotted 1px #cccccc;
	overflow:visible;
	z-index:1;
	}
	
/* mainnavi */

#jsddm
{	margin: 0;
	padding: 0}
	
	#jsddm li
	{	float: left;
		list-style: none;
		font-size: 12px;
		font-weight:bold;
		}

	#jsddm li a
	{	display: block;
		background: white;
		padding: 6px 20px;
		text-decoration: none;
		border-bottom:none;
		color: #4D4D4D;
		white-space: nowrap}
		
	*html #jsddm li a
	{	width: 70px;}

	#jsddm li a:hover
	{	background: #cccccc;
		text-decoration:none;}
		
		#jsddm li ul
		{	margin: 0;
			padding: 0;
			position: absolute;
			visibility: hidden;
			border: 1px solid #444444;}
		
		#jsddm li ul li
		{	float: none;
			display: inline}
		
		#jsddm li ul li a
		{	width: auto;
			background: white}
		
		#jsddm li ul li a:hover
		{	background: #cccccc}
	

/* side nav */

#sidenav {
	width:211px;
	margin-bottom:0px;
	text-align:left;
	}
	
.sidenav-bot {
	background:url(/i/bg/bg_sidenavbot.gif) no-repeat;
	height:3px;
	width:212px;
	}
	
	
#s-nav {
	padding:0 0 0 0;
	margin:0 0 0px 0;
	}
	
#snav {
	padding:0 0 0 0;
	margin:0 0 0px 0;
	}
	
#s-nav li {
	border-bottom:1px #CCCCCC solid;
	padding:5px 0px 5px 7px;
	}
	
#s-nav li img {
	margin-right:8px;
	}
	
#s-nav li.last {
	border-bottom:none;
	padding:6px 0px 4px 0px;
	border-bottom:1px #93aab7 solid;
	}
	
#s-nav li a:link {
	background:none;
	color:#333333;
	text-decoration:none;
	}	
	
#s-nav li a:visited {
	background:none;
	color:#333333;
	text-decoration:none;
	}	
	
#s-nav li a:hover {
	background:none;
	color:#FF6600;
	text-decoration:none;
	}
	
#s-nav li a:active {
	background:none;
	color:#FF6600;
	text-decoration:none;
	}

#s-nav li.selected, #s-nav li.selected { 
	color:#FF6600;
	}
	
#s-nav li.selected a:link, #s-nav li.selected a:visited { 
		color:#FF6600;

	}

/* sidebar */


	
#snav-ttl {
	border-bottom:2px #CCCCCC solid;
	padding: 6px 0px 15px 8px;
	margin-bottom:0px;
	}
	
#snav-ttl li a {
	color:#808080;
	font-weight:bold;
	text-decoration:none;
	font-size:16px;
	line-height:165%;
	}
	
#pr-sidebar {
	background: url(/i/bg/bg_sidebar.gif) repeat-x ;
	height: 364px;
	margin: 0px 0px 0px 0px;
	}

#s-nav-ttl li {
	list-style-type:none;
	}

	
/* link home */

#linkhome {
	
	padding:0px;
	z-index:2;
	float:left
	} 
	
/* UL for main navigation */
#li-home {
	margin: 0;
	padding: 0;
	background: transparent;
	width: 287px;
	position: relative;
	left: 0px;
	top: 0px;
	}

/* LI for main navigation */
#li-home li {
	margin: 0;
	padding: 0;
	list-style: none;
	float:left;
	}
	
#li-home li, #li-home a {
	height: 76px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#li-home a {
	text-indent: -5000px;
	text-decoration: none;
	border:none;	
	}
	

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#link-home {background: transparent url(/i/graphic/logo.gif) 0px 0 no-repeat;width:287px; }

#link-home a:hover, #link-home a:visited:hover { background: transparent url(/i/graphic/logo.gif) 0px 0px no-repeat;}

#link-home a.selected:link, #link-home a.selected:visited { background: transparent url(/i/graphic/logo.gif) -0px 0px no-repeat}

/* slogan */

#slogan {
	width:436px;
	height:72px;
	background:url(/i/graphic/bg_erabareru.gif) no-repeat;
	float:left;
	} 
	
#slogan p {
	text-indent:-9999px;
	}
	


/* basic info */

#comp-nav {
	position:none;
	left:350px;
	float:right;
	top:0px;
	padding:50px 0px 0px 0px;
	z-index:10;
	font-size:12px;
	color:#4590d0;
	font-weight:normal;
	text-align:right;
	line-height:1.8;
	} 
	
#comp-nav a:link {
	font-size:12px;
	color:#4590d0;
	font-weight:normal;
	padding: 6px 0px 0px 3px;
	text-decoration:none;
	}
	
#comp-nav a:visited {
	color:#4590d0;
	text-decoration:none;
	} 
	
#comp-nav a:hover {
	color:#4590d0;
	text-decoration:underline;
	} 
	
#comp-nav a:active {
	color:#4590d0;
	text-decoration:underline;
	}  

/* main */

/* home promo */

#mainbox {
	width:881px; /* full width から left marginを引いた */
	margin:3px 0 15px 10px;
	border-bottom:dotted 1px #cbcbcb;
	padding-bottom:5px;
	}
	
#mainbox-noborder {
	width:881px; /* full width から left marginを引いた */
	margin:3px 0 5px 10px;
	padding-bottom:0px;
	}
	
#main-cont #mainbox {
	width:881px; /* full width から left marginを引いた */
	margin:3px 0 15px 10px;
	padding-bottom:5px;
	border-bottom:none;
	}
	
#mainleft-box {
	width:183px;
	float:left;
	margin-right:20px;
	border-right:dotted 1px #cbcbcb;
	}
	
#main-cont #mainleft-box {
	border-right:none;
	}
	
#otherlinks {
	background:url(/i/bg/home_left.gif) repeat-y;
	text-align:left;
	margin-bottom:0px;
	}
	
#otherlinks h2 {
	background:#F52F81;
	color:white;
	padding:2px 0 2px 6px;
	}
	
	
#mainfla-box {
	width:672px;
	height:410px;
	float:right;
	}
	
#flabox {
	width:672px;
	height:324px;
	z-index:20;
	}
	
#content-box {
	width:672px;
	float:right;
	padding-bottom:0px;
	}

#col-line {
	border-left:solid 1px #cccccc;
	padding:10px;
	}
	
#banahome-box {
	margin-top:15px;
	color:#F52F81;
	}
	
#banahome-box a {
	color:#F52F81;
	letter-spacing:-1px;
	line-height:100%;
	text-decoration:underline;
	}
	
#banahome-box ul {
	font-size:13px;
	font-weight:bold;
	list-style-type:none;
	}
	
#banahome-box span {
	font-size:11px;
	font-weight:bold;
	}
	
	
#banahome-box img {
	float:left;
	margin-right:2px;
	}

#banahome1 {
	width:213px;
	height:53px;
	float:left;
	margin-right:12px;
	border:1px solid #B3B3B3;
	}
	
#banahome-box li {
	line-height: 130%;
	}
	
#banahome2 {
	width:215px;
	height:53px;
	float:left;
	margin-right:13px;
	}
	
#banahome3 {
	width:215px;
	height:53px;
	float:left;
	}

/* home content box - press release */

#conbox-1 {
	width:556px; /* live width 209px from left edge */
	float:left;
	margin-right:0px; /* includes right 5px margin */
	background:url(/i/pages/home/px_jiyugaoka_snap_s.jpg) 345px 90px no-repeat;
	}
	

	
#conbox-1 p {
	text-align:left;
	}
	
#main-cont-home div.article-box h3.nobg {
	font-size:12px;
	padding:0px 0 0 0px;
	line-height:140%;
	margin:0px;
	text-decoration:none;
	}
	
#main-cont-home div.article-box p {
	font-size:11px;
	background:none;
	padding:0px 0 0 0px;
	line-height:140%;
	margin-bottom:0px;
		font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

	}
	
#main-cont-home div.article-box h3 a:link {
	color:#444444;
	text-decoration:none;
		}
		
#main-cont-home div.article-box h3 a:visited {
	color:#444444;
	text-decoration:none;
		}
		
#main-cont-home div.article-box h3 a:hover {
	color:#444444;
	text-decoration:none;
	border-bottom:1px white solid;
		}
		
#main-cont-home div.article-box h3 a:active {
	color:#444444;
	text-decoration:none;
		}
	
	
.article-box {
	padding:0px 0px 5px 0px;
	}
	
div.article-box img {
	margin-right:10px;
	float:left;
	}
	
div.article-box img.blt {
	margin-right:4px;
	}
	
	
/* 3 cols home */

#threecols-first {
	width:33%;
	float:left;
	margin-bottom:10px;
	}
	
#threecols {
	width:35%;
	float:left;
	border-right:1px #cbcbcb dotted;
	border-left:1px #cbcbcb dotted;
	margin-bottom:10px;
	}
	
#threecols-last {
	width:276px;
	float:right;
	}

	
/* to shinryo top */

#botpressrelease  {
	margin-bottom:5px;
	padding-left:0px;
	}

#bot-pressrelease {
	margin: 0;
	padding: 0;
	background: url(/i/graphic/but_estimate1.gif) no-repeat;
	width: 198px;
	height: 33px;
}

#bot-pressrelease li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#bot-pressrelease li, #bot-pressrelease a {
	height: 33px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#bot-pressrelease a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#bot-press-release {top: 0px; width: 198px;}

#bot-press-release a:hover, #bot-press-release a:visited:hover { background: transparent url(/i/graphic/but_estimate1.gif)  0px 0px no-repeat;}

#bot-press-release a.selected:link, #bot-press-release a.selected:visited { background: transparent url(/i/graphic/but_estimate1.gif) 0px 0px no-repeat;}
	
#conbox-2 {
	width:315px;
	float:right;
	margin-right:0px;
	padding-top:0px;
	border-left:1px #CCCCCC dotted;
	padding-bottom:0px;
	margin-bottom:15px;
		}
		
#conbox-2 p {
	text-align:left;
	}
	

/* to shinryo top */

#botwearewl  {
	margin-bottom:0px;
	padding-left:4px;
}

*html #botwearewl  {
	margin-bottom:2px;
	padding-left:0px;
}

#bot-wearewl {
	margin: 0;
	padding: 0;
	background: url(/i/bn/bn_kuhu.gif) no-repeat;
	width: 163px;
	height: 276px;
}

#bot-wearewl li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#bot-wearewl li, #bot-wearewl a {
	height: 276px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#bot-wearewl a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#bot-weare-wl {top: 0px; width: 163px;}

#bot-weare-wl a:hover, #bot-weare-wl a:visited:hover { background: transparent url(/i/bn/bn_kuhu.gif)  0px 0px no-repeat;}

#bot-weare-wl a.selected:link, #bot-weare-wl a.selected:visited { background: transparent url(/i/bn/bn_kuhu.gif) 0px 0px no-repeat;}
	




	
	
/* intro box */

#intro-box {
	background: url(/i/bg/bg_intro_reg.gif) repeat-x;
	width:657px;
	height:152px;
	margin:0px 0 0px 0;
	}
	
#intro-box-top {
	background: #D9F7FF;
	width:636px;
	height:152px;
	margin:0px 0 0px 0;
	}
	
#intro-box-reg {
	background: url(/i/bg/bg_intro_reg.gif) repeat-x;
	width:657px;
	height:108px;
	margin:0px 0 0px 0;
	}

#intro-box h1, #intro-box-top h1 {
	margin-top:11px;
	text-indent:-9000px;
	margin-bottom:0px;
	}
	
#intro-box-reg h1 {
	text-indent:-9000px;
	margin-top:0px;
	}
	
	
#intro-box-reg h1.print {
	background:url(/i/ttl/main_print_intro.gif) 0px 0px no-repeat;
	width:482px;
	height:98px;
	}
	
#intro-box-top h1.service {
	background:url(/i/ttl/ttl_work_top.gif) 5px 0px no-repeat;
	width:302px;
	height:49px;
	}
	
#intro-box-reg h1.spin {
	background:url(/i/ttl/main_spinoff_intro.gif) 0px 0px no-repeat;
	width:482px;
	height:98px;
	}
	
#intro-box-reg h1.offshore {
	background:url(/i/ttl/main_offshore_intro.gif) 0px 0px no-repeat;
	width:482px;
	height:98px;
	}
	
#intro-box-reg h1.copy {
	background:url(/i/ttl/main_copy_intro.gif) 0px 0px no-repeat;
	width:482px;
	height:98px;
	}
	
#intro-box-reg h1.mail {
	background:url(/i/ttl/main_mail_intro.gif) 0px 0px no-repeat;
	width:482px;
	height:98px;
	}
	
#intro-box-reg h1.other {
	background:url(/i/ttl/main_other_intro.gif) 0px 0px no-repeat;
	width:482px;
	height:98px;
	}
	
#intro-box-reg h1.presentation {
	background:url(/i/ttl/main_presentation_intro.gif) 0px 0px no-repeat;
	width:482px;
	height:98px;
	}
	
#intro-box-top h1.about {
	background:url(/i/ttl/ttl_about_about.gif) 5px 0px no-repeat;
	width:482px;
	height:50px;
	}
	
#intro-box h1.facts {
	background:url(/i/ttl/ttl_about_facts.gif) 5px 0px no-repeat;
	width:302px;
	height:49px;
	}
	
#intro-box h1.philosophy {
	background:url(/i/ttl/ttl_about_philosophy2.gif) 5px 0px no-repeat;
	width:302px;
	height:49px;
	}
	
#intro-box h1.history {
	background:url(/i/ttl/ttl_about_history.gif) 5px 0px no-repeat;
	width:302px;
	height:49px;
	}
	
#intro-box h1.global {
	background:url(/i/ttl/ttl_about_global.gif) 5px 0px no-repeat;
	width:302px;
	height:49px;
	}
	
#intro-box-top h1.career {
	background:url(/i/ttl/ttl_career_career.gif) 5px 0px no-repeat;
	width:302px;
	height:49px;
	}

	
	
#intro-box div.photo_bloc, #intro-box-top div.photo_bloc {
	float:left;
	width:318px;
	}

#intro-box-reg div.photo_bloc {
	float:left;
	width:156px;
	height:98px;
	}
	
#main-cont div#intro-box div.info_con, #main-cont div#intro-box-top div.info_con {
	padding:0 0 0px 0;
	width:150px;
	height:141px;
	background: url(/i/bg/bg_intro_blue.gif);
	margin-bottom:0px;
	float:right;
	}
	
#main-cont div#intro-box-reg div.info_con {
	padding:0 0 0px 0;
	width:475px;
	height:98px;
	background:url(/i/bg/bg_intro_blue.gif);
	margin-bottom:0px;
	float:right;
	}
		  
#main-cont div#intro-box div.info_con p,#main-cont div#intro-box-top div.info_con p {
	margin-bottom:4px;
	font-size:12px;
	color:#80533F;
      }
	  
#main-cont div#intro-box-top div.info_con div {
	margin:0px;
	backgound:yellow;
	padding-left:8px;
      }

#main-cont div#intro-box div.info_con ul {
	font-size:12px;
	color:#80533F;	
      }
	    
#main-cont div#intro-box div.row {
	margin-top:10px;
}

#main-cont div#intro-box div.row h3 {
	background:none;
	margin:0px 0 5px 0;
	padding:0px;
	font-size:14px;
	line-height:120%;
}


	
/* footer */

#footer {
	margin:20px auto 0px auto;
	padding:0px 0 0px 0px;
	background:#ededed;
	width:900px;
	}
	
*html #footer {
	background:#EDEDED;
	}
	
#copyr {
	width:900px;
	}
	
#copyr p {
	font-size:10px;
		font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

	font-weight:normal;
	padding-top:15px;
	color:#252525;
	padding-bottom:0px;
	margin-bottom:0px;
	}
	
/* site map */

/* LIST-SITEMAP-1 +++++++++++++++++++++ */

.li-smp1 {
	background-color: none;
	width: 92%;
	margin:0 10px 0 0;
	 padding:0;
}

h2.sitemap {
	padding:0px;
	margin-bottom:10px;
	margin-top:0px;
	}
	
h2.sitemap img {
	padding:0px;
	}

.li-smp1 h3 {
	color: white;
	line-height:130%;
	border:none;
}

#main-cont div.li-smp1 h3 {
	color: white;
	line-height:130%;
	border:none;
}

h3.li-ttl {
	background:url(/i/bg/tab_dblue.gif) no-repeat;
	font-size:12px;
	padding:0;
	margin:0;
	font-weight: bold;
	 }
	 
h3.li-ttl-green {
	background:#E5E7E8 url(../../img/bg/bg_sitemap_ttl_green.gif) no-repeat 0px -3px;
	font-size:14px;
	padding:0;
	margin:0;
	width:100%;
	height:25px;
	font-weight: bold;
	 }

h3.li-ttl-blue {
	background:#E5E7E8 url(../../img/bg/bg_sitemap_ttl_lblue.gif) no-repeat 0px -3px;
	font-size:14px;
	padding:0;
	margin:0;
	width:100%;
	height:25px;
	font-weight: bold;
	 }

.bloc-in-list {/* margin for ONE NAVI BLOC */
	padding: 5px 0px 0px 0px;
}

.bloc-in0-0-0-25 {/* margin for ONE NAVI BLOC */
	padding: 0 0 0 25px;
}

.bloc-in0-0-0-15 {/* margin for ONE NAVI BLOC */
	padding: 0 0 0 15px;
}

.li-smp1 div {
}

.li-smp1BG {/* bloc that containing MENU LIST */
	background-color: none;
	margin: 0px;
}

.li-smp1BG h4 {
	background-image: url(../../img/graphic/blt_sq_yellow.gif);
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #3fb6fa;
	color: #333333;
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-bottom:3px;
	margin:0px;
	font-weight:normal;
	font-size:12px;
}

.li-smp1BG h4.blue {
	background-image: url(../../img/graphic/blt_sq_blue.gif);
	}
	
.li-smp1BG h4.green {
	background-image: url(../../img/graphic/blt_sq_green.gif);
	}

.bloc-in1x1 { /* margin that makes thin line round TO PROD LINK */
	margin: 0px;
	padding: 1px;
}

ul.li-smp1_inside {
	margin: 0px;
	padding: 5px 0 0 0;
}

.li-smp1_inside li {
	margin: 0px 0 0 5px;
	font-weight: normal;
	color: #333333;
	font-size: 12px;
	line-height: 140%;
	text-decoration: none;
	padding-bottom: 8px;
	list-style-type: none;
	background-image: url(/i/graphic/blt_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
	list-style-position: outside;
}

.li-smp1_inside li.blue {
	background-image: url(../../img/graphic/blt_sq9_blue.gif);
	}
	
.li-smp1_inside li.green {
	background-image: url(../../img/graphic/blt_sq9_green.gif);
	}

.li-smp1 li.orange {
	background-image: url(../../img/graphic/blt_sq_yellow.gif);
	background-repeat: no-repeat;
}

.li-smp1 a:link {
	color: #0781c6;
	text-decoration: none;
}

.li-smp1 a:visited {
	color: #0781c6;
	text-decoration: none;
}

.li-smp1 a:hover {
	color: #0781c6;
	text-decoration: underline;
}

.li-smp1 a:active {
	color: #0781c6;
	text-decoration: underline;
}

/* contact form */

#contact-form-top {
	background:url(/i/bg/bg_formtop.gif) no-repeat;
	width:630px;
	height:8px;
	margin:0px;
	padding:0px;
	}
	
#contact-form {
	background:url(/i/bg/bg_form.gif) repeat-y;
	margin:0px;
	padding:9px 0px;
	}
	

#contact-form-bot {
	background:url(/i/bg/bg_formbot.gif) no-repeat;
	width:630px;
	height:12px;
	margin:0px 0 10px 0;
	}
	
form {
	margin:0px;
	padding:10px 0px;
	}
	
.txt12-glay {
	font-size: 13px;
	line-height: 160%;
	color: #262626;
	padding:2px 0px;
}

textarea, input, select {
	font-size : 13px;
	line-height: 160%;
	color : black;
	border : solid 2px #ADBCC4 ;
	}
	
#hdsec005 select {
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	}

form {
	margin: 0px;
}

/* table facts ++++++++++++++ */

TABLE.ch-pl-3-1 {
     width:530px ;
	 background: none;
	 margin:0;
	 padding-bottom:0px;
 }
	 
.ch-pl-3-1 td {
     background: white;
	 padding: 2px;
	 color: #333333;
	 font-size:13px;
	 line-height:130%;
	 }

.ch-pl-3-1 td.gray {
     width:150px;
	 color: #333333;
	 font-weight:noraml;
	 }
 
.ch-pl-3-1 td P {
	 margin-bottom: 8px;
	 }
	 
.ch-pl-3-1 th {
	 padding: 5px;
	 color: white;
	 font-size:14;
	 line-height:130%;
	 }
	 
.ch-pl-3-1 td.hd {
	 color: #333333;
	 font-weight:normal;
	 width:130px;
	 }	
	 
.separator {
	border-bottom:1px dashed #B3B3B3;
	}
	

#table-reg {
	background:white /* url(/i/bg/bg_form.gif) repeat-y */;
	margin:0px 0px 8px 0px ;
	padding:5px 0px 5px 0px;
	border: 1px #B3B3B3 solid;
	width:530px;
	}
	
/* table history ++++++++++++++ */

TABLE.ch-pl-4-1 {
     width:420px ;
	 background: none;
	 margin:0;
	 padding-bottom:0px;
 }
	 
.ch-pl-4-1 td {
     background: white;
	 padding: 2px;
	 color: #333333;
	 font-size:13px;
	 line-height:130%;
	 }

.ch-pl-4-1 td.gray {
     width:150px;
	 color: #333333;
	 font-weight:noraml;
	 }
 
.ch-pl-4-1 td P {
	 margin-bottom: 8px;
	 }
	 
.ch-pl-4-1 th {
	 padding: 5px;
	 color: white;
	 font-size:14px;
	 line-height:130%;
	 }
	 
.ch-pl-4-1 td.hd {
	 color: #003167;
	 font-weight:bold;
	 width:99px;
	 }	
	 
.separator {
	border-bottom:1px dashed #B3B3B3;
	}
	

#table-history {
	background:white /* url(/i/bg/bg_form.gif) repeat-y */;
	margin:0px 0px 8px 0px ;
	padding:5px 0px 5px 0px;
	border: 1px #B3B3B3 solid;
	width:530px;
	}
	
/* splasher */

#splasher {
	background:#fffdef;
	width:400px;
	padding:2px 10px 0px 10px;
	}
	
*html #splasher {
	width:420px;
	}

#splasher div.row {
	border-bottom:1px solid #A6A6A6;
	padding:8px 8px 8px 0px;
	}

	
#splasher div.row-last {
	border-bottom:none;
	padding:8px 8px 3px 0px;
	}
	
#splasher div.photo_box {
	width:135px;
	float:left;
	}
	
#splasher div.text_box {
	float:left;
	}
	
#splasher h3 {
	font-size:16px;
	margin:0px;
	color:#4590d0;
	padding-top:2px;
	padding-bottom:2px;
	}
	
.splasher-bot {
	background:url(/i/bg/bg_splasher_bot2.jpg) no-repeat;
	width:420px;
	height:20px;
	}
	
#main-cont div.content-livearea-top div#splasher div.text_box p {
	margin-bottom:5px;
	font-size:11px;
	}
	
p.mid {
	font-size:10px;
		font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	padding-bottom:5px;
	}
	
#splasher li {
	background:url(/i/graphic/blt_dbarrow.gif) no-repeat;
	padding: 0px 0px 0px 17px;
	text-decoration:none;
	}
	
#main-cont div#splasher li a:link, #main-cont div#splasher li a:visited {
	color:#003167;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	}
	
#main-cont #splasher li a:hover, #main-cont #splasher li a:active {
	text-decoration:none;
	border-bottom:1px #003167 solid;
	}
	
/* splasher bot */

.splasher-bot-box {
	padding-left:0px;
	} 
	
.row-splasher-bot {
	margin-bottom:0px;
	padding-left:50px;
	} 
	
.row-bot {
	margin-bottom:0px;
	padding-left:0px;
	} 

.splasher-bot-box ul {
	margin:0px;
	}
	
.splasher-bot-box li {
	background:url(/i/bg/bg_bot_bg.gif) no-repeat;
	width: 252px;
	height: 50px;
	text-align:center;
	list-style:none;
	padding:17px 0 0 0;
	margin-right:8px;
	}
	
.splasher-bot-box li.twolines {
	background:url(/i/bg/bg_bot_bg.gif) no-repeat;
	width: 252px;
	height: 50px;
	text-align:center;
	list-style:none;
	padding:9px 0 0 0;
	}
	
.splasher-bot-box div#l {
	float:left;
	margin-right:8px;
	}
	

.splasher-bot-box ul a {
	padding:0px;
	}
	
.splasher-bot-box li a:link, .splasher-bot-box li a:visited {
	color:#3293D3;
	text-decoration:none;
	font-weight:bold;
	}
	
.splasher-bot-box li a:hover, #main-cont #splasher li a:active {
	text-decoration:underline;
	}
	
/* */

.content-livearea-mid h3 {
	font-size:12px;
	border-left:4px solid silver;
	padding-left:6px;
	margin-bottom:4px;
	margin-top:10px;
	}
	
/* print bot */

/* to shinryo top */

#botprintpage  {
	margin-bottom:5px;
	float:right;
	width:169px;
}

*html #botprintpage  {
	text-align:right;
	float:none;
	width:530px;
}

#bot-printpage {
	margin: 0;
	padding: 0;
	background: url(/i/graphic/bt_print.gif) no-repeat;
	width: 68px;
	height: 16px;
}

#bot-printpage li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#bot-printpage li, #bot-printpage a {
	height: 16px;
	display: block;
	}

/* Modified Phark Image Replacement Technique */
#bot-printpage a {
	text-indent: -5000px;
	text-decoration: none;
	}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#bot-print-page {top: 0px; width: 68px;}

#bot-print-page a:hover, #bot-print-page a:visited:hover { background: transparent url(/i/graphic/bt_print.gif)  0px -16px no-repeat;}

#bot-print-page a.selected:link, #bot-print-page a.selected:visited { background: transparent url(/i/graphic/bt_print.gif) 0px -16px no-repeat;}

/* news blog */ 

.nblog {
	
	width:560px; /* 1px for left border subtracted */
	margin-bottom:15px;
	
	}
	  
.nblog div.blog_photo {
	float:none;
	}

#main-cont div.nblog h3, #main-cont div.ibm-maincont-home div.nblog h3 {
	margin:10px 0 5px 0 ;
	font-size:12px;
	color:#003167;
	padding-bottom:3px;
	background:none;
	border-bottom:1px solid black;
	line-height:145%;
	}
	
#main-cont div.ibm-maincont div.nblog div.blog-top-bt {
	position:relative;
	left:0px;
	top:0px;	
	font-size:14px;
	}
	
#main-cont div.ibm-maincont div.nblog div.blog_cont h1 {
	margin:10px 0 10px 0 ;
	font-size:18px;
	color:#80533F;
	padding-bottom:5px;
	background:none;
	border-bottom:1px solid black;
	line-height:145%;
	}
	
#main-cont div.ibm-maincont h3.blog_cont {
	margin:10px 0 0px 0 ;
	font-size:14px;
	color:#3293D3;
	padding-bottom:5px;
	background:none;
	line-height:145%;
	}
	
#main-cont div.ibm-maincont h1.blogttl {
	margin:10px 0 0px 0 ;
	font-size:14px;
	color:#80533F;
	padding-bottom:5px;
	background:none;
	line-height:145%;
	}
	
#main-cont div.nblog h3 a:link, #main-cont div.nblog h3 a:visited {
	text-decoration:none;
	padding-bottom:5px;
	}
	
#main-cont div.nblog div.blog_cont {
	padding:0 0 1px 0;
	margin-bottom:0px;
	float:none;
	}
		  
#main-cont div.nblog div.blog_cont p {
	margin-bottom:4px;
	font-size:12px;
      }
	  
#main-cont div.nblog div.blog_cont p.date {
	font-size:12px;
	margin-bottom:6px;
      }
	  
#main-cont div.nblog div.row {
	margin-top:0px;
	width: 520px;
	padding-bottom:0px;
	padding-top:0px;
	}
	
#main-cont div.nblog div.row-noborder {
	border-bottom:none;
	margin-top:10px;
	width: 520px;
	padding-bottom:0px;
	padding-top:0px;
	}
	
#main-cont div.nblog div.row-noborder {
	border-bottom:none;
	margin-top:10px;
	}

/* nblog side col */

#blog-col h2 {
	padding:0px;
	font-size:12px;
	margin-top:75px;
	border-bottom:3px solid #B3B3B3;
	}
	
#blog-col h3 {
	padding:0px;
	font-size:11px;
	margin-bottom:0px;
	}

#blog-col p.date {
	margin:0px;
	font-size:10px;
		font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

	}
	
/* quick apo */


#quickapo {
	width:197px;
	}
	
#quickapo td {
	text-align:left;
	font-size:10px;
	color:#42362F;
	font-weight:bold;
	padding:1px 0px;
	}
	
#quickapo th {
	text-align:left;
	font-size:10px;
	color:#42362F;
	font-weight:normal;
	padding:0px;
	}
	
#quickapo td.center {
	text-align:center;
	}
	
button.homeapo {
	padding:0px;
	background:none;
	border:none;
	}
	
#quickapo input, #quickapo select, #quickapo textarea { 
	border: 0px;
	height:10px; 
	font-size:10px;
	color:#333333;
	margin:0;
	padding:0;
}

#quickapo table {
	padding-top:0px;
	margin-top:0px;
	}
	
form {
	margin:0px;
	}
	
.ibm-quickapo {
	padding:6px 3px 0px 6px;
	}
	
*html .ibm-quickapo {
	padding-top:0px;
	}

#main-cont .ibm-maincont-home .faq .blog_cont p.link {
	font-size:14px;
	padding:10px 0 0 0;
	}
	
/* */

#wecall-page {
	background:#DEDBDA;
	text-align:center;
	margin-bottom:15px;
	}

#wecall-page .ibm-quickapo {
	padding-top:0px;
	}
	
#wecall-page h2 {
	margin: 10px 0 0px 0;
	padding-bottom:0px;
	}

#wecall {
	background:url(/i/bg/bg_wecall2.gif) no-repeat;
	}
	
#estimate {
	border-top:solid white 1px;
	}
	
#estimate h3 {
	background:url(/i/ttl/ttl_freeestimate.gif) no-repeat;
	width: 147px;
	height: 14px;
	text-indent:-9999px;
	padding-bottom:4px;
	}
	
*html #estimate h3 {
	padding-bottom:0px;
	}
	
/* */

/* about - history */

#corner-s {
	background:#dedbda;
		}
		
#corner-s-border {
	background:#D9E7E5;
	width:540px;
	border: ;
		}
	
#about-company div, #corner-s div {
	border:none;	}

#corner-s h4 {
	font-size:13px;
	float:none;
	display:block;
	padding:0px;
	margin:8px 0px 0 0;
	font-weight:normal;
	}

	
#corner-s p {
	float:none;
	display:block;
	padding-top:3px;
	padding-bottom:3px;
	margin:0px;
	font-size:13px;
	}

#corner-s p.s {
	float:none;
	display:block;
	padding-top:3px;
	padding-bottom:3px;
	margin:0px;
	font-size:12px;
	}
	
#about-company {
	}
	
#about-company h2 {
	padding-bottom:4px;
	}
	
#about-company h4 {
	font-size:12px;
	float:left;
	display:block;
	padding-top:3px;
	font-weight:normal;
	margin:0;
	}
	
#about-company p {
	float:left;
	display:block;
	padding-top:3px;
	padding-bottom:8px;
	margin:0;
	}
	
.form-btn {
	text-align:center;
	padding:8px 0;
	margin-bottom:10px;
		}
		

	
/* blog */

#bloghome-box {
	margin-top:10px;
	width:97%;
	border:3px solid #b0c8df;
	background:url(/i/bg/bg_denim2.jpg) -20px 0;
	}
	
*html #bloghome-box {
	padding-bottom:10px;
	}
	
#bloghome-box div.pic {
	float:left;
	margin-right:8px;
	padding-bottom:0px;
	width:100px;
	border:3px white solid;
	}
	
*html #bloghome-box div.pic {
	}
	
#bloghome-box h3 a {
	color:#222222;
	padding:0px;
	margin:0px;
	text-decoration:none;
	}
	
#bloghome-box h3 {
	margin:0px;
	line-height:120%;
	border-bottom:1px #cccccc dashed;
	}
	
#bloghome-box div.tx {
	width:150px;
	float:left;
	}
	
#bloghome-box p {
	margin:0px;
	}
	
/* */

.field-item {
	float:left; 
	margin-right:19px;
	height:150px;
	}
	
	.field-item-last {
	float:left;
	margin-right:0px;
	}
	
	.field-item img,.field-item-last img {
	padding: 0 0 5px 0;
	border:none;
	}
	
	.field-item a,.field-item-last a {
	border:none;
	font-size:12px;
	}
	
#field .spacer10 {
	float:left;
	background:transparent;
	width:1px;
	}
	
#field p strong,#field p strong a {
	line-height:130%;
	color:#808080;
	border:none;
	}
	
/* logo */

.logo-item {
	float:left; 
	margin-right:15px;
	height:200px;
	}
	
	.logo-item-last {
	float:left;
	margin-right:0px;
	}
	
	.logo-item img,.logo-item-last img {
	padding: 0 0 0px 0;
	border:#cccccc 1px solid;
	margin-bottom:4px;
	}
	
	.logo-item a,.logo-item-last a {
	border:none;
	}
	
#logo .spacer10 {
	float:left;
	background:transparent;
	width:1px;
	}
	
#logo p strong,#logo p strong a {
	line-height:130%;
	color:#808080;
	border:none;
	}
	
/* T-LINK */

.t-link {
	 text-align:left; 
	 font-size:12px;
	 color:#ADBCC4;  
	 margin-bottom:15px;
	 border-top:dotted 1px #cccccc;
	 padding-top:10px;
	 }
	 
.t-link_li div {
     width:150px;
	 float:left;    
	 }
	 
.t-link_li H4 {
    font-size:11px;
	padding:0px 0 0 0;
	margin:0;
	line-height: 120%;
	background:yellow;
	}
	 
.t-link_li ul {
	float:left;
	margin: 0px 0 5px 0;
	padding: 0px;
}

.t-link_li li {
	display: inline;
	margin: 0px;
	font-weight: normal;
	color: #666666;
	font-size: 11px;
	line-height: 165%;
	text-decoration: none;
	list-style-type: none;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 0 0 8px 0;
}

.t-link_li a:link {
	color: #ADBCC4;
	text-decoration: none;
	font-size:11px;
}

.t-link_li a:visited {
	color: #ADBCC4;
	text-decoration: none;
}

.t-link_li a:hover {
	color: #ADBCC4;
	text-decoration: none;
}

.t-link_li a:active {
	color: #ADBCC4;
}



.t-link a:link {
	color: #4D4D4D;
	text-decoration: none;
	font-size:11px;
	border:none;
}

.t-link a:visited {
	color: #4D4D4D;
	text-decoration: none;
	border:none;
	font-size:11px;
}

.t-link a:hover {
	color: black;
	text-decoration: none;
	border-bottom:1px solid #4D4D4D;
	font-size:11px;
}

.t-link a:active {
	color: black;
	border-bottom:1px solid #4D4D4D;
	font-size:11px;
}

/*　*/

.test {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:19px;
	font-style:italic;
	font-weight:bold;
	color:#F52F81;
	}
	
.test span {
	font-size:14px;
	font-weight:bold;
	color:#4D4D4D;
	font-style:italic;
	}
	
/* CHART-FORM-1-1round ++++++++++++++ */


.pad-round {
	width: 98%;
	border:1px #cccccc solid;
	overflow:hidden;
	}

table.ch-fo-1-1rnd {
	 background:none;
	 margin:0;
	 padding:0px;
 }

.ch-fo-1-1rnd th {
     background: #cccccc;
	 padding: 4px;
	 font-size:13px;
	 font-weight:normal;
	 }
	 
*html .ch-fo-1-1rnd th {
	 padding: 7px 0;
	 }
	 
.ch-fo-1-1rnd th.gray {
     background: white;
	 text-align:right;
	 }

.ch-fo-1-1rnd td {
     background: white;
	 padding: 8px;
	 font-size:12px;
	 line-height:165%;
	 }
	 
.ch-fo-1-1rnd td P {
	 margin-bottom: 8px;
	 }

span.red {
	color:red;
	font-weight:bold;
	}
	
	
/* fields */

#work-box {
	background:#ffffff;  /* #ebebeb */
	width:670px;
	overflow:hidden;
	border:1px solid #cbcbcb;
	margin-bottom:30px;
	}
	
#work-box img {
	margin:0px;
	border:1px #ffffffs solid;
	}
	
#work-box .textbox {
	width:310px;
	float:right;
	}
	
.img-box {
	width:662px;
	margin-bottom:10px;
	}
	
.img-box-s {
	width:322px;
	height:202px;
	margin-bottom:0px;
	float:left;
	}

.img-box a.last {
	margin-left:6px;
	}
	
	
#work-box .textbox2 {
	width:98%;
	float:none;
	}
	
*html .textbox2 {
	margin-bottom:10px;
	}
	
#work-box h3 {
	font-size:12px;
	margin:5px 0 3px 0;
	}
	
*html #work-box h3 {
	margin:5px 0 5px 0;
	}
	
#work-box h4 {
	font-size:12px;
	font-weight:normal;
	margin:0px 0 10px 0px;
	}
	
#work-box h4 strong {
	font-size:12px;
	}
	
#work-box p {
	margin-bottom:5px;
	}
	
#work-box p.link a {
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
#work-box #hottag {
	border: 2px #ADBCC4 solid;
	margin-top:15px;
	font-weight:bold;
	width:98%;
	line-height:120%;
	color:#8A8A8A;
	}
	
#work-box #hottag a {
	color:#8A8A8A;
	}
	
#work-box #hottag b {
	font-size:14px;
	}
	
#work-box #hottag span {
	font-size:10px;
	margin-right:15px;
	}

#work-box #hottag a {
	text-decoration:underline;
	}

#screen-box {
	margin-top:20px;
	}
	
*html #screen-box {
	margin-top:0px;
	padding-bottom:10px;
	}
	
#screen-box img {
	width:120px;
	float:left;
	margin-right:30px;
	}
	
#screen-box img.last {
	margin-right:0px;
	}
	
/* special */

#special-cont {
	padding-top:10px;
	}

#sp-header {
	border:1px solid #444444;
	padding:3px;
	margin-bottom:10px;
	width:98%;
	}
	
#sp-price {
	border:1px solid #cccccc;
	padding:3px;
	margin-bottom:10px;
	width:98%;
	}
	
#sp-header h1 {
	font-size:30px;
	margin-bottom:0px;
	line-height:130%;
	}
	
.v-bot {
	vertical-align:bottom;
	}
	
.header-cap p {
	color:white;
	font-weight:bold;
	font-size:14px;
	margin-bottom:0px;
	line-height:140%;
	}

.header-cap {
	background:#5FB6E0;
	}

#sp-main {
	text-align:left;
	}
	
#sp-main table {
	}
	
#special-cont h2 {
	border-left:8px solid #00A0C6;
	padding:0px 0 0px 12px;
	border-bottom:1px solid #444444;
	margin-top:40px;
	margin-bottom:20px;
	font-size:18px;
	text-align:left;
	background:url(/i/pages/special/bg_ttl2.gif) 0 3px repeat-x ;
	}
	
#special-cont h3 {
	font-size:16px;
	margin-top:0px;
	}

#special-cont h3.nomargin {
	margin-bottom:0px;
	}
	
#special-cont p {
	font-size:14px;
	line-height:165%;
	}
	
#special-cont p a {
	background:#78CEAD;
	font-size:16px;
	font-weight:bold;
	}
	
#special-cont p.small {
	font-size:11px;
	line-height:120%;
	margin-bottom:0px;
	}

#sp-kosei h3 {
	background:url(/i/pages/special/bg_bluebar.gif) no-repeat;
	color:white;
	padding:4px 0px 7px 10px;
	margin-bottom:5px;
	}
	
#sp-kosei h3.withblog {
	background:url(/i/pages/special/bg_bluebar_blog.gif) no-repeat;
	}
	
#sp-kosei td.frame {
	border:1px #cccccc solid;
	padding:5px;
	}
	
#sp-kosei p {
	margin-bottom:0px;
	padding-left:5px;
	}
	
#sp-kosei {
	width:98%;
	}
	
#sp-kosei td.line {
	background:url(/i/pages/special/koseiline_bg.gif) repeat-y;
	}
	

#sp-fee {
	width:98%;
	}
	
#sp-fee table {
	float:left;
	background:#C4D5DE;
	}
#sp-fee img {
	float:right;
	}	
	
#sp-fee td {
	font-size:14px;
	border-bottom:solid 1px white;
	padding:5px 3px;
	}
	
#sp-joken {
	border:1px #444444 solid;
	margin-top:40px;
	margin-bottom:20px;
	}

#sp-joken h4 {
	margin-top:15px;
	margin-bottom:3px;
	font-size:14px;
	}
	
#sp-joken h4.first {
	margin-top:0px;
	}
	
#sp-joken h3 {
	margin-top:0px;
	color:#444444;
	}
	
#sp-joken ul {
	margin-left:40px;
	}
	
#sp-joken ul {
	list-style:square;
	}
	
#sp-joken li {
	margin-bottom:8px;
	}


/* about company */

/* about - history */

#corner-s {
	background:#D9E7E5;
	width:540px;
		}
		
#corner-s .row {
	border-bottom:solid 2px white;
	}

		
#corner-s-border {
	background:#D9E7E5;
	width:540px;
	border: ;
		}
	
#about-company div {
	border:none;
	}
	
#corner-s div {
	border:none;
	background:yellow;	}

#corner-s h4 {
	color:white;
	font-size:13px;
	width:100px;
	float:left;
	display:block;
	padding-top:0px;
	background:black;
	margin-right:10px;
	}
	
#corner-s h2 {
	margin-top:0px;
	}

	
#corner-s p {
	color:#4C8083;
	width:410px;
	float:left;
	display:block;
	padding-top:8px;
	padding-bottom:3px;
	margin:0px;
	font-size:13px;
	}

#corner-s p.s {
	color:#4C8083;
	width:410px;
	float:none;
	display:block;
	padding-top:3px;
	padding-bottom:3px;
	margin:0px;
	font-size:13px;
	}
	
#about-company {
	width:540px;
	}
	
#about-company .row {
	border-top:1px solid pink;
	}
	
#about-company .row-last {
	border-top:none;
	}
	
#about-company h2 {
	padding-bottom:4px;
	}
	
#about-company h4 {
	font-size:13px;
	width:120px;
	float:left;
	display:block;
	padding-top:5px;
	font-weight:normal;
	padding-left:5px;
	margin:0;
	}
	
*html #about-company h4 {
	padding-top:7px;
	font-weight:normal;
	}
	
#about-company p {
	width:415px;
	float:left;
	display:block;
	padding-top:3px;
	padding-bottom:8px;
	margin:0;
	}
	
#worktype {
	position:relative;
	left:100px;
	top:0px;
	}

#about-people h2 {
	margin:0px;
	}
	
#about-people h3 {
	margin:0px 0 10px 0;
	}
	
#about-people span {
	font-size:13px;
	color:gray;
	}
	
/* traial navigation */

ul#navigation {
  padding: 0;
  margin: 0;
  list-style: none;
  z-index:1;
  }
  
#navigation a:hover
	{	background: #cccccc;
		text-decoration:none;}

#navigation a {
	text-decoration: none;
}

#navigation li a {
	font-weight:bold;
 	padding:6px 20px;
}

#navigation li.icon a {
 	padding:0px 20px;
	}



#navigation li li a {
	display: block;
	font-weight: bold;
	color: #4d4d4d;
}

#navigation li li a:hover {
}
  
#navigation li {
  float: left;
	position: relative;
	width: auto;
	text-align: left;
	cursor: default;
	background-color: white;
 	padding:6px 0px;
 	line-height:180%;
}

*html #navigation li {
	line-height:130%;
}
  
#navigation li li {
	display: block;
	float: none;
	border: 0;
	padding:0px;
	line-height:165%;
	}
  
#navigation li ul {
  display: none;
  position: absolute; 
  top: 28px;
  left: 0;
  border:#222222 1px solid;
  font-weight: normal;
	background: white;
	padding: 0.5em 0 0.5em 0;
	width:250px;
	z-index:1;
  }
  
*html #navigation li ul {
	width:auto;
  }
  
#navigation   li > ul {
	top: auto;
	left: auto;
	}
	
#navigation li:hover ul, #navigation li.over ul{ display: block; }
	
/* menu splasher */
 
#main-cont .splasher-box h3.nobg {
	font-size:14px;
	padding:0px 0 0 0px;
	line-height:165%;
	margin:0px;
	text-decoration:none;
	}
	
.splasher-box p {
	font-size:13px;
	background:none;
	padding:0px 0 0 0px;
	line-height:165%;
	margin-bottom:5px;
		font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	
.splasher-box .textbox {
	width:490px;
	padding:0px;
	}
	
.splasher-box h3 a:link {
	color:#444444;
	text-decoration:none;
		}
		
.splasher-box h3 a:visited {
	color:#444444;
	text-decoration:none;
		}
		
.splasher-box h3 a:hover {
	color:#444444;
	text-decoration:none;
	border-bottom:1px white solid;
		}
		
.splasher-box h3 a:active {
	color:#444444;
	text-decoration:none;
		}
	
	
.splasher-box {
	padding:8px;
	margin-bottom:8px;
	margin-top:15px;
	border:1px white solid;
	width:648px;
	}
	
*html .splasher-box {
	
	width:658px;
	}
	
.service-box {
	border:solid 1px #cccccc;
	width:670px;
	margin-top:8px;
	}
	
.splasher-box img {
	margin-right:20px;
	float:left;
	}
	
.splasher-box img.blt {
	margin-right:4px;
	}
	
.splasher-box ul {
	background:url(/i/bg/bg_morebut.gif);
	width:100px;
	text-align:center;
	list-style:none;
	}
	
.splasher-box li a {
	width:100px;
	padding:0px 0px;
	font-weight:bold;
	font-size:11px;
	}
	
#main-cont .splasher-box li {
	padding:0px 0px;
	}
	
/* */

#logo p strong {
	font-weight: bold;
	font-size:10px;
	color:#B3B3B3;
	}
	
/* side link field */

#field-link {
	margin-bottom:15px;
	background:#EDEDED ;
	}

#field-link h4 {
	margin:0px  0 8px 0;
	color:#444444;
	font-size:12px;
	}

#field-link h3 {
	margin:0px  0 8px 0;
	color:#F52F81;
	font-size:14px;
	padding:0px;
	}
	
#field-link h3 a {
	color:#F52F81;
	font-size:14px;
	}
	
#field-link ul {
	margin-left:20px;
	margin-top:8px;
	}
	
#field-link ul {
	list-style:square;
	}
	
#field-link li {
	margin-bottom:6px;
	}
	
#field-link li a:link {
	color:#4D4D4D;
	border-bottom:none;
	text-decoration:none;
		}
		
	*html #field-link li {
	line-height:140%;
	}
	
	
#field-link li a:visited {
	color:#4D4D4D;
	border-bottom:none;
	text-decoration:none;
	}
	
#field-link li a:hover {
	color:#4D4D4D;
	border-bottom:dashed 1px #42362F;
	text-decoration:none;
	}
	
#field-link li a:active {
	color:#4D4D4D;
	border-bottom:solid 1px #42362F;
	text-decoration:none;
	}
	
/* */

ul.square {
	margin-left:20px;
	margin-top:8px;
	}
	
ul.square {
	list-style:square;
	}
	
ul.square li {
	margin-bottom:6px;
	line-height:160%;
	}
	
ul.square li a:link {
	color:#4D4D4D;
	border-bottom:none;
	text-decoration:none;
		}
		
	*html ul.square li {
	line-height:140%;
	}
	
	
ul.square li a:visited {
	color:#4D4D4D;
	border-bottom:none;
	text-decoration:none;
	}
	
ul.square li a:hover {
	color:#4D4D4D;
	border-bottom:dashed 1px #42362F;
	text-decoration:none;
	}
	
ul.square li a:active {
	color:#4D4D4D;
	border-bottom:solid 1px #42362F;
	text-decoration:none;
	}
	
/* */

#profile {
	border:1px #cccccc solid;
	}
	
#profile li {
	font-size:11px;
	margin-bottom:3px;
	}
	
#profile ul.square {
	margin-top:0px;
	}
	
#profile p {
	margin-bottom:6px;
	}
	
#about-people p a, #profile a {
	color:#B12F38;
	border-bottom:#ADBCC4 dashed 1px;
	}
	
/* site map */

#sitemap-box h4 {
	margin:20px 0 10px 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	}
	
#sitemap-box a:hover {
	border-bottom:1px solid #ADBCC4;
	}
	
#sitemap-box a:active {
	border-bottom:1px solid #42362F;
	}
	
#sitemap-box li {
	list-style:square;
	margin-left:20px;
	}

/* spmenu keitai site pack */

#spmenu h2, #spmenu li {
	font-size:14px;
	font-weight:bold;
	text-align:left;
	}
	
	#spmenu ol {
	margin-left:40px;
	}
	
#spmenu h2 {
	background:none;
	border:none;
	padding:0px;
	text-align:left;
	}
	
#spmenu li a {
	color:blue;
	text-decoration:underline;
	}
	
#spmenu {
	padding:0px 60px;
	text-align:left;
	}
	
#special-cont ol.normal li {
	font-size:14px;
	padding-bottom:20px;
	font-weight:bold;
	}
	
#special-cont ol img {
	margin-top:10px;
	}
	
#special-cont p {
	color:#333333;
	text-align:left;
	}
	
#special-cont h2 {
		text-align:left;
}

/* */

.float-box {
	float:left;
	}
	
.newwork {
	width:293px;
	}
	
.newwork img {
	margin-bottom:8px;
	}

