@charset "UTF-8";

/*
	FastOffice/ layout
	created by Hiroshi Konnai
*/

/**************************************
BASIC
***************************************/
/*All TAG*/
*{
	margin: 0px auto ;
	padding: 0px ;
}
/*body TAG*/
body{
	text-align: center ;
	margin: 0px auto ;
	padding: 0px ;
	font-size: 12px ;
	color: #333333 ;
	font-family: "ＭＳ Ｐゴシック","Osaka","Helvetica","Verdana","Meiryo";
}
/*table TAG*/
table{
	border: none ;
}
/*img TAG*/
img{
	border: none ;
}
a:hover{
	text-decoration: underline ;
}
a:visited{
	color: #333333 ;
}
.clear{
	clear: both ;
	visibility: none ;
}
.red{
	color: #FF3300 ;
}
.al_right{
	text-align: right ;
}
.al_center{
	text-align: center ;
}
.al_left{
	text-align: left ;
}
.xsmall{
	font-size: 80% ;
}
/**************************************
COMMON
***************************************/
#Footer{
	margin: 0px auto ;
	height: 62px ;
	background: url(../img/common/footermain.jpg) center top repeat-x ;
}
#Copyright{
	margin: 0px ;
	height: 62px ;
	background: url(../img/common/footer_back.jpg) center top repeat-x ;
}
#Copyright p{
	text-align: center ;
	padding: 10px 0px 0px 0px ;
	color:#FFFFFF;
}
/**************************************
INDEX.HTML
***************************************/
body#index{
	background: url(../img/index/back.jpg) center top repeat-x ;
}
#TotalLayout{
	margin: 0px auto ;
	width: 1010px ;
	height: 559px ;
	background: url(../img/index/index_flashback.jpg) center 35px no-repeat ;
}
#Flash{
	margin: 0px auto ;
	padding: 35px 0px 0px 0px ;
}
#Navi{
	margin: 0px auto ;
	height:119px ;
	background: url(../img/index/index_naviback.jpg) center top repeat-x ;
}
#indexNavicont{
	margin: 0px auto ;
	padding: 5px 0px 5px 0px ;
	width: 1018px ;
	background: url(../img/index/index_navimain.jpg) center top no-repeat;
}
*html body #indexNavicont{
	padding: 5px 0px 0px 0px ;
}
#indexNavicont img{
	margin: 0px 2px ;
}
/**************************************
SUBCOMMON
***************************************/
#Sub{
	background: url(../img/common/subback.jpg) center top repeat-x ;
}
#SubLayout{
	margin: 35px auto 0px auto ;
	padding: 0px ;
	width: 1010px ;
	background: url(../img/common/subbodyback.jpg) center top repeat-y ;
}
#Subcontainer{
	margin: 0px auto ;
	padding: 40px 0px 0px 0px ;
	background: url(../img/common/submain.jpg) center top no-repeat ;
}
#SubNavi{
	margin: 0px auto ;
	padding: 0px 43px ;
}
#Logo{
	margin: 0px ;
	float: left ;
}
#Submainnavi{
	margin: 0px ;
	float: right ;
	width: 610px ;
	height: 60px ;
	background: url(../img/common/about_02_06.jpg) left top no-repeat ;
}
#SubMainimg{
	margin: 0px auto ;
	padding: 21px 0px 0px 0px ;
	width: 1000px ;
}
#sub2navi{
	margin: 0px auto ;
	padding: 20px 48px 0px 48px ;
	text-align: right ;
	font-size: 11px ;
}
#sub2navi a:link,#sub2navi a:visited{
	color: #666666 ;
	text-decoration: none ;
}
#sub2navi a:hover{
	color: #666666 ;
	text-decoration: underline ;
}
#Subbody{
	margin: 0px auto ;
	padding: 30px 0px 0px 0px ;
	width: 870px ;
	text-align: left ;
}
#Subbody h3{
	margin: 10px auto ;
	padding: 0px 5px ;
}
.subblk1,.subblk4{
	margin: 0px auto ;
	padding: 30px 0px ;
	text-align: center ;
}
.subblk1 p{
	padding: 0px 5px ;
	text-align: left ;
	line-height: 180% ;
	color: #666666 ;
}
.subblk4 p{
	padding: 10px 5px ;
	text-align: left ;
	line-height: 180% ;
	color: #666666 ;
}
.subblk4 p.copy{
	text-align: right ;
}
.subblk2{
	margin: 0px auto ;
	padding: 10px 0px ;
	text-align: center ;
}
.subblk3{
	margin: 0px auto ;
	padding: 30px 0px 50px 0px ;
	text-align: center ;
}
#Footerlink{
	margin: 0px auto ;
	padding: 45px 5px 45px 5px ;
	background: url(../img/common/footerbottom.jpg) center bottom no-repeat ;
}
#Footerlink a:link,#Footerlink a:visited{
	color: #666666 ;
	font-size: 11px ;
	text-decoration: none ;
}
#Footerlink a:hover{
	color: #DDDDDD ;
	font-size: 11px ;
	text-decoration: underline ;
}
#SubCopyright{
	margin: 0px auto ;
	padding: 30px 0px ;
	text-align: center ;
	background: #FFFFFF ;
}
#SubCopyright p{
	font-size: 11px ;
}
/**************************************
ABOUT/INDEX.HTML
***************************************/
#service_tbl{
	width: 870px ;
}
#service_tbl td{
	width: 33% ;
	padding: 10px 0px ;
}
.service1{
	margin: 0px auto ;
	width: 278px ;
	height: 160px ;
	background: url(../img/about/about_blk.jpg) center center no-repeat ;
}
.service1 dl{
	margin: 0px ;
}
.service1 dl dt{
	margin: 0px ;
	padding: 30px 0px 20px ;
	text-align: center ;
	font-size: 14px ;
	color:#666666;
}
.service1 dl dd{
	margin: 0px ;
	padding: 5px 28px ;
	line-height: 180% ;
	color:#666666;
	font-size: 12px ;
	text-align: left ;
}
.service1 dl dd.more{
	text-align: right ;
}
.subblk1_left{
	margin: 0px ;
	width: 550px ;
	float: left ;
}
.subblk1_left p{
	padding: 0px 0px 10px 5px ;
	text-align: left ;
	line-height:180% ;
	color:#666666;
}
.subblk1_right{
	margin: 0px ;
	float: right; 
	width: 300px ;
}
.subblk2_left{
	margin: 0px ;
}
/**************************************
SERVICE/INDEX.HTML
***************************************/
.service01{
	margin: 0px auto ;
	padding: 0px 0px 40px 0px ;
}
*html body .service01{
	padding: 0px 0px 10px 0px ;
}
.service02{
	margin: 0px auto ;
	padding: 0px 0px 40px 0px ;
}
.ser_imgarea1{
	margin: 0px ;
	padding: 0px ;
	float: left ;
	width: 302px ;
}
.ser_txtarea1{
	margin: 0px ;
	padding: 0px ;
	float: right ;
	width: 540px ;
}
#Subbody .ser_txtarea1 h3,#Subbody .ser_txtarea2 h3,#Subbody .service02 h3{
	margin: 0px ;
	padding: 0px 0px 30px 0px ;
}
#Subbody .ser_txtarea1 h4,#Subbody .ser_txtarea2 h4,#Subbody .service02 h4{
	margin: 0px ;
	font-size: 16px ;
	padding: 0px 0px 30px 0px ;
	color: #666666 ;
	font-weight: normal ;
}
#Subbody .service02 h5{
	margin: 0px ;
	font-size: 16px ;
	padding: 0px 0px 10px 0px ;
	color: #666666 ;
	font-weight: normal ;
}
#Subbody .ser_txtarea1 p,#Subbody .ser_txtarea2 p,#Subbody .service02 p{
	text-align: left ;
	padding: 0px ;
	line-height: 180% ;
	color: #666666 ;
}
#Subbody .service02 p.ser02txt{
	padding: 0px 0px 20px 0px ;
}
.ser_imgarea2{
	margin: 0px ;
	padding: 0px ;
	float: right ;
	width: 302px ;
}
.ser_txtarea2{
	margin: 0px ;
	padding: 0px ;
	float: left ;
	width: 540px ;
}
.service03{
	margin: 0px auto ;
	padding: 0px 0px 60px 0px ;
}
.ser3_left{
	margin: 0px ;
	float: left ;
	width: 415px ;
}
.ser3_right{
	margin: 0px ;
	float: right ;
	width: 415px ;
}
/**************************************
SERVICE/PRICE.HTML
***************************************/
.pricelist1,.pricelist2{
	margin: 0px auto ;
	width: 850px ;
	background: #A4A4A4 ;
}
.pricelist1 td{
	padding: 10px 0px ;
	text-align: center ;
	background: #FFFFFF ;
	width: 25% ;
	font-size: 14px ;
}
.pricelist1 td.title,.pricelist2 td.title{
	background: #C0C0C0 ;
	color: #FFFFFF ;
}
.pricelist2 td{
	padding: 10px 0px ;
	text-align: center ;
	background: #FFFFFF ;
	font-size: 14px ;
}
.line_th{
	text-decoration: line-through ;
}
.service02 h5{
	margin: 5px ;
	padding: 0px 0px 20px 0px ;
	font-weight: normal ;
	font-size: 14px ;
	color: #666666 ;
}
.service02 p.attention{
	margin: 0px 10px ;
}
/**************************************
CORPORATE/INDEX.HTML
***************************************/
.corp_tbl{
	margin: 0px auto 80px auto ;
	width: 850px ;
}
.corp_tbl td{
	padding: 1px 0px ;
	text-align: left ;
	font-size: 14px ;
	color: #666666 ;
	line-height: 200% ;
	vertical-align: top ;
}
.corp_tbl td.title{
	width: 220px ;
}
.corp_tbl td p{
	font-size: 12px ;
	padding: 0px ;
	margin: 0px ;
	line-height: 230% ;
}
/**************************************
ENTRY/INQUIRY.HTML
***************************************/
.inq_tbl{
	margin: 0px auto 20px auto ;
	width: 700px ;
}
.inq_tbl td,.entry_tbl td{
	padding: 1px 0px ;
	text-align: left ;
	font-size: 14px ;
	color: #666666 ;
	line-height: 150% ;
	vertical-align: top ;
}
.inq_tbl td.title,.entry_tbl td.title{
	width: 190px ;
}
.inq_btn{
	text-align: center ;
}
/**************************************
ENTRY/ENTRY.HTML
***************************************/
#Subblk,#Subblk1,#Subblk2{
	margin: 0px auto ;
	padding: 15px 0px ;
	text-align: center ;
}
.entry_tbl{
	margin: 0px auto 20px auto ;
	width: 700px ;
}
#entryblk0{
	border: 1px solid #DDDDDD ;
	padding: 10px 0px ;
}
#entryblk1{
	margin: 0px auto ;
	height: 150px ;
	overflow: auto ;
}
#entryblk1 p{
	padding: 0px 10px ;
	text-align: left ;
	line-height: 150% ;
	color: #666666 ;
}
p.entry_txt{
	padding: 20px 10px ;
	color: #666666 ;
	text-align: center ;
}
.entry_tbl td{
	padding: 2px 0px ;
}
.entry_tbl td p{
	font-size: 10px ;
	padding: 0px ;
}
.entryblk2{
	margin: 0px auto ;
	padding: 0px 0px 20px 0px ;
	width: 720px ;
}
.entryblk2 p{
	padding: 10px ;
	text-align: left ;
	line-height: 150% ;
	color: #666666 ;
}
.entryleft{
	margin: 0px ;
	float: left ;
	width: 400px ;
}
.entryright{
	margin: 0px ;
	float: right ;
	width: 150px ;
}
.entryblk2 .entryright p{
	padding: 10px ;
	text-align: center ;
	line-height: 150% ;
	color: #666666 ;
}
/**************************************
POPUP
***************************************/
#SubPop{
	margin: 35px auto 0px auto ;
	padding: 0px ;
	width: 770px ;
	background: url(../img/popup/popupback.jpg) center center repeat-y ;
}
#Popcontainer{
	margin: 0px auto ;
	padding: 35px 45px ;
	background: url(../img/popup/popup_back.jpg) center top no-repeat ;
}
#Popcontainer h1{
	text-align: left ;
}
#PopBody{
	margin: 0px auto ;
	padding: 30px 0px 0px 0px ;
}
#PopBody h2{
	text-align: left ;
}
.popcontents,.popcontents1{
	margin: 0px auto ;
	padding: 30px 0px 20px 0px ;
}
.popleft{
	margin: 0px ;
	padding: 0px ;
	float: left ;
	width: 270px ;
}
.popleft p{
	padding: 0px ;
	text-align: left ;
	line-height: 180% ;
	color: #666666 ;
}
.popright{
	margin: 0px ;
	padding: 0px ;
	float: right ;
	text-align: left ;
	width: 385px ;
}
.popcontents1 p{
	padding: 0px ;
	font-size: 16px ;
	text-align: left ;
	line-height: 150% ;
	color: #666666 ;
}
.popcontents2{
	margin: 0px auto ;
	padding: 0px ;
	text-align: left ;
}
#Popbottom{
	margin: 0px ;
	height: 11px ;
	background: url(../img/popup/Popbottom.jpg) center bottom no-repeat ;
}


/**************************************
ADD
***************************************/

#footernavi{
	margin: 0px auto ;
	padding: 0px 20px 0px 0px ;
	font-size: 11px ;
}
#footernavi a:link,#footernavi a:visited{
	color:  #FFFFFF ;
	text-decoration: none ;
}
#footernavi a:hover{
	color: #FFFFFF ;
	text-decoration: underline ;
}