﻿@charset "utf-8";

/* ================================================================
   styles.css
===================================================================
   default
-------------------------------------------------------------------
   00.home                                                 [ HOME ] on/new
-------------------------------------------------------------------
   01.service                                      [ サービス一覧 ] on
-------------------------------------------------------------------
   02.about                                           [ Q-TAXとは ] on/new
-------------------------------------------------------------------
   03.voice                                          [ お客様の声 ] on
-------------------------------------------------------------------
   04.faq                                          [ よくある質問 ] on
-------------------------------------------------------------------
			05.office                                         [ 事務所案内 ] on
-------------------------------------------------------------------
			06.staff                                        [ スタッフ紹介 ] on
-------------------------------------------------------------------
			07.zeirishi                                      [ 税理士を探す] on/new			
-------------------------------------------------------------------
   10.contact                                          [ お問合せ ]
-------------------------------------------------------------------
   11.privacy                              [ プライバシーポリシー ]
-------------------------------------------------------------------
   12.sitemap                                      [ サイトマップ ] on
-------------------------------------------------------------------




-------------------------------------------------------------------
   50.spContents                                     [ コンテンツ ] on
-------------------------------------------------------------------

-------------------------------------------------------------------
 100. BLOG テンプレート
-------------------------------------------------------------------
 101. WEBLINKS テンプレート
-------------------------------------------------------------------
 102. USERLOGIN テンプレート
-------------------------------------------------------------------

-------------------------------------------------------------------
 001. faq-y テンプレート
-------------------------------------------------------------------
 002. 本・コンテンツ共通 テンプレート
-------------------------------------------------------------------


================================================================ */








/* ================================================================
   default
================================================================ */


/* .unitStyleContact ----------------------- */
.unitStyleContact{
	clear: both;
	float: none;
	background: url(../img/current/usc-13.jpg) no-repeat right bottom;
	zoom:1;
	margin: 0px;
	padding: 20px 0px 15px 0px;
	border: 1px solid #F18338;
} 
.unitStyleContact:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
.unitStyleContact img{	margin-left: 50px;}


/* .googleMap ------------------------------ */
.googleMap{
	margin-bottom: 5px;
	border: 1px solid #C0C0C0;
}


/* .messageUnit ---------------------------- */
.messageUnit{
	background: #f7f0D6 url(../img/current/message-bg-01.jpg) repeat-x left top;
	border-right: 1px solid #f1E6be;
	border-bottom: 1px solid #f1E6be;
}
.messageUnit dt{
	margin: 0px 20px;
	padding: 20px 0px 14px 0px;
	background: url(../img/current/message-bg-02.jpg) repeat-x left bottom;
	font-size: 115%;
	font-weight: bold;
	line-height: 1.4;
	color: #6A5E31;
}
.messageUnit dd{
	padding: 15px 20px 5px 20px;
	font-size: 95%;
}
.messageUnit dd.txtList01{
	font-size: 115%;
	font-weight: bold;
	line-height: 1.4;
	color: #6A5E31;
}
#mainData .messageUnit dd.txtList01 p{
	margin-top: 0.2em;
	margin-bottom: 0.4em;
}

/* .unitBox01 ------------------------------ */
#mainData .unitBox01{
	padding-top: 6px;
	background: url(../img/basic/bg-unit-head.jpg) no-repeat left top;
}
#mainData .unitBox01-inner{
	padding: 15px;
	border: 1px solid #88733E;
}


/* p.arr10 --------------------------------- */
#mainData .arr10 a:link,
#mainData .arr10 a:visited{
	padding-bottom: 2px;
	padding-left: 20px;
	background-image: url(../img/icon/arr10.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0.1em;
	color: #333;
}
#mainData .arr10 a:hover,
#mainData .arr10 a:active{
	background-image: url(../img/icon/arr10-on.jpg);
	color: #666;
}







/* ================================================================
   00home [ HOME ]
================================================================ */

body#home #headerST #topImage{	margin-bottom: 1px;}


/* #unitStyle00 ---------------------------- */
#home #unitStyle00{
	margin-bottom: 20px;
}


/* #unitStyle01 ---------------------------- */
#home #unitStyle01{
	background-image: url(../img/current/home/01-bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 40px;
}
#home #unitStyle01 h2{
	margin: 0px;
	padding: 0px;
}
#home #unitStyle01 p{
	margin-left: 10px;
}
#home #unitStyle01 p.parts a{	margin-right: 10px;}
#home #unitStyle01 p.parts a.last{	margin-right: 0px;}


