@import "base.css";



/* CSS Document */


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

body {
	margin:0 0 0 0;
	background: #eecccc; /* C3D60D 3FFF8D a5e8ac 8AFFB9 */
	padding:0 0 0px 0;
	font-family:'ＭＳ Ｐゴシック',sans-serif ;
	color:#444444 ;
	text-align:center;
	}

td {
	vertical-align:top;
	}

	
br {
	line-height:100%;
	}
	
#CB {
	width:924px; /* original width 838 */
	margin:0px auto 0px auto;
	text-align:center;
	background:white;
	padding-bottom:0px;
	padding-top:0px;
		}
		
	*html #CB {
	padding-bottom:0px;
		}
	
#wrap {
	width: 924px;
	float:left;
	text-align:left;
	}
	
#wrap-home {
	width: 924px;
	float:left;
	text-align:left;
	background:white;
	}
	
#hdtitle {
	background:transparent;
	width:892px;
	margin:0px auto 0px auto;
	text-align:left;
	font-size:11px;
	padding:3px 0 2px 8px;
	color:#ffffff;
	position:absolute;
	z-index:10;
	}
	
	
	
#hd {
	height:133px; /* 80 is without navi bloc */
	margin:0 0 0px 0px;
	padding:0 0 0 0px ;
	width:924px;
	background:url(/i/bg/bg_headerpic.png) no-repeat;
	}
	
#hd-home {
	height: px; /* 80 is without navi bloc */
	background:transparent url(/img/bg/bg_hd.png) no-repeat;
	margin:0 0 0px 0;
	padding:0 ;
	}
	
#hdsec00 {
	width:914px;
	height:101px;
	float:left;
	border:0px solid lime;
	position:relative;
	}
	
h1.search {
	font-size:12px;
	position:absolute;
	top:0px;
	left:4px;
	font-weight:normal;
	color:#666666;
	line-height:120%;
	}

#hd-sec1 {
	float:left;
	width:180px;
	}
	
#hd-sec2 {
	float:left;
	width:250px;
	position:relative;
	top:77px;
	border:0px solid red;
	}
	
#hd-sec2 strong {
	}
	
#hd-sec3 {
	float:right;
	width:200px;
	text-align:right;
	margin-top:10px;
	}
	
#hdsec01 {
	width:128px;
	height:101px;
	float:left;
	text-align:left;
	}
	
#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;
	margin-left:10px;
	}
	
#keyphrase {
	text-align:left;
	margin-left:0px;
	line-height:110%;
	margin-top:4px;
	}
	
	* html #keyphrase {
	margin-left:-150px;
	z-index:100;
	}
	
#keyphrase strong {
	font-weight:normal;
	color:#424c46;
	font-size:14px;
	}

#key-home { /* SEO  */
	text-indent:0px;
	font-size:11px ;
	font-family:'ＭＳ Ｐゴシック',sans-serif ;
	color:#7C6549;
	padding:0;
	margin:0;
	top:15px;
	position:absolute;
	z-index:21;
	width:300px;
	}
	

	
#main-cont p {
	text-align:left;
	}
	
#mainbox {
	}
	
#main-mainbox {
	width:393px;
	float:left;
	}
	
#main-right {
	width:207px;
	float:left;
	margin-left:36px;
	}
	
.mainright-partline {
	border-left:#cccccc 1px solid;
	width:206px;
	}
	

#main-cont-home {
	margin:0;
	padding:0px 0px 0px 0px;
	}
	
#main-cont-home p {
	color:#61403B;
	}
	
#main-cont {
	margin:0;
	padding:0px 0px 0px 0px;
	background:#ffffff url(/i/bg/bg_maincon.png) repeat-y 0px 0;
	}
	
#bg4sidecol {
	background:url(/i/bg/bg_sidecol2.png) no-repeat;
	}
	
#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;
	}
	
img { 
	border:none;
	text-decoration:none;
	}
	
a img {
	text-decoration:none;
	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: 13px;
	}
	
