@charset "EUC-JP";

/* =============================================
	workstudio page.css	
============================================= */

/*----------------------------------------
	お知らせブログ用
----------------------------------------*/
div.blogUnit{margin:50px 0 20px;border-bottom:1px #cdcdcd solid;}

div.blogUnit div.entryUnit{margin:20px 0 50px;padding-left:30px;padding-right:30px;font-size:13px;line-height:180%;}
div.blogUnit div.entryUnit div.dateArea{font-weight:bold;font-size:14px;}

div.blogUnit div.entryUnit h4 a{color:#1e1e1e}
div.blogUnit div.entryUnit h4 a:hover{color:#999;border-bottom:none;}

/* エントリー文字装飾 */
div.blogUnit div.entryUnitstrong{font-weight: bold;color:#1e1e1e}




.navigation {
	display: block;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 60px;
	}

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}



/*----------------------------------------
	フォーム
----------------------------------------*/
div#privacyArea{margin:10px 0;border-bottom:1px #cdcdcd solid;padding:0 0 10px;text-align: right}
div#privacyArea p{padding:0 30px;}

table.tableTypeForm {
	width:100%;
	font-size:13px;
	margin:30px 0 0;
}
		
	table.tableTypeForm td {
		padding: 5px 0;
		line-height:170%;
		vertical-align: top;
	}
	
	table.tableTypeForm td ul{margin:0;padding:0}
	table.tableTypeForm td p{font-size:11px;padding:3px 0 0;}
	
	
	table.tableTypeForm td.Subtitle {
		width:200px;
		text-align:left;
	}
	
	table.tableTypeForm td.Subtitle span{color:#0091e8;font-weight:bold;}
	
	table.tableTypeForm td strong {
		color: #666;
		font-weight:bold;
	}
	
	table.tableTypeForm td.enq{font-weight:normal;padding:0 0 30px}
	table.tableTypeForm td.enq p{color:#666;font-weight:bold;font-size:13px;padding:0 0 5px;}
	table.tableTypeForm td.enq p em{color:#0091e8;font-weight:bold;font-style: normal;}

table.tableTypeForm2 td{
	padding:0 20px 0 0;
}

/* Contact Form 7 */
span.wpcf7-list-item-label{padding:0 15px 0 0;font-weight:normal}
span.wpcf7-not-valid-tip-no-ajax{font-weight:normal;color:#d94443;font-size:11px;padding:0 0 0 5px;display:block;}
div.wpcf7-validation-errors,div.wpcf7-mail-sent-ok{width:700px;margin:30px auto;color:#d94443;text-align:center;font-size:14px;border:3px #e4e4e4 solid;padding:15px 0;}

/* input text */
input.type01{font-size:12px;margin:0 5px 0 0;width:30px;}
input.type02{font-size:12px;margin:0 5px 0 0;width:50px;}
input.type03{font-size:12px;margin:0 5px 0 0;width:200px;}
input.type04{font-size:12px;margin:0 5px 0 0;width:400px;}

/*  textarea */
textarea.typeA{font-size:12px;width:400px;height:300px;}
textarea.typeB{font-size:12px;width:400px;height:200px;}
textarea.typeC{font-size:12px;width:100%;height:100px;}
	
div#submitArea {padding:30px 0 50px;}
div#submitArea p{margin:0 auto;text-align:center;}
div#submitArea p input{
	font-size:14px;
	border:none;
	background:#0091e8;
	margin:10px 0 0;
	padding:10px 40px;
	color:#fff;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
div#submitArea p input:hover{background:#1e1e1e;}

/*----------------------------------------
	company
----------------------------------------*/	

/* アクセスマップ */
div.office{
	border-top:1px #cdcdcd solid;
	border-bottom:1px #cdcdcd solid;
	margin:30px 0;
	padding:15px 0 0;
	font-size:14px;
	color:#000;
}

	div.office p{
		margin:0 0 0 50px;
		background:url(../images/cp_officephoto.jpg) no-repeat;
		padding:20px 0 0 220px;
		height:100px;
		vertical-align: middle;
	}
	
/* カルチャー */
div#cpCultureArea{padding:0 30px;margin:0 0 30px;}

	div#cpCultureArea dl{width:299px;float:left;}
	div#cpCultureArea dl dt,div#cpCultureArea dl dd a{width:275px;height:51px;background: url(../images/cp_culture_navi.gif) repeat scroll 0 0;}
		div#cpCultureArea dl dd a{border-bottom:none;}
		div#cpCultureArea dl dd a#cpCultureA{background-position:554px 405px;}
		div#cpCultureArea dl dd a#cpCultureB{background-position:554px 355px;}
		div#cpCultureArea dl dd a#cpCultureC{background-position:554px 305px;}
		div#cpCultureArea dl dd a#cpCultureD{background-position:554px 255px;}
		div#cpCultureArea dl dd a#cpCultureE{background-position:554px 205px;}
		div#cpCultureArea dl dd a#cpCultureF{background-position:554px 155px;}
		div#cpCultureArea dl dd a#cpCultureG{background-position:554px 105px;}
		div#cpCultureArea dl dd a#cpCultureH{background-position:554px 55px;height:50px;}
		
		div#cpCultureArea dl dd a:hover#cpCultureA{background-position:277px 405px;}
		div#cpCultureArea dl dd a:hover#cpCultureB{background-position:277px 355px;}
		div#cpCultureArea dl dd a:hover#cpCultureC{background-position:277px 305px;}
		div#cpCultureArea dl dd a:hover#cpCultureD{background-position:277px 255px;}
		div#cpCultureArea dl dd a:hover#cpCultureE{background-position:277px 205px;}
		div#cpCultureArea dl dd a:hover#cpCultureF{background-position:277px 155px;}
		div#cpCultureArea dl dd a:hover#cpCultureG{background-position:277px 105px;}
		div#cpCultureArea dl dd a:hover#cpCultureH{background-position:277px 55px;}
		
	
	div#cpCultureArea div.cpCultureUnit{width:400px;float:right;display:none;}	

/* メンバー紹介 */
div.memberDetail{
	border-bottom:1px #cdcdcd solid;
	margin:30px 0 0;
	padding:15px 30px 0;
	font-size:14px;
	color:#000;
	background:#efefef;
}

	div.memberDetail p{
		margin:0 0 0 20px;
		padding:20px 0 0 190px;
		height:136px;
		vertical-align: middle;
		line-height: 180%;
	}
	
	div.memberDetail p strong{padding:10px 0 0;font-size:16px;font-weight:bold}
		div.memberDetail p strong span{padding:0 0 0 40px;letter-spacing:0.4em}
	
	div.memberDetail p#member01{background:url(../images/cp_member01.jpg) no-repeat;}
	div.memberDetail p#member02{background:url(../images/cp_member02.jpg) no-repeat;}
	div.memberDetail p#member03{background:url(../images/cp_member03.jpg) no-repeat;}
	div.memberDetail p#member04{background:url(../images/cp_member04.jpg) no-repeat;}
	div.memberDetail p#member05{background:url(../images/cp_member05.jpg) no-repeat;}
	div.memberDetail p#member06{background:url(../images/cp_member06.jpg) no-repeat;}
	div.memberDetail p#member07{background:url(../images/cp_member07.jpg) no-repeat;}
	div.memberDetail p#member08{background:url(../images/cp_member08.jpg) no-repeat;}

	
/*----------------------------------------
	solution
----------------------------------------*/

/* 共通 */
div#questionArea{width:688px;margin:0 auto 0;}
div#questionArea p.read{text-align: center;width:688px}

div#questionArea div#slQuestion{
	background: url(../images/sl_question.gif) repeat scroll 0 0;
	width:688px;
	height:122px;
	text-align: center;
}
	div#questionArea div#slQuestion h4{padding:45px 0 0;}
	
	
div#questionArea div#slAnswer{margin:40px 0;text-align:center;}	
div#questionArea div#slAnswer h4{margin:0 auto 5px;}
div#questionArea div#slAnswer p{margin:0 auto 5px;text-align:left;}

div#questionArea div#slPhoto{text-align:center;}
div#questionArea div#slPhoto p.read{font-size:12px;line-height:160%;margin:20px auto 0;text-align:left;}

table#solutionUnit{padding:0 30px;}

	table#solutionUnit td{vertical-align: top;}
	table#solutionUnit td ul#slphotoArea{width:300px;padding:0 20px 0 0;}
	table#solutionUnit td ul#slphotoArea li{margin:0 0 15px;}

	table#solutionUnit td div#gaiyouArea{
		background:#efefef;
		padding:15px 20px;
		margin:0 0 25px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}
	table#solutionUnit td div#gaiyouArea h4{margin-top:0}
	table#solutionUnit td div#gaiyouArea ul li{list-style:disc;margin:0 0 0 20px;}
	table#solutionUnit td h5{margin:0 0 5px;}

dl.quesList{width:100%;}
dl.quesList dt,dl.quesList dd{font-weight:bold;margin-top:0;padding:0 0 0 15px;}
dl.quesList dt{font-size:16px;color:#1e1e1e;}
dl.quesList dd{
	font-size:14px;
	border-bottom:1px #cdcdcd solid;
	color:#656565;
	padding-bottom:15px;
	margin-bottom:15px;
}

div#slFooter{background:#efefef;margin:20px 0 0;padding:0 0 30px;}

div#slFooter div#slFooterL{float:left;width:55%;}
div#slFooter div#slFooterR{float:right;width:45%;}

div#slFooter h4,div#slFooter ul{padding:0 30px;}
div#slFooter ul li{list-style: disc;line-height:180%;margin:0 0 0 20px;padding:0 0 10px}
	
/* workflow */
div#workflowArea{margin:130px 30px 30px;}
div#workflowArea div#scheduleArea{width:520px;float:left}
	div#workflowArea div#scheduleArea div{width:385px;height:135px;margin:0 auto;padding:0 20px 0 115px;}
	div#workflowArea div#scheduleArea div#scheduleTitle{width:520px;height:50px;text-align:center;padding:50px 0 10px;}
	div#workflowArea div#scheduleArea p.arrow{width:520px;text-align:center;padding:10px 0;}
		div#workflowArea div#scheduleArea div h4{padding:20px 0 0;margin:0;}
	
	div#workflowArea div#scheduleArea div#flow01{background:url(../images/sl_wf_01.gif) ;}
	div#workflowArea div#scheduleArea div#flow02{background:url(../images/sl_wf_02.gif) ;}
	div#workflowArea div#scheduleArea div#flow03{background:url(../images/sl_wf_03.gif) ;}
	div#workflowArea div#scheduleArea div#flow04{background:url(../images/sl_wf_04.gif) ;}
	div#workflowArea div#scheduleArea div#flow05{background:url(../images/sl_wf_05.gif) ;}
	div#workflowArea div#scheduleArea div#flow06{background:url(../images/sl_wf_06.gif) ;}
	div#workflowArea div#scheduleArea div#flow07{background:url(../images/sl_wf_07.gif) ;}
	div#workflowArea div#scheduleArea div#flow08{background:url(../images/sl_wf_08.gif) ;}

div#workflowArea div#priceArea{width:150px;float:right;padding:0;}
	div#workflowArea div#priceArea ul{margin:0 auto}
	div#workflowArea div#priceArea ul li{margin:0 0 40px;width:150px;}
	div#workflowArea div#priceArea div#priceTitle{height:50px;text-align:center;padding:50px 0 10px;}
	div#workflowArea div#priceArea div h4{padding:20px 0 0;margin:0;}

/*----------------------------------------
	portfolio
----------------------------------------*/		

/* 共通 */
div#pageMain div.mainUnit div.ppc{float:left;width:340px;padding-right:30px;}
	div#pageMain div.mainUnit div.ppc h5{border-top:1px #cdcdcd solid;border-bottom:1px #cdcdcd solid;margin:0 0 15px;padding:8px 3px;}
	div#pageMain div.mainUnit div.ppc dl{
		width:340px;
		border-bottom:1px #cdcdcd solid;
		color:#1e1e1e;
		padding:0 0 15px;
		background:url(../images/pf_ppcset.gif) no-repeat 0 0;
	}
	div#pageMain div.mainUnit div.ppc dl.ppcA{background-position:0 0}
	div#pageMain div.mainUnit div.ppc dl.ppcB{background-position:0 -90px}
	div#pageMain div.mainUnit div.ppc dl.ppcC{background-position:0 -180px}
	div#pageMain div.mainUnit div.ppc dl dt{margin:0;padding:0 0 0 120px;float:left;line-height::12px}
	div#pageMain div.mainUnit div.ppc dl dd{margin:0;padding:0 20px 0 0;text-align:right;}
	
div.mainUnit div.bikou{float:right;width:298px;border:1px solid #cdcdcd;padding:15px;font-size:10px;}

/* ページャーボタン */
div#pagerArea{margin:30px 0 10px;}
table#pager{float:right;}
table#pager tr th{padding:0 20px 0 0;}
table#pager tr td{padding:0 10px;}
table#pager tr td a,table#pager tr td a:hover{border-bottom:none;}
table#pager tr td a.btnBack{background:url(../images/btn_page.gif) no-repeat -81px -1px;width:20px;height:20px;}
table#pager tr td a:hover.btnBack{background-position:-81px -21px;}
table#pager tr td.stop a.btnBack,table#pager tr td.stop a:hover.btnBack{background-position:-81px -42px;}

table#pager tr td a.btnCategoryTop{background:url(../images/btn_page.gif) no-repeat -104px -1px;width:20px;height:20px;}
table#pager tr td a:hover.btnCategoryTop{background-position:-104px -21px;}
table#pager tr td.stop a.btnCategoryTop,table#pager tr td.stop a:hover.btnCategoryTop{background-position:-104px -42px;}

table#pager tr td a.btnNext{background:url(../images/btn_page.gif) no-repeat -126px -1px;width:20px;height:20px;}
table#pager tr td a:hover.btnNext{background-position:-126px -21px;}
table#pager tr td.stop a.btnNext,table#pager tr td.stop a:hover.btnNext{background-position:-126px -42px;}

div.ppcUnit{position:relative;}
div.ppcUnit p{position:absolute;top:0;right:30px}
div.ppcUnit img{margin:5px 0 0;}

/* TOP */
dl#btnCase{width:242px;height:326px;text-align:center;background:#000 url(../images/pf_bg_btnCase.jpg)}
dl#btnProduct{width:242px;height:326px;text-align:center;background:#000 url(../images/pf_bg_btnProduct.jpg)}
dl#btnPpc{width:242px;height:326px;text-align:center;background:#000 url(../images/pf_bg_btnPpc.jpg)}

	dl#btnCase dt,dl#btnProduct dt,dl#btnPpc dt{
		width:210px;
		font-size:14px;
		color:#cdcdcd;
		font-weight:bold;
		margin:0 15px 20px;
		padding:30px 0 20px;
		border-bottom:1px #fff solid;
		text-align:center;
	}
	
	dl#btnCase dd,dl#btnProduct dd,dl#btnPpc dd{
		font-size:12px;
		color:#cdcdcd;
		padding:0 15px 10px;
	}
	
	a:hover dl#btnCase dt,
	a:hover dl#btnCase dd,
	a:hover dl#btnProduct dt,
	a:hover dl#btnProduct dd,
	a:hover dl#btnPpc dt,
	a:hover dl#btnPpc dd{color:#fff;}

/* プロダクト */
ul#productTopArea{margin:150px 0 0}
	ul#productTopArea li a{
		width:760px;
		height:250px;
		display: block;
		text-indent: -9999px;
		text-decoration: none;
		/* \*/
		overflow: hidden;
		/* */
		font-size: 0;
	}
	ul#productTopArea li a:hover{border:none}
	
	ul#productTopArea li a.smafone{background: url(../images/pf_prd_main05.jpg) repeat scroll 0 0;}
	ul#productTopArea li a.smafone:hover{background-position:760px 250px;}
	ul#productTopArea li a.tatedis{background: url(../images/pf_prd_main01.jpg) repeat scroll 0 0;}
	ul#productTopArea li a.tatedis:hover{background-position:760px 250px;}
	ul#productTopArea li a.panedis{background: url(../images/pf_prd_main02.jpg) repeat scroll 0 0;}
	ul#productTopArea li a.panedis:hover{background-position:760px 250px;}
	ul#productTopArea li a.fritt{background: url(../images/pf_prd_main03.jpg) repeat scroll 0 0;}
	ul#productTopArea li a.fritt:hover{background-position:760px 250px;}
	ul#productTopArea li a.frittG1{background: url(../images/pf_prd_main04.jpg) repeat scroll 0 0;}
	ul#productTopArea li a.frittG1:hover{background-position:760px 250px;}


div#pageMain h4.bgBlack{background:#000;padding:15px 10px;text-align:center;color:#fff;width:180px;margin:0 0 30px}

div.prdPhotoArea{margin:20px 0 0;}

div.prdPhotoArea dl{margin-bottom:20px}
div.prdPhotoArea dl.photoL{width:50%;float:left;}
div.prdPhotoArea dl.photoR{width:50%;float:right;}

div.prdPhotoArea dl.photonL dt{margin:0 20px 10px 30px;}
div.prdPhotoArea dl.photonL dd{margin:0 20px 0 30px;}
div.prdPhotoArea dl.photonR dt{margin:0 30px 10px 20px;}
div.prdPhotoArea dl.photonR dd{margin:0 30px 0 20px;}

div.prdPhotoArea dl dt{
	font-size:14px;
	font-weight:bold;
	line-height:160%;
	color:#0091e8;
}

div.prdPhotoArea dl dd{
	font-size:12px;
	line-height:180%;
	padding:0 15px 0 10px;
}
div#pageMain div.prdPhotoArea dl dd h4{margin-top:10px;}
	div.prdPhotoArea dl dd ul{margin:10px 0 0;}
	div.prdPhotoArea dl dd em{color:#C22827;font-style: normal;}

div.productSpecArea{border-bottom:1px #cdcdcd solid;padding:30px 0}
	div.productSpecArea img{float:left;padding:0 40px;}

div.productBottomArea{
	text-align:center;
	margin:20px auto;
	padding:25px 0
}

div.productBottomArea ul{width:380px;margin:0 auto;padding:10px;border:1px #656565 solid;text-align:left;}
	div.productBottomArea ul li.attention{color:#C22827}
div.productBottomArea p{width:400px;margin:10px auto 40px;text-align:left;}
	
/* PPC */
ol#howtoppcArea{padding:0 0 0 25px;}
ol#howtoppcArea li{
	font-size:14px;
	font-weight:bold;
	color:#1e1e1e;
	list-style:decimal;
	margin:0 0 15px;
	padding:0 0 5px;
	border-bottom:1px #cdcdcd solid;
}


/*----------------------------------------
	recruit
----------------------------------------*/

dl#btnFleshers,dl#btnIntership,dl#btnSomework{display:block;padding:0 10px;}

a dl#btnFleshers dt{background:url(../images/rc_btn_flesher.gif) no-repeat;width:212px;height:80px;}
a:hover dl#btnFleshers dt{background-position:0 -80px;border-bottom:none;}
a dl#btnFleshers dd{width:212px;margin:5px 0 0;text-align:left;}

dl#btnIntership dt{background:url(../images/rc_btn_intership.gif) no-repeat;width:212px;height:80px;}
dl#btnIntership dd{width:212px;margin:5px 0 0;text-align:left;}

dl#btnSomework dt{background:url(../images/rc_btn_somework.gif) no-repeat;width:212px;height:80px;}
dl#btnSomework dd{width:212px;margin:5px 0 0;text-align:left;}

div.fleshersCheckArea{
	width:500px;
	border:1px #656565 solid;
	text-align:center;
	margin:20px auto;
	padding:25px 0
}

/*----------------------------------------
	privacypolicy
----------------------------------------*/
ol.privacy li{list-style-type:inherit;margin:0 0 0 20px;padding:0 0 5px;}

/*----------------------------------------
	Top page
----------------------------------------*/	

div#topFlashArea{margin:0 0 15px;z-index:1}

div#topLeft {
	position:relative;
	border-left:1px #cdcdcd solid;
	float:left;
	width:474px;
	background: url(../images/top_left_bg.gif) 380px 0 no-repeat;
}

	div#topLeft div.topLeftUnit,div#topLeft div.topLeftUnit2{
		width:320px;
		padding:0 5px 20px 15px;
		border-bottom:1px #cdcdcd solid;
		display:block;
	}
	
	div#topLeft div.topLeftUnit{height:140px}
	
	div#topLeft div.topLeftUnit img{
		float:left;
		padding:0 15px 0 0;	
	}
	
	div#topLeft div.topLeftUnit p{	
	}
	
	div#topLeft div.topLeftUnit h3,div#topLeft div.topLeftUnit2 h3{
		width:350px;
		height:20px;
		background: url(../images/top_h3.gif) repeat scroll 0 0;
		margin:20px 0 15px;
	}
	
		div#topLeft div.topLeftUnit h3#leftTitle01{background-position:700px 20px;}
		div#topLeft div.topLeftUnit h3#leftTitle02{background-position:700px 40px;}
		div#topLeft div.topLeftUnit h3#leftTitle03{background-position:700px 60px;}
		div#topLeft div.topLeftUnit h3#leftTitle04{background-position:700px 80px;}
		div#topLeft div.topLeftUnit2 h3#leftTitle05{background-position:700px 100px;}
	
	div#topLeft div.topLeftUnit2{text-align:center;}
	div#topLeft div.topLeftUnit2 img{margin:10px 0 5px;}
	div#topLeft div.topLeftUnit2 p{font-weight:bold;font-size:18px;line-height:110%;text-align:left;}
	div#topLeft div.topLeftUnit2 p span{font-size:12px;color:#1e1e1e;}
	
	div#topLeft div.topLeftUnit2 ul{margin:15px 0;}
	div#topLeft div.topLeftUnit2 ul li{display:inline;}
	div#topLeft div.topLeftUnit2 ul li a{padding:0 20px 0 0;}
	
div#topRight {
	position:relative;
	border-left:1px #cdcdcd solid;
	float:right;
	width:474px;
	background: url(../images/top_right_bg.gif) 380px 0 no-repeat;
}

	div#topRight div.topRightUnit{
		width:320px;
		padding:0 5px 20px 15px;
		border-bottom:1px #cdcdcd solid;
	}
	
	div#topRight div.topRightUnit h3{
		margin:10px 0 30px;
		padding:3px 5px;
		font-size:10px;
		font-weight:bold;
		width:60px;
		color:#fff;
		text-align:center;
		background:#1e1e1e;
		letter-spacing:1px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
	
	div#topRight div.topRightUnit img{margin:0 auto 30px;display:block;text-align:center;}
	div#topRight div.topRightUnit p{}
	
	div#topRight div.topRightUnit h4{
		font-size:14px;
		font-weight:bold;
		margin:0 0 10px;
	}


