@charset "utf-8";
/* -----------------------------------------------------------------

	リセット

------------------------------------------------------------------*/
* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}
html {
	font-size: 62.5%;
	line-height: 1.6;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
ol,ul {
	list-style: none;
}
/*fieldset,img {
	display: none;
	border: 0;
	vertical-align: bottom;
}*/

/* -----------------------------------------------------------------

	基本スタイル

------------------------------------------------------------------*/
body {
	color: #000000;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align: left;
}
h1 {
	font-weight: normal;
	font-size: 1em;
	width: auto;
	float: left;
	padding-right: 1em;
	padding-top: 10px;
	display: block;
}
h2,h3,h4,h5,h6 {
	font-size: 1em;
}
p {
	font-size: 1.2em;
}
img {
	border-style: none;
	margin: 0px;
	padding: 0px;
}
a:link {
	color: #50C4F5;
	text-decoration: none;
}
a:visited {
	color: #666666;
}
a:hover {
	color: #333333;
	text-decoration: none;
}
/*a:active {
	text-decoration: none;
	position: relative;
	left: +1px;
	top: +1px;
}*/

/* -----------------------------------------------------------------

	containerout

------------------------------------------------------------------*/

/* -----------------------------------------------------------------

	container

------------------------------------------------------------------*/

/* -----------------------------------------------------------------

	wrapper

------------------------------------------------------------------*/
#wrapper {
	background-color: #FFFFFF;
	width: 950px;
	margin: 0px auto;
	text-align: left;
}
/* -----------------------------------------------------------------

	header

------------------------------------------------------------------*/
#header {
	height: 87px;
	overflow: hidden;
	position: relative;
}
#header #keyword {
	font-weight: normal;
	font-size: 1em;
	width: auto;
	float: left;
	padding-top: 10px;
}
#home #header #keyword {
	display: none;
}
#header #logo {
	position: absolute;
	top: 30px;
	left: 0px;
}
#header  #otoiawase {
	float: right;
	top: 3px;
	position: relative;
	width: auto;
}
#header #tel {
	float: right;
	clear: both;
	margin-top: 10px;
	margin-bottom: 5px;
	width: auto;
}
#header ul {
	float: right;
	clear: both;
	width: 450px;
}
#header  ul li {
	float: left;
	margin-right: 10px;
	width: auto;
}
#header   ul  li  a:link {
	text-decoration: none;
	background-image: url(images/icon/01L.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 1em;
	display: block;
}
#header ul li a:visited {
	background-image: url(images/icon/01L.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 1em;
	display: block;
	color: #000;
}
#header ul li a:hover {
	background-image: url(images/icon/01H.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 1em;
	display: block;
}
/* -----------------------------------------------------------------

	Gnav nav

------------------------------------------------------------------*/
#Gnav {
	width: 950px;
}
#Gnav ul {
	position: relative;
	overflow: hidden;
	height: 40px;
}
#Gnav ul li {
	float: left;
	position: relative;
	width: auto;
}
#Gnav #nHome a {
	background-image: url(images/gnav/GnavHome.gif);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 136px;
	line-height: 130px;
	background-position: 0px -40px;
}
#Gnav #nConcept a {
	background-image: url(images/gnav/GnavConcept.gif);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 136px;
	line-height: 130px;
	background-position: 0px -40px;
}
#Gnav #nPortfolio a {
	background-image: url(images/gnav/GnavPortfolio.gif);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 136px;
	line-height: 130px;
	background-position: 0px -40px;
}
#Gnav #nPrice a {
	background-image: url(images/gnav/GnavPrice.gif);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 136px;
	line-height: 130px;
	background-position: 0px -40px;
}
#Gnav #nOthers a {
	background-image: url(images/gnav/GnavOthers.gif);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 135px;
	line-height: 130px;
	background-position: 0px -40px;
}
#Gnav #nStaff a {
	background-image: url(images/gnav/GnavStaff.gif);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 135px;
	line-height: 130px;
	background-position: 0px -40px;
}
#Gnav #nPlanning a {
	background-image: url(images/gnav/GnavPlanning.gif);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 135px;
	line-height: 130px;
	background-position: 0px -40px;
}
#home #Gnav #nHome a,
#concept #Gnav #nConcept a,
#pamphlet #Gnav #nPortfolio a,
#portfolio #Gnav #nOthers a,
#pfIndividual #Gnav #nOthers a,
#price3 #Gnav #nPrice a,
#hpTemp #Gnav #nPrice a,
#staff2 #Gnav #nStaff a,
#tohostaff #Gnav #nStaff a,
#specialist #Gnav #nStaff a,
#photographer #Gnav #nStaff a,
#copywriter #Gnav #nStaff a,
#illustrator #Gnav #nStaff a,
#consulting #Gnav #nStaff a,
#comPamphlet #Gnav #nPlanning a,
#branding #Gnav #nPlanning a,
#webPamphlet #Gnav #nPlanning a,
#smallLot #Gnav #nPlanning a,
#products #Gnav #nPlanning a,
#dm #Gnav #nPlanning a,
#cm #Gnav #nPlanning a,
#copyWriting #Gnav #nPlanning a,
#recruit #Gnav #nPlanning a,
#new #Gnav #nPlanning a,
#carrier #Gnav #nPlanning a,
#addmission #Gnav #nPlanning a,
#jointMeeting #Gnav #nPlanning a,
#hospital #Gnav #nPlanning a,
#specialSite #Gnav #nPlanning a,
#brandStrategy #Gnav #nPlanning a,
#management #Gnav #nPlanning a,
#menu #Gnav #nPlanning a,
#kyakubanare #Gnav #nPlanning a,
#naming #Gnav #nPlanning a,
#killerWord #Gnav #nPlanning a,
#shizurukan #Gnav #nPlanning a,
#desktopMenu #Gnav #nPlanning a,
#homepage #Gnav #nPlanning a,
#crossMedia #Gnav #nPlanning a,
#event #Gnav #nPlanning a,
#presentation #Gnav #nPlanning a,
#signboard #Gnav #nPlanning a,
#works #Gnav #nPlanning a {
	background-position: 0px 0px;
}
#Gnav #nHome a:hover,
#Gnav #nConcept a:hover,
#Gnav #nPortfolio a:hover,
#Gnav #nPrice a:hover,
#Gnav #nOthers a:hover,
#Gnav #nPlanning a:hover,
#Gnav #nStaff a:hover {
	background-position: 0px 0px;
	color: #333333;
}
#nav {
	height: 24px;
	clear: both;
}
#nav ul {
	width: 925px;
	padding-left: 25px;
}
#nav ul li {
	float: left;
	margin-right: 15px;
	display: block;
	margin-top: 2px;
	width: auto;
}
#nav ul li a:link {
	text-indent: 1.2em;
	font-size: 1.2em;
	color: #000;
}
#nav ul li a:visited {
	color: #000;
}

/* -----------------------------------------------------------------

	keyVisual

------------------------------------------------------------------*/
#key {
	clear: both;
}
/* -----------------------------------------------------------------

	content

------------------------------------------------------------------*/
#content {
	background-image: url(images/sidemenu/sBer.gif);
	background-repeat: repeat-y;
	background-position: 675px;
	height: auto;
	padding-top: 2px;
}
/* -----------------------------------------------------------------

	main

------------------------------------------------------------------*/
#main  {
	width: 650px;
	float: left;
	padding-left: 25px;
	text-align: left;
}
#main #main2 {
	padding-right: 25px;
	margin-top: 20px;
	height: auto;
}
#main #pass {
	margin-bottom: 15px;
	font-size: 1em;
	background-image: url(images/icon/passBack.gif);
	background-repeat: no-repeat;
	vertical-align: middle;
	height: 20px;
	line-height: 20px;
}
#main #pass ul {
	margin-left: 7px;
}
#main  #pass  li {
	display: block;
	background-image: url(images/icon/passLink.gif);
	background-repeat: no-repeat;
	background-position: right;
	float: left;
	padding-right: 20px;
	padding-left: 3px;
	width: auto;
}
#main #pass li a {
	color: #00a1cd;
}
#main #pass li a:visited {
	color: #00a1cd;
}
#main #pass li a:hover {
	text-decoration: underline;
}
#main  .h2 {
	color: #ffffff;
	font-size: 1.5em;
	padding-left: 0.8em;
	height: 30px;
	display: block;
	background-image: url(images/styleDesign/h2.gif);
	background-repeat: no-repeat;
	line-height: 30px;
	font-weight: normal;
}
#main .h2Sub {
	padding-left: 0.8em;
	font-size: 1.3em;
	color: #3f3f3f;
	display: block;
	height: 22px;
	top: -12px;
	position: relative;
	background-image: url(images/styleDesign/h2sub.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: normal;
}
#main h3 {
	font-size: 1.4em;
	line-height: 30px;
	text-indent: 1em;
	color: #666666;
	clear: both;
	height: 30px;
	margin-bottom: 15px;
	vertical-align: middle;
	background-image: url(images/styleDesign/h3.gif);
	background-repeat: no-repeat;
}
#main .h3Sub {
	text-align: right;
	display: block;
	margin-right: 1em;
	font-weight: normal;
	font-size: 0.8em;
	margin-top: -30px;
	line-height: 30px;
}
#main .h3images {
	text-indent: 0em;
	margin-bottom: 5px;
	background-image: none;
	height: auto;
}
#main .nav03 {
	margin-bottom: 20px;
	clear: both;
}
#main .nav03 li {
	float: left;
	width: 200px;
	margin-right: 12px;
}
#main .nav03 li#btn03end {
	margin-right: 0px;
}
#main .nav03 .btn03end {
	margin-right: 0px;
}
#main .nav03 li a:hover {
	position: relative;
	left: +1px;
	top: +1px;
}
/* -----------------------------------------------------------------

	side

------------------------------------------------------------------*/
#side {
	float: right;
	width: 230px;
	height: auto;
	text-align: left;
	padding: 20px 22px 22px;
}
#side p,
#side li {
	color: #000 !important;
}
#side #sideMenu2 #recruit {
	background-image: url(images/sidemenu/s2_recruit_btnH.gif);
	background-repeat: no-repeat;
	width: 228px;
	display: block;
	height: 80px;
	overflow: hidden;
	line-height: 180px;
	margin-bottom: 10px;
}
#side #sideMenu2 #recruit a {
	background-image: url(images/sidemenu/s2_recruit_btnL.gif);
	background-repeat: no-repeat;
	width: 228px;
	display: block;
	height: 80px;
	overflow: hidden;
	line-height: 180px;
	margin-bottom: 10px;
}
#side #sideMenu2 #recruit a:hover {
	background-image: none;
}
#side #jirei {
	font-size: 1em;
}
#side #voiceList {
	margin-bottom: 10px;
	padding: 5px;
	width: 216px;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
}
#side #voiceList .mb3 {
	margin-bottom: 3px;
}
#side #hiketsuList {
	margin-bottom: 10px;
	padding: 5px;
	width: 216px;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
}
#side #hiketsuList p {
	font-size: 1.1em;
	line-height: 1.2em;
}
#side #hiketsuList p a:link {
	color: #CA1212;
	text-decoration: underline;
	font-size: 1.2em;
	font-weight: bold;
}
#side #hiketsuList p a:visited {
	color: #CA1212;
	text-decoration: underline;
	font-size: 1.2em;
	font-weight: bold;
}
#side #hiketsuList p a:hover {
	color: #CA1212;
	text-decoration: none;
}
#side #hiketsuList .hkei {
	padding-bottom:5px;
	margin-bottom: 5px;
	border-bottom: dotted #CCC 1px;
}
#side h3.s2Title01 {
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/sidemenu/s2_title1.gif);
	background-repeat: no-repeat;
	text-indent: 10px;
	line-height: 29px;
	height: 29px;
	width: 228px;
}
#side h3.s2Title02 {
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/sidemenu/s2_title2.gif);
	background-repeat: no-repeat;
	text-indent: 10px;
	line-height: 29px;
	height: 29px;
	width: 228px;
}
#side h3.s2Title03 {
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/sidemenu/s2_title3.gif);
	background-repeat: no-repeat;
	text-indent: 10px;
	line-height: 29px;
	height: 29px;
	width: 228px;
}
#side h3.s2Title04 {
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/sidemenu/s2_title4.gif);
	background-repeat: no-repeat;
	text-indent: 45px;
	line-height: 29px;
	height: 29px;
	width: 228px;
}
#blog #side h3 {
	background-image: none;
	text-indent: 0px;
	margin-top: 15px;
}
#side .sideMenu {
	width: 228px;
}
#side .sideMenu ul {
	margin-bottom: 10px;
}
#side .sideMenu ul li {
	background-image: url(images/sidemenu/s2_btnH.gif);
	background-repeat: no-repeat;
	display: block;
	text-align: left;
	height: 27px;
	width: 228px;
	line-height: 27px;
	font-size: 1.2em;
}
#side .sideMenu ul li a {
	background-image: url(images/sidemenu/s2_btnL.gif);
	background-repeat: no-repeat;
	display: block;
	text-indent: 13px;
	text-align: left;
	height: 27px;
	width: 228px;
	line-height: 27px;
	color: #333333;
}
#side .sideMenu ul li a:hover {
	background-image: none;
	color: #ffffff;
}
#side #preBlog {
	background-image: url(images/sidemenu/preBlogM.gif);
	background-repeat: repeat-y;
	margin-bottom: 10px;
}
#side #preBlog img {
	margin-bottom: 10px;
}
#side #preBlog p {
	margin-left: 10px;
}
#side #preBlog #toko {
	margin: 5px 10px 10px;
}
#side #preBlog #toBlog a {
	margin-right: 10px;
	margin-top: -25px;
	float: right;
	display: block;
	background-image: url(images/icon/yBr.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 1.2em;
	font-size: 0.8em;
	color: #00a1cd;
	width: auto;
}
#side #preBlog #preBlogBtm {
	background-image: url(images/sidemenu/preBlogB.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#side #staffblog {
	background-image: url(images/sidemenu/s2_sb_btnH.gif);
	background-repeat: no-repeat;
	display: block;
	height: 82px;
	width: 228px;
	line-height: 180px;
	overflow: hidden;
	margin-bottom: 25px;
}
#side #staffblog a {
	background-image: url(images/sidemenu/s2_sb_btnL.gif);
	background-repeat: no-repeat;
	display: block;
	height: 82px;
	width: 228px;
	line-height: 180px;
	overflow: hidden;
	margin-bottom: 25px;
}
#side #staffblog a:hover {
	background-image: none;
}
#side #sidearea {
	margin-bottom: 10px;
	border-right: 1px solid #cfcfcf;
	border-bottom: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
	width: 226px;
	height: auto;
}
#side #sidearea #areaTxt {
	padding: 7px;
}
#side #sidearea p {
	font-size: 1.1em;
	color: #666666;
	line-height: 1.6em;
}
#side .RSSsite {
	visibility: hidden;
	height: 0px;
}
#side .RSStitle {
	border-bottom: thin dotted #999999;
	margin-bottom: 5px;
	line-height: 1.5em;
	padding-bottom: 5px;
}
#side #preBlog .RSStitle a {
	font-size: 1.2em;
	color: #00a1cd;
}
#side #preBlog .RSStitle a:hover {
	text-decoration: underline;
}
#blog #side h3 {
	margin-bottom: 10px;
}