#entrance-box .ibm-m {
	padding:0 13px 13px 10px;
	}
	
.ibm-l {
	padding: 20px;
	}
	
.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 0px 8px ;
	}
	
.ibm-maincont-rt {
	padding:0 34px 0 20px ;
	}
	
.ibm-maincont-normal {
	padding:0 34px 0 4px ;
	}
	
.ibm-maincont-home {
	padding:0 0px 0 0px ;
	}
	
*html .ibm-maincont-home {
	padding:0 0px 0 0px ;
	background:;
	}
	
.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:0px 10px 0 10px;
	}
	
.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;
	}
	
.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;
	}
	
.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;
	}


	
p.intro {
	font-size:15px;
	}
	
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.small {
	font-size:11px;
	line-height:135%;
	padding-top:0px;
	color:#42362F;
	font-family:"ＭＳ Ｐゴシック", Arial, Helvetica, 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 {
	
	font-weight:bold;
	}
	

	
#main-cont h1 {
	margin-top:0px;
	margin-bottom:20px;
	padding:12px 0 12px 12px;
	color:#ffffff;
	}


#main-right h2 {
	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 {
	
	}

#section-ttl {
	height:49px;
	/* background:url(/i/bg/bg_h1.png) repeat-x; */
    background: #9c9696;
	}
	
#pagettl {
	height:49px;
	background:#e2e2e2;
	}
	
	* html #pagettl h2 {
	height:30px;
	}
	
#main-cont #pagettl h2 {
	background:none;
	color:#424c46;
	padding:10px 0 0px 20px;
	}
	

	
h3 {
	margin-top:0px;
	line-height:145%;
	}
	

	
	

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


/* */

dl {
	line-height:150%;
	}

ul {
	padding:0px;
	margin:0px;
	line-height:150%;	
	font-family:'ＭＳ Ｐゴシック',sans-serif ;

	}

ul.normal {
	margin-left:0px;
	padding-bottom:5px;
	padding-left:0px;
	margin-top:0px;
	}
	
ul.normal li {
	padding-left:0px;
	list-style-type: disc;
	list-style-position: outside;
	margin-left:18px;
	line-height:140%;
	margin-top:5px;
	}

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:12px;
	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:150%;
	}
	
ul.link {
	list-style-position:outside;
	margin-bottom:4px;
	padding-bottom:0px;
	font-size:11px;
		}
	
ul.link li {
	background:url(/i/graphic/blt_bluecirarrow.gif) no-repeat;
	margin-left:0px;
	padding-left:20px;
	line-height:150%;
	padding-bottom:8px;
	list-style-type: none;
	}
	
ul.link li a:link {
	color:#42362F;
	border-bottom:dashed 1px #ADBCC4;
	text-decoration:none;
	}
	
ul.link li a:hover {
	color:#42362F;
	border-bottom:solid 1px #42362F;
	text-decoration:none;
	}
	
ul.link li a:visited {
	color:#42362F;
	border-bottom:dashed 1px #ADBCC4;
	text-decoration:none;
	}
	
ul.link li a:active {
	color:#42362F;
	border-bottom:solid 1px #42362F;
	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:135%;
	list-style-type: decimal;
	}

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

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

td {
	font-size:12px;
	line-height:140%;
}

th {
	vertical-align: middle;
	font-size:13px;
	text-align:center;
	line-height:140%;
}


	


/* sidebar */


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

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

	
/* link home */

#linkhome {
	
	padding:0px;
	z-index:2;
	float:left;
	width:180px;
	position:relative;
	top:40px;
	} 
	
/* UL for main navigation */
#li-home {
	margin: 0;
	padding: 0;
	background: transparent;
	width: 320px;
	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: 80px;
	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/logo1.gif) 0px 0 no-repeat;width:320px; }

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

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




/* 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 */

#homepromo {
	width:884px; /* full width から left marginを引いた */
	margin:15px 0 6px 8px;
	}
	
#mainleft-box {
	width:211px;
	float:left;
	margin-right:15px;
	}
	