/* #unitStyle02 ---------------------------- */
#home #unitStyle02{	margin-bottom: 40px;}
#home #unitStyle02 h2{
	margin: 0px;
	padding: 0px;
	float: left;
}
#home #unitStyle02 .arr10{
	margin-bottom: 0px;
	clear: left;
	float: left;
}
/* areaUnit */
#home #unitStyle02 .areaUnit{
	margin-bottom: 10px;
	background-color: #F7F0D6;
	font-size: 90%;
}
#home #unitStyle02 .area01{
	width: 346px;
	float: right;
}
#home #unitStyle02 .area02{
	width: 346px;
	float: right;
	clear: right;
}
#home #unitStyle02 .area03{	clear: both;}
#home #unitStyle02 .areaUnit .areaCell{
	margin-bottom: 0px;
	padding: 10px 15px;
	line-height: 2;
}
#home #unitStyle02 .areaUnit p.areaCell span{	padding-right: 13px;}
#home #unitStyle02 .areaUnit p.areaCell span.last{	padding-right: 0px;}
#home #unitStyle02 .areaUnit p.areaCell strong{
	margin-right: 5px;
	padding-right: 5px;
	border-right: 2px solid #4F4524;
}
#home #unitStyle02 .areaUnit dl.areaCell{	float: left;}
#home #unitStyle02 .areaUnit .areaCell dt{
	float: left;
	font-weight: bold;
}
#home #unitStyle02 .areaUnit .areaCell dd{
	float: left;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 2px solid #4F4524;
}


/* #unitStyle02a (PastCSS)
-------------------------------------------- 

#home #unitStyle02a{	margin-bottom: 40px;}
#home #unitStyle02a div.left{
	width: 234px;
	margin: 0px;
	padding: 0px;
	float: left;
	text-align: center;
}
#home #unitStyle02a div.left h2{
	margin: 0px;
	padding: 0px;
}
#home #unitStyle02a .arr10{
	margin-bottom: 0px;
	clear: left;
	float: left;
}

#home #unitStyle02a .areaName{
	width: 346px;
	float: right;
	clear: right;
}
#home #unitStyle02a .areaUnit{
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 12px;
	background-color: #F7F0D6;
	font-size: 90%;
}
#home #unitStyle02a .area01{
	width: 346px;
	float: right;
}
#home #unitStyle02a .area02{
	width: 346px;
	float: right;
	clear: right;
}
#home #unitStyle02a .area03{	clear: both;}
#home #unitStyle02a .areaUnit .areaCell{
	margin-bottom: 0px;
	padding: 5px 15px 0px 15px;
}
#home #unitStyle02a .areaUnit p.areaCell span{
	margin-right: 5px;
	padding-right: 5px;
	border-right: 2px solid #4F4524;
}
#home #unitStyle02a .areaUnit dl.areaCell{	float: left;}
#home #unitStyle02a .areaUnit .areaCell dt{
	float: left;
	font-weight: bold;
}
#home #unitStyle02a .areaUnit .areaCell dd{
	float: left;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 2px solid #4F4524;
}*/




/* #unitStyle02b
-------------------------------------------- */

#home #unitStyle02b{	margin-bottom: 40px;}
#home #unitStyle02b div.leadUnit{
	background-image: url(../img/current/home/02b-map.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
#home #unitStyle02b div.leadUnit img.mapImg{	float: right;}
#home #unitStyle02b div.leadUnit h2{
	margin: 0px;
	padding: 0px;
}
/* table01 */
#home #unitStyle02b .table01L{	float: left;	width: 315px;}
#home #unitStyle02b .table01R{	float: right;	width: 280px;}

#home #unitStyle02b .table01 th,
#home #unitStyle02b .table01 td{
	line-height: 1.1;
}
#home #unitStyle02b .table01 th{	padding: 4px 5px; background-color: #FCCF74;}
#home #unitStyle02b .table01 td{	padding: 3px;}

#home #unitStyle02b .table01 a,
#home #unitStyle02b .table01 span{
	display: block;
	float: left;
}

#home #unitStyle02b .table01 td.area span,
#home #unitStyle02b .table01 td a{	padding: 2px;}

#home #unitStyle02b .table01 td.num span{
	
	margin-left: 5px;
	border: 2px solid #f30;
	font-weight: bold;
	color: #F30;
}
#home #unitStyle02b .table01 td.data span.comingSoon{
	padding: 2px 0px 0px 2px;
	color: #999;
}
#home #unitStyle02b .table01 td.data span.comingSoon-Solo{
	padding: 3px 0px 1px 2px;
	color: #999;
}

/* #unitStyle03 ---------------------------- */
#home #unitStyle03{	margin-bottom: 10px;}
#home #unitStyle03 h2{
	margin: 0px 0px 9px 0px;
	padding: 0px;
}
#home #unitStyle03 .unitBox01{	width: 311px;}
#home #unitStyle03 .unitBox01-left{	float: left;}
#home #unitStyle03 .unitBox01-right{	float: right;}
#mainData #unitStyle03 .unitBox01-inner{
	padding: 9px 9px 0px 9px;
	border: 1px solid #88733E;
}
#mainData #unitStyle03 dd{
	padding: 10px 5px;
	background-image: url(../img/current/home/03-bg-line.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#mainData #unitStyle03 dd a{	display: block;}
#mainData #unitStyle03 dd.arr10 a{	display: inline;}
#mainData #unitStyle03 .unitBox01-right dd a{
	padding-left: 50px;
	background: url(../img/current/home/03-icon.jpg) no-repeat 0px 0.2em;
}
#mainData #unitStyle03 .unitBox01-right dd.arr10 a:link,
#mainData #unitStyle03 .unitBox01-right dd.arr10 a:visited{
	padding-bottom: 2px;
	padding-left: 20px;
	background-image: url(../img/icon/arr10.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0.1em;
	color: #333;
}
#mainData #unitStyle03 .unitBox01-right dd.arr10 a:hover,
#mainData #unitStyle03 .unitBox01-right dd.arr10 a:active{
	background-image: url(../img/icon/arr10-on.jpg);
	color: #666;
}



