@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-size: 1em;
	display: none;
}
h2,h3,h4,h5,h6 {
	font-size: 1em;
}
p {
	font-size: 1.2em;
}
a img {
	border-style: none;
	margin: 0px;
	padding: 0px;
}
a:link {
	color: #666666;
	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;
}
#header #keyword {
	font-weight: normal;
	font-size: 1em;
	top: 10px;
	position: relative;
	width: 680px;
}
#header #logo {
	position: absolute;
	top: 34px;
}
#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: #333333;
}
#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 #nMedium a {
	background-image: url(images/gnav/GnavMedium.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: 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 #nVoice a {
	background-image: url(images/gnav/GnavVoice.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,
#medium #Gnav #nMedium a,
#pamphMk #Gnav #nMedium a,
#handbillMk #Gnav #nMedium a,
#portfolio #Gnav #nPortfolio a,
#pfIndividual #Gnav #nPortfolio a,
#price3 #Gnav #nPrice a,
#hpTemp #Gnav #nPrice a,
#staff #Gnav #nStaff a,
#specialist #Gnav #nStaff a,
#photographer #Gnav #nStaff a,
#copywriter #Gnav #nStaff a,
#illustrator #Gnav #nStaff a,
#coordinator #Gnav #nStaff a,
#consulting #Gnav #nStaff a,
#voice #Gnav #nVoice a {
	background-position: 0px 0px;
}
#Gnav #nHome a:hover,
#Gnav #nConcept a:hover,
#Gnav #nMedium a:hover,
#Gnav #nPortfolio a:hover,
#Gnav #nPrice a:hover,
#Gnav #nStaff a:hover,
#Gnav #nVoice a:hover {
	background-position: 0px 0px;
}
#nav {
	background-color: #ffffff;
	height: 2.7em;
	clear: both;
}
#nav ul {
	width: 925px;
	padding-left: 25px;
}
#nav ul li {
	float: left;
	margin-right: 15px;
	display: block;
	margin-top: 5px;
	width: auto;
}
#nav ul li a:link {
	display: block;
	background-image: url(images/icon/yBk.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 1.2em;
	font-size: 1.2em;
	color: #333333;
}
#nav ul li a:visited {
	display: block;
	background-image: url(images/icon/yBk.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 1.2em;
	color: #333333;
	font-size: 1.2em;
}
#nav ul li a:hover {
	display: block;
	background-image: url(images/icon/yOr.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 1.2em;
	color: #333333;
	font-size: 1.2em;
}
/* -----------------------------------------------------------------

	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 #sideMenu2 #newPrice {
	background-image: url(images/sidemenu/s2_price_btnH.gif);
	background-repeat: no-repeat;
	width: 228px;
	display: block;
	height: 114px;
	overflow: hidden;
	line-height: 250px;
	margin-bottom: 10px;
}
#side #sideMenu2 #newPrice a {
	background-image: url(images/sidemenu/s2_price_btnL.gif);
	background-repeat: no-repeat;
	width: 228px;
	display: block;
	height: 114px;
	overflow: hidden;
	line-height: 250px;
	margin-bottom: 10px;
}
#side #sideMenu2 #newPrice a:hover {
	background-image: none;
}
#side #sideMenu2 #contact {
	background-image: url(images/sidemenu/s2_con_btnH.gif);
	background-repeat: no-repeat;
	width: 228px;
	display: block;
	height: 80px;
	overflow: hidden;
	line-height: 180px;
	margin-bottom: 10px;
}
#side #sideMenu2 #contact a {
	background-image: url(images/sidemenu/s2_con_btnL.gif);
	background-repeat: no-repeat;
	width: 228px;
	display: block;
	height: 80px;
	overflow: hidden;
	line-height: 180px;
	margin-bottom: 10px;
}
#side #sideMenu2 #contact a:hover {
	background-image: none;
}
#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 #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
}
#side #voiceList #vl01 {
	background-image: url(images/sidemenu/voiceH1.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 58px;
	width: 216px;
	line-height: 130px;
	overflow: hidden;
	margin-bottom: 5px;
}
#side #voiceList #vl01 a {
	background-image: url(images/sidemenu/voice1.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 58px;
	width: 216px;
	line-height: 130px;
	overflow: hidden;
	margin-bottom: 5px;
}
#side #voiceList #vl02 {
	background-image: url(images/sidemenu/voiceH2.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 58px;
	width: 216px;
	line-height: 130px;
	overflow: hidden;
	margin-bottom: 5px;
}
#side #voiceList #vl02 a {
	background-image: url(images/sidemenu/voice2.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 58px;
	width: 216px;
	line-height: 130px;
	overflow: hidden;
	margin-bottom: 5px;
}
#side #voiceList #vl03 {
	background-image: url(images/sidemenu/voiceH3.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 58px;
	width: 216px;
	line-height: 130px;
	overflow: hidden;
	margin-bottom: 5px;
}
#side #voiceList #vl03 a {
	background-image: url(images/sidemenu/voice3.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 58px;
	width: 216px;
	line-height: 130px;
	overflow: hidden;
	margin-bottom: 5px;
}
#side #voiceList #vl04 {
	background-image: url(images/sidemenu/voiceH4.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 58px;
	width: 216px;
	line-height: 130px;
	overflow: hidden;
}
#side #voiceList #vl04 a {
	background-image: url(images/sidemenu/voice4.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 58px;
	width: 216px;
	line-height: 130px;
	overflow: hidden;
}
#side #voiceList #vl01 a:hover,
#side #voiceList #vl02 a:hover,
#side #voiceList #vl03 a:hover,
#side #voiceList #vl04 a:hover {
	background-image: none;
}
#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;
}
#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-indent: 28px;
	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: 28px;
	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: 10px;
}
#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: 10px;
}
#side #staffblog a:hover {
	background-image: none;
}
#side #sidearea {
	margin-bottom: 25px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	width: 226px;
	height: auto;
}
#side #sidearea #areaTxt {
	padding: 7px;
}
#side #sidearea strong {
	font-size: 1.2em;
	color: #666666;
	line-height: 1.4em;
}
#side #sidearea p {
	font-size: 1.1em;
	color: #666666;
	line-height: 1.4em;
}
#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: -23px;
	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 h4 {
	font-size: 1.1em;
	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

------------------------------------------------------------------*/
.styleGray {
	color: #B5B5B5
}
.styleRed {
	color: #e80a0c;
}
.stylePink {
	color: #FF3366
}
.nextlink {
	clear: both;
	float: right;
	margin-bottom: 20px;
	width: auto;
}
.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;
}
/*.BackNext {
	clear: both;
	height: 18px;
	margin-top: 10px;
}
.BackNext a:active {
	position: relative;
	left: +1px;
	top: +1px;
}
.BackNext #back {
	float: left;
	padding-left: 212px;
}
.BackNext #client {
	float: left;
	padding-left: 10px;
}
.BackNext #next {
	float: right;
	padding-right: 212px;
}*/
.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;
}
.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;
}
.text16pB  {
	font-size: 1.6em;
	font-weight: bold;
}
.textal14  {
	line-height:2.3em;
}
.mb5 {
	margin-bottom: 5px;
}
.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;
}
.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;
}

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

	home_main