#otherlinks {
	background:url(/i/bg/home_left.gif) repeat-y;
	text-align:left;
	margin-bottom:8px;
	}
	
.otherlinks-top {
	background:url(/i/bg/home_left_top.gif) no-repeat;
	height:7px;
	}
	
.otherlinks-bot {
	background:url(/i/bg/home_left_bot.gif) no-repeat;
	height:7px;
	}
	
#main-fla {
	width:660px;
	height:264px;
	float:left;
	}
	
#main-boxright {
	width:207px;
	float:right;
	height:264px;
	background:#DEDBDA;
}

#main-boxright-page {
	width:207px;
	background:#DEDBDA;
	margin-bottom:15px;
}

#col-line {
	border-left:solid 1px #cccccc;
	padding:10px;
	}

#homepromo h3 {
	padding:0px;
	background:0px;
	margin:0px;
	}

/* home content box - press release */

#conbox-1 {
	width:223px; /* live width 209px from left edge */
	border-right:1px #CCCCCC solid;
	height: 435px;
	float:left;
	margin-right:0px; /* includes right 5px margin */
	background:url(/i/bg/bg_conbox1.gif) repeat-x;
	text-align:center;
	}
	
#conbox-1 p {
	text-align:left;
	}
	
*html #conbox-1 {
	height: 435px;
	}
	
.ibm-conbox1 {
	padding-left:25px;
	padding-right:25px;
	padding-top:25px;
	}
	

	
/* intro box */

#intro-box {
	margin:0px 0 0px 0;
	}
	


#main-cont div#intro-box h3 {
	background:none;
	margin:0px 0 5px 0;
	padding:0px;
	line-height:120%;
	color:#424c46;
}


	
/* footer */

#footer {
	margin:0px auto 10px auto;
	padding:0px 0 0px 0px;
	width:924px;
	background:#ffffff;
	}
	
#copyr {
	}
	
#copyr {
	font-size:10px;
	font-family:'ＭＳ Ｐゴシック',sans-serif ;

	font-weight:normal;
	padding-top:0px;
	color:#424c46;
	padding-bottom:0px;
	margin-bottom:0px;
	}
	
#copyr a {
	color:#424c46;
	text-decoration:none;
	}
	
#copyr a:hover {
	color:#95a09a;
	text-decoration:underline;
	}
	
/* site map */

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

.li-smp1 {
	background-color: none;
	width: 88%;
	margin:0 18px 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:#CC0066 ;
	font-size:14px;
	padding:5px 0;
	margin:0;
	width:100%;
	font-weight: bold;
	 }

h3.li-ttl-blue {
	background:#CC0066 ;
	font-size:14px;
	padding:5px;
	margin:0;
	width:100%;
	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 0px;
}

.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: #e17a84;
	color: #333333;
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-bottom:3px;
	margin:10px 0 0 0;
	font-weight:normal;
	font-size:14px;
}

.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: #bb7779;
	font-size: 13px;
	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: #bb7779;
	text-decoration: none;
}

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

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

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



	
/* 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;
	}
	

/* but */


#but-towebcreate {
	margin: 10px 0 10px 0px;
	padding: 0;
	background:  #ffffff;
	width: 550px;
	height: 60px;
}

#but-towebcreate li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size:23px;
	font-weight:bold;
	}
	
#but-towebcreate li, #but-towebcreate a {
	height: 60px;
	display: block;
	color:#9f5053;
	}

/* Modified Phark Image Replacement Technique */
#but-towebcreate a {
	text-indent: 0px;
	text-decoration: none;
	border:1px solid transparent;}

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#buttowebcreate {top: 0px; width: 550px;}

#buttowebcreate a:hover, #buttowebcreate a:visited:hover { background: transparent url(/i/bg/bg_home_inquiry_btz_.png)  0px 0px no-repeat; color:#DC3D4A;border:1px solid pink;}

#buttowebcreate a.selected:link, #buttowebcreate a.selected:visited { background: transparent url(/i/but/but_to_webcreate.gif) 0px 0px no-repeat;}