/* -----------------------------------------------------------------

	footer

------------------------------------------------------------------*/
#footer {
	clear: both;
	height: 123px;
	text-align: left;
	color: #000000;
	font-weight: normal;
}
#footer #toTop {
	float: right;
	margin-top: -25px;
	width: auto;
	visibility: hidden;
}
#footer #add {
	margin-top: 13px;
	width: 419px;
	float: left;
	height: auto;
}
#footer #add address {
	font-size: 1.1em;
	font-weight: normal;
	text-decoration: none;
}
#footer #add strong {
	font-weight: normal;
}
#footer #add p {
	font-size: 1.1em;
	font-weight: normal;
}
#footer #footerList {
	width: 530px;
	float: right;
	height: auto;
}
#footer #footerList ul {
	float: right;
	clear: both;
	margin-top: 11px;
	width: auto;
}
#footer #footerList li {
	display: inline;
	border-right: thin solid #000000;
	font-size: 1.1em;
}
#footer #footerList a {
	font-size: 1.1em;
	color: #000000;
	font-weight: normal;
}
#footer #footerList a:hover {
	font-size: 1.1em;
	color: #FFFFFF;
	font-weight: normal;
}
#footer #footerList #sitemap {
	border-style: none;
}
#footer #fBanner {
	float: right;
	width: 300px;
	margin-top: 11px;
}
#footer #fBanner ul {
	display: block;
	float: right;
	width: auto;
}
#footer #fBanner ul li {
	border-style: none;
	display: inline;
}
#footer #fBanner #GetFlash {
	margin-right: 10px;
}
 /* -----------------------------------------------------------------

	CSSハック

------------------------------------------------------------------*/
/* Internet Explore6.0 用 */
/*ヘッダ部分*/
* html  #container {
	text-align: center;
}
* html  th,td {
	font-size: 10px;
}
* html  #main .h3Sub a {
	display: block !important;
	margin-top: 9px !important;
}
* html  #side #voiceList li {
	padding-top: 4px;
}
* html  #voice #main .coInfo #avaInDl {
	border-left: 1px solid #999999;
	width: 436px;
	margin-top: -84px;
	margin-left: 173px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
* html  #voice #main .coInfo #kogaInDl {
	border-left: 1px solid #999999;
	width: 436px;
	margin-top: -189px;
	margin-left: 173px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
* html  #voice #main .coInfo #oishiInDl {
	border-left: 1px solid #999999;
	width: 436px;
	margin-top: -103px;
	margin-left: 173px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
* html  #voice #main .coInfo #kanaiInDl {
	border-left: 1px solid #999999;
	width: 436px;
	margin-top: -103px;
	margin-left: 173px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}
/** html  #voice #pamph #avaPmTx {
	margin-top: -325px;
	padding-bottom: 25px;
}
* html  #pfIndividual #avaPmTx {
	margin-top: -325px;
	padding-bottom: 25px;
}*/
/* clearfix */
.clearfix:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}

/*hides form IE-mac ¥*/
* html .clearfix {height: 1%;}
.clearfix {display:block;}
/* End hide form IE-mac */

/* Internet Explore7.0 用 */
*:first-child+html #home #main #home02 #toplist1 {
	margin-top: -3px;
}
* html  #home #main #home02 #toplist1 {
	margin-top: -3px;
}
* html  #home #main #home02 #creaters #creaint1 {
	padding-bottom: 6px;
}
* html  #home #main #home02 #creaters #creaint2 {
	padding-bottom: 6px;
}