------------------------------------------------------------------*/
#home #main #home02 {
	padding-top: 20px;
	padding-right: 25px;
	padding-bottom: 25px;
}
#home #main #homeCent {
	width: 410px;
	float: right;
	margin-bottom: 20px;
}
#home #main #homeLeft {
	width: 200px;
	float: left;
}
#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.s1Title2 {
	font-size: 1.3em;
	font-weight: bold;
	color: #ffffff;
	background-image: url(images/sidemenu/s1_title2.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;
}
#main #homeLeft #plList ul {
	margin-bottom: 10px;
}
#main #homeLeft #plList li {
	width: 200px;
	height: 38px;
	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: 28px;
	height: 38px;
	width: 172px;
	color: #ffffff;
	line-height: 38px;
}
#main #homeLeft #plList li a {
	background-image: url(images/sidemenu/s1_price_btnL.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 38px;
	padding-left: 28px;
	height: 38px;
	width: 172px;
}
#main #homeLeft #plList li a:hover {
	color: #ffffff;
	background-image: none;
}
#home #main #homeLeft #mdList ul {
	margin-bottom: 10px;
}
#home #main #homeLeft #mdList li {
	width: 200px;
	height: 27px;
	display: block;
	background-image: url(images/sidemenu/s1_btnH.gif);
	background-repeat: no-repeat;
	font-size: 1.1em;
}
#home #main #homeLeft #mdList li.nolink {
	padding-left: 28px;
	height: 27px;
	width: 172px;
	color: #ffffff;
	line-height: 27px;
}
#home #main #homeLeft #mdList li a {
	background-image: url(images/sidemenu/s1_btnL.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 27px;
	padding-left: 28px;
	height: 27px;
	width: 172px;
}
#home #main #homeLeft #mdList li a:hover {
	color: #ffffff;
	background-image: none;
}
#home #main #homeLeft #sideDl {
	background-image: url(images/sidemenu/s1_dl_btnH.jpg);
	background-repeat: no-repeat;
	width: 200px;
	display: block;
	height: 221px;
	overflow: hidden;
	margin-bottom: 15px;
	font-size: 1.1em;
	line-height: 1.4em;
}
#home #main #homeLeft #sideDl a {
	background-image: url(images/sidemenu/s1_dl_btnL.jpg);
	background-repeat: no-repeat;
	width: 192px;
	display: block;
	height: 73px;
	overflow: hidden;
	padding-top: 148px;
	padding-left: 8px;
}
#home #main #homeLeft #sideDl a:hover {
	background-image: none;
	color: #333333;
}
#home #main #homeCent h3.styleNo {
	background-image: none;
	text-indent: 0px;
	margin-bottom: 5px;
}
#home #main #homeCent .WPBtn {
	overflow: hidden;
	margin-bottom: 5px;
}
#home #main #homeCent #mainWorks {
	border-right: 3px solid #CCCCCC;
	border-bottom: 3px solid #CCCCCC;
	border-left: 3px solid #CCCCCC;
	padding: 10px;
}
#home #main #homeCent #mainWorks #worksBtn01 {
	background-image: url(images/HomeDesign/top_m_l_btnW1H.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainWorks #worksBtn01 a {
	background-image: url(images/HomeDesign/top_m_l_btnW1L.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainWorks #worksBtn02 {
	background-image: url(images/HomeDesign/top_m_l_btnW2H.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainWorks #worksBtn02 a {
	background-image: url(images/HomeDesign/top_m_l_btnW2L.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainWorks #worksBtn03 {
	background-image: url(images/HomeDesign/top_m_l_btnW3H.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainWorks #worksBtn03 a {
	background-image: url(images/HomeDesign/top_m_l_btnW3L.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainWorks #worksBtn01 a:hover,
#home #main #homeCent #mainWorks #worksBtn02 a:hover,
#home #main #homeCent #mainWorks #worksBtn03 a:hover {
	background-image: none;
}
#home #main #homeCent #mainWorks dt {
	margin-bottom: 3px;
}
#home #main #homeCent #mainWorks dd {
	line-height: 1.4em;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 5px;
	padding-bottom: 3px;
}
#home #main #homeCent #mainWorks dd a:hover {
	color: #e80a0c;
}
#home #main #homeCent #mainworksDl {
	padding: 7px 10px;
	margin-bottom: 20px;
	background-color: #CCCCCC;
	overflow: hidden;
}
#home #main #homeCent #mainworksDl a:active {
	position: relative;
	left: +1px;
	top: +1px;
}
#home #main #homeCent #mainworksDl a:hover {
	position: relative;
	left: +1px;
	top: +1px;
}
#home #main #homeCent #mainPrice {
	border-right: 3px solid #CCCCCC;
	border-bottom: 3px solid #CCCCCC;
	border-left: 3px solid #CCCCCC;
	padding: 10px;
	margin-bottom: 20px;
	clear: both;
}
#home #main #homeCent #mainPrice #priceBtn01 {
	background-image: url(images/HomeDesign/top_m_l_btnP1H.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainPrice #priceBtn01 a {
	background-image: url(images/HomeDesign/top_m_l_btnP1L.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainPrice #priceBtn02 {
	background-image: url(images/HomeDesign/top_m_l_btnP2H.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainPrice #priceBtn02 a {
	background-image: url(images/HomeDesign/top_m_l_btnP2L.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainPrice #priceBtn03 {
	background-image: url(images/HomeDesign/top_m_l_btnP3H.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainPrice #priceBtn03 a {
	background-image: url(images/HomeDesign/top_m_l_btnP3L.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainPrice #priceBtn01 a:hover,
#home #main #homeCent #mainPrice #priceBtn02 a:hover,
#home #main #homeCent #mainPrice #priceBtn03 a:hover {
	background-image: none;
}
#home #main #homeCent #mainPrice dt {
	margin-bottom: 3px;
}
#home #main #homeCent #mainPrice dd {
	line-height: 1.4em;
}
#home #main #homeCent #mainPrice dd a:hover {
	color: #e80a0c;
}
#home #main #homeCent .listBtn {
	height: 225px;
	width: auto;
}
#home #main #homeCent .listBtn a .redPrice {
	color: #e80a0c;
}
#home #main #homeCent .listBtn01 {
	background-image: url(images/HomeDesign/top_m_s_btn1H.jpg);
	background-repeat: no-repeat;
	width: 190px;
	display: block;
	height: 75px;
	overflow: hidden;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
}
#home #main #homeCent .listBtn01 a {
	background-image: url(images/HomeDesign/top_m_s_btn1L.jpg);
	background-repeat: no-repeat;
	width: 97px;
	display: block;
	height: 60px;
	overflow: hidden;
	padding-left: 93px;
	padding-top: 15px;
}
#home #main #homeCent .listBtn02 {
	background-image: url(images/HomeDesign/top_m_s_btn2H.jpg);
	background-repeat: no-repeat;
	width: 190px;
	display: block;
	height: 75px;
	overflow: hidden;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
}
#home #main #homeCent .listBtn02 a {
	background-image: url(images/HomeDesign/top_m_s_btn2L.jpg);
	background-repeat: no-repeat;
	width: 97px;
	display: block;
	height: 60px;
	overflow: hidden;
	padding-left: 93px;
	padding-top: 15px;
}
#home #main #homeCent .listBtn03 {
	background-image: url(images/HomeDesign/top_m_s_btn3H.jpg);
	background-repeat: no-repeat;
	width: 190px;
	display: block;
	height: 75px;
	overflow: hidden;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
}
#home #main #homeCent .listBtn03 a {
	background-image: url(images/HomeDesign/top_m_s_btn3L.jpg);
	background-repeat: no-repeat;
	width: 97px;
	display: block;
	height: 60px;
	overflow: hidden;
	padding-left: 93px;
	padding-top: 15px;
}
#home #main #homeCent .listBtn04 {
	background-image: url(images/HomeDesign/top_m_s_btn4H.jpg);
	background-repeat: no-repeat;
	width: 190px;
	display: block;
	height: 75px;
	overflow: hidden;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
}
#home #main #homeCent .listBtn04 a {
	background-image: url(images/HomeDesign/top_m_s_btn4L.jpg);
	background-repeat: no-repeat;
	width: 97px;
	display: block;
	height: 60px;
	overflow: hidden;
	padding-left: 93px;
	padding-top: 15px;
}
#home #main #homeCent .listBtn05 {
	background-image: url(images/HomeDesign/top_m_s_btn5H.jpg);
	background-repeat: no-repeat;
	width: 190px;
	display: block;
	height: 75px;
	overflow: hidden;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
}
#home #main #homeCent .listBtn05 a {
	background-image: url(images/HomeDesign/top_m_s_btn5L.jpg);
	background-repeat: no-repeat;
	width: 97px;
	display: block;
	height: 60px;
	overflow: hidden;
	padding-left: 93px;
	padding-top: 15px;
}
#home #main #homeCent .listBtn06 {
	background-image: url(images/HomeDesign/top_m_s_btn6H.jpg);
	background-repeat: no-repeat;
	width: 190px;
	display: block;
	height: 75px;
	overflow: hidden;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
}
#home #main #homeCent .listBtn06 a {
	background-image: url(images/HomeDesign/top_m_s_btn6L.jpg);
	background-repeat: no-repeat;
	width: 97px;
	display: block;
	height: 60px;
	overflow: hidden;
	padding-left: 93px;
	padding-top: 15px;
}
#home #main #homeCent .listBtn07 {
	background-image: url(images/HomeDesign/top_m_s_btn7H.jpg);
	background-repeat: no-repeat;
	width: 190px;
	display: block;
	height: 75px;
	overflow: hidden;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
}
#home #main #homeCent .listBtn07 a {
	background-image: url(images/HomeDesign/top_m_s_btn7L.jpg);
	background-repeat: no-repeat;
	width: 97px;
	display: block;
	height: 60px;
	overflow: hidden;
	padding-left: 93px;
	padding-top: 15px;
}
#home #main #homeCent .listBtn08 {
	background-image: url(images/HomeDesign/top_m_s_btn8H.jpg);
	background-repeat: no-repeat;
	width: 190px;
	display: block;
	height: 75px;
	overflow: hidden;
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
}
#home #main #homeCent .listBtn08 a {
	background-image: url(images/HomeDesign/top_m_s_btn8L.jpg);
	background-repeat: no-repeat;
	width: 97px;
	display: block;
	height: 60px;
	overflow: hidden;
	padding-left: 93px;
	padding-top: 15px;
}
#home #main #homeCent .listBtn01 a:hover,
#home #main #homeCent .listBtn02 a:hover,
#home #main #homeCent .listBtn03 a:hover,
#home #main #homeCent .listBtn04 a:hover,
#home #main #homeCent .listBtn05 a:hover,
#home #main #homeCent .listBtn06 a:hover,
#home #main #homeCent .listBtn07 a:hover,
#home #main #homeCent .listBtn08 a:hover {
	background-image: none;
	color: #333333;
}
#home #main #homeCent #mainStaff {
	border-right: 3px solid #CCCCCC;
	border-bottom: 3px solid #CCCCCC;
	border-left: 3px solid #CCCCCC;
	padding: 10px;
	margin-bottom: 20px;
	clear: both;
}
#home #main #homeCent #mainStaff ul#staffBtn {
	overflow: hidden;
	margin-bottom: 10px;
	height: 113px;
	width: auto;
}
#home #main #homeCent #mainStaff #staffBtn01 {
	background-image: url(images/HomeDesign/top_m_l_btnS1H.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
	margin-right: 14px;
}
#home #main #homeCent #mainStaff #staffBtn01 a {
	background-image: url(images/HomeDesign/top_m_l_btnS1L.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainStaff #staffBtn02 {
	background-image: url(images/HomeDesign/top_m_l_btnS2H.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainStaff #staffBtn02 a {
	background-image: url(images/HomeDesign/top_m_l_btnS2L.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainStaff #staffBtn03 {
	background-image: url(images/HomeDesign/top_m_l_btnS3H.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainStaff #staffBtn03 a {
	background-image: url(images/HomeDesign/top_m_l_btnS3L.jpg);
	background-repeat: no-repeat;
	width: 119px;
	display: block;
	height: 113px;
	overflow: hidden;
	line-height: 250px;
}
#home #main #homeCent #mainStaff #staffBtn01 a:hover,
#home #main #homeCent #mainStaff #staffBtn02 a:hover,
#home #main #homeCent #mainStaff #staffBtn03 a:hover {
	background-image: none;
}
#home #main #homeCent .RSStitle {
	border-bottom: thin dotted #999999;
	margin-bottom: 5px;
	line-height: 1.5em;
	padding-bottom: 5px;
}
#home #main #homeCent .RSStitle a {
	font-size: 1.2em;
	color: #00a1cd;
}
#home #main #homeCent .RSStitle a:hover {
	text-decoration: underline;
}
#home #main #homeCent #works {
	border: 3px solid #CCCCCC;
	margin-bottom: 15px;
	clear: both;
	height: auto;
	width: 404px;
}
#home #main #homeCent #works #works2 {
	padding: 10px 15px;
}
#home #main #homeCent #works #works2 h2 {
	float: left;
	height: auto;
	width: auto;
	margin-right: 5px;
	margin-bottom: 10px;
}
#home #main #homeCent #works #works2 #newDate {
	float: left;
	height: auto;
	width: auto;
	font-size: 0.9em;
	margin-top: 5px;
}
#home #main #homeCent #works #works2 dl {
	clear: both;
	width: auto;
}
#home #main #homeCent #works #works2 dt {
	font-size: 0.8em;
	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 #homeCent #works #works2 dd {
	font-size: 1em;
	border-bottom: 1px dotted #999999;
	margin-bottom: 4px;
	padding-bottom: 5px;
}
#home #main #homeCent #works #works2 a {
	color: #00a1cd;
}
#home #main #homeCent #works #works2 a:hover {
	text-decoration: underline;
}

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

	concept_main