/* */

#contenthome-box {
	width:880px;
	margin:0px 0 20px 0px;
	position:relative;
	padding-top:10px;
	left:20px;
	}
	
#content-box {
	width:714px;
	margin:0px 0 20px 0px;
	float:right;
	}
	

/* */

#content-box h3.selective {
	font-size:20px;
	background:url(/i/tl/h2_cousemenu.png) no-repeat;
	height:60px;
	text-indent:-9999px;
	}
	
#content-box h3.treatment {
	font-size:20px;
	background:url(/i/tl/h2_treatment.png) no-repeat;
	height:60px;
	text-indent:-9999px;
	}
	
#content-box h3.counseling {
	font-size:20px;
	background:url(/i/tl/h2_counseling.png) no-repeat;
	height:60px;
	text-indent:-9999px;
	}
	
#content-box h3.athome {
	font-size:20px;
	background:url(/i/tl/h2_athome.png) no-repeat;
	height:60px;
	text-indent:-9999px;
	}
	
.chart {
	width:91%;
	position:relative;
	left:25px;
	}
	
.chart div {
	border-bottom:1px solid #d6aea9;
	color:#69736D;
	font-size:18px;
	margin-top:13px;
	position:relative;
	line-height:130%;
	padding-bottom:5px;
	}
	
.chart .r-align {
	position:absolute;
	top:-10px;
	right:3px;
	border-bottom:none;
	}
	
.chart .r-align2 {
	position:absolute;
	top:15px;
	right:3px;
	border-bottom:none;
	}
	
.chart span {
	font-size:14px;
	position:relative;
	left:30px;
	}
	
.chart p {
	margin-top:8px;
	}
	
/* */

#page-main-image {
	width:173px;
	}
	
	#page-main-image-long {
	width:220px;
	}
	
#page-main-text {
	width:480px;
	}
	
	#page-main-text-short {
	width:440px;
	}
	
	
#sidecol-home {
	width:210px ;
	min-height:699px;
	margin-right:0px;
	float:left;
	margin-top:0px;
	padding:0 0 0px 0px;
	}


.ibm-snavbox {
	padding:0px 0 7px 7px;
	}
	


	
/* */

#tx-link {
	background:#BFBFBF;
	width:900px;
	margin:0 auto;
	}
	
.appo {
	margin-left:6px;
	margin-top:20px;
	}
	

	

	
		

/* */

.conbox {
	padding-left:20px;
	padding-right:20px;
	position:relative;
	}
	
	
.margin-r {
	padding-right:15px;
	}
	
.margin-bot {
	padding-bottom:50px;
	}
	
/* */

/* T-LINK */

.t-link {
	 text-align:center; 
	 font-size:12px;
	color:#424c46;
	 margin-bottom:0px;
	 padding-top:0px;
	 width:924px;
	 background:#ffffff;
	 margin-left:auto;
	 margin-right:auto;
	 padding-bottom: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 a:link {
	color:#424c46;
	text-decoration: none;
	font-size:11px;
}

.t-link a:visited {
	color:#424c46;
	text-decoration: none;
	font-size:11px;
}

.t-link a:hover {
	color: #95a09a;
	text-decoration: underline;
	font-size:11px;
}

.t-link a:active {
	color: #95a09a;
	font-size:11px;
	text-decoration: underline;
}

/* */

.copyrbox1 {
	width:440px;
	text-align:left;
	}
	
.copyrbox2 {
	width:440px;
	text-align:right;
	}
	
/* */

.float-l {
	float:left;
	}
	
.float-r {
	float:right;
	}
	
/* */

#sitemap a {
	color:#424c46;
	text-decoration:none;
	font-size:12px;
	
	}
	
#sitemap li {
	list-style:none;
	}
	
/* */

#home-bots {	
 	position:relative;
	left:35px;
	margin-top:10px;
	}

.bot1, .bot2, .bot3 {
	width:262px;
	height:59px;
	margin:0 5px 0 5px;
	}
	
