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

/*======= CONTENTS ====================

	updated:2008,9/12
	
	 1:property resset
	 2:common tools
	 3:layout
	
===================================== */



/****************************************************************	
 property resset
****************************************************************/
html { margin:0; padding:0; width:100%; height:100%; }
body { margin:0; padding:0; width:100%; height:100%; background-color:#fff; color:#333; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; text-align:center; background:url(../images/common/bg_header.jpg) repeat-x left top; }

p, h1, h2, h3, h4, h5, h6, a { margin: 0px; padding: 0px; font-weight: normal; font-size:100%; }
p { font-size:85%; }

img { border: 0; }

a, a:link, a:visited, a:active { text-decoration: none; color: #333; }
a:hover { text-decoration: underline; color: #333; }

/****************************************************************	
 common tools
****************************************************************/
.stxt { font-size:70%; line-height:130%; }
.mtxt { font-size:80%; line-height:130%; }
.ltxt { font-size:90%; line-height:130%; }
.mtxt .stxt { font-size:85%; }

.stxtL { font-size:70%; line-height:170%; }
.mtxtL { font-size:80%; line-height:170%; }
.ltxtL { font-size:90%; line-height:170%; }
.mtxtL .stxtL { font-size:85%; }

.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.clear { clear: both; }

.ml10 { margin-left:10px; !important}
.mr10 { margin-right:10px; !important}
.mb3  { margin-bottom:3px; !important}
.mb5  { margin-bottom:5px; !important}
.mb10 { margin-bottom:10px; !important}
.mb15 { margin-bottom:15px; !important}
.mb20 { margin-bottom:20px; !important}
.mb30 { margin-bottom:30px; !important}

.pb3  { padding-bottom:3px; !important}
.pb5  { padding-bottom:5px; !important}
.pb10 { padding-bottom:10px; !important}
.pb15 { padding-bottom:15px; !important}
.pb20 { padding-bottom:20px; !important}
.pb30 { padding-bottom:30px; !important}

.p10 { padding:10px; !important}


.type680 { width:680px; margin:0 auto;}
/****************************************************************	
 clearfix
****************************************************************/
.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

/* WinIE7 only */
*:first-child+html .clearfix {
	height:1%;
}

/* WinIE6 and below */
/*\*/
* html .clearfix {
	height:1%;
}
/**/

/* MacIE only */
/*\*//*/
.clearfix {
	display:inline-table;
}
/**/


/****************************************************************	
 layout
****************************************************************/
div#wrapper {
	width:810px;
	margin:20px auto;
	padding:0;
	text-align:left;
	background:url("../images/common/bg_main.gif") repeat-y;
}

/* Header */
div#header {
	width:810px;
	text-align:center;
}
div#logo {
	float:left;
	width:444px;
	height:66px;
	padding-top:11px;
}
div#telInfo {
	float:right;

}
/* Footer */
div#footer {
clear:both;
height:111px;
background:url("../images/common/bg_footer.gif") no-repeat 100% 100%;
}
div#footerMenu {
	width:765px;
	padding:0 21px;
}
div#footerMenu ul {
	width:765px;
	margin:0;
	padding:3px 0 4px;
	height:61px;
}
div#footerMenu ul li {
	float:left;
	font-size:70%;
	white-space:nowrap;
	list-style:none;
}
div#footerMenu ul li.logo {
width:280px;
}
div#footerMenu ul li.address {
	padding:7px 13px 0 0;
}
div#footerMenu ul li.btn {
	padding:15px 0 0;
}

/****************************************************************	
 header
****************************************************************/

div#header ul {
padding:10px 0 0;
width:773px;
height:65px;
display:block;
margin:0 auto;
background:url("../images/common/bg_cont_top.gif") no-repeat 50% 100%;
}
div#header ul li {
float:left;
list-style:none;
}


/****************************************************************	
 maincont
****************************************************************/
div#maincont {
clear:both;
width:773px;
margin:0 auto;
background:url("../images/common/bg_cont.gif") repeat-y 50% 100%;
}
div#maincontIn {
clear:both;
width:728px;
padding:0 22px 20px 23px;
background:url("../images/common/bg_cont_bottom.gif") no-repeat 100% 100%;
}
div#maincont h2 {
padding-bottom:7px;
margin:0 auto;
clear:both;
}


/****************************************************************	
 type1
****************************************************************/
div.type1 {
clear:both;
width:695px;
padding-left:20px;
padding-bottom:25px;
}
div.type1 .btn {
float:right;
text-align:right;
width:180px;
}
div.type1 .text {
float:left;
width:505px;
padding-right:10px;
}
/****************************************************************	
 type2
****************************************************************/
div.type2 {
padding:10px;
}
/****************************************************************	
 type3
****************************************************************/
div.type3 {
width:670px;
border:1px solid #F9C700;
margin:0 auto 20px;
}
div.type3 ul.kome {
padding:0 20px !important;
}
/****************************************************************	
 type3
****************************************************************/
div.type4 {
width:670px;
border:1px solid #F9C700;
margin:0 auto 10px;
}