/* -----------------------------------------------------------------

	style

------------------------------------------------------------------*/
.styleRed {
	color: #e80a0c;
}
.stylePink {
	color: #FF3366
}
.styleGray {
	color: #B5B5B5
}
.nextlink {
	clear: both;
	margin-bottom: 20px;
	width: 625px;
	text-align: right;
}
.nextlink a:active {
	position: relative;
	left: +1px;
	top: +1px;
}
.backbrw {
	background-color: #887c67;
	color: #FFFFFF;
	display: block;
	height: 2.5em;
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	margin-right: 10px;
	width: auto;
}
p.pageTop {
	background-image: url(images/icon/yTop.gif);
	background-repeat: no-repeat;
	background-position: right 3px;
	clear: both;
	margin-bottom: 15px;
	width: 614px;
	display: block;
	text-align: right;
	font-size: 1em;
	margin-top: 3px;
	padding-right: 11px;
}
.liinline {
	clear: both;
	margin-bottom: 15px;
}
.liinline h4 {
	font-size: 1.4em;
	background-image: url(images/icon/sOr.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 1.2em;
	clear: both;
}
.liinline li {
	display: inline;
	border-right: 1px solid #999999;
	padding-right: 5px;
	margin-right: 5px;
}
.liinline .liinlineend {
	border-right-style: none;
}
.cent  {
	text-align: center;
	font-size: 1em;
	margin-top: 3px;
}
.cent a {
	border-style: none !important;
	padding: 0px !important;
	height: auto !important;
	width: auto !important;
}
.cent a:hover {
	border-style: none !important;
	height: auto !important;
	width: auto !important;
	padding: 0px !important;
	color: #00a1cd !important;
}
.check dl {
	margin-bottom: 15px;
	padding: 10px 10px 7px 13px;
	border: 1px dotted #999999;
}
.check dt {
	font-size: 1.3em;
	background-image: url(images/mediumDesign/check.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	text-indent: 20px;
	font-weight: bold;
	clear: left;
	float: left;
	line-height: 25px;
}
.check dd {
	font-weight: normal;
	line-height: 25px;
	padding-left: 12em;
}
.tRight  {
	text-align: right;
}
.text8p  {
	font-size: 0.8em;
}
.text9p  {
	font-size: 0.9em;
}
.text10p  {
	font-size: 1em;
}
.text11p  {
	font-size: 1.1em;
}
.text12p  {
	font-size: 1.2em;
}
.text12pB  {
	font-size: 1.2em;
	font-weight: bold;
}
.textB  {
	font-weight: bold;
}
.text13pB  {
	font-size: 1.3em;
	font-weight: bold;
}
.text14pB  {
	font-size: 1.4em;
	font-weight: bold;
}
.text16pB  {
	font-size: 1.6em;
	font-weight: bold;
}
.textal14  {
	line-height:2.3em;
}
.textlh14  {
	line-height:1.4em;
}
.mb3 {
	margin-bottom: 3px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb7 {
	margin-bottom: 7px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb30 {
	margin-bottom: 30px;
}
.mt15mb20 {
	margin-bottom: 20px;
	margin-top: 15px;
}
.mt-10 {
	margin-top: -10px;
}
.mt-15 {
	margin-top: -15px;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mr13 {
	margin-right: 13px;
}
.mr14 {
	margin-right: 14px;
}
.PmWk {
	clear: both;
	overflow: hidden;
}
.dcWk {
	width: 202px;
	float: left;
	margin-bottom: 10px;
	margin-right: 9px;
}
.dcWk2 {
	width: 300px;
	float: left;
	margin-bottom: 10px;
	clear: left;
}
.dcWk3 {
	width: 625px;
	margin-bottom: 10px;
}
.dcWkR {
	width: 202px;
	float: left;
	margin-bottom: 10px;
}
.dcWkR2 {
	width: 300px;
	float: right;
	margin-bottom: 10px;
	clear: right;
}
.clear {
	clear: both;
}
.floatL {
	width: auto;
	float: left;
}
.floatR {
	width: auto;
	float: right;
}
p.pdfDL a {
	color: #00a1cd;
	font-size: 0.9em;
	line-height: 15px;
}
p.pdfDL a:hover {
	text-decoration: underline;
}
.pattern1 {
	overflow: hidden;
}
.pattern1 .floatL {
	width: 470px;
}
.pattern1 .floatL ol {
	font-size: 1.2em;
	font-weight: bold;
}
.pattern1 .floatR img {
	margin-bottom: 10px;
}
.bluelink a {
	color: #00a1cd;
	text-decoration: underline;
}
.bluelink a:hover {
	color: #00a1cd;
	text-decoration: none;
}
.opa7 a:hover {
	opacity: 0.7;
}
.opa7 a:hover img{	
	filter: alpha(opacity=70);
}
.w14em {
	width: 14em;
}
.w249 {
	width: 249px;
}
.w305 {
	width: 305px;
}
.w420 {
	width: 435px;
}
.w625 {
	width: 625px;
}
.fc666 {
	color: #666;
}
.workstxt {
	color: #666;
	line-height: 1.4em;
	clear: both;
	margin-bottom: 10px;
	text-align: center;
	background-color: #ececec;
	padding-top: 7px;
	padding-bottom: 7px;
	border: 1px solid #CCC;
}
.arr {
	padding-left: 0.8em;
	display: block;
	height: 22px;
	background-image: url(images/styleDesign/h2sub.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: auto;
	line-height: 22px;
	font-size: 1.3em;
	font-weight: bold;
}
.crmark {
	font-family:'Times New Roman',Times;
}

/* -----------------------------------------------------------------

	home_main

------------------------------------------------------------------*/
#home #main #home02 {
	padding-top: 20px;
	padding-right: 25px;
	padding-bottom: 25px;
}
#home #main ul {
	font-size: 1.2em;
}
#home #mainWorks {
	margin-bottom: 35px;
	position: relative;
}
#home #mainPrice {
	margin-bottom: 35px;
	position: relative;
}
#home #mainStaff {
	margin-bottom: 35px;
	position: relative;
}
#home #mainMedium {
	margin-bottom: 35px;
	position: relative;
}
#home #mainhiketsu {
	margin-bottom: 35px;
	position: relative;
}
#home #maingyosyu {
	margin-bottom: 35px;
	position: relative;
}
#home #mainWorks #designsample1 {
	position: absolute;
	left: 333px;
	top: -26px;
}
#home #mainPrice #designsample2 {
	margin-top: -22px;
	margin-bottom: 10px;
}
#home #mainStaff #designsample3 {
	position: absolute;
	left: 344px;
	top: -28px;
}
#home #mainMedium #designsample4 {
	position: absolute;
	left: 425px;
	top: -43px;
}
#home #mainhiketsu #designsample5 {
	position: absolute;
	left: 418px;
	top: -23px;
}
#home #maingyosyu #designsample6 {
	position: absolute;
	left: 330px;
	top: -50px;
}
#home #mainWorks .title,
#home #mainPrice .title,
#home #mainStaff .title,
#home #mainMedium .title,
#home #mainhiketsu .title,
#home #maingyosyu .title {
	position: absolute;
	top: 10px;
}
#home #mainWorks .homewktxt {
	padding-top: 110px;
	margin-bottom: 15px;
	line-height: 1.4em;
	color: #666;
}
#home #mainPrice .homewktxt {
	padding-top: 65px;
	margin-bottom: 15px;
	line-height: 1.4em;
	color: #666;
}
#home #mainStaff .homewktxt {
	padding-top: 110px;
	margin-bottom: 15px;
	line-height: 1.4em;
	color: #666;
}
#home #mainMedium .homewktxt {
	padding-top: 80px;
	margin-bottom: 15px;
	line-height: 1.4em;
	color: #666;
}
#home #mainhiketsu .homewktxt {
	padding-top: 110px;
	margin-bottom: 15px;
	line-height: 1.4em;
	color: #666;
}
#home #maingyosyu .homewktxt {
	padding-top: 65px;
	margin-bottom: 15px;
	line-height: 1.4em;
	color: #666;
}
#home .clist {
	background-image: url(images/topDesign/top_b_btnh.gif);
	background-repeat: no-repeat;
	display: block;
	width: 209px;
	height: 32px;
	line-height: 30px;
	color: #FFF;
	font-weight: bold;
	margin-bottom: 10px;
	font-size:11px;
}
#home .clist a:link {
	background-image: url(images/topDesign/top_b_btnl.gif);
	background-repeat: no-repeat;
	display: block;
	width: 209px;
	height: 32px;
	line-height: 30px;
	color: #FFF;
	text-indent: 8px;
}
#home .clist a:visited {
	background-image: url(images/topDesign/top_b_btnl.gif);
	background-repeat: no-repeat;
	display: block;
	width: 209px;
	height: 32px;
	line-height: 30px;
	color: #FFF;
	text-indent: 8px;
}
#home .clist a:hover {
	background-image: none;
}
#home #main .homebd {
	border: 5px solid #E3E3E3;
	padding: 7px;
}
#home #main .WPBtn {
	overflow: hidden;
	margin-bottom: 5px;
}
#home #main .WPBtn h3.WPBtn01 {
	background-image: url(images/topDesign/top_wk_btn01h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 153px;
	height: 160px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn01 a:link {
	background-image: url(images/topDesign/top_wk_btn01l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 126px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn01 a:visited {
	background-image: url(images/topDesign/top_wk_btn01l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 126px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn02 {
	background-image: url(images/topDesign/top_wk_btn02h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 147px;
	height: 160px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn02 a:link {
	background-image: url(images/topDesign/top_wk_btn02l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 127px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn02 a:visited {
	background-image: url(images/topDesign/top_wk_btn02l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 127px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn03 {
	background-image: url(images/topDesign/top_wk_btn03h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 147px;
	height: 160px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn03 a:link {
	background-image: url(images/topDesign/top_wk_btn03l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 127px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn03 a:visited {
	background-image: url(images/topDesign/top_wk_btn03l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 127px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn04 {
	background-image: url(images/topDesign/top_wk_btn04h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 154px;
	height: 160px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn04 a:link {
	background-image: url(images/topDesign/top_wk_btn04l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 134px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn04 a:visited {
	background-image: url(images/topDesign/top_wk_btn04l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 134px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn05 {
	background-image: url(images/topDesign/top_pr_btn01h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 200px;
	height: 149px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn05 a:link {
	background-image: url(images/topDesign/top_pr_btn01l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 132px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn05 a:visited {
	background-image: url(images/topDesign/top_pr_btn01l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 132px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn06 {
	background-image: url(images/topDesign/top_pr_btn02h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 200px;
	height: 149px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn06 a:link {
	background-image: url(images/topDesign/top_pr_btn02l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 132px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn06 a:visited {
	background-image: url(images/topDesign/top_pr_btn02l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 132px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn07 {
	background-image: url(images/topDesign/top_pr_btn03h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 200px;
	height: 149px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn07 a:link {
	background-image: url(images/topDesign/top_pr_btn03l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 132px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn07 a:visited {
	background-image: url(images/topDesign/top_pr_btn03l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 132px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn08 {
	background-image: url(images/topDesign/top_st_btn01h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 200px;
	height: 109px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn08 a:link {
	background-image: url(images/topDesign/top_st_btn01l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 92px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn08 a:visited {
	background-image: url(images/topDesign/top_st_btn01l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 92px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn09 {
	background-image: url(images/topDesign/top_st_btn02h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 200px;
	height: 109px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn09 a:link {
	background-image: url(images/topDesign/top_st_btn02l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 92px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn09 a:visited {
	background-image: url(images/topDesign/top_st_btn02l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 92px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn10 {
	background-image: url(images/topDesign/top_st_btn03h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 200px;
	height: 109px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn10 a:link {
	background-image: url(images/topDesign/top_st_btn03l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 92px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn10 a:visited {
	background-image: url(images/topDesign/top_st_btn03l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 173px;
	height: 92px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn11 {
	background-image: url(images/topDesign/top_md_btn01h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 153px;
	height: 160px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn11 a:link {
	background-image: url(images/topDesign/top_md_btn01l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 126px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn11 a:visited {
	background-image: url(images/topDesign/top_md_btn01l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 126px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 27px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn12 {
	background-image: url(images/topDesign/top_md_btn02h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 147px;
	height: 160px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn12 a:link {
	background-image: url(images/topDesign/top_md_btn02l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 127px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn12 a:visited {
	background-image: url(images/topDesign/top_md_btn02l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 127px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn13 {
	background-image: url(images/topDesign/top_md_btn03h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 147px;
	height: 160px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn13 a:link {
	background-image: url(images/topDesign/top_md_btn03l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 127px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn13 a:visited {
	background-image: url(images/topDesign/top_md_btn03l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 127px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn14 {
	background-image: url(images/topDesign/top_md_btn04h.gif);
	background-repeat: no-repeat;
	display: block;
	width: 154px;
	height: 160px;
	margin-bottom: 3px;
}
#home #main .WPBtn h3.WPBtn14 a:link {
	background-image: url(images/topDesign/top_md_btn04l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 134px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn14 a:visited {
	background-image: url(images/topDesign/top_md_btn04l.gif);
	background-repeat: no-repeat;
	display: block;
	width: 134px;
	height: 143px;
	text-indent: 0px;
	line-height: 16px;
	font-size: 13px;
	padding-left: 20px;
	padding-top: 17px;
}
#home #main .WPBtn h3.WPBtn01 a:hover,
#home #main .WPBtn h3.WPBtn02 a:hover,
#home #main .WPBtn h3.WPBtn03 a:hover,
#home #main .WPBtn h3.WPBtn04 a:hover,
#home #main .WPBtn h3.WPBtn05 a:hover,
#home #main .WPBtn h3.WPBtn06 a:hover,
#home #main .WPBtn h3.WPBtn07 a:hover,
#home #main .WPBtn h3.WPBtn08 a:hover,
#home #main .WPBtn h3.WPBtn09 a:hover,
#home #main .WPBtn h3.WPBtn10 a:hover,
#home #main .WPBtn h3.WPBtn11 a:hover,
#home #main .WPBtn h3.WPBtn12 a:hover,
#home #main .WPBtn h3.WPBtn13 a:hover,
#home #main .WPBtn h3.WPBtn14 a:hover {
	background-image: none;
	color:#333;
}
#home #main .WPBtn ul {
	line-height: 1.3em;
	color: #808080;
}
#home .listBtn {
	overflow: hidden;
	padding: 5px;
}
#home .listBtn li {
	background-image: url(images/topDesign/top_btn_s_h.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 27px;
	height: 27px;
	width: 190px;
	text-indent: 8px;
}
#home .listBtn li a:link {
	background-image: url(images/topDesign/top_btn_s_l.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 27px;
	height: 27px;
	width: 190px;
}
#home .listBtn li a:visited {
	background-image: url(images/topDesign/top_btn_s_l.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 27px;
	height: 27px;
	width: 190px;
}
#home .listBtn li a:hover {
	background-image: none;
}
#home .listBtn2 {
	overflow: hidden;
}
#home .listBtn2 li {
	background-image: url(images/topDesign/top_btn_s2_h.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 27px;
	height: 27px;
	width: 205px;
	text-indent: 8px;
}
#home .listBtn2 li a:link {
	background-image: url(images/topDesign/top_btn_s2_l.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 27px;
	height: 27px;
	width: 205px;
}
#home .listBtn2 li a:visited {
	background-image: url(images/topDesign/top_btn_s2_l.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 27px;
	height: 27px;
	width: 205px;
}
#home .listBtn2 li a:hover {
	background-image: none;
}
#home #main h3.styleNo {
	background-image: none;
	text-indent: 0px;
	margin-bottom: 0px;
}
#home #main .stpad {
	padding: 0px 7px 7px;
}
#home #main #Staffkei {
	background-color: #FBFBFB;
	padding: 15px 13px 13px;
	border-right: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
}
#home #main #newWorks {
	clear: both;
	margin-bottom: 25px;
}
#home #main #newWorks dl {
	clear: both;
	width: auto;
}
#home #main #newWorks dt {
	font-size: 1em;
	clear: left;
	float: left;
	width: auto;
	background-color: #666666;
	color: #FFFFFF;
	height: 1.5em;
	line-height: 1.5em;
	margin-right: 10px;
	padding: 3px 3px 2px;
}
#home #main #newWorks dd {
	font-size: 1.2em;
	border-bottom: 1px dotted #999999;
	margin-bottom: 4px;
	padding-bottom: 5px;
}
#home #main #newWorks a {
	color: #50C4F5;
}
#home #main #newWorks a:hover {
	text-decoration: underline;
}
#home #main #newWorks .clist {
	background-image: url(images/topDesign/top_b_btnh.gif);
	background-repeat: no-repeat;
	display: block;
	width: 209px;
	height: 32px;
	line-height: 30px;
	color: #FFF;
	font-weight: bold;
	margin-bottom: 10px;
	font-size:11px;
}
#home #main #newWorks .clist a:link {
	background-image: url(images/topDesign/top_b_btnl.gif);
	background-repeat: no-repeat;
	display: block;
	width: 209px;
	height: 32px;
	line-height: 30px;
	color: #FFF;
	text-indent: 8px;
}
#home #main #newWorks .clist a:visited {
	background-image: url(images/topDesign/top_b_btnl.gif);
	background-repeat: no-repeat;
	display: block;
	width: 209px;
	height: 32px;
	line-height: 30px;
	color: #FFF;
	text-indent: 8px;
}
#home #main #newWorks .clist a:hover {
	text-decoration: none;
	background-image: none;
}
#home #main #mainPamphWP {
	margin-bottom: 45px;
	overflow: hidden;
}
#home #mainPamphWP p {
	line-height: 1.4em;
	color: #666;
}
#home #main #mainPamphWP #koganeipoint {
	height: 408px;
	position: relative;
}
#home #main #mainPamphWP #koganeitxt {
	height: auto;
	width: 231px;
	position: absolute;
	left: 10px;
	top: 278px;
}
#home #main #mainStaff .sbTitle {
	border-top: thin dotted #999999;
	padding-top: 5px;
}
#home #main #mainStaff .RSSline {
	border-bottom: thin dotted #999999;
	font-size: 1.2em;
	margin-bottom: 5px;
	line-height: 1.5em;
	padding-bottom: 5px;
}
#home #main #mainStaff .RSStime {
	line-height: 1.5em;
	clear: left;
	float: left;
	height: 1.5em;
	width: auto;
	margin-right: 10px;
	font-size: 0.9em;
}
#home #main #mainStaff .RSStitle {
}
#home #main #mainStaff .RSStitle a {
	color: #50C4F5;
}
#home #main #mainStaff .RSStitle a:hover {
	text-decoration: underline;
}
#home #mainhiketsu dl.keyB01 {
	background-image: url(images/topDesign/top_h_btn01h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #mainhiketsu dl.keyB01 dt a:link {
	background-image: url(images/topDesign/top_h_btn01l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB01 dt a:visited {
	background-image: url(images/topDesign/top_h_btn01l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB02 {
	background-image: url(images/topDesign/top_h_btn02h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #mainhiketsu dl.keyB02 dt a:link {
	background-image: url(images/topDesign/top_h_btn02l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB02 dt a:visited {
	background-image: url(images/topDesign/top_h_btn02l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB03 {
	background-image: url(images/topDesign/top_h_btn03h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #mainhiketsu dl.keyB03 dt a:link {
	background-image: url(images/topDesign/top_h_btn03l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB03 dt a:visited {
	background-image: url(images/topDesign/top_h_btn03l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB04 {
	background-image: url(images/topDesign/top_h_btn04h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #mainhiketsu dl.keyB04 dt a:link {
	background-image: url(images/topDesign/top_h_btn04l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB04 dt a:visited {
	background-image: url(images/topDesign/top_h_btn04l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB05 {
	background-image: url(images/topDesign/top_h_btn05h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #mainhiketsu dl.keyB05 dt a:link {
	background-image: url(images/topDesign/top_h_btn05l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB05 dt a:visited {
	background-image: url(images/topDesign/top_h_btn05l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB06 {
	background-image: url(images/topDesign/top_h_btn06h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #mainhiketsu dl.keyB06 dt a:link {
	background-image: url(images/topDesign/top_h_btn06l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dl.keyB06 dt a:visited {
	background-image: url(images/topDesign/top_h_btn06l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #mainhiketsu dt .sr {
	color: #CA1212;
}
#home #mainhiketsu dl.keyB01 dt a:hover,
#home #mainhiketsu dl.keyB02 dt a:hover,
#home #mainhiketsu dl.keyB03 dt a:hover,
#home #mainhiketsu dl.keyB04 dt a:hover,
#home #mainhiketsu dl.keyB05 dt a:hover,
#home #mainhiketsu dl.keyB06 dt a:hover {
	background-image: none;
	color:#333;
}
#home #mainhiketsu dd {
	line-height: 1.4em;
	padding-left: 10px;
	margin-top: -41px;
}
#home #maingyosyu dl.keyB01 {
	background-image: url(images/topDesign/top_gd_btn01h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #maingyosyu dl.keyB01 dt a:link {
	background-image: url(images/topDesign/top_gd_btn01l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB01 dt a:visited {
	background-image: url(images/topDesign/top_gd_btn01l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB02 {
	background-image: url(images/topDesign/top_gd_btn02h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #maingyosyu dl.keyB02 dt a:link {
	background-image: url(images/topDesign/top_gd_btn02l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB02 dt a:visited {
	background-image: url(images/topDesign/top_gd_btn02l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB03 {
	background-image: url(images/topDesign/top_gd_btn03h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #maingyosyu dl.keyB03 dt a:link {
	background-image: url(images/topDesign/top_gd_btn03l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB03 dt a:visited {
	background-image: url(images/topDesign/top_gd_btn03l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB04 {
	background-image: url(images/topDesign/top_gd_btn04h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #maingyosyu dl.keyB04 dt a:link {
	background-image: url(images/topDesign/top_gd_btn04l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB04 dt a:visited {
	background-image: url(images/topDesign/top_gd_btn04l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB05 {
	background-image: url(images/topDesign/top_gd_btn05h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #maingyosyu dl.keyB05 dt a:link {
	background-image: url(images/topDesign/top_gd_btn05l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB05 dt a:visited {
	background-image: url(images/topDesign/top_gd_btn05l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB06 {
	background-image: url(images/topDesign/top_gd_btn06h.gif);
	background-repeat: no-repeat;
	width: 305px;
	height: 98px;
	display: block;
}
#home #maingyosyu dl.keyB06 dt a:link {
	background-image: url(images/topDesign/top_gd_btn06l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB06 dt a:visited {
	background-image: url(images/topDesign/top_gd_btn06l.gif);
	background-repeat: no-repeat;
	line-height: 1.3em;
	font-weight: bold;
	font-size: 13px;
	padding-left: 22px;
	padding-top: 11px;
	width: 283px;
	height: 87px;
	display: block;
}
#home #maingyosyu dl.keyB01 dt a:hover,
#home #maingyosyu dl.keyB02 dt a:hover,
#home #maingyosyu dl.keyB03 dt a:hover,
#home #maingyosyu dl.keyB04 dt a:hover,
#home #maingyosyu dl.keyB05 dt a:hover,
#home #maingyosyu dl.keyB06 dt a:hover {
	background-image: none;
	color:#333;
}
#home #maingyosyu dd {
	line-height: 1.4em;
	padding-left: 10px;
	margin-top: -41px;
}

/* -----------------------------------------------------------------

	concept_main

------------------------------------------------------------------*/
#concept #main .tslist h3 {
	background-image: none;
	margin: 0px 0px 7px;
	padding: 0px;
	height: 186px;
	width: 305px;
	text-indent: 0px;
}
#concept #main .tslist h3+p {
	font-size: 1em;
	line-height: 1.4em;
}
#concept #main h2 {
	padding-bottom: 15px;
	clear: both;
}
#concept #main #rinen {
	margin-bottom: 15px;
}
#concept #main #hoshin {
	margin-bottom: 15px;
}
#concept #main #hoshin .uhB {
	float: left;
	width: 143px;
	border: 1px solid #cccccc;
	margin-right: 15px;
	margin-bottom: 15px;
}
#concept #main #hoshin .uhBr {
	float: left;
	width: 143px;
	border: 1px solid #cccccc;
	margin-bottom: 15px;
}
#concept #main #hoshin .uh {
	width: 133px;
	padding: 5px;
}
#concept  #main  #hoshin  dt  {
	text-align: center;
	background-color: #666666;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 2em;
	height: 2em;
	border-bottom: 2px solid #FF9900;
}
#concept #main #hoshin dd {
	font-size: 1.1em;
	background-color: #f4f0e4;
	height: 8.5em;
	padding-top: 7px;
	padding-right: 7px;
	padding-left: 10px;
}
#concept #main #aisatsu {
	margin-bottom: 20px;
}
#concept #main #aisatsu img {
	padding: 5px;
	border: 1px solid #cccccc;
	float: left;
}
#concept #main #aisatsu p {
	width: 365px;
	text-indent: 1em;
	float: right;
}
#concept #main #aisatsu #tohoToyoda {
	text-align: right;
	clear: both;
}
#concept #main #aisatsu #tohoToyoda img {
	border-style: none;
	padding: 0px;
	float: none;
	vertical-align: middle;
}
#concept #main #shakun {
	clear: both;
	margin-bottom: 15px;
}
#concept #main #tohost {
	float: left;
	width: 305px;
}
#concept .fRight {
	float: right;
	width: auto;
}
#concept #tostaff {
	clear: both;
}

/* -----------------------------------------------------------------

	gaiyo_main

------------------------------------------------------------------*/
#gaiyo #main h2 {
	padding-bottom: 15px;
	clear: both;
}
#gaiyo #main dl {
	font-size: 1.2em;
}
#gaiyo #main .gytex {
	margin-bottom: 15px;
	clear: both;
}
#gaiyo #main .gytex dl {
	border-top: 1px solid #CCCCCC;
	background-image: url(images/conceptDesign/gaiyoBar.gif);
	background-repeat: repeat-y;
	background-position: left;
}
#gaiyo #main .gytex dt {
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	width: auto;
}
#gaiyo #main .gytex dd {
	padding-left: 9.5em;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}

/* -----------------------------------------------------------------

	kiyaku_main

------------------------------------------------------------------*/
#kiyaku #main h2 {
	padding-bottom: 15px;
	clear: both;
}
#kiyaku .k_list1 {
	list-style: upper-roman inside;
	font-size: 1.5em;
	font-weight: bold;
	color: #545454;
}
#kiyaku .k_list1 ul {
	margin-bottom: 1em;
}
#kiyaku .k_list1 .k_list2 {
	list-style: decimal;
	margin-left: 3.5em;
	font-size: 0.8em;
	font-weight: normal;
	color: #333333;
	margin-bottom: 1em;
}
#kiyaku .k_list1 .k_text1 {
	margin-left: 2em;
	font-size: 0.8em;
	font-weight: normal;
	color: #333333;
}
#kiyaku .chui1 {
	font-size: 0.85em;
}
#kiyaku .chui2 {
	font-size: 1em;
	margin-bottom: 15px;
}

/* -----------------------------------------------------------------

	privacy_main

------------------------------------------------------------------*/
#privacy #main .h2 {
	clear: both;
	margin-bottom: 15px;
}
#privacy #main #main2 ul {
	margin-bottom: 20px;
}
#privacy #main #pPtext1 {
	font-weight: bold;
}
#privacy #main #pPtext1 #pPtextR {
	text-align: right;
}
#privacy .chui2 {
	font-size: 1em;
	margin-bottom: 15px;
}
#privacy .p_list1 .p_list3 {
	margin-top: 1em;
}
#privacy .p_list1 {
	list-style: decimal outside;
	margin-left: 2em;
	font-size: 1.2em;
	margin-bottom: 1em;
}
#privacy .p_list2 {
	list-style: decimal outside;
	margin-left: 2em;
}

/* -----------------------------------------------------------------

	saiyo_main

------------------------------------------------------------------*/
#saiyo #main {
	position: relative;
}
#saiyo #main .h2 {
	clear: both;
	margin-bottom: 15px;
}
#saiyo #main dl {
	font-size: 1.2em;
}
#saiyo #main .gytex {
	position: relative;
	clear: both;
}
#saiyo #main .gytex dl {
	border-top: 1px solid #CCCCCC;
	background-image: url(images/conceptDesign/gaiyoBar.gif);
	background-repeat: repeat-y;
	background-position: left;
}
#saiyo #main .gytex dt {
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	width: auto;
}
#saiyo #main .gytex dd {
	padding-left: 9.5em;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}
#saiyo .gytex .no01 {
	position: absolute;
	left: 24px;
	top: 32px;
}
#saiyo .kei2 {
	border: 1px solid #CCCCCC;
	padding: 10px;
	background-color: #F4F4F4;
}
#saiyo .floatL {
	width: 400px;
}
#saiyo #tohoToyoda img {
	border-style: none;
	padding: 0px;
	float: none;
	vertical-align: middle;
}

/* -----------------------------------------------------------------

	hpTemp_main

------------------------------------------------------------------*/
#hpTemp #needs {
	overflow: hidden;
}
#hpTemp #needs h4 {
	color: #ff004f;
	font-size: 1.6em;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	margin-bottom: 5px;
}
#hpTemp .needsL {
	width: 300px;
	clear: left;
	float: left;
	margin-bottom: 10px;
}
#hpTemp .needsR {
	width: 300px;
	clear: right;
	float: right;
	margin-bottom: 10px;
}
#hpTemp #needs img {
	float: left;
}
#hpTemp #needs .needsTxt {
	width: 218px;
	float: right;
}
#hpTemp #main table {
	font-size: 12px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
	width: 623px;
}
#hpTemp #main th {
	text-indent: 1em;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 12px;
}
#hpTemp #main td {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding-top: 3px;
	padding-bottom: 3px;
	text-align: center;
	font-size: 12px;
}
#hpTemp #main table .cent {
	background-color: #FFFFCC;
}
#hpTemp #main #bRed {
	font-weight: bold;
	color: #D21E00;
}
#hpTemp #flowHp h4 {
	color: #333333;
	font-size: 1.2em;
	clear: left;
	float: left;
	width: 15em;
}
#hpTemp #flowHp p {
	margin-bottom: 8px;
	border-bottom: 1px dotted #999999;
}
#hpTemp #tempWk a   {
	padding: 5px;
	border: 1px solid #999999;
	height: 164px;
	width: 190px;
	display: block;
}
#hpTemp #tempWk a:hover   {
	border: 1px solid #333333;
}

/* -----------------------------------------------------------------

	price3_main

------------------------------------------------------------------*/
html:not(:target) #price3 #print {
	display: table;
	direction:rtl;
}
html:not(:target) #price3 #priceCent {
	display: table-cell;
	direction:ltr;
}
html:not(:target) #price3 #homeLeft {
	display: table-cell;
	direction:ltr;
	width: 215px;
}
*:first-child+html #price3 #priceCent {
	width: 410px;
	margin-bottom: 20px;
	float: right;
}
*:first-child+html #price3 #homeLeft {
	width: 200px;
	float: left;
}
#price3 #homeLeft #leftul01 li {
	width: 200px;
	height: 50px;
	display: block;
}
#price3 #homeLeft #leftul01 a {
	color: #FFFFFF;
	font-size: 1.3em;
	line-height: 50px;
	font-weight: bold;
	text-indent: 30px;
}
#price3 #homeLeft #leftul01 #mitsumori {
	background-image: url(images/priceDesign/price3/pslbtn01H.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
#price3 #homeLeft #leftul01 #dSample {
	background-image: url(images/priceDesign/price3/pslbtn02H.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
#price3 #homeLeft #leftul01 #mitsumori a {
	background-image: url(images/priceDesign/price3/pslbtn01L.gif);
	background-repeat: no-repeat;
	display: block;
	height: 50px;
	width: 200px;
	line-height: 43px;
	text-indent: 18px;
}
#price3 #homeLeft #leftul01 #dSample a {
	background-image: url(images/priceDesign/price3/pslbtn02L.gif);
	background-repeat: no-repeat;
	display: block;
	height: 50px;
	width: 200px;
	line-height: 43px;
	text-indent: 18px;
}
#price3 #homeLeft #leftul01 #mitsumori a:hover,
#price3 #homeLeft #leftul01 #dSample a:hover {
	background-image: none;
}
#price3 #priceCent h2 {
	background-image: url(images/priceDesign/price3/h2.gif);
	background-repeat: no-repeat;
	width: 410px;
	height: 29px;
	font-size: 1.3em;
	line-height: 29px;
	color: #FFFFFF;
	text-indent: 10px;
	margin-bottom: 10px;
	font-weight: normal;
}
#price3 #priceCent h3 {
	background-image: none;
	text-indent: 0px;
	font-size: 1.9em;
	color: #e80a0c;
	line-height: 1.3em;
	font-weight: bold;
	height: auto;
	margin-bottom: 15px;
}
#price3 #priceCent a {
	color: #00a1cd;
	text-decoration: underline;
}
#price3 #priceCent a:hover {
	text-decoration: none;
}
#price3 #priceCent strong {
	font-size: 1.3em;
}
#price3 #priceCent .kei {
	border: 1px solid #CCCCCC;
	padding: 10px;
	background-color: #ECECEC;
	margin-bottom: 20px;
}
#price3 #priceCent .kei2 {
	border: 1px solid #CCCCCC;
	padding: 10px;
	background-color: #ffffff;
}
#price3 #priceCent table {
	width: 410px;
	margin-bottom: 25px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
#price3 #priceCent table th {
	text-align: center;
	font-size: 12px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 3px;
}
#price3 #priceCent table td {
	text-align: center;
	font-size: 14px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 3px;
	font-weight: bold;
}
#price3 #priceCent table .bg01 {
	background-color: #F2ECD7;
}
#price3 #priceCent table .bg02 {
	background-color: #E9F3FF;
}
#price3 #priceCent table .bg03 {
	background-color: #FFE2FF;
}
#price3 #priceCent table .bg04 {
	background-color: #E9F3FF;
	text-align: left;
	text-indent: 5em;
}
#price3 #priceCent table .bg05 {
	background-color: #FFE2FF;
	text-align: left;
	text-indent: 5em;
}
#price3 #priceCent table .priTh07 {
	background-color: #F2ECD7;
	text-align: left;
	width: 100px;
	padding-right: 1em;
	padding-left: 1em;
}
#price3 #priceCent table .priTd08 {
	text-align: left;
	padding-right: 1em;
	padding-left: 1em;
	font-size: 12px;
	font-weight: normal;
}
#price3 #priceCent table .priTd09 {
	width: 90px;
	padding-right: 1em;
	padding-left: 1em;
}
#price3 #priceCent .envList1 {
	float: left;
	width: 200px;
}
#price3 #priceCent .envList2 {
	float: left;
	width: 209px;
}
#price3  #priceCent  .envList1  ul,
#price3  #priceCent  .envList2  ul    {
	margin-bottom: 10px;
	border-bottom: 1px dotted #999999;
	padding-bottom: 10px;
}
#main #homeLeft #plList ul {
	margin-bottom: 6px;
}
#main #homeLeft #plList li {
	width: 200px;
	height: 27px;
	display: block;
	background-image: url(images/sidemenu/s1_price_btnH.gif);
	background-repeat: no-repeat;
	font-size: 1.2em;
}
#main #homeLeft #plList li.nolink {
	padding-left: 8px;
	height: 27px;
	width: 192px;
	color: #ffffff;
	line-height: 27px;
}
#main #homeLeft #plList li a {
	background-image: url(images/sidemenu/s1_price_btnL.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 27px;
	padding-left: 8px;
	height: 27px;
	width: 192px;
}
#main #homeLeft #plList li a:hover {
	color: #ffffff;
	background-image: none;
}
#main #homeLeft h2.s1Title1 {
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/sidemenu/s1_title1.gif);
	background-repeat: no-repeat;
	text-indent: 10px;
	line-height: 29px;
	height: 29px;
	width: 200px;
}
#main #homeLeft h2.s1Title3 {
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/sidemenu/s1_title3.gif);
	background-repeat: no-repeat;
	text-indent: 10px;
	line-height: 29px;
	height: 29px;
	width: 200px;
}