#q-bot-home {
	width:500px;
	height:50px;
	border:1px solid brown;
	margin-top:20px;
	margin-bottom:10px;
	}
	
/* */

#entrance-box {
	width:270px;
	background:#ffffff;
	height:250px;
	margin:10px 10px;
	border:1px solid #cbcbcb;
	}
	
#entrance-box-long {
	width:562px;
	background:#ffffff;
	height:250px;
	margin:10px 10px;
	border:1px solid #cbcbcb;
	}
	
#about-box {
	width:150px;
	background:#cbcbcb;
	height:150px;
	margin:20px;
	}
	
	
/*  */


#homebot_1 {
	margin: 0;
	padding: 0;
	background: url(/i/bt/bt_service.gif) no-repeat;
	width: 262px;
	height: 59px;
}

#homebot_1 li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#homebot_1 li, #homebot_1 a {
	height: 59px;
	display: block;
	}

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

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#homebot1 {top: 0px; width: 262px;}

#homebot1 a:hover, #homebot1 a:visited:hover { background: transparent url(/i/bt/bt_service.gif)  0px -59px no-repeat;}

#homebot1 a.selected:link, #homebot1 a.selected:visited { background: transparent url(/i/bt/bt_service.gif) 0px -59px no-repeat;}

/*  */


.bot2 #homebot_1 {
	margin: 0;
	padding: 0;
	background: url(/i/bt/bt_blog.gif) no-repeat;
	width: 262px;
	height: 59px;
}

.bot2 #homebot_1 li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.bot2 #homebot_1 li, .bot2 #homebot_1 a {
	height: 59px;
	display: block;
	}

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

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
.bot2 #homebot1 {top: 0px; width: 262px;}

.bot2 #homebot1 a:hover, .bot2 #homebot1 a:visited:hover { background: transparent url(/i/bt/bt_blog.gif)  0px -59px no-repeat;}

.bot2 #homebot1 a.selected:link, .bot2 #homebot1 a.selected:visited { background: transparent url(/i/bt/bt_blog.gif) 0px -59px no-repeat;}

/*  */


.bot3 #homebot_1 {
	margin: 0;
	padding: 0;
	background: url(/i/bt/bt_access.gif) no-repeat;
	width: 262px;
	height: 59px;
}

.bot3 #homebot_1 li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.bot3 #homebot_1 li, .bot3 #homebot_1 a {
	height: 59px;
	display: block;
	}

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

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
.bot3 #homebot1 {top: 0px; width: 262px;}

.bot3 #homebot1 a:hover, .bot3 #homebot1 a:visited:hover { background: transparent url(/i/bt/bt_access.gif)  0px -59px no-repeat;}

.bot3 #homebot1 a.selected:link, .bot3 #homebot1 a.selected:visited { background: transparent url(/i/bt/bt_access.gif) 0px -59px no-repeat;}

/* */

.course-box {
	height:300px;
	width:280px;
	background:beige;
	padding:10px;
	margin:5px 5px;
	}
	
.course-box-long {
	height:380px;
	width:280px;
	background:beige;
	padding:10px;
	margin:5px 5px;
	}
	
.course {
	}
	
/* */

#form_mensobo {
	margin:15px 0 0 0px;
	}

table#contact2 td, table#contact2 th {
	border-bottom:solid 1px #cbcbcb;
	text-align:left;
	}	
	
#contact2 th {
	background:#f6f5dc</li>;
	font-size:13px;
	}
	
#contact2 {
	border-right:1px solid #cbcbcb;
	border-top:1px solid #cbcbcb;
	border-left:1px solid #cbcbcb;
}

/* */

#courses h3 {
	font-size:13px;
	height:37px;
	text-indent:-9999px;
	}
	
#courses p.info {
	border:1px solid transparent;
	padding:5px;
	background:white;
	}
	
#courses p b {
	font-size:13px;
	}
	
#courses td p {
	margin:0px;
	}
	
#courses td b {
	font-weight:normal;
	}
	