/*----------------------------------------
	パートナー
----------------------------------------*/

div#graybgArea{background:#efefef;padding:0 30px 30px;margin:0}
	div#graybgArea h4{
		width:300px;
		padding:15px 10px;
		background:#fff;
		border:1px #cdcdcd solid;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
		text-align: center;
	}
	
	div#graybgArea div#ryoikiArea{margin:0 0 40px;}
	div#graybgArea div#ryoikiArea dl{width:50%;height:130px;float:left;}
	div#graybgArea div#ryoikiArea dl dd{padding:0 0 0 10px}

/*----------------------------------------
	よくある質問
----------------------------------------*/
div.faqArea{}

div.faqArea dl{margin-bottom:50px}
div.faqArea dl.questionL{width:50%;float:left;}
div.faqArea dl.questionR{width:50%;float:right;}

div.faqArea dl.questionL dt{margin:0 20px 10px 30px;}
div.faqArea dl.questionL dd{margin:0 20px 0 30px;}
div.faqArea dl.questionR dt{margin:0 30px 10px 20px;}
div.faqArea dl.questionR dd{margin:0 30px 0 20px;}

div.faqArea dl dt{
	font-size:14px;
	font-weight:bold;
	line-height:160%;
	color:#0091e8;
	padding:0 0 0 30px;
	background:url(../images/faq_ques.gif) no-repeat;
}