/* ============================================
   ▼追加：2013.01.17
============================================ */



/* #unitStyle2013-01
-------------------------------------------- */

#home #unitStyle2013-01{}

#home #unitStyle2013-01 div.us2013-01-inner{
	padding: 20px 0px 0px 0px;
	background-image: url(../img/current/home/us2013-linebk.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#home #unitStyle2013-01 div.us2013-01-inner h3,
#home #unitStyle2013-01 div.us2013-01-inner p{
	float: left;
	margin-bottom: 9px;
}
#home #unitStyle2013-01 div.us2013-01-inner ul{
	margin-left: 5px;
}
#home #unitStyle2013-01 div.us2013-01-inner li{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}





/**/





/* ================================================================
   01.service [ サービス一覧 ]
================================================================ */

/* #unitStyle01 ---------------------------- */
#service #unitStyle01 dl{
	float: left;
	width: 310px;
	margin-bottom: 10px;
	background: url(../img/current/service/us01-dl-bg.jpg) no-repeat left bottom;
	line-height: 1.4;
	font-size: 95%;
}
#service #unitStyle01 dl.left{}
#service #unitStyle01 dl.right{	margin-left: 10px;}
#service #unitStyle01 dt{
	margin: 0px;
	padding: 4px 0px 0px 0px;
	background: url(../img/current/service/us01-dt-bg.jpg) no-repeat left top;
}
#service #unitStyle01 dd{	padding: 0px;}
#service #unitStyle01 dd div{	padding: 15px 20px 12px 20px;}
#service #unitStyle01 dd div span.more{
	display: block;
	text-align: right;
}
#service #unitStyle01 dd div .rob{	margin-top: 7px;}


/* #unitStyle02 ---------------------------- */
#service #unitStyle02{	zoom:1;} 
#service #unitStyle02:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#service #unitStyle02 h2{
	margin-bottom: 20px;
	padding-left: 10px;
	border-left: 5px solid #C42600;
	font-size: 120%;
}
#service #unitStyle02 .imgPic{
	float: right;
	margin: 0px 0px 0px 20px;
}


/* #unitStyle03 ---------------------------- */
#service #unitStyle03 h3{	margin-bottom: 1.5em;}
#service #unitStyle03 .cell{
	padding: 20px 5px 30px 5px;
	background: url(../img/bg/dot01.gif) repeat-x left top;
}
#service #unitStyle03 .cell .pageList{ zoom:1;} 
#service #unitStyle03 .cell .pageList:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#service #unitStyle03 .cell .pageList span{
	display: block;
	font-size: 85%;
}
#service #unitStyle03 .cell .pageList .left{	float: left;}
#service #unitStyle03 .cell .pageList .right{	float: right;}







/* ================================================================
   02.about [ Q-TAXとは ]
================================================================ */

/* #unitStyle01 ---------------------------- */
#about #unitStyle01{
	margin-top: -30px;
	margin-bottom: 40px;
	background-image: url(../img/current/about/01-bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#about #unitStyle01 h2{
	margin: 0px;
	padding: 0px;
}
#about #unitStyle01 p{	margin-left: 10px;}
#about #unitStyle01 p.right{
	float: right;
}

/* #unitStyle02 ---------------------------- */
#about #unitStyle02{	margin-bottom: 30px;}

/* #unitStyle03 ---------------------------- */
#about #unitStyle03{	margin-bottom: 40px;}
#about #unitStyle03 h2{
	margin: 0px;
	padding: 0px;
}
#about #unitStyle03 .inner{
	width: 636px;
	margin: 0px;
	padding: 20px 0px 5px 0px;
	border: 2px solid #FEB781;
	border-top: none;
}
#about #unitStyle03 .inner div{
	width: 605px;
	margin: 0px auto;
}

#about #unitStyle03 .inner div h3{	float: left;}
#about #unitStyle03 .inner div h4{
	float: right;
	width: 540px;
	margin-bottom: 7px;
}
#about #unitStyle03 .inner div p{
	float: right;
	width: 540px;
	clear: right;
}

/* #unitStyle04 ---------------------------- */
#about #unitStyle04{}
#about #unitStyle04 h2{
	margin: 0px;
	padding: 0px;
}
#about #unitStyle04 .inner{
	width: 640px;
	margin: 0px;
	padding: 22px 0px 0px 0px;
}
#about #unitStyle04 .inner div{
	width: 610px;
	margin: 0px auto;
}
#about #unitStyle04 .inner div h3{	float: left;}
#about #unitStyle04 .inner div h4{
	float: right;
	width: 540px;
	margin-bottom: 7px;
}
#about #unitStyle04 .inner div p{
	float: right;
	width: 540px;
	clear: right;
	padding-bottom: 10px;
}