h3.co-a {
	background:url(/i/tl/co_A.gif) no-repeat;
	}
	
h3.co-b {
	background:url(/i/tl/co_b.gif) no-repeat;
	}
	
	h3.co-c {
	background:url(/i/tl/co_c.gif) no-repeat;
	}
	
	h3.co-d {
	background:url(/i/tl/co_d.gif) no-repeat;
	}
	
	h3.co-e {
	background:url(/i/tl/co_e.gif) no-repeat;
	}
	
/* */

.price_ic {
	position:absolute;
	z-index:10;
	top:-46px;
	left:540px;
	}
	
/* */
.conbox td p {
	margin:0px;
	}
	
/* */

/* to shinryo top */

#bt-inq {
	margin: 0;
	padding: 0;
	background: url(/i/graphic/bt_inquiry.gif) no-repeat;
	width: 235px;
	height: 35px;
}

#bt-inq li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#bt-inq li, #bt-inq a {
	height: 35px;
	display: block;
	}

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

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#btinq {top: 0px; width: 235px;}

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

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


/* to shinryo top */

#bt-appo {
	margin: 0;
	padding: 0;
	background: url(/i/graphic/bt_appo.gif) no-repeat;
	width: 235px;
	height: 35px;
}

#bt-appo li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#bt-appo li, #bt-appo a {
	height: 35px;
	display: block;
	}

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

/* CSS Sprites Technique from Dave Shea, Mezzoblue */
#btappo {top: 0px; width: 235px;}

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

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

#about-appo ul {
	position:relative;
	left:50px;
	}	
	
/* */
#add-box {
	background:#ddd9d3;
	width:540px;
	padding:0;
	margin:0px auto;
	}
	
/* */

p.intro_0100 {
	background:url(/i/page/t_intro_about1.gif) no-repeat;
	height:98px;
	text-indent:-9999px;
	margin-top:30px;
	}
	
p.intro_0200 {
	background:url(/i/page/t_intro_service.gif) no-repeat;
	height:98px;
	text-indent:-9999px;
	margin-top:30px;
	}
	
p.intro_0300 {
	background:url(/i/page/t_intro_access.gif) no-repeat;
	height:98px;
	text-indent:-9999px;
	margin-top:30px;
	}
	
p.intro_0400 {
	background:url(/i/page/t_intro_access.gif) no-repeat;
	height:98px;
	text-indent:-9999px;
	margin-top:30px;
	}

/* */

#incho-msg {
	background:url(/i/dummy/dummy_inchomessage.jpg) no-repeat;
	width:610px;
	height:357px;
	padding:10px;
	}
	
#incho-msg dl {
	text-indent:-9999px;
	}
	
#concept-msg {
	background:url(/i/page/0102p_concept.jpg) no-repeat;
	width:614px;
	height:324px;
	padding:10px;
	}
	
#concept-msg dl {
	text-indent:-9999px;
	}
	
/* */

table#solution {
	background:#edece7;
	width:607px;
	}
	
#solution .tx {
	background:#ffffff;
	width:522px;
	margin-left:41px;
	border-bottom:2px #e6e6e6 solid;
	border-right:2px #e6e6e6 solid;
	}
	
#solution .ibm-m {
	padding:20px;
	}
	
/* */

#people-1 {
	background:#edece7 url(/i/graphic/box-top.gif) no-repeat;
	width:607px;
	padding:0px;
	margin-left:8px;
	}
	
#people-1 td {
	font-size:14px;
	color:#9f5053;
	font-weight:normal;
	line-height:150%;
	}

/* english */

.conbox-en-sidebar {
	background:#EDECE7;
	border:#EDECE7 0px solid;
	margin:0px;
	}
	
.top-short {
	background:#EDECE7 url(/i/en/box-top.gif) no-repeat;
	}
	
.top-long {
	background:#EDECE7 url(/i/en/box-top-long.gif) no-repeat;
	}
	
#contenthome-box-en .conbox-en-sidebar {
	padding:15px 15px 5px 15px;
}