/* -----------------------------------------------------------------

	medium_main

------------------------------------------------------------------*/
#medium .medWk .medWk01 {
	border: 1px solid #cccccc;
	width: 292px;
	margin-bottom: 15px;
	float: left;
	clear: left;
	height: 167px;
	padding: 5px;
}
#medium .medWk .medWk02 {
	padding: 5px;
	border: 1px solid #cccccc;
	width: 292px;
	clear: right;
	margin-bottom: 15px;
	float: right;
	height: 167px;
}
#medium .medWk h4 {
	margin-bottom: 8px;
}
#medium .medWk p {
	line-height: 1.5em;
	font-size: 1.1em;
}
#medium .medWk p img {
	float: left;
	margin-right: 8px;
}
#medium .medWk .mtos {
	clear: left;
	padding-left: 124px;
	top: -26px;
	position: relative;
	margin-bottom: -26px;
}
#medium .medWk .mtos a:link {
	background-image: url(images/mediumDesign/moreL.gif);
	background-repeat: no-repeat;
	height: 26px;
	width: 161px;
	font-weight: bold;
	display: block;
	text-indent: 0.7em;
	line-height: 29px;
	font-size: 0.9em;
	color: #666666;
}
#medium .medWk .mtos a:visited {
	background-image: url(images/mediumDesign/moreL.gif);
	background-repeat: no-repeat;
	height: 26px;
	width: 161px;
	font-weight: bold;
	display: block;
	text-indent: 0.7em;
	line-height: 29px;
	font-size: 0.9em;
	color: #666666;
}
#medium .medWk .mtos a:hover {
	background-image: url(images/mediumDesign/moreH.gif);
	background-repeat: no-repeat;
	display: block;
	color: #FFFFFF;
}