div.faqArea dl dd{
	font-size:12px;
	line-height:180%;
	padding:0 0 0 30px;
	background:url(../images/faq_answer.gif) no-repeat;
}
	div.faqArea dl dd ul{margin:10px 0 0;}


/*----------------------------------------
	お問い合わせ
----------------------------------------*/

p#btnContact01 a,p#btnContact02 a,p#btnContact03 a,p#btnContact04 a,p#btnContact05 a,p#btnContact06 a,p#btnContact07 a{
	width:477px;
	height:61px;
	background-image: url(../images/ct_allBottan.jpg) ;
	display: block;
	text-indent: -9999px;
	text-decoration: none;
	/* \*/
	overflow: hidden;
	/* */
	font-size: 0;
}

p#btnContact01 a{background-position:0 0}
p#btnContact01 a:hover,p#btnContact01 a:active{background-position:0 -61px;border-bottom:none}

p#btnContact02 a{background-position:0 -122px}
p#btnContact02 a:hover,p#btnContact02 a:active{background-position:0 -183px;border-bottom:none}

p#btnContact03 a{background-position:0 -244px}
p#btnContact03 a:hover,p#btnContact03 a:active{background-position:0 -305px;border-bottom:none}

p#btnContact04 a{background-position:0 -366px}
p#btnContact04 a:hover,p#btnContact04 a:active{background-position:0 -427px;border-bottom:none}