/****************************************************************	
 顧問
****************************************************************/
table.komonOption {
width:722px;
border-collapse:separate;
border-spacing:0;
border:none;
padding:0;
margin:0 0 20px;
}
table.komonOption th,
table.komonOption td {
vertical-align:top;
text-align:left;
border:none;
padding:0;
margin:0;
}
table.komonOption th {
height:41px;
}
table.komonOption td p {
padding:10px;
margin:0;
vertical-align:top;
}
/****************************************************************	
 会社
****************************************************************/
table.kaishaImg {
width:689px;
border-collapse:separate;
border-spacing:0;
border:none;
padding:0;
margin:0 auto 20px;
}
table.kaishaImg th,
table.kaishaImg td {
vertical-align:top;
text-align:left;
border:none;
padding:0;
margin:0;
}
table.kaishaImg th {
width:338px;
}
/****************************************************************	
 事務所概要
****************************************************************/
table.information {
width:665px;
border-collapse:separate;
border-spacing:0;
border:none;
padding:0;
margin:0 auto 4px;
}
table.information th,
table.information td {
vertical-align:top;
text-align:left;
border:none;
padding:8px 10px;
margin:0;
border-bottom:1px #F7C600 solid;
}
table.information th {
width:138px;
vertical-align:middle;
background:#F7C600;
border-bottom:2px #FFF solid;
}
div.map {
width:665px;
margin:0 auto 4px;
border:1px #F7C600 solid;
}
/****************************************************************	
 共通
****************************************************************/
ul.kome {
padding:0 20px 20px;
}
ul.kome li {
background:url("../images/common/icon_kome.gif") no-repeat 0px 4px;
padding-left:18px;
padding-bottom:6px;
list-style:none;
line-height:1.2;
font-size:77%;
}
ul.kome li.last {
padding-bottom:0;
}
span.strongText {
background:#ECBD04;
padding:2px 4px;
margin:0 2px;
font-weight:bold;
color:#F00;
}
/****************************************************************	
 リンク
****************************************************************/
dl.link {
padding:0 20px 20px;
margin:0;
width:689px;
}
dl.link dt{
padding:0 10px;
margin:0 0 5px;
border-left:4px solid #ECBD04;
font-weight:bold;
}
dl.link dt a{
font-weight:bold;
}
dl.link dd{
padding:0 20px 10px;
border-bottom:1px dotted #CCC;
margin:0 0 20px;
}




div#copyright {
	width:100%;
	clear:both;
	padding-bottom:30px;
	padding-top:15px;
	font-size:70%;
}


div#copyright p.copy {
	float:right;
	width:222px;
	padding-right:20px;
	padding-bottom:15px;
	line-height:1;
}
div#copyright p.text {
	float:left;
	padding-left:25px;
	line-height:1;
}





/* Pankuzu */
div#pankuzu { padding:0 0 10px; border-bottom:1px dotted #333; margin-bottom:20px; }
.nowPankuzu { font-weight:bold; color:#0F218B; }

div#pankuzu p { font-size:70%; }
div#pankuzu p a { text-decoration:underline; color:#FF6600; }
div#pankuzu p a:hover { text-decoration:none; color:#999; }
div#pankuzu p strong { font-weight:bold; }

p.gotop {
text-align:right;
clear:both;
width:720px;
padding:0 0 24px;
margin:0 auto;
font-size:65%;
}
p.gotop a {
background:url("../images/common/icon_gotop.gif") no-repeat 0% 50%;
padding-left:12px;
color:#FF6600;
}



/****************************************************************	
 角丸
****************************************************************/
.roundedcornr_box_259914 {
   background: #f9c700;
}
.roundedcornr_top_259914 div {
   background: url(../images/common/roundedcornr_259914_tl.png) no-repeat top left;
}
.roundedcornr_top_259914 {
   background: url(../images/common/roundedcornr_259914_tr.png) no-repeat top right;
}
.roundedcornr_bottom_259914 div {
   background: url(../images/common/roundedcornr_259914_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_259914 {
   background: url(../images/common/roundedcornr_259914_br.png) no-repeat bottom right;
}

.roundedcornr_top_259914 div, .roundedcornr_top_259914, 
.roundedcornr_bottom_259914 div, .roundedcornr_bottom_259914 {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
.roundedcornr_content_259914 { margin: 0 10px; }