/* ================================================================
   03.voice [ お客様の声 ]
================================================================ */
#voice #unitStyle01 dl{
	margin-bottom: 25px;
	padding-bottom: 20px;
	background: url(../img/current/voice/us01-bg01.jpg) no-repeat left bottom;
}
#voice #unitStyle01 dt{
	padding: 14px 20px 12px 20px;
	background: url(../img/current/voice/us01-bg02.jpg) no-repeat left top;
	font-weight: bold;
	color: #6A5E31;/*color: #8c8362;*/
}
#voice #unitStyle01 dt span{
	display: block;
	padding: 0px 0px 0px 29px;
	background: url(../img/current/voice/us01-icon01.jpg) no-repeat 0em 0.2em;
}
#voice #unitStyle01 dd{
	padding: 0px 20px;
	background: url(../img/current/voice/us01-bg03.jpg) repeat-y left top;
}
#voice #unitStyle01 dd div{
	padding-top: 20px;
	background: url(../img/current/voice/us01-bg-dotted01.jpg) repeat-x left top;
}





/* ================================================================
   04.faq [ よくある質問 ]
================================================================ */
#faq #unitStyle01 dl{
	margin-bottom: 25px;
	padding: 3px 0px 0px 0px;
	background: url(../img/current/faq/us01-dl-bg01.jpg) no-repeat left top;
}
#faq #unitStyle01 dt{
	padding: 2px 2px 2px 2px;
	background: url(../img/current/faq/us01-dl-bg02.jpg) no-repeat left bottom;
	font-weight: bold;
}
#faq #unitStyle01 dt div{
	margin: 0px;
	padding: 5px 17px 8px 17px;
	background: url(../img/current/faq/us01-dl-bg03.jpg) repeat-x left center;
}
#faq #unitStyle01 dt div span{
	display: block;
	padding: 5px 0px 5px 40px;
	background: url(../img/current/faq/us01-dl-icon01.jpg) no-repeat 0px 0.2em;
}

#faq #unitStyle01 dd{
	margin: 3px 0px 0px 0px;
	padding: 10px 8px 12px 19px;
	background: #ecf5fc;
}
#faq #unitStyle01 dd div{
	margin: 0px;
	padding: 10px 10px 10px 42px;
	background: url(../img/current/faq/us01-dl-icon02.jpg) no-repeat 0px 0.6em;
}





/* ================================================================
			05.office [ 事務所案内 ]
================================================================ */

/* #unitStyle01 ---------------------------- */
#office #unitStyle01{	zoom:1;}
#office #unitStyle01:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

/* messageUnit */
#office #unitStyle01 .messageUnit{
	float: left;
	width: 408px;
}

/* photo */
#office #unitStyle01 .photo{
	float: right;
	width: 200px;
}
#office #unitStyle01 .photo p{
	margin-top: 10px;
	margin-bottom: 0px;
	line-height: 1.3;
	font-size: 85%;
}

/* ▼のちほど削除 */
#office #unitStyle01 .txt{	float: left;	width: 408px;	padding-bottom: 10px;	background-color: #F7F0D6;	border-right: 1px solid #F1E6BE;	border-bottom: 1px solid #F1E6BE;}
#office #unitStyle01 .txt p{	margin-right: 22px;	margin-left: 22px;}
/* ▲のちほど削除 */


/* #unitStyle02 ---------------------------- */

/* fdpn */
#office #unitStyle02 span.fdpn{
	padding-left: 22px;
	background: url(../img/icon/fd-12.jpg) no-repeat left center;
}

/* profile */
#office #unitStyle02 dl.profile{}
#office #unitStyle02 dl.profile dd{
	margin-bottom: 3px;
	padding-bottom: 3px;
	background: url(../img/bg/dot01.gif) repeat-x left bottom;
	zoom:1;
}
#office #unitStyle02 dl.profile dd:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#office #unitStyle02 dl.profile dd.last{
	margin-bottom: 0px;
	padding-bottom: 0px;
	background: none;
}
#office #unitStyle02 dl.profile span{
	display: block;
	float: left;
	width: 7.5em;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#office #unitStyle02 dl.profile p{
	float: left;
	margin: 0px;
	padding: 0px;
}


/* #unitStyle03 ---------------------------- */
#office #unitStyle03 dl{}
#office #unitStyle03 dl dd{
	margin-bottom: 40px;
	zoom:1;
}
#office #unitStyle03 dl dd:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#office #unitStyle03 dl dd.last{	margin-bottom: 35px;}
#office #unitStyle03 dl dd .imgPic{	float: right;	}
#office #unitStyle03 dl dd h3{	float: left;}
#office #unitStyle03 dl dd div{
	float: left;
	width: 460px;
}
#office #unitStyle03 dl dd p{
	margin: 0px;
	padding: 15px 10px 0px 30px;
}