/* -----------------------------------------------------------------

	portfolio_main

------------------------------------------------------------------*/
#portfolio #main #home01 {
	margin-bottom: 15px;
	text-align: left;
	padding-right: 25px;
}
#portfolio #main {
	margin-top: 20px;
}
#portfolio #main #home01 #homeH2 {
}
#portfolio #main #home01 p {
	font-size: 1.2em;
}
#portfolio #main #home02 {
	padding-right: 25px;
	padding-bottom: 25px;
}
#portfolio #main #home02 #baitai #comPort {
	margin-bottom: 5px;
	float: left;
	margin-right: 15px;
	width: auto;
}
#portfolio #main #home02 #baitai #comPort a {
	background-image: url(images/portfolioDesign/mainMenu01L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 192px;
}
#portfolio #main #home02 #baitai #comPort a:visited {
	background-image: url(images/portfolioDesign/mainMenu01L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 192px;
}
#portfolio #main #home02 #baitai #comPort a:hover {
	background-image: url(images/portfolioDesign/mainMenu01H.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 192px;
}
#portfolio #main #home02 #baitai #fliPort {
	margin-bottom: 5px;
	float: left;
	width: auto;
}
#portfolio #main #home02 #baitai #fliPort a {
	background-image: url(images/portfolioDesign/mainMenu02L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 192px;
}
#portfolio #main #home02 #baitai #fliPort a:visited {
	background-image: url(images/portfolioDesign/mainMenu02L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 192px;
}
#portfolio #main #home02 #baitai #fliPort a:hover {
	background-image: url(images/portfolioDesign/mainMenu02H.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 192px;
}
#portfolio #main #home02 #baitai #posPort {
	margin-bottom: 5px;
	float: left;
	margin-right: 15px;
	width: auto;
}
#portfolio #main #home02 #baitai #posPort a {
	background-image: url(images/portfolioDesign/mainMenuS01L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #posPort a:visited {
	background-image: url(images/portfolioDesign/mainMenuS01L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #posPort a:hover {
	background-image: url(images/portfolioDesign/mainMenuS01H.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #webPort {
	margin-bottom: 5px;
	float: left;
	width: auto;
}
#portfolio #main #home02 #baitai #webPort a {
	background-image: url(images/portfolioDesign/mainMenuS02L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #webPort a:visited {
	background-image: url(images/portfolioDesign/mainMenuS02L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #webPort a:hover {
	background-image: url(images/portfolioDesign/mainMenuS02H.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #menuPort {
	margin-bottom: 5px;
	float: left;
	width: auto;
	margin-right: 15px;
}
#portfolio #main #home02 #baitai #menuPort a {
	background-image: url(images/portfolioDesign/mainMenuS03L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #menuPort a:visited {
	background-image: url(images/portfolioDesign/mainMenuS03L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #menuPort a:hover {
	background-image: url(images/portfolioDesign/mainMenuS03H.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #dmPort {
	margin-bottom: 5px;
	float: left;
	width: auto;
}
#portfolio #main #home02 #baitai #dmPort a {
	background-image: url(images/portfolioDesign/mainMenuS04L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #dmPort a:visited {
	background-image: url(images/portfolioDesign/mainMenuS04L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #dmPort a:hover {
	background-image: url(images/portfolioDesign/mainMenuS04H.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #leafPort {
	margin-bottom: 5px;
	float: left;
	width: auto;
	margin-right: 15px;
}
#portfolio #main #home02 #baitai #leafPort a {
	background-image: url(images/portfolioDesign/mainMenuS05L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #leafPort a:visited {
	background-image: url(images/portfolioDesign/mainMenuS05L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #leafPort a:hover {
	background-image: url(images/portfolioDesign/mainMenuS05H.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #logoPort {
	margin-bottom: 5px;
	float: left;
	width: auto;
}
#portfolio #main #home02 #baitai #logoPort a {
	background-image: url(images/portfolioDesign/mainMenuS06L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #logoPort a:visited {
	background-image: url(images/portfolioDesign/mainMenuS06L.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #baitai #logoPort a:hover {
	background-image: url(images/portfolioDesign/mainMenuS06H.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 18px;
	width: 305px;
	text-align: right;
	padding-top: 117px;
}
#portfolio #main #home02 #gyoshu #gyoshuTxt {
	overflow: hidden;
}
#portfolio #main #home02 #gyoshu dl {
	width: 290px;
	float: left;
}
#portfolio #main #home02 #gyoshu dt {
	margin-bottom: 7px;
}
#portfolio #main #home02 #gyoshu dd {
	font-size: 1.2em;
}
#portfolio #main #home02 #gyoshu table {
	width: 623px;
	clear: both;
}
#portfolio #main #home02 #gyoshu table img {
	margin-bottom: 10px;
	display: block;
}
#portfolio #main #home02 #gyoshu table #gyoshubtn01L,
#portfolio #main #home02 #gyoshu table #gyoshubtn03L,
#portfolio #main #home02 #gyoshu table #gyoshubtn05L,
#portfolio #main #home02 #gyoshu table #gyoshubtn07L {
	margin-left: 3px;
	margin-right: 10px;
}

/* -----------------------------------------------------------------

	handbillMk_main

------------------------------------------------------------------*/
#handbillMk #main #pt3 {
	margin-bottom: 20px;
	background-image: url(images/mediumDesign/handbill/3pt02.gif);
	background-repeat: repeat-y;
}
#handbillMk #pt3 dl {
	padding-left: 23px;
}
#handbillMk #pt3 dt {
	float: left;
	clear: left;
	width: auto;
}
#handbillMk #pt3 dd {
	font-size: 1.2em;
	padding-left: 142px;
	padding-right: 23px;
	margin-bottom: 10px;
}
#handbillMk .haifu {
	clear: both;
	margin-bottom: 20px;
}
#handbillMk .haifu dl {
	width: 465px;
	float: left;
	clear: both;
}
#handbillMk .haifu dt {
	margin-bottom: 5px;
}
#handbillMk .haifu dd {
	font-size: 1.2em;
	line-height: 1.4em;
}
#handbillMk .haifu p img {
	padding-left: 18px;
}

/* -----------------------------------------------------------------

	pamphletMk_main

------------------------------------------------------------------*/
#pamphMk #pt01,
#pamphMk .pt01 {
	background-image: url(images/mediumDesign/pamph/pt02.gif);
	background-repeat: repeat-y;
}
#pamphMk #pt01 p,
#pamphMk .pt01 p {
	background-image: url(images/mediumDesign/pamph/pt01.gif);
	background-repeat: no-repeat;
	padding-top: 23px;
	padding-right: 23px;
	padding-left: 23px;
}
#pamphMk #type {
	margin-bottom: 10px;
}
#pamphMk #type img {
	margin-bottom: 10px;
}
#pamphMk .txtL {
	float: left;
	width: 340px;
}
#pamphMk #main #shiyo dl {
	font-size: 1.2em;
}
#pamphMk #main #shiyo dl dt {
	clear: left;
	float: left;
	padding-top: 2px;
}
#pamphMk #main #shiyo dl dd {
	padding-left: 60px;
	line-height: 25px;
	font-weight: bold;
}
#pamphMk #main #kanbanFl {
	float: left;
	width: 330px;
	overflow: hidden;
}
#pamphMk #main #kanbanFl p.mb10 {
	height: auto;
}
#pamphMk #main .logoFl {
	float: left;
	overflow: hidden;
	margin-bottom: 15px;
	width: 395px;
}
#pamphMk #main .logoFr {
	float: right;
	width: 215px;
}
#pamphMk #main .logoFl p.mb10 {
	height: auto;
}
#kanbanTable table {
	width: 624px;
	text-align: center;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
#kanbanTable table td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 8px;
	padding-bottom: 5px;
}
#pamphMk #main #popTable table {
	width: 624px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
#pamphMk #main #popTable table th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 8px;
	padding-bottom: 5px;
}
#pamphMk #main #popTable table td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
#pamphMk #main #popTable table #tabletop th,
#pamphMk #main #popTable table #tabletop td {
	background-color: #FFFFCC;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
#pamphMk #main #popTable table .popTtxt th,
#pamphMk #main #popTable table .popTtxt td {
	font-size: 15px;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	color: #666666;
}
#pamphMk #main #logoTable {
	clear: both;
}
#pamphMk #main #logoTable table {
	width: 624px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
#pamphMk #main #logoTable table th,
#pamphMk #main #logoTable table td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 8px 8px 5px;
	vertical-align: top;
}
#pamphMk #main #logoTable table #tableMid {
	background-color: #ECECEC;
	font-size: 13px;
	font-weight: bold;
	color: #00469D;
}
#pamphMk #main #faq h4 {
	font-weight: bold;
	background-image: url(images/faqDesign/q.gif);
	background-repeat: no-repeat;
	background-position: 1em 0.5em;
	padding-left: 2.3em;
	font-size: 1.3em;
	color: #307FE8;
	margin-bottom: 5px;
	background-color: #E2F0FF;
	padding-bottom: 3px;
	padding-top: 3px;
}
#pamphMk #main #faq .content {
	background-image: url(images/faqDesign/a.gif);
	background-repeat: no-repeat;
	background-position: 1em 0.3em;
	padding-left: 2.3em;
	font-size: 1.2em;
	overflow: hidden;
	border-bottom: 1px dotted #999999;
	padding-bottom: 10px;
}

/* -----------------------------------------------------------------

	pfIndividual_main

------------------------------------------------------------------*/
#pfIndividual #pomain {
	overflow: hidden;
}
#pfIndividual #avaPm {
	float: left;
	width: 380px;
}
#pfIndividual #avaPmTx {
	width: 244px;
	float: right;
}
#pfIndividual #avaPmTx p {
	margin-bottom: 15px;
}
#pfIndividual #avaPmTx dl {
	background-color: #F0F0F0;
	padding: 10px 10px 1px;
	width: 225px;
	float: right;
}
#pfIndividual #avaPmTx dt {
	float: left;
	margin: 0px 0px 5px;
	width: 42px;
	clear: left;
}
#pfIndividual #avaPmTx dd {
	font-size: 1.2em;
	margin: 0px 0px 9px 50px;
}
#pfIndividual .PmWk  img    {
	padding: 5px;
	border: 1px solid #CCCCCC;
	display: block;
}
#pfIndividual .PmWka  {
	overflow: hidden;
}
#pfIndividual .PmWka  a   {
	padding: 5px;
	border: 1px solid #CCCCCC;
	display: block;
}
#pfIndividual .PmWka  a:hover   {
	border: 1px solid #666666;
}
#pfIndividual .PmWka  .border   {
	padding: 5px;
	border: 1px solid #CCCCCC;
	display: block;
}

/* -----------------------------------------------------------------

	staff2_main

------------------------------------------------------------------*/
#staff2 #main h3 {
	background-image: none;
	margin: 0px 0px 7px;
	padding: 0px;
	height: 186px;
	width: 305px;
	text-indent: 0px;
}
#staff2 #main h3+p {
	font-size: 1em;
	line-height: 1.4em;
}
#staff2 #main .stafftxt {
	width: 360px;
	margin-top: -200px;
	margin-bottom: 30px;
}

/* -----------------------------------------------------------------

	specialist_main

------------------------------------------------------------------*/
#specialist #main .h2 {
	clear: both;
	margin-bottom: 15px;
}
#specialist #main p {
	margin-bottom: 15px;
}
#specialist  #spe  #photogr {
	margin-bottom: 15px;
}
#specialist  #spe  #photogr  h2 a {
	background-image: url(images/staffDesign/specialistDesign/photogr01l.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}
#specialist  #spe  #photogr  h2 a:hover {
	background-image: url(images/staffDesign/specialistDesign/photogr01h.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}
#specialist #spe #photogr dl {
	background-image: url(images/staffDesign/specialistDesign/photogr02.gif);
	background-repeat: no-repeat;
	height: 69px;
	width: 615px;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 1.2em;
}
#specialist #spe #photogr dt {
	font-weight: bold;
	font-size: 1.1em;
}
#specialist #spe #photogr dd a {
	color: #00a1cd;
}
#specialist  #spe  #copywr {
	margin-bottom: 15px;
}
#specialist  #spe  #copywr  h2 a {
	background-image: url(images/staffDesign/specialistDesign/copywr01l.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}