p#btnContact05 a{background-position:0 -488px}
p#btnContact05 a:hover,p#btnContact05 a:active{background-position:0 -549px;border-bottom:none}

p#btnContact06 a{background-position:0 -610px}
p#btnContact06 a:hover,p#btnContact06 a:active{background-position:0 -671px;border-bottom:none}

p#btnContact07 a{background-position:0 -732px}
p#btnContact07 a:hover,p#btnContact07 a:active{background-position:0 -793px;border-bottom:none}

/*----------------------------------------
	float clearfix
----------------------------------------*/

div#cpCultureArea,
div#pagerArea,
div#solutionUnit,
div.questionArea,
div.faqArea,
div.prdPhotoArea,
div.productSpecArea,
div#ryoikiArea,
div#workflowArea,
div#slFooter {
    overflow: hidden;
}

div#cpCultureArea:after,
div#pagerArea:after,
div#solutionUnit:after,
div.questionArea:after,
div.faqArea:after,
div.prdPhotoArea:after,
div.productSpecArea:after,
div#ryoikiArea:after,
div#workflowArea:after;
div#slFooter:after {
	content: ".";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}

/* Hides from IE-mac \*/
* html div#cpCultureArea,
* html div#pagerArea,
* html div#solutionUnit,
* html div.questionArea,
* html div.faqArea,
* html div.prdPhotoArea,
* html div.productSpecArea,
* html div#ryoikiArea,
* html div#workflowArea,
* html div#slFooter {
  height: 1%;
  overflow: visible;
}
/* End hide from IE-mac */