/* unit10
-------------------------------------------- */
#office #unitStyle10 table{
	font-size: 90%;
	background-color: #ccc;
	border-collapse:separate;
	border-spacing:1px;
	float: left;
	margin-left: 10px;
}
#office #unitStyle10 table.left{
	margin-left: 0px;
}
#office #unitStyle10 table th,
#office #unitStyle10 table td{
	padding: 2px 15px;
	vertical-align: top;
 border-collapse:collapse;
 border:0px;
	font-weight: normal;
}
#office #unitStyle10 table th{
	background-color: #f7f7f7;
	font-weight: bold;
	text-align: left;
}
#office #unitStyle10 table td{	background-color: #fff;}
#office #unitStyle10 table tr.head td{	background-color: #e5e5e5;	font-weight: bold;}
#office #unitStyle10 table .valignMid{	vertical-align: middle;}
#office #unitStyle10 .last{
	font-size: 90%;
	padding: 5px;
}



/**/





/* ================================================================
			06.staff [ スタッフ紹介 ]
================================================================ */

/* #unitStyle01 ---------------------------- */
#staff dl.list01{}
#staff dl.list01 dd{
	margin-bottom: 3px;
	padding-bottom: 3px;
	background: url(../img/bg/dot01.gif) repeat-x left bottom;
	zoom:1;
}
#staff dl.list01 dd:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#staff dl.list01 dd.last{
	margin-bottom: 0px;
	padding-bottom: 0px;
	background: none;
}
#staff dl.list01 span{
	display: block;
	float: left;
	width: 7.5em;
	margin: 0px;
	padding: 0px;
	text-align: left;
}
#staff dl.list01 p{
	float: left;
	margin: 0px;
	padding: 0px;
}





/* ================================================================
			07.zeirishi [ 税理士を探す]
================================================================ */

/* #unitStyle01 ---------------------------- */
#zeirishi #unitStyle01{	margin-bottom: 40px;}
#zeirishi #unitStyle01 h2{
	margin: 0px;
	padding: 0px;
}
#zeirishi #unitStyle01 p{	margin-left: 10px;}

/* #unitStyle02 ---------------------------- */
#zeirishi #unitStyle02{	margin-bottom: 40px;}
#mainData #zeirishi #unitStyle02 p{	margin-left: 15px;}
#zeirishi #unitStyle02 p img{	margin-bottom: 20px;}
#zeirishi #unitStyle02 p img.right{ margin-left: 0px;}
#zeirishi #unitStyle02 p img.last{	margin-bottom: 0px;}

/* #unitStyle03 ---------------------------- */
#zeirishi #unitStyle03{	margin-bottom: 40px;}
#zeirishi #unitStyle03 h2{
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#zeirishi #unitStyle03 div{
	margin-left: 15px;
	padding-top: 20px;
	padding-bottom: 15px;
	background-image: url(../img/bg/dot01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#zeirishi #unitStyle03 div.last{
	padding-bottom: 0px;
	background-image: none;
}
#zeirishi #unitStyle03 div h3{
	float: left;
	width: 400px;
	margin-bottom: 10px;
}
#zeirishi #unitStyle03 div p{
	float: left;
	width: 400px;
}
#zeirishi #unitStyle03 div p.photo{
	float: right;
	margin-top: -10px;
	width: 194px;
}

/* #unitStyle04 ---------------------------- */
#zeirishi #unitStyle04{	margin-bottom: 10px;}
#zeirishi #unitStyle04 h2{
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#zeirishi #unitStyle04 div{
	margin-left: 15px;
	padding-top: 20px;
	background-image: url(../img/bg/dot01.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#zeirishi #unitStyle04 div.last{
	padding-bottom: 0px;
	background-image: none;
}
#zeirishi #unitStyle04 div h3{	margin-bottom: 15px;}
#zeirishi #unitStyle04 div p{
	float: right;
	width: 400px;
}
#zeirishi #unitStyle04 div p.txtAlignR{	clear: right;}
#zeirishi #unitStyle04 div p.photo{
	float: left;
	width: 194px;
}






/* ================================================================
   10.contact [ お問合せ ]
================================================================ */
#contact #unitStyle01{	font-size: 90%;}
#contact #unitStyle01 img{	margin-bottom: 15px;}
#contact #unitStyle01 span{
	margin-left: 15px;
	font-size: 100%;
}





/* ================================================================
   11.privacy [ プライバシーポリシー ]
================================================================ */
#privacy .cell{
	margin-bottom: 20px;
	padding: 0px 5px 30px 5px;
}




/* ================================================================
   12.sitemap [ サイトマップ ]
================================================================ */
#sitemap #unitStyle01 ul{
	margin: 0px;
	padding: 0px;
	background: url(../img/bg/dot01.gif) repeat-x left top;
}
#sitemap #unitStyle01 li{
	margin: 0px;
	padding: 5px 5px;
	background: url(../img/bg/dot01.gif) repeat-x left bottom;
}
#sitemap #unitStyle01 li a{
	margin-left: 10px;
	padding-left: 13px;
	background: url(../img/icon/arr01.jpg) no-repeat 0px 0.3em;
}
#sitemap #unitStyle01 li.home a{	margin-left: 0px;}






/**/






























/* ================================================================
   5. contactInfo [ お問合せ ]
================================================================ */


body#contact .form-required{
	color: #f03e02;
	font-weight: bold;
}


/* お問合せ 直接STYLE */
form.webform-client-form{
	margin-left: 10px;
	font-size: 90%;
}
form.webform-client-form .webform-component,
form.webform-client-form .form-actions{
	padding: 2px 0px 2px 0px;
	border-top: 1px solid #bbb;
}