#specialist  #spe  #copywr  h2 a:hover {
	background-image: url(images/staffDesign/specialistDesign/copywr01h.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}
#specialist #spe #copywr dl {
	background-image: url(images/staffDesign/specialistDesign/copywr02.gif);
	background-repeat: no-repeat;
	height: 69px;
	width: 615px;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 1.2em;
}
#specialist #spe #copywr dt {
	font-weight: bold;
	font-size: 1.1em;
}
#specialist #spe #copywr dd a {
	color: #00a1cd;
}
#specialist  #spe  #illustra {
	margin-bottom: 15px;
}
#specialist  #spe  #illustra  h2 a {
	background-image: url(images/staffDesign/specialistDesign/illustra01l.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}
#specialist  #spe  #illustra  h2 a:hover {
	background-image: url(images/staffDesign/specialistDesign/illustra01h.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}
#specialist #spe #illustra dl {
	background-image: url(images/staffDesign/specialistDesign/illustra02.gif);
	background-repeat: no-repeat;
	height: 69px;
	width: 615px;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 1.2em;
}
#specialist #spe #illustra dt {
	font-weight: bold;
	font-size: 1.1em;
}
#specialist #spe #illustra dd a {
	color: #00a1cd;
}
#specialist  #spe  #coordi {
	margin-bottom: 15px;
}
#specialist  #spe  #coordi  h2 {
	background-image: url(images/staffDesign/specialistDesign/coordi01l.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}
/*#specialist  #spe  #coordi  h2 a:hover {
	background-image: url(images/staffDesign/specialistDesign/coordi01h.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}*/
#specialist #spe #coordi dl {
	background-image: url(images/staffDesign/specialistDesign/coordi02.gif);
	background-repeat: no-repeat;
	height: 69px;
	width: 615px;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 1.2em;
}
#specialist #spe #coordi dt {
	font-weight: bold;
	font-size: 1.1em;
}
#specialist  #spe  #consul {
	margin-bottom: 15px;
}
#specialist  #spe  #consul  h2 a {
	background-image: url(images/staffDesign/specialistDesign/consul01l.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}
#specialist  #spe  #consul  h2 a:hover {
	background-image: url(images/staffDesign/specialistDesign/consul01h.gif);
	background-repeat: no-repeat;
	display: block;
	height: 24px;
	width: 625px;
	color: #FFFFFF;
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 25px;
	padding-top: 22px;
}
#specialist #spe #consul dl {
	background-image: url(images/staffDesign/specialistDesign/consul02.gif);
	background-repeat: no-repeat;
	height: 69px;
	width: 615px;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 1.2em;
}
#specialist #spe #consul dt {
	font-weight: bold;
	font-size: 1.1em;
}
#specialist #spe #consul dd a {
	color: #00a1cd;
}
.pro ul.catBtn {
	width: 100%;
	margin-bottom: 15px;
}
.pro .catBtn li {
	display: inline;
	padding-left: 13px;
	background-image: url(images/staffDesign/tohostaff/cat_btn.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/* -----------------------------------------------------------------

	tohoataff_main

------------------------------------------------------------------*/
body#tohostaff {
	background-image: none;
	text-align: left;
	background-color: #000;
}
body#tohostaff #containerout {
	background-image: url(images/staffDesign/tohostaffbg.gif);
	background-repeat: repeat-x;
	background-position: top;
}
#tohostaff #content {
	background-image: none;
	height: auto;
}
#tohostaff #main {
	position: relative;
	width: 950px;
	height: 650px;
	margin-top: -2px;
	padding: 0px;
}
#tohostaff #side {
	display: none;
}
#tohostaff #main h3 {
	background-image: none;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 420px;
	text-indent: 0px;
}
#tohostaff #main .staffimg {
	position: absolute;
	left: 466px;
	top: 99px;
}
#tohostaff #main #miyashita {
	background-image: url(images/staffDesign/tohostaff/tohostaff01.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #shinohara {
	background-image: url(images/staffDesign/tohostaff/tohostaff02.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #kkishino {
	background-image: url(images/staffDesign/tohostaff/tohostaff03.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #iwanaga {
	background-image: url(images/staffDesign/tohostaff/tohostaff04.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #tani {
	background-image: url(images/staffDesign/tohostaff/tohostaff05.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #hashimoto {
	background-image: url(images/staffDesign/tohostaff/tohostaff06.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #iguchi {
	background-image: url(images/staffDesign/tohostaff/tohostaff07.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #arahira {
	background-image: url(images/staffDesign/tohostaff/tohostaff08.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #kojo {
	background-image: url(images/staffDesign/tohostaff/tohostaff09.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #sekiya {
	background-image: url(images/staffDesign/tohostaff/tohostaff10.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #skishino {
	background-image: url(images/staffDesign/tohostaff/tohostaff11.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #takao {
	background-image: url(images/staffDesign/tohostaff/tohostaff12.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #nakada {
	background-image: url(images/staffDesign/tohostaff/tohostaff13.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #tanaka {
	background-image: url(images/staffDesign/tohostaff/tohostaff14.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #itokawa {
	background-image: url(images/staffDesign/tohostaff/tohostaff15.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #korai {
	background-image: url(images/staffDesign/tohostaff/tohostaff16.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #gonda {
	background-image: url(images/staffDesign/tohostaff/tohostaff17.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #mio {
	background-image: url(images/staffDesign/tohostaff/tohostaff18.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #nakamaru {
	background-image: url(images/staffDesign/tohostaff/tohostaff19.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main #onsen {
	background-image: url(images/staffDesign/tohostaff/tohostaff20.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 650px;
}
#tohostaff #main ul.catBtn {
	position: absolute;
	left: 0px;
	top: 629px;
	width: 100%;
}
#tohostaff #main .catBtn li {
	display: inline;
	padding-left: 13px;
	background-image: url(images/staffDesign/tohostaff/cat_btn.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

/* dock2 - bottom */
.dock {
	position: relative; 
	height: 50px; 
	text-align: center;
}
#dock2 {
	left: -230px;
	position: absolute;
	width: 100%;
	bottom: 80px;
}
.dock-container2 {
	position: absolute;
	height: 50px;
}
a.dock-item2 {
	display: block; 
	font: bold 12px Arial, Helvetica, sans-serif;
	width: 50px; 
	color: #000; 
	bottom: 0px; 
	position: absolute;
	text-align: center;
	text-decoration: none;
}
a:visited.dock-item2 {
	color: #000; 
}
a:hover.dock-item2 {
	color: #000; 
}
.dock-item2 span {
	display: none;
	padding-left: 0px;
}
.dock-item2 img {
	border: none;
	margin: 5px 0px 0px;
	width: 100%;
}

/* -----------------------------------------------------------------

	pro_main

------------------------------------------------------------------*/
.pro #camInfo #cItxt {
	width: 412px;
	float: left;
	margin-bottom: 20px;
}
.pro #camInfo img {
	margin-bottom: 15px;
	width: 211px;
	float: right;
}
.pro .speStaff {
	clear: both;
	overflow: hidden;
}
.pro .speStaff img {
	padding: 5px;
	border: 1px solid #cccccc;
}
.pro .speStaff .ssimg {
	width: 152px;
	float: left;
}
.pro .speStaff .pr {
	clear: both;
	padding-top: 10px;
}
.pro .speStaff h4 {
	font-size: 1.4em;
	background-image: url(images/icon/sOr.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 1.2em;
	clear: both;
}
.pro .speStaff .pr p {
	margin-bottom: 10px;
}
.pro .speStaff dl {
	border-top: 1px solid #cccccc;
	background-image: url(images/staffDesign/specialistDesign/spstB.gif);
	background-repeat: repeat-y;
	background-position: left;
	width: 453px;
	float: right;
}
.pro .speStaff dt {
	float: left;
	padding-left: 10px;
	font-size: 1.2em;
	padding-top: 10px;
	width: auto;
}
.pro .speStaff dd {
	font-size: 1.2em;
	padding-left: 11em;
	border-bottom: 1px solid #cccccc;
	padding-top: 10px;
	padding-bottom: 10px;
}
#copywriter .pro .speStaff h5 {
	font-size: 1.2em;
}
#copywriter .pro .speStaff ul {
	margin-bottom: 15px;
}
#copywriter .pro .speStaff li {
	font-size: 1.2em;
	list-style: square inside;
}
#copywriter .pro .speStaff #nostyle {
	list-style: none;
}
#illustrator .pro .speStaff .ilP {
	width: 152px;
	float: left;
	height: auto;
}
#illustrator .pro .speStaff .ilP .ssimg {
	float: none;
	width: 152px;
}
#illustrator .pro .speStaff .ilP .illpro {
	width: 152px;
	height: auto;
}
#illustrator .pro .speStaff .ilP .illpro img {
	border-style: none;
	padding: 0px;
}
#illustrator .pro .speStaff .ilP .illpro .illuPrtxt {
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(images/staffDesign/specialistDesign/illPro02.gif);
	background-repeat: repeat-y;
	font-size: 1em;
}
#illustrator .pro .speStaff table {
	float: right;
	border-top: 1px solid #cccccc;
	width: 455px;
}
#illustrator .pro .speStaff table th {
	font-weight: normal;
	background-color: #ffeff6;
	color: #ff006c;
	padding: 3px 5px 3px 8px;
	border-bottom: 1px solid #cccccc;
}
#illustrator .pro .speStaff table td {
	padding-left: 8px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #cccccc;
}
#illustrator .pro .speStaff .pr2 {
	float: right;
	width: 455px;
}
#illustrator .pro .speStaff .pr2 h4 {
	background-image: url(images/staffDesign/specialistDesign/illuh4.jpg);
	background-repeat: no-repeat;
	color: #ffffff;
	text-indent: 0.7em;
	line-height: 26px;
	margin-bottom: 7px;
}
#consulting .pro .speStaff #conpro p {
	clear: right;
	padding-top: 15px;
	margin-bottom: 3px;
}
#consulting .pro .speStaff #conpro {
	width: 453px;
	float: right;
}
#consulting .pro .speStaff .pr ul {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	width: auto;
}
#consulting .pro .speStaff .pr ul li {
	font-size: 1.2em;
	list-style: square inside;
}

/* -----------------------------------------------------------------

	voice_main

------------------------------------------------------------------*/
#voice #main h2      {
	padding-bottom: 15px;
	clear: both;
}
#voice  #main  #voiceNav  {
	margin-bottom: 15px;
	height: 51px;
}
#voice #main #voiceNav ul li {
	float: left;
	margin-right: 9px;
	width: auto;
}
#voice #main #voiceNav #to04 {
	margin-right: 0px;
}
#voice #main .coInfo {
	height: auto;
	border-bottom: 1px solid #999999;
	margin-bottom: 25px;
	margin-top: 10px;
}
#voice #content #main .coInfo .coName {
	height: 22px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
#voice  #main  .coInfo  .coName  h2 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
}
#voice #main .coInfo .coName p {
	float: right;
	width: auto;
}
#voice #main .coInfo .cologo {
	clear: both;
	float: left;
	padding-left: 15px;
	padding-top: 45px;
	width: 149px;
}
#voice #main .coInfo #cologo {
	clear: both;
	float: left;
	padding-left: 15px;
	width: 149px;
	padding-top: 15px;
}
#voice #main .coInfo dl {
	border-left: 1px solid #999999;
	width: 436px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.2em;
	margin-left: 173px;
}
#voice #main #faq01 dl {
	font-size: 1.2em;
}
#voice #main #faq01 dt {
	font-weight: bold;
	color: #776951;
	border-bottom: 1px dotted #999999;
	background-image: url(images/voiceDesign/q.gif);
	background-repeat: no-repeat;
	background-position: left 0.3em;
	padding-left: 1.3em;
	margin-bottom: 5px;
	font-size: 1.1em;
}
#voice #main #faq01 dd {
	background-image: url(images/voiceDesign/a.gif);
	background-repeat: no-repeat;
	background-position: left 0.3em;
	padding-left: 1.3em;
	margin-bottom: 15px;
}
#voice #main #faq01 h2 img {
	padding: 0px;
	border-style: none;
	float: none;
}
#voice #main #faq01 img {
	padding: 5px;
	border: 1px solid #cccccc;
}
#voice #main #faq01 .faqL img {
	float: left;
	margin-bottom: 15px;
}
#voice #main #faq01 .faqR p {
	float: right;
	margin-bottom: 15px;
	width: auto;
}
#voice #main #faq01 .faqL dl {
	float: right;
	width: 330px;
	display: block;
}
#voice #main #faq01 .faqR dl {
	float: left;
	width: 330px;
}
#voice #main #faq01 .faqR {
	clear: both;
}
#voice #main #faq01 .faqR .flat {
	font-weight: normal;
	color: #333333;
	background-image: none;
	padding: 0px;
	border-style: none;
	margin: 0px 0px 15px;
	font-size: 1em;
}
#voice #main #faq01 .clear .flat {
	font-weight: normal;
	color: #333333;
	background-image: none;
	padding: 0px;
	border-style: none;
	margin: 0px 0px 15px;
	font-size: 1em;
}
#voice #main #faq01 .faqR #vfq2p {
	width: 280px;
	float: right;
}
#voice #main #faq01 .faqR #vfq2p .mt-10 {
	font-size: 1em;
	width: 280px;
}
#voice #main #DC01 {
	clear: both;
}
#voice #main #DC01 img {
	padding: 5px;
	border: 1px solid #cccccc;
}
#voice #main #DC01 dl {
	font-size: 1.2em;
	width: 448px;
}
#voice #main #DC01 .designerL {
	clear: both;
}
#voice #main #DC01 .designerL img {
	float: left;
	display: block;
	margin-bottom: 20px;
}
#voice #main #DC01 .designerR img {
	float: right;
}
#voice #main #DC01 .designerR {
	clear: both;
}
#voice #main #DC01 .designerL dl {
	float: right;
}
#voice #main #DC01 .designerR dl {
	float: left;
}
#voice #main #DC01 dt {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	font-weight: bold;
	line-height: 2.5em;
	height: 2.5em;
	display: block;
	margin-bottom: 15px;
}
#voice #main #DC01 dd {
	margin-bottom: 15px;
}
#voice #main #DC01 #DC01shugo {
	clear: both;
	height: auto;
	width: 625px;
}
#voice #main #DC01 #DC01shugo img {
	padding: 0px;
	border-style: none;
	margin: 0px;
}
#voice #pomain {
	overflow: hidden;
}
#voice #avaPm {
	float: left;
	width: 380px;
}
#voice #avaPmTx {
	width: 244px;
	float: right;
}
#voice #pamph #avaPmTx p {
	margin-bottom: 15px;
}
#voice #pamph #avaPmTx dl {
	background-color: #F0F0F0;
	padding: 10px 10px 1px;
	width: 225px;
	float: right;
}
#voice #pamph #avaPmTx dt {
	float: left;
	margin: 0px 0px 5px;
	width: 42px;
	clear: left;
}
#voice #pamph #avaPmTx dd {
	font-size: 1.2em;
	margin: 0px 0px 9px 50px;
}
#voice #pamph #avaPmWk {
	clear: both;
}
#voice #avaChi {
	clear: both;
}
#voice #pamph #avaPmWk img,
#voice #avaChi img,
#voice #avaLef img,
#voice #avaPos img,
#voice #avaBanner img {
	padding: 5px;
	border: 1px solid #999999;
}