#contenthome-box-en h2 {
	margin:14px 0px 0px 0px;
	padding:0px;
	height:39px;
	}
	
.conbox-en-sidebar h4 {
	border-bottom:1px solid gray;
	padding:2px 4px;
	font-size:18px;
	color:#61403B;
	}
	
/* */

#calendar {
	width:540px;
	position:relative;
	left:40px;
	}
	
/* */

td.homebox-con {
	background:#edece7;
	}
	
td.homebox-con-art {
	background:#edece7 url(/i/graphic/homebox_art2.gif) no-repeat;
	}
	
	td.homebox-con .ibm-m {
	padding:10px 10px 5px 10px;
	}
	
	td.homebox-con h3 a {
	color:#9F5053;
	text-decoration:none;
	font-size:14px;
	}
	
	td.homebox-con img {
	float:left;
	margin-right:10px;
	}
	
	td.homebox-con img.sl {
	float:none;
	margin-right:0px;
	margin-bottom:10px;
	}
	
.homebox-con h3 {
	margin:0px 0 4px 0;
	}
	
table#qalist h3 {
	background:url(/i/graphic/blt_qalist.gif) 0px 4px no-repeat;
	padding-left:20px;
	margin-top:6px;
	}

/* */

#form-yoyaku  {
	border-bottom:1px solid #cbcbcb;
	border-top:1px solid #cbcbcb;
	border-right:1px solid #cbcbcb;
	border-left:1px solid #cbcbcb;
	padding:10px;
	}
	
#form-yoyaku td {
	border-bottom:1px solid #cbcbcb;
	padding:10px;
}

#add-box h4 a {
	color:#CC0066;
	font-size:14px;
	text-decoration:none;
	}
	
#add-box h4 {
	
	margin:0px 0 3px 0;
	padding:0px;
	}
	
#add-box p {
	margin:0px;
	}
	
#add-box small {
	font-size:12px;
	}
	
#add-box td {
	border-bottom:1px solid #cbcbcb;
	}
	
span.readmore a {
	background:pink url(/i/bg/bg_23hite.gif) 0 -28px no-repeat;
	text-decoration:none;
	font-size:13px;
	color:#ffffff;
	padding:4px 8px;
	}
	
span.readmore a:hover {
	background:pink url(/i/bg/bg_23hite.gif) 0 0px no-repeat;
	text-decoration:none;
	font-size:13px;
	color:#000000;
	padding:4px 8px;
	}
	
	
#bt-testimonial {
	position:absolute;
	z-index:50;
	left:736px;
	top:520px;
	}
	
/* */

#e-news-box {
	background:none;
	margin:0px;
	}

h3.en {
	margin:0px 0 4px 0px;
	border-bottom:0px solid #cbcbcb;
	}
	
#e-news-box h4 {
	margin:0px;
	padding:0px;
	}
	
#e-news-box p {
	margin:0px;
	padding:0px;
	}
	
#e-news-box small {
	margin:0px;
	padding:0px;
	font-size:13px;
	}
	
/* */

#twitter {
	background:url(/i/sns/bg_twitter_plate.png) no-repeat;
	width:161px;
	height:417px;
	margin:0px auto;
	}
	
#twitter td {
	padding:0px;
	}
#twitter div.ttl {
	font-size:12px;
	color:#ffffff;
	margin-left:60px;
	margin-top:5px;
	width:100px;
	border:0px solid red;
	line-height:120%;
	height:56px;
	}
	
#twitter div.ttl strong {
	font-size:14px;
	color:#ffffff;
	padding-left:0px;
	}
	
.sns {
	margin-left:30px;
	}
	
 /* */
 
 #links-cont #link-item {
 	margin:10px 0 0 0;
	border-bottom:1px solid pink;
	padding:10px;
	width:90%;
}

#links-cont h3 {
	margin:0px;
	}
	
#links-cont a {
	margin:0px;
	color:#6633FF;
	}
	
#links-cont p {
	margin:5px 0px 0 0;
	}
	
 