/* form-item */
form.webform-client-form .form-item{
	margin: 0px;
	padding: 12px 15px;
	background-image: url(../img/bg/gra-05.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	zoom:1;
}
form.webform-client-form .form-item:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}


form.webform-client-form .form-checkboxes .form-item,
form.webform-client-form .form-radios .form-item{
	margin: 0px;
	padding: 10px 15px;
	background-image: none;
}


form.webform-client-form .form-item .form-checkboxes,
form.webform-client-form .form-item .form-radios{	margin: 0px;	padding: 0px;}


form.webform-client-form .form-item label{
	float: left;
	display: block;
	width: 150px;
}
form.webform-client-form .form-item label.option{
	float: none;
	clear: both;
	width: auto;
}




/* checkbox - webform-component-naiyou */
form.webform-client-form #webform-component-naiyou{	zoom:1;}
form.webform-client-form #webform-component-naiyou:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

form.webform-client-form #webform-component-naiyou .form-item label{
	float: none;
	width: auto;
	padding-bottom: 15px;
}
form.webform-client-form #webform-component-naiyou .form-item{
	float: left;
	clear: none;
	width: 600px;
}
form.webform-client-form #webform-component-naiyou .form-item .form-checkboxes{	margin: 0px;	padding: 0px;}
form.webform-client-form #webform-component-naiyou .form-item .form-checkboxes,
form.webform-client-form #webform-component-naiyou .form-item .form-checkboxes .form-item,
form.webform-client-form #webform-component-naiyou .form-item .form-checkboxes label.option{
	float: left;
	clear: none;
	background-image: none;
	display: inline;
	width: auto;
}
form.webform-client-form #webform-component-naiyou .form-item .form-checkboxes label.option{	padding: 0px 5px 20px 0px;}




/* checkbox - webform-component-q-tax */
form.webform-client-form #webform-component-q-tax{	zoom:1;}
form.webform-client-form #webform-component-q-tax:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

form.webform-client-form #webform-component-q-tax .form-item label{
	float: none;
	width: auto;
	padding-bottom: 15px;
}
form.webform-client-form #webform-component-q-tax .form-item{
	float: left;
	clear: none;
	width: 600px;
}
form.webform-client-form #webform-component-q-tax .form-item .form-checkboxes{	margin: 0px;	padding: 0px;}
form.webform-client-form #webform-component-q-tax .form-item .form-checkboxes,
form.webform-client-form #webform-component-q-tax .form-item .form-checkboxes .form-item,
form.webform-client-form #webform-component-q-tax .form-item .form-checkboxes label.option{
	float: left;
	clear: none;
	background-image: none;
	display: inline;
	width: auto;
}
form.webform-client-form #webform-component-q-tax .form-item .form-checkboxes label.option{	padding: 0px 5px 20px 0px;}







form.webform-client-form .form-item .form-checkboxes,
form.webform-client-form .form-item .form-radios{	padding: 30px 0px 0px 0px;}
form.webform-client-form .form-item .form-checkboxes .form-item,
form.webform-client-form .form-item .form-radios .form-item{	padding: 1px 0px 0px 0px;}




/* btnArea */
form#webform-client-form-1 #edit-actions{
	border: 1px solid #CACACA;
	margin-top: 10px;
	background-color: #f7f7f7;
}




form.webform-client-form .form-item .description{
	clear: both;
	margin: 0.5em 20px 0px 0px;
	padding: 0em;
	color: #777;
}
#mainData form.webform-client-form .form-item .description p{
	margin: 0px;
	padding: 0em 0px 0px 150px;
	line-height: 1;
	font-size: 110%;
	color: #333;
}

/* edit-actions */
form.webform-client-form #edit-actions{
	margin-top: 1px;
	padding: 30px;
	text-align: center;
}
form.webform-client-form #edit-actions input,
form input.inputButton00{
	margin: 0px 10px;
	padding: 5px 15px;
	background: #fff url(../img/bg/gra-02.jpg) repeat-x left bottom;
	border: 1px solid #999;
	font-size: 110%;
	cursor: pointer;
}








/* 背景ハイライト - form-1 [ 保留 ]
======================================= */


/* 強制1行
form#webform-client-form-1 #webform-component-companyname label,
form#webform-client-form-1 #webform-component-name label,
form#webform-client-form-1 #webform-component-hurigana label,
form#webform-client-form-1 #webform-component-mail-address label,
form#webform-client-form-1 #webform-component-tel label,
form#webform-client-form-1 #webform-component-zipkey label,
form#webform-client-form-1 #webform-component-kakunin label
{	float: left;}
form#webform-client-form-1 #webform-component-companyname label,
form#webform-client-form-1 #webform-component-name label,
form#webform-client-form-1 #webform-component-hurigana label,
form#webform-client-form-1 #webform-component-mail-address label,
form#webform-client-form-1 #webform-component-tel label,
form#webform-client-form-1 #webform-component-zipkey label
{	width: 9em;}
form#webform-client-form-1 #webform-component-name input,
form#webform-client-form-1 #webform-component-hurigana input,
form#webform-client-form-1 #webform-component-mail-address input,
form#webform-client-form-1 #webform-component-tel input,
form#webform-client-form-1 #webform-component-zipkey input,
form#webform-client-form-1 #webform-component-kakunin input
{	margin-left: 1em;}
 */