/* -----------------------------------------------------------------

	download_main

------------------------------------------------------------------*/
#download #main #mokuji ul {
	font-size: 1.2em;
	width: 310px;
	float: left;
}
#download #main #mokuji {
	overflow: hidden;
	margin-bottom: 15px;
}
#download #main #chui {
	clear: both;
	width: auto;
}
#download #chui .text10p {
	width: 510px;
	float: left;
}
#download #chui img {
	margin-top: 1em;
}
/* -----------------------------------------------------------------

	faq_main

------------------------------------------------------------------*/
.accordion_toggle {
	cursor: pointer;
}
#faq #main h4 {
	font-weight: normal;
	border-bottom: 1px dotted #999999;
	background-image: url(images/faqDesign/q.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding-left: 1.4em;
	font-size: 1.2em;
	color: #00a1cd;
	padding-bottom: 5px;
	padding-top: 5px;
}
#faq #main h4:hover {
	background-color: #D1E9FF;
	color: #00a1cd;
}
.accordion_content {
	background-image: url(images/faqDesign/a.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding-left: 1.4em;
	font-size: 1.2em;
	overflow: hidden;
	border-bottom: 1px dotted #999999;
	padding-bottom: 5px;
	padding-top: 5px;
}

/* -----------------------------------------------------------------

	workflow_main

------------------------------------------------------------------*/
#workflow #main dl {
	font-size: 1.2em;
}
#workflow #main #paperwf dl {
	margin-bottom: 10px;
}
#workflow #main #paperwf #pwf1 dt a {
	background-image: url(images/wfDesign/pwf1_1.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 625px;
	height: 21px;
	color: #FFFFFF;
	padding-top: 27px;
	text-indent: 17px;
}
#workflow #main #paperwf #pwf1 dd a {
	background-image: url(images/wfDesign/pwf1_2.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 87px;
	width: 220px;
	padding-left: 10px;
	padding-right: 395px;
	padding-top: 8px;
}
#workflow #main #paperwf #pwf2 dt a {
	background-image: url(images/wfDesign/pwf2_1.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 625px;
	height: 21px;
	color: #FFFFFF;
	padding-top: 27px;
	text-indent: 17px;
}
#workflow #main #paperwf #pwf2 dd a {
	background-image: url(images/wfDesign/pwf2_2.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 87px;
	width: 220px;
	padding-left: 10px;
	padding-right: 395px;
	padding-top: 8px;
}
#workflow #main #paperwf #pwf3 dt a {
	background-image: url(images/wfDesign/pwf3_1.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 625px;
	height: 21px;
	color: #FFFFFF;
	padding-top: 27px;
	text-indent: 17px;
}
#workflow #main #paperwf #pwf3 dd a {
	background-image: url(images/wfDesign/pwf3_2.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 87px;
	width: 220px;
	padding-left: 10px;
	padding-right: 395px;
	padding-top: 8px;
}
#workflow #main #webwf {
	height: 118px;
	margin-bottom: 5px;
}
#workflow #main #webwf dt a {
	display: block;
	height: 23px;
	width: 308px;
	background-image: url(images/wfDesign/webwfbar.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	line-height: 23px;
	text-indent: 17px;
}
#workflow #main #webwf #webwf1 {
	width: 308px;
	float: left;
}
#workflow #main #webwf dd a {
	height: 88px;
	width: 174px;
	padding-left: 125px;
	padding-right: 9px;
	padding-top: 7px;
	font-size: 0.9em;
}
#workflow #main #webwf #webwf1 dd a {
	display: block;
	background-image: url(images/wfDesign/webwf1.gif);
	background-repeat: no-repeat;
}
#workflow #main #webwf #webwf2 dd a {
	display: block;
	background-image: url(images/wfDesign/webwf2.gif);
	background-repeat: no-repeat;
}
#workflow #main #webwf #webwf2 {
	width: 308px;
	float: right;
}
#workflow #main #othwf {
	margin-bottom: 5px;
}
#workflow #main #othwf dt a {
	display: block;
	height: 23px;
	width: 308px;
	background-image: url(images/wfDesign/othwfbar.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	line-height: 23px;
	text-indent: 17px;
}
#workflow #main #othwf #othwf1,
#workflow #main #othwf #othwf3 {
	width: 308px;
	float: left;
	height: 118px;
	margin-bottom: 9px;
}
#workflow #main #othwf dd a {
	height: 88px;
	width: 174px;
	padding-left: 125px;
	padding-right: 9px;
	padding-top: 7px;
	font-size: 0.9em;
}
#workflow #main #othwf #othwf1 dd a {
	display: block;
	background-image: url(images/wfDesign/othwf1.gif);
	background-repeat: no-repeat;
}
#workflow #main #othwf #othwf2 dd a {
	display: block;
	background-image: url(images/wfDesign/othwf2.gif);
	background-repeat: no-repeat;
}
#workflow #main #othwf #othwf3 dd a {
	display: block;
	background-image: url(images/wfDesign/othwf3.gif);
	background-repeat: no-repeat;
}
#workflow #main #othwf #othwf4 dd a {
	display: block;
	background-image: url(images/wfDesign/othwf4.gif);
	background-repeat: no-repeat;
}
#workflow #main #othwf #othwf2,
#workflow #main #othwf #othwf4 {
	width: 308px;
	float: right;
	height: 118px;
	margin-bottom: 9px;
}

/* -----------------------------------------------------------------

	guidance_main

------------------------------------------------------------------*/
#guidance #main .h2 {
	clear: both;
	margin-bottom: 15px;
}
#guidance #main h4 {
	font-size: 1.5em;
}
#guidance #main .btxt a {
	color: #00a1cd;
	background-image: url(images/guidanceDesign/abg.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 11px;
	display: block;
	width: auto;
}
#guidance #main .btxt a:hover {
	text-decoration: underline;
}
#guidance #main .btxt dl {
	margin-bottom: 5px;
}
#guidance #main .btxt dt {
	clear: left;
	float: left;
	font-size: 1.2em;
	line-height: 2.2em;
}
#guidance #main .btxt dd {
	font-size: 1.2em;
	padding-left: 22em;
	line-height: 2.2em;
}
#guidance #main #illGuid #datesize {
	width: 260px;
	float: left;
}
#guidance #main #illGuid .colorTxt {
	float: left;
	width: 480px;
}
#guidance #main #illGuid #genpo {
	margin-bottom: 15px;
	overflow: hidden;
	height: auto;
}
#guidance #main #illGuid #kaho {
	clear: both;
	margin-bottom: 5px;
	overflow: hidden;
}
#guidance #main #otherGuid #zipimg {
	float: left;
	width: 166px;
	margin-right: 15px;
}
#guidance #main #dateGuid #tachikawa {
	float: left;
	width: 305px;
}
#guidance #main #illTemp #tempL {
	float: left;
	width: 305px;
	overflow: hidden;
}
#guidance #main #illTemp #tempR {
	width: 305px;
	float: right;
	overflow: hidden;
}
#guidance #main #illTemp  th {
	text-align: center;
}
#guidance #main #illTemp  td {
	text-align: center;
}
#guidance #main #illTemp .tableout {
	width: 303px;
	border: 1px solid #999999;
	margin-top: 1px;
	margin-bottom: 10px;
	margin-left: 1px;
	padding-right: 1px;
}
#guidance #main #illTemp .tableout .outTh {
	width: 112px;
	border-right: 1px solid #999999;
	background-color: #f4f0e4;
	font-weight: bold;
}
#guidance #main #illTemp .tableout .tablein {
	height: 60px;
}
#guidance #main #illTemp .tablein .inth01 {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	width: 76px;
}
#guidance #main #illTemp .tablein .inth02 {
	border-right: 1px solid #999999;
	width: 76px;
}
#guidance #main #illTemp  .tablein .intd01 {
	border-bottom: 1px solid #999999;
	vertical-align: middle;
}
#guidance #main #illTemp  .tablein .intd02 {
	vertical-align: middle;
}
#guidance #main #illTemp .clear {
	clear: both;
	width: 625px;
	margin-bottom: 5px;
}
#guidance .fRight {
	float: right;
	width: auto;
}

/* -----------------------------------------------------------------

	access_main

------------------------------------------------------------------*/
#access #main h2 {
	padding-bottom: 15px;
	clear: both;
}
#access #main img {
	margin-bottom: 20px;
}
#access #main ul {
	margin-bottom: 10px;
}
#access #main li {
	font-size: 1.2em;
}
#access #main h4 {
	font-size: 1.4em;
	background-image: url(images/icon/sOr.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 1.2em;
}

/* -----------------------------------------------------------------

	yogo_main

------------------------------------------------------------------*/
#yogo #main h2 {
	padding-bottom: 15px;
	clear: both;
}
#yogo #main #saku ul {
	margin-top: 20px;
}
#yogo #main #saku li {
	font-size: 1.2em;
	float: left;
	margin-right: 9px;
	margin-bottom: 9px;
	line-height: 30px;
	width: auto;
}
#yogo #main #saku li a:link {
	border: 1px solid #CCCCCC;
	display: block;
	text-align: center;
	width: 30px;
	height: 30px;
}
#yogo #main #saku li a:visited {
	border: 1px solid #CCCCCC;
	text-align: center;
	display: block;
	height: 30px;
	width: 30px;
}
#yogo #main #saku li a:hover {
	border: 1px solid #33CCFF;
	color: #33CCFF;
	background-color: #ECECEC;
	text-decoration: none;
	display: block;
}
#yogo #main #saku .bg a:link {
	background-color: #FFFFCC;
}
#yogo #main #saku .bg a:visited {
	background-color: #FFFFCC;
}
#yogo #main #saku .bg a:hover {
	background-color: #FFFFCC;
}
#yogo #main #yogoTxt1 li {
	font-size: 1.2em;
	background-image: url(images/yogoDesign/ygY.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding-left: 8px;
}
#yogo #main #yogoTxt1 li a:visited {
	color: #CC3399;
}
#yogo #main #yogoTxt1 li a:hover {
	color: #33CCFF;
	text-decoration: underline;
}
#yogo #main #yogoTxt1 .dtpTxt {
	width: 194px;
	float: left;
	margin-right: 21px;
}
#yogo #main #yogoTxt1 .webTxt1 {
	width: 194px;
	float: left;
	margin-right: 21px;
}
#yogo #main #yogoTxt1 .webTxt2 {
	width: 194px;
	float: left;
}
#yogo #main dl {
	font-size: 1.2em;
	margin-bottom: 20px;
}
#yogo #main dt {
	font-size: 1.1em;
	background-image: url(images/icon/sOr.gif);
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 1.3em;
	font-weight: bold;
	margin-bottom: 5px;
}
#yogo #main dd {
	margin-bottom: 20px;
}
.yogoUl {
	font-size: 1.2em;
	margin-bottom: 20px;
	padding-left: 20px;
}
.yogoLi {
	list-style: circle outside;
}
.dtph4 {
	background-image: url(images/yogoDesign/dyB.gif);
	background-repeat: no-repeat;
	font-size: 1.3em;
	color: #FFFFFF;
	line-height: 26px;
	height: 26px;
	text-indent: 1em;
	margin-bottom: 10px;
	width: 194px;
}
.webh4 {
	background-image: url(images/yogoDesign/wyB.gif);
	background-repeat: no-repeat;
	font-size: 1.3em;
	color: #FFFFFF;
	line-height: 26px;
	height: 26px;
	text-indent: 1em;
	margin-bottom: 10px;
	width: 194px;
}

/* -----------------------------------------------------------------

	eachWf_main

------------------------------------------------------------------*/
#eachWf .eachTxt a {
	color: #00a1cd;
}
#eachWf .eachTxt a:hover {
	text-decoration: underline;
}
#eachWf .PmWf  img    {
	padding: 5px;
	border: 1px solid #cccccc;
}
#eachWf #main .logoFl {
	float: left;
	overflow: hidden;
	margin-bottom: 15px;
	width: 395px;
}
#eachWf #main .logoFr {
	float: right;
	width: 215px;
}
#eachWf #main .logoFl p.mb10 {
	height: auto;
}
#eachWf #main #logoTable {
	clear: both;
}
#eachWf #main #logoTable table {
	width: 624px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