------------------------------------------------------------------*/
#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 {
	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: 25px;
	top: 3600px;
}
#saiyo .gytex #no02 {
	position: absolute;
	left: 25px;
	top: 2100px;
}
#saiyo .gytex #no03 {
	position: absolute;
	left: 25px;
	top: 153px;
}
#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: 15px;
}
#price3 #homeLeft #leftul01 #mitsumori a {
	background-image: url(images/priceDesign/price3/pslbtn01L.gif);
	background-repeat: no-repeat;
	display: block;
	height: 50px;
	width: 200px;
}
#price3 #homeLeft #leftul01 #dSample a {
	background-image: url(images/priceDesign/price3/pslbtn02L.gif);
	background-repeat: no-repeat;
	display: block;
	height: 50px;
	width: 200px;
}
#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: 5px;
}
#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;
	height: 100%;
}
#price3 #priceCent table th,
#price3 #priceCent table td {
	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 .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;
}

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

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

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

	staff_main

------------------------------------------------------------------*/
#staff #main h2 {
	padding-bottom: 15px;
	clear: both;
}
#staff #main #stBtn {
	margin-bottom: 20px;
	height: 44px;
	overflow: hidden;
}
#staff #main #stBtn li {
	float: left;
	margin-right: 10px;
	width: auto;
}
#staff #main #stBtn #stBtn05 {
	margin-right: 0px;
}
#staff #main #stBtn #stBtn01 {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnH01.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn01 a {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnL01.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn02 {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnH02.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn02 a {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnL02.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn03 {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnH03.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn03 a {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnL03.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn04 {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnH04.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn04 a {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnL04.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn05 {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnH05.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn05 a {
	height: 44px;
	width: 117px;
	background-image: url(images/staffDesign/tohostaffDesign/stBtnL05.gif);
	background-repeat: no-repeat;
	display: block;
	line-height: 100px;
}
#staff #main #stBtn #stBtn01 a:hover,
#staff #main #stBtn #stBtn02 a:hover,
#staff #main #stBtn #stBtn03 a:hover,
#staff #main #stBtn #stBtn04 a:hover,
#staff #main #stBtn #stBtn05 a:hover {
	background-image: none;
}
#staff #main .tsInfo {
	clear: both;
	padding: 9px;
	border: 1px solid #cccccc;
	height: auto;
	margin-bottom: 5px;
	overflow: hidden;
}
#staff #main .tsInfo h4 {
	margin-bottom: 3px;
}
#staff #main .tsInfo h5 {
	margin-bottom: 9px;
}
#staff #main .tsInfo .tsPhotL {
	float: left;
	width: auto;
}
#staff #main .tsInfo .tsTxtR {
	width: 441px;
	float: right;
}
#staff #main .tsInfo .tsPhotR {
	float: right;
	width: auto;
}
#staff #main .tsInfo .tsTxtL {
	width: 441px;
	float: left;
}

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

	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_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;
}

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

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