/* ================================================================
   50. spContents　コンテンツ
================================================================ */

#spContents .messageUnit{}


/* #unitStyle01 ---------------------------- */
.spContents01 #unitStyle01 .cell,
.spContents02 #unitStyle01 .cell,
.spContents03 #unitStyle01 .cell{
	margin-top: 10px;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-left: 20px;
	font-weight: bold;
}
.spContents01 #unitStyle01 .cell{	background: url(../img/current/contents/photo01.jpg) no-repeat right top;}
.spContents02 #unitStyle01 .cell{	background: url(../img/current/contents/photo02.jpg) no-repeat right top;}
.spContents03 #unitStyle01 .cell{	background: url(../img/current/contents/photo03.jpg) no-repeat right top;}


/* #unitStyle02 ---------------------------- */
#spContents #unitStyle02 dl{	margin-bottom: 20px;}
#spContents #unitStyle02 dt{
	font-size: 120%;
	font-weight: bold;
	color: #C42600;
}
#spContents #unitStyle02 dd{	padding-bottom: 15px;}
#spContents #unitStyle02 p{
	font-weight: bold;
	border: 1px solid #C0C0C0;
	padding: 20px;
	line-height: 1.6;
}












/* ================================================================
   100. BLOG テンプレート
================================================================ */

#blog .title01 a:link,
#blog .title01 a:visited{
	color: #FFF;
	text-decoration: underline;
}
#blog .title01 a:hover,
#blog .title01 a:active{
	color: #FFF;
	text-decoration: none;
}


/* BLOG - taxonomy
-----------------------------------------------------------------*/
#mainData div.taxonomy{
	margin-top: -10px;
	margin-bottom: 8px;
	text-align: right;
	font-size: 90%;
}
#mainData .unitData div.taxonomyList{	margin-bottom: 5px;}
#mainData div.taxonomy span.data-date{	margin-left: 0.8em;}


/* BLOG - 続きを読む
-----------------------------------------------------------------*/
#mainData .read-more{ font-size: 90%;}


/* item-list ＠#mainData
-----------------------------------------------------------------*/
#mainData div.item-list{	font-size: 90%; zoom:1;} 
#mainData div.item-list:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#mainData div.item-list ul.pager{	margin-left:10px; zoom:1; } 
#mainData div.item-list ul.pager:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
#mainData div.item-list ul.pager li{	display: inline;}
#mainData div.item-list ul.pager li.pager-current,
#mainData div.item-list ul.pager a:link,
#mainData div.item-list ul.pager a:visited{
	display: block;
	float: left;
	margin: 0px 2px;
	padding: 5px 4px;
	text-decoration: none;
	color: #545454;
}
#mainData div.item-list ul.pager li.pager-current{
	background-color: #999;
	border: 1px solid #777;
	color: #fff;
}

#mainData div.item-list ul.pager a:link,
#mainData div.item-list ul.pager a:visited{	background-color: #fff;	border: 1px solid #d0d0d0;}
#mainData div.item-list ul.pager a:hover,
#mainData div.item-list ul.pager a:active{	background-color: #ededed;	border: 1px solid #c0c0c0;}
#mainData div.item-list ul.pager li.pager-first a:link,
#mainData div.item-list ul.pager li.pager-first a:visited,
#mainData div.item-list ul.pager li.pager-previous a:link,
#mainData div.item-list ul.pager li.pager-previous a:visited,
#mainData div.item-list ul.pager li.pager-next a:link,
#mainData div.item-list ul.pager li.pager-next a:visited,
#mainData div.item-list ul.pager li.pager-last a:link,
#mainData div.item-list ul.pager li.pager-last a:visited{ padding: 5px 4px; background-color: #fff;}
#mainData div.item-list ul.pager li.pager-first a:hover,
#mainData div.item-list ul.pager li.pager-first a:active,
#mainData div.item-list ul.pager li.pager-previous a:hover,
#mainData div.item-list ul.pager li.pager-previous a:active,
#mainData div.item-list ul.pager li.pager-next a:hover,
#mainData div.item-list ul.pager li.pager-next a:active,
#mainData div.item-list ul.pager li.pager-last a:hover,
#mainData div.item-list ul.pager li.pager-last a:active{	color: #545454;	background-color: #ededed;}
#mainData div.item-list ul.pager li.pager-previous a{ margin-right: 1em;}
#mainData div.item-list ul.pager li.pager-next a{ margin-left: 1em;}

/* item-list ＠#sideData
-----------------------------------------------------------------
#sideData div.item-list ul li{
	margin-left: 0px;
	padding-left: 12px;
	background: url(../img/icon/ring01.jpg) no-repeat 0px 0.5em;
	list-style-type: none;
}*/












/* ================================================================
   101. WEBLINKSテンプレート
================================================================ */