#eachWf #main #logoTable table th,
#eachWf #main #logoTable table td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 8px 8px 5px;
	vertical-align: top;
}
#eachWf #main #logoTable table #tableMid {
	background-color: #ECECEC;
	font-size: 13px;
	font-weight: bold;
	color: #00469D;
}
#eachWf #main #kanbanFl {
	float: left;
	width: 330px;
	overflow: hidden;
}
#eachWf #main .gytex {
	margin-bottom: 15px;
	clear: both;
}
#eachWf #main .gytex dl {
	border-top: 1px solid #CCCCCC;
	background-image: url(images/conceptDesign/gaiyoBar.gif);
	background-repeat: repeat-y;
	background-position: left;
	font-size: 1.2em;
}
#eachWf #main .gytex dt {
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	width: auto;
}
#eachWf #main .gytex dd {
	padding-left: 9.5em;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCCCCC;
}
#eachWf #main .hplist1 {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
	border-bottom: 2px dotted #CCCCCC;
}
#eachWf #main .hplist2 {
	clear: both;
	overflow: hidden;
}
#eachWf #main .hplist21 {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
	border-bottom: 2px dotted #CCCCCC;
}
#eachWf #main .hplist3 {
	clear: both;
	overflow: hidden;
}
#eachWf #main .hplist1 h5 {
	background-image: url(images/wfDesign/hp/h41.gif);
	background-repeat: no-repeat;
	font-size: 1.2em;
	color: #FFFFFF;
	text-align: center;
	line-height: 25px;
	height: 25px;
	width: 195px;
	margin-bottom: 8px;
}
#eachWf #main .hplist2 h5 {
	background-image: url(images/wfDesign/hp/h42.gif);
	background-repeat: no-repeat;
	font-size: 1.2em;
	color: #FFFFFF;
	text-align: center;
	line-height: 25px;
	height: 25px;
	width: 195px;
	margin-bottom: 8px;
}
#eachWf #main .hplist21 h5 {
	background-image: url(images/wfDesign/hp/h42.gif);
	background-repeat: no-repeat;
	font-size: 1.2em;
	color: #FFFFFF;
	text-align: center;
	line-height: 25px;
	height: 25px;
	width: 195px;
	margin-bottom: 25px;
}
#eachWf #main .hplist3 h5 {
	background-image: url(images/wfDesign/hp/h43.gif);
	background-repeat: no-repeat;
	font-size: 1.2em;
	color: #FFFFFF;
	text-align: center;
	line-height: 25px;
	height: 25px;
	width: 195px;
	margin-bottom: 8px;
}
#eachWf #main #list ul {
	margin-bottom: 15px;
}
#eachWf #main #list li {
	font-size: 1.2em;
}
#eachWf #main #list .hl01 {
	width: 195px;
	float: left;
	margin-right: 19px;
}
#eachWf #main #list .hl02 {
	width: 195px;
	float: left;
}
#eachWf #main #list .hl03 {
	width: 300px;
}
#eachWf #main .kanbanFl {
	float: left;
	width: 330px;
	overflow: hidden;
}

/* -----------------------------------------------------------------

	contactUs_main

------------------------------------------------------------------*/
* html #contactUs #mailform table {
	font-size: 11px;
}
#contactUs #mailform .text8p {
	color: #FF0033;
}

/* -----------------------------------------------------------------

	allWorks_main

------------------------------------------------------------------*/
#allWorks #main #works {
	border: 3px solid #CCCCCC;
	margin-bottom: 15px;
	height: auto;
	width: 619px;
}
#allWorks #main #works #works2 {
	padding: 15px;
}
#allWorks #main #works #works2 dl {
	width: auto;
}
#allWorks #main #works #works2 dt {
	font-size: 1em;
	clear: left;
	float: left;
	width: auto;
	background-color: #666666;
	color: #FFFFFF;
	height: 1.5em;
	line-height: 1.5em;
	margin-right: 10px;
	padding: 3px 3px 2px;
}
#allWorks #main #works #works2 dd {
	font-size: 1.2em;
	border-bottom: 1px dotted #999999;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
#allWorks #main #works #works2 a {
	color: #00a1cd;
}
#allWorks #main #works #works2 a:hover {
	text-decoration: underline;
}

/* -----------------------------------------------------------------

	sitemap_main

------------------------------------------------------------------*/
#smap .h2 {
	clear: both;
	margin-bottom: 15px;
}
#smap #mapmain {
	overflow: hidden;
}
#smap #mapmain h2 {
	font-size: 1.5em;
	border-left: 4px solid #e80a0c;
	line-height: 1.4em;
	text-indent: 5px;
	margin-top: 7px;
}
#smap #mapmain h3 {
	background-image: none;
	color: #333333;
	font-weight: bold;
	font-size: 1.2em;
	text-indent: 0px;
	line-height: 1.5em;
	margin-bottom: -12px;
	margin-top: 7px;
}
#smap #mapmain hr {
	margin-top: 7px;
}
#smap #mapmain hr.line01 {
	background:transparent none repeat scroll 0 0;
	border-color:#CCCCCC;
	border-style:solid;
	border-width:0 0 1px;
	color:#CCCCCC;
	height:1px;
}
#smap #mapmain #col01 {
	width: 300px;
	float: left;
}
#smap #mapmain #col02 {
	width: 300px;
	float: right;
	border-left: 1px solid #CCCCCC;
	padding-left: 13px;
}
#smap #mapmain ul {
	font-size: 12px;
	margin-top: 5px;
	margin-bottom: 15px;
}
#smap #mapmain li {
	list-style: url(images/icon/ygY.gif) outside;
	margin-left: 2em;
}
#smap #mapmain .nes1 li {
	margin-left: 1.3em;
}
#smap #mapmain a:link {
	color: #333333;
}
#smap #mapmain a:visited {
	color: #333333;
}
#smap #mapmain a:hover {
	color: #00a1cd;
	text-decoration: underline;
}

/* -----------------------------------------------------------------

	Link

------------------------------------------------------------------*/
#smap #link_list dl{
	font-size: 1.2em;
	line-height: 1.6em;
}
#smap #link_list dt{
	font-size: 1.2em;
	margin-bottom: 3px;
}
#smap #link_list dt a:link{
	color: #00a1cd;
	text-decoration: underline;
	background-image: url(images/icon/yBr.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 15px;
}
#smap #link_list dt a:visited{
	color: #00a1cd;
	text-decoration: underline;
	background-image: url(images/icon/yBr.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	padding-left: 15px;
}
#smap #link_list dt a:hover{
	text-decoration: none;
}
#smap #link_list dd{
	margin-bottom: 8px;
	padding-bottom: 8px;
	border-bottom: 1px dotted #BBBBBB;
	padding-left: 15px;
	line-height: 1.4em;
}
#smap #sogoLink {
	height: 122px;
	width: 625px;
	background-image: url(images/link/slinkBg.gif);
	background-repeat: no-repeat;
	text-align: center;
	padding-top: 23px;
	margin-bottom: 10px;
}
#smap #sogoLink a:active {
	position: relative;
	left: +1px;
	top: +1px;
}
#smap #sogoLink a:hover {
	position: relative;
	left: +1px;
	top: +1px;
	color: #CCCCCC;
}
#smap .nextlink {
	margin-top: -30px;
}
#smap #tohoBanner .floatL {
	margin-right: 20px;
	height: 100px;
	width: auto;
}
#smap #tohoBanner .bannerend {
	margin-right: 0px;
}
#smap #main ul.linkno {
	margin-bottom: 10px;
	overflow: hidden;
}
#smap #main ul.linkno li {
	border: 1px solid #33CCFF;
	color: #33CCFF;
	background-color: #ECECEC;
	float: left;
	text-align: center;
	margin-right: 9px;
	margin-bottom: 9px;
	line-height: 30px;
	width: 30px;
}
#smap #main ul.linkno li a:link {
	border: 1px solid #ccc;
	color: #333;
	background-color: #fff;
	display: block;
	width: 30px;
	height: 30px;
}
#smap #main ul.linkno li a:visited {
	border: 1px solid #ccc;
	color: #333;
	background-color: #fff;
	display: block;
	width: 30px;
	height: 30px;
}
#smap #main ul.linkno li a:hover {
	border: 1px solid #33CCFF;
	color: #33CCFF;
	background-color: #ECECEC;
	display: block;
	width: 30px;
	height: 30px;
	text-decoration: none;
}

/* -----------------------------------------------------------------

	thanks

------------------------------------------------------------------*/
#contactUs form a {
	text-decoration: underline;
}
#contactUs form a:hover {
	text-decoration: none;
}
#contactUs #thanks #thanksCode {
	text-align: left;
}
#contactUs #thanks #thanksCode p {
	font-size: 1.4em;
}
#contactUs #thanks #thanksCode p strong {
	font-size: 1.8em;
	color: #F80000;
}

/*//////////////////////////////////////////////////*/
/*// 01.ベースの設定                              //*/
/*//////////////////////////////////////////////////*/
form#mailform {
	margin: 5px 0px 15px;
	padding: 0px;
}
div#mailfrom_hidden_object {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
div#mailfrom_hidden_object input {
	margin: 10px;
}
div#mfp_closed {
	display: none;
}
div.mfp_disp {
	display: none;
}
div#input_time_disp {
	padding: 10px;
}
div#expires_time_disp {
	padding: 10px;
	text-align: center;
}
div#expires_time_disp strong {
	font-size: 18px;
	color: #CC0000;
}
div#limit_disp {
	padding: 10px;
	text-align: center;
}
div#limit_disp strong {
	font-size: 24px;
	color: #CC0000;
}
img.must {
	width: 30px;
	height: 16px;
	float: left;
}
div.mfp_err {
	text-align: left;
	margin: 5px 0px;
	padding: 0px 0px 0px 17px;
	color: #FF0000;
	font-size: 12px;
	line-height: 13px;
	display: none;
	background-image: url(../images/mfp_error.gif);
	background-repeat: no-repeat;
}
/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/
/*// 02.テーブルの設定                            //*/
/*//////////////////////////////////////////////////*/
table.mailform {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}
table.mailform tr th {
	padding: 10px 10px 10px 5px;
	border-bottom: 1px solid #CCCCCC;
	font-weight: normal;
	font-size: 1.2em;
	text-align: right;
	width: 155px;
	background-color: #EEEEEE;
	border-left: 1px solid #CCCCCC;
}
table.mailform tr td {
	padding: 10px 5px 10px 10px;
	border-bottom: 1px solid #CCCCCC;
	font-size: 1.2em;
	border-left: 1px solid #CCCCCC;
}
table.mailform  tr  td p {
	font-size: 1.2em;
}
#main #contact #mailform .mailform .mfptr .tableP {
	font-size: 0.8em;
	line-height: 1.3em;
}
/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/
/*// 03.以下エレメント毎の指定                    //*/
/*//////////////////////////////////////////////////*/
input#mfp_el01,input#mfp_el02 {
	width: 240px;
	ime-mode: disabled;
}
input#mfp_el03,input#mfp_el04 {
	width: 200px;
	ime-mode: active;
}
input#mfp_el05 {
	width: 100px;
	ime-mode: disabled;
}
input#mfp_el06 {
	width: 60px;
	ime-mode: disabled;
}
input#mfp_el13 {
	width: 30px;
	ime-mode: disabled;
}
input#mfp_el08,input#mfp_el09 {
	width: 300px;
	ime-mode: active;
}
textarea#mfp_el10 {
	width: 98%;
	height: 125px;
	ime-mode: active;
}
/*//////////////////////////////////////////////////*/
/*//////////////////////////////////////////////////*/
/*// 04.以下確認画面関連のスタイル                //*/
/*//////////////////////////////////////////////////*/
ul.confirm_layer {
	width: 560px;
	padding: 0px;
	margin: 0px;
}
ul.confirm_layer li {
	width: 560px;
	list-style: none;
	float: left;
	overflow: hidden;
	text-align: center;
	margin: 0px;
	padding: 0px;
}
li.confirm_middle {
	background-image: url(../images/mfp_table_background.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_background.png', sizingMethod='scale');
}
li.confirm_top {
	height: 33px;
	background-image: url(../images/mfp_table_top.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_top.png', sizingMethod='scale');
}
li.confirm_bottom {
	height: 33px;
	background-image: url(../images/mfp_table_bottom.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_bottom.png', sizingMethod='scale');
}
div#disabled_submit {
	width: 1px;
	height: 1px;
	overflow: hidden;
}
div#disabled_submit input {
	margin: 10px;
}
table.infield {
	width: 500px;
	margin: 0px auto 0px auto;
}
table.infield tr th {
	padding: 5px;
	margin: 0px;
	text-align: right;
	font-size: 14px;
	border-bottom: solid 1px #CCCCCC;
	color: #232323;
}
table.infield tr td {
	padding: 5px;
	border-bottom: solid 1px #CCCCCC;
}
table.infield tr td p {
	text-align: left;
	font-size: 12px;
	line-height: 1.5em;
	border-left: solid 2px #CCCCCC;
	padding: 5px 0px 5px 10px;
	margin: 0px;
}
.mfp_color {
	background-color: #E8EEF9;
}
div#confirmWindow {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
	width: 100%;
	height: 100%;
	margin: 0px;
	overflow: hidden;
	z-index: 1;
	position: fixed!important;
	position/**/:  absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	background-color: #000000;
	font-size: 12px;
	text-align: center;
	_top: expression(
		document.documentElement && document.documentElement.scrollTop  || 
		document.body && body.scrollTop  || 0
		+ 0 + 'px'
	);
}
div#confirmBody {
	width: 1px;
	visibility: hidden;
	position: absolute;
	z-index: 10;
	text-align: center;
	margin: 0px auto 0px auto;
}
div#confirmBody h2 {
	color: #FFFFFF;
	margin: 0px auto 0px auto;
	width: 294px;
	height: 33px;
	padding-top: 10px;
}
div.buttons {
	margin: 0px auto 0px auto;
}