#weblinks fieldset{	padding-bottom: 20px;}
#weblinks legend{	padding: 0px 15px 0px 5px;}
#weblinks .weblinkCat{
	margin-bottom: 30px;
	margin-left: 10px;
}
#weblinks .weblinks-item{	padding: 20px 20px 0px 20px;}
#weblinks .weblinks-item h2.title{
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background: url(../img/icon/ring00.jpg) no-repeat 0px 0.3em;
	line-height: 1;
}
#weblinks .weblinks-item .weblinks-linkview{	padding-left: 15px;}
#weblinks .weblinks-item .weblinks-body{
	padding-left: 15px;
	font-size: 90%;
}













/* ================================================================
   102. USERLOGIN テンプレート
================================================================ */

/* USERLOGIN - user-login
-----------------------------------------------------------------*/
#mainData form#user-login{
	margin-bottom: 60px;
	margin-left: 10px;
}
#mainData form#user-login #edit-submit{
	margin: 0px 10px;
	padding: 5px 15px;
	background: #fff url(../img/bg/gra-02.jpg) repeat-x left bottom;
	border: 1px solid #999;
	font-size: 110%;
	cursor: pointer;
}













/* ================================================================
 001. faq-y テンプレート
================================================================ */

body#faq-y{}

/* index.php
-----------------------------------------------------------------*/
#faq-y .qapList{
	margin-bottom: 20px;
	background: url(../img/bg/dot01.gif) repeat-x left bottom;
}
#faq-y .qapList dl.qapListData{
	padding: 20px 15px;
	background: url(../img/bg/dot01.gif) repeat-x left top;
}
#faq-y .qapList dl.qapListData dt{	padding-bottom: 15px;}
#faq-y .qapList dl.qapListData dt a{
	display: block;
	padding-left: 14px;
	background: url(../img/icon/ring01.jpg) no-repeat 0px 0.5em;
}
#faq-y .qapList dl.qapListData dd{
	font-size: 90%;
	padding-left: 14px;
}

/* detail.php
-----------------------------------------------------------------*/
#faq-y div.qapArticle{}

#faq-y dl.qapArticle,
#faq-y dl.qapArticleAns{
	border: 1px solid #D4D0C8;
	border-top: none;
	padding: 10px 15px 15px 15px;
	background-image: url(../img/basic/bg-unit-head.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#faq-y dl.qapArticle{}
#faq-y .qapArticle dt{
	margin-bottom: 15px;
	padding-bottom: 15px;
	background: url(../img/bg/dot01.gif) repeat-x left bottom;
}
#faq-y .qapArticle dt span.name{
	display: block;
	padding: 12px 0px 15px 30px;
	background-image: url(../img/current/faq-y/detail-icon01.jpg);
	background-repeat: no-repeat;
	background-position: 0px 11px;
	font-weight: bold;
}
#faq-y .qapArticle dd{	font-size: 90%;}

#faq-y dl.qapArticleAns{
	margin-top: 30px;
}
#faq-y dl.qapArticleAns dt span.name{	background-image: url(../img/current/faq-y/detail-icon02.jpg);}


#faq-y div.prev_next{
	text-align: center;
	margin-bottom: 30px;
}
#faq-y div.prev_next a{}
#faq-y div.prev_next span{}

/* 共通
-----------------------------------------------------------------*/
#faq-y .qapYahooAPI{	font-size: 90%;}













/* ================================================================
 002. 本・コンテンツ共通 テンプレート
================================================================ */

/* index.php
-----------------------------------------------------------------*/
/*
.bookList00{
	margin-top: 40px;
	margin-bottom: -60px;
	margin-left: -10px;
	padding-top: 30px;
	padding-bottom: 0px;
	padding-left: 5px;
	background: url(../img/bg/dot01.gif) repeat-x left top;
}
.bookList00 ul.links{
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
.bookList00 ul.links li{
	display: block;
	margin: 0px 0px 0px 0px;
	padding-bottom: 0px;
}
*/

.bookList01{
	margin-bottom: 20px;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-left: 10px;
	background: url(../img/bg/dot01.gif) repeat-x left bottom;
}
.bookList01 li{/*top-last*/
	padding-bottom: 5px;
	padding-left: 15px;
	background: url(../img/icon/arr01.jpg) no-repeat 0 0.6em;
}

.bookList02{
	margin-bottom: 20px;
	padding-top: 15px;
	padding-bottom: 20px;
	padding-left: 10px;
	background: url(../img/bg/dot01.gif) repeat-x left bottom;
}
.bookList02 li{
	padding-bottom: 5px;
}









/* ============================================================= */


#home #unitStyle02b .table01L td.data{
	width:155px;
}

#home #unitStyle02b .table01R td.data{
	width:135px;
}

#home #unitStyle02b .table01 th.bgrn { background-color:#92c043; }
#home #unitStyle02b .table01 td.bggry { background-color:#e8e8e8; font-weight:bold; }

#home #unitStyle02b .list_navi_box { padding:5px 0 0; }

#home #unitStyle02b .list_navi_box ul.list_navi li {
	display:inline;
	list-style:none;
	padding: 0 5px 0 0;
}

#home #unitStyle02b .list_navi_box ul.list_navi li a {
	font-size:12px;
}





/* EOF */
