*{
	padding: 0;
	margin: 0;
}

body{
	color: #333;
	font-size: 13px;
	background: url(../img/bg-middle.png) repeat-y 50% 50% #F7FBFD;
	line-height: 1.6em;
	letter-spacing: 0.04em;
}
a img{
	border: none;
}
img{
	vertical-align: top;
}

a:link{
	color: #37e;
}
a:visited{
	color: #73f;
}
a:hover{
	color: #e73;

}
a:active{
	color: #e37;
}

li{
	list-style-type: none;
}

address{
	font-style: normal;
}
.fl{
	float: left;
	width: auto;
}
.fr{
	float: right;
	width: auto;
}
.fc{
	clear: both;
}

.tr{
	text-align: right;
}

.tl{
	text-align: left;
}

.tc{
	text-align: center;
}
.i{
	text-indent: 1em;
}
#top-line{
	overflow: hidden;
	width: 100%;
}

#theme,#top-desc{
	font-size: 1em;
	font-weight: normal;
	line-height: 21px;
	float: left;
}
#theme{
	margin-right: 1em;
}
#wrap{
	background: url(../img/bg-top.png) repeat-x 50% 0%;	
}

#wrap-in{
	width: 842px;
	padding: 0 10px;
	margin: auto;
}

#hdr{
	
}
#logo{
	float: left;
	padding: 10px 0;
}

#tel{
	float: right;
	padding: 10px 0;
}

#g-menu{
	clear: both;
	margin:0 0 5px;
	overflow: hidden;
}

#g-menu li{
	float: left;
}

#main-img{
	margin: 0px 0 10px;
}

#main{
	overflow: hidden;
}

#cont{
	float: right;
	width: 621px;
}

#side{
	float: left;
	width: 202px;
	padding: 5px;
	background: url(../img/side-bg.png);
}
#topbtn-blk{
	margin: 10px 5px 10px;
	overflow: hidden;
}

.top3btn{
	width: 195px;
	float: left;
	margin-bottom: 5px;
}
.top3btn .txt{
	height: 7em;
	text-indent: 1em;
}
.top3btn-in{
	border: 1px solid #ccc;
	border-top: 0;
	padding: 7px;
}
#topbtn-blk .center{
	margin-left:12px;
	margin-right:12px;
}
.topbtns{
	float: left;
	margin: 3px 0;
}


#top-service-btn{
	margin: 10px 0 0;
	width: 100%;
	text-align: center;
	float: left;
}


.cont-blk{
	padding: 15px 10px;
}

.cont-blk p{
	margin: 0em 0 .5em 0;
	text-indent: 1em;
}

#photo{
	float: right;
	margin: 0 0 10px 10px;
}

.top-blog-blk{
	width: 300px;
	padding: 0 0 15px;
}

.top-blog-blk ul{
	margin: 12px 10px;
}

.top-blog-blk ul li{
	border-bottom: 1px dotted #ccc;
	padding-bottom: 1px;
	margin-bottom: 7px;
	background: url(../img/top-blog-ico.png) no-repeat 0% 3px;
	padding-left: 15px;
	
}

#blog1{
	float: left;
}

#blog2{
	float: right;
}

.side-block{
	background: #fff;
	border: #9cf 1px solid;
	border-top: 0;
	margin-bottom:10px;
}

#side-office{
	padding: 10px;
}

#side-office #tel{

}

#side-office .mail{
	padding-left: 20px;
	background: url(../img/mainl-ico.png) no-repeat 0 2px;
}

#side-office .privacy{
	padding-left: 20px;
	background: url(../img/privacy-ico.png) no-repeat 0 1px;
}

#side-menu{
	padding: 5px 0;

}
#side-menu li a{
	text-decoration: none;
	line-height: 1.4em;
	color: #333;
}
#side-menu li a:hover{
	text-decoration: underline;
	color: #37e;
	background-color: #ffe;

}
#side-menu li a{
	border-bottom: 1px dotted #999;
	padding: 5px 15px 4px 30px;
	display: block;
	background: url(../img/side-menu-ico.png) no-repeat 10px 7px;
}

.side-bn{
	margin: 10px 0;
}

#ftr{
	text-align: center;
	margin: 15px 0 0 0;
	padding: 25px 0 10px;
	background: url(../img/bg-bottom.png) no-repeat 50% 0 #F7FBFD;
}

#ftr ul{
	margin: 10px 0;
}
#ftr p{
	margin: 10px;
}

#ftr li{
	display: inline;
	margin-left: 5px;
	padding-left: 5px;
}
#ftr li.home{
	margin-left: 0;
	padding-left: 0;
}


/*-----------------bottom--------------*/

#pankuzu{
	padding: 0 2px 4px;
	font-size: 0.9em;
}


#pankuzu li{
	display: inline;
	padding-left: 12px;
	background: url(../img/pankuzu-ico.png) no-repeat 2px 50%;
}
#pankuzu li.home{
	padding-left: 0;
	margin-left: 0;
	background-image: none;
}

.cont-btm-ttl{
	background: url(../img/btm-ttl-bg.png) no-repeat;
	width: 601px;
	height: 40px;
	font-size: 1.4em;
	padding-left: 20px;
	line-height: 40px;
	margin-bottom: 15px;
}

.cont-btm-sttl{
	background: url(../img/folder_cyan.png) 1px 0 no-repeat;
	font-size: 1.3em;
	color: #058;
	margin: 0px 0 0px 0px;
	padding-left: 30px;
	line-height: 1.5em;
	border-bottom: 2px dotted #999;
}

.btm-blk .cont-btm-ssttl{
	color: #c60;
	text-indent: 0;
	font-weight: bold;
	font-size: 1.2em;
	margin: 10px 0 10px 10px;
}


.btm-blk{
	padding:0 10px 10px 10px;
	zoom:1;
	overflow: hidden;
}

.btm-blk p{
	margin: .5em;
	text-indent: 1em;
}
.btm-blk p.ti0{
	text-indent: 0;
}

.btm-blk .h-desc,.h-desc{
	font-size: 1.1em;
	font-weight: bold;
	text-indent: 0;
}

.pagetop{
	margin: 5px;
	text-align: right;
	clear: both;
	overflow: hidden;
}

/*------zigyosyoukei-----*/

.first-desc{
	font-size: 1.2em;

	line-height: 1.7em;
}
.first-desc ol{
	margin: 20px 0px 10px 3em;
}

.first-desc ol li{
	list-style-type: decimal;
	margin-bottom: 1em;
	font-weight: bold;
}
.cont-olul{
	margin: 5px;
}

.cont-olul li{
	margin: 25px 0 25px 0;
}
.cont-olul li li{
	margin: 0px 0 13px 7px;
	padding:0 0 2px 16px;
	border-bottom: 1px dotted #ccc;
	background: url(../img/cont-olul-ico.png) no-repeat 0 6px;
}

.cont-ul .cont-ulol{
	margin: 5px 0;
}

.cont-ul .cont-ulol li{
	list-style-type: none;
	margin: 0 0 0 25px;
}

.cont-olul .li-ttl{
	font-size: 1.3em;
	margin: 15px 0 15px;
	color: #069;
	font-weight: bold;
	border-bottom: 2px solid;
	padding:0 0 2px 2px;
}


.cont-ul{
	margin: 10px 10px 10px 4em;
}
.cont-ul li{
	list-style-type: disc;
	margin-bottom: 2px;
}

.cont-ol{
	margin: 10px 10px 10px 4em;
}
.cont-ol li{
	list-style-type: decimal;
	margin-bottom: 2px;
}



.saisei-ttl{
	margin: 10px 0;
	font-size: 1.2em;
}

.btm-blk .under-arrow{
	padding-bottom: 20px;
	background: url(../img/under-arrow.png) no-repeat  50px bottom;
	margin-top: 10px;
}

/*--------------- checklist ---------------*/

.check-table{
	border-collapse: collapse;
	border: 1px solid #666;
	width: 580px;
	margin: 10px auto;
}
.check-table th{
	border: 1px solid #666;
	font-size: 1.4em;
	text-align: center;
	padding: 7px 0;
	letter-spacing: .7em;
	background: #9cf;
}

.check-table th p{
	font-size: 0.7em;
	font-weight: normal;
	letter-spacing: 1px;
	margin-top: 3px;
}
.check-table td{
	padding: 10px;
	border-bottom: 1px dotted #999;
}
.check-table tr.even{
}
.check-table td span{
	margin-left: 1em;
	color: #555;
}
.check-table .yes ,.check-table .no{
	width: 15%;
	text-align: center;
}
.l{
	border-top: 1px solid #666;
}

.seikaku{
	margin-left: 2em;
}

.seikaku li p.num{
	float: left;
	overflow: hidden;
}

.seikaku li{
	list-style-type: decimal;
}

.seikaku .sum{
	text-align: center;
	margin: 15px auto 20px;
	width: 60%;
	line-height: 2.3em;
	border: 1px solid #666;
	background: #ffc;
	font-size: 1.1em;
}

.seikaku ol li{
	list-style-type: none;
	text-indent: -1.5em;
	margin-left: 1.5em;
	margin-bottom: 5px;
}
.sum-yazirusi{
	font-size: 1.5em;
	text-align: center;
	margin-top: 10px;
	font-weight: bold;
}
.cont-dl{
	margin: 10px 10px 10px 30px;
}

.cont-dl dt{
	font-weight: bold;
	font-size: 1.1em;
	color: #036;
}

.cont-dl dd{
	margin:.5em .5em 1em 2em;
}

.nagare{
	margin: 10px auto;
	width: 600px;
	border-collapse: collapse;
	
}

.nagare tr{
	
}

.nagare th,.nagare td{
	padding: 5px;
	border-bottom: 1px dotted #ccc;
}
.nagare th{
	text-align: left;
	font-weight: normal;
}
.nagare td{
	width: 30%;
	text-align: center;
}

.junbi{
	margin: 10px 35px;
}

.junbi li{
	list-style-type: decimal;
}
.junbi li ul{
	margin: 10px 0 10px 30px;
}

.junbi li ul li{
	list-style-type: disc;
	margin-bottom: 5px;
}

.partner-table{
	margin: 10px 10px 0;
}

.partner-table th{
	text-align: left;
	width: 200px;
}

.partner-table td{

}

.zeimu-dl{

}

.zeimu-dl dt{
	margin: 15px 0 10px;
	font-size: 1.2em;
	font-weight: bold;
	color: #069;
	padding-bottom: 5px;
	padding-left: 35px;
	background: url(../img/ico-q.png) no-repeat;
	border-bottom: 1px dotted #ccc;
}

.zeimu-dl dd{
	padding: 0 0 5px 30px;
	border-bottom: 5px solid #ccc;
	background: url(../img/ico-a.png) no-repeat 0 5px;
}

#teigen-ttl{
	font-size: 1.4em;
	margin: 10px 0 10px 5px;
}
.teigen{
	font-size: 0.8em;
	font-weight: normal;
	margin-left: 15px;
}

.btm-blk .key{
	margin-top: 15px;
	margin-bottom: 15px;
}
.btm-blk .bikou{
	background-color: #f3f3f3;
	padding: 5px;
}

.btm-blk .bikou h4{
	color: #d63;
	padding: 0 0 0 5px;
	margin: 5px 0;
}

.btm-blk .bikou p{
	margin-left: 2em;
	text-indent: 0;
}

.ryakureki-table{
	border-collapse: collapse;
	border: 1px solid #666;
	margin: 5px auto 15px;
	width: 580px;
}

.ryakureki-table th,.ryakureki-table td{
	padding: 5px 10px;
	border: 1px solid #666;
}
.ryakureki-table th{
	background-color: #adf;
}
.ryakureki-table td{

}

.office-table{
	border-collapse: collapse;
	border: 1px solid #666;
	margin: 5px auto 15px;
	width: 580px;
}

.office-table th,.office-table td{
	padding: 5px 10px;
	border: 1px solid #666;
}
.office-table th{
	background-color: #adf;
	width: 20%;
}
.office-table td{
}


.media-ul{
	margin: 20px;
}
.media-ul li{
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #ccc;
	list-style-type: circle;
}



.service-box{
	overflow: hidden;
	margin:5px 10px 10px 10px;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #ccc;
	width: 290px;
	float: left;
	height: 115px;

}
* html .service-box{
	margin:5px 5px 10px 5px;
	zoom:1;
}
.service-img{
	float: left;
	margin-right: 10px;
	
}

.service-ttl{
	color: #069;
	font-size: 1.3em;
	padding-top: 1px;
}

.service-ttl a{
	color: #069;
	text-decoration: none;
}
.service-ttl a:hover{
	color: #069;
	text-decoration: underline;
}
.service-box p{
	margin: 3px 0 0 0;
	overflow: hidden;
	line-height: 1.5;
}


.partner-table{
	border-collapse: collapse;
	border: 1px solid #666;
	margin: 5px auto 15px;
	width: 580px;
}

.partner-table th,.partner-table td{
	padding: 5px 10px;
	border: 1px solid #666;
}
.partner-table th{
	background-color: #adf;
	width: 45%;
}
.partner-table td{
}

#qanda .cont-btm-ttl{
	padding-left: 40px;
}

.birth{
	margin:5px 0 5px  10px;
}

.syomei{
	text-align: right;
}

.pdf{
	margin: 5px 10px;
}

.pdf a{
	background: url(../img/pdficon_small.gif) no-repeat 0 0;
	padding:3px 20px;
	line-height: 24px;
}

/*-------------------contact------------------*/
#mailform-block table{
	width: 600px;
	border: 1px solid #ccc;
}
#mailform-block table input{
	padding: 3px;
}

#mailform-block table span{
	color: #c33;
	font-size: 0.8em;
}
#mailform-block table th,#mailform-block table td{
	padding: 7px 10px;
	
}

#mailform-block table th{
	background-color: #adf;
	border-top: 1px solid #adf;
}

#mailform-block table td{
	border-bottom: 1px solid #ccc;
}

body p.submit{
	padding: 10px 0;
	text-align: center;
}
body p.submit input{
	margin-right: 15px;
	padding: 3px;
}

#mailform-block table td{
}

#contact-tel{
	margin: 10px 20px;
	font-weight: bold;
	font-size: 1.2em;
	color: #c30;
	line-height: 1.5em;
}

#contact-tel span{
	font-size: 2.3em;
	line-height: 1em;
	letter-spacing: .1em;
}


#privacy-dl{

}

#privacy-dl dt{
	font-size: 1.1em;
	font-weight: bold;
	color: #369;
}

#privacy-dl dd{
	margin-bottom: 20px;
	margin-left: 10px;
}

#privacy-dl dd ol li{
	list-style-type: disc;
	margin-left: 20px;
}

#privacy-contact{
	border: 1px solid #999;
	padding: 10px;
	margin: 10px;
	background-color: #ffd;
}

#sitemap-ul{
	margin: 10px 10px 10px 30px;
}
#sitemap-ul li{
	list-style-type: disc;
	margin-bottom: 10px;
}
#sitemap-ul ul{
	margin: 10px 0 10px 2em;
}

#sitemap-ul ul li{
	margin-bottom: 10px;
	list-style-type: circle;
}

/*----blog----*/
.entry{
	margin-bottom: 15px;
}
.entry-title{
	background: url(../img/blog-ico.png) 0 50% no-repeat;
	font-size: 1.3em;
	padding:7px 0 7px 45px;
	line-height: 1.5em;
	border-bottom: 3px solid #369;
	margin-bottom: 10px;
}

#topics .entry-title{
	background: url(../img/topics-ico.png) 0 50% no-repeat;
	font-size: 1.3em;
	padding:7px 0 7px 45px;
	line-height: 1.5em;
	border-bottom: 3px solid #369;
	margin-bottom: 10px;
}

.entry-title a{
	color: #36c;
	text-decoration: none;
}

.entry-title a:hover{
	text-decoration: underline;
	color: #F63;
}
.entry-date{
	text-align: right;
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px dotted #999;
	color: #999;
}

.entry-body{
	margin: 0 15px;
}

.entry-body p{
	margin-bottom: 5px;
}

.entry-navi{
	margin: 10px;
}
.entry-navi p{
	margin-bottom: 10px;
	font-weight: bold;
}
.entry-navi p a{
	font-weight: normal;
}

.blog-menu{
	padding: 5px 0;

}
.blog-menu li span{
	border-bottom: 1px dotted #999;
	color: #999;
	padding: 5px 5px 4px 25px;
	display: block;
	background: url(../img/side-menu-ico.png) no-repeat 5px 7px;
}
.blog-menu li a{
	text-decoration: none;
	line-height: 1.4em;
	color: #333;
}
.blog-menu li a:hover{
	text-decoration: underline;
	color: #37e;
	background-color: #ffe;

}
.blog-menu li a{
	border-bottom: 1px dotted #999;
	padding: 5px 5px 4px 25px;
	display: block;
	background: url(../img/side-menu-ico.png) no-repeat 5px 7px;
}

.single{
	padding:10px 5px;
	text-align: center;
}
.archive-index{
	text-align: right;
	margin: 3px 0;
	padding-right: 10px;
}

.entry-commenttb dl{
	margin-left: 10px;
}

.entry-commenttb dt{
	margin: 7px 0;
}

#comment-submit{
	margin-left: 10px;
	margin-top: 5px;
}

.tc-box{
	background: #eee;
	margin-bottom: 15px;
	padding: 15px 10px 15px 20px;
}

.tc-ttl{
	font-size:1.2em;
	margin-bottom:5px;
}

.archives-ttl{
	/*background:url(../img/h-ico.png) 0 4px no-repeat;*/
	margin: 10px 0 10px 10px;
	padding: 3px 0 3px 5px;
	border-left: 7px solid #1A70C7;
	border-bottom: 1px dotted #1A70C7;
	font-size: 1.2em;
}
.archives-ul{
	margin: 10px 0 10px 30px;
}

.archives-ul li{
	margin: 0 0 7px 0px;
	list-style-type: disc;
}


.archive-index{
	text-align: right;
	padding-left: 16px;
}

.btm-img-l,.btm-img-r{
	padding: 1px;
	border: 1px solid #ccc;
	
}
.btm-img-r{
	float: right;
	margin: 5px 10px 5px 15px;
}
.btm-img-l{
	float: left;
	margin: 5px 15px 5px 10px;
}

#book-ul li{
	clear: both;
	overflow: hidden;
	zoom:1;
	margin: 5px 0 0 0;
}

.book{
	float: left;
	border: 1px solid #ccc;
	margin: 0px 10px 5px 5px;
}
.btm-blk .morelink{
	text-decoration: underline;
	color: #34f;
	cursor: pointer;


}
.btm-blk .more{
	margin-bottom: 0;
}

.btm-blk .hide-links{
	margin: 0;
	text-align: right;
	padding: 0 5px;

}


.btm-blk .more,
.btm-blk .open{
	background: #f3f3f3;
	padding: 5px 5px;
	margin: 0;
}

.servicelink{
	margin-right: 1em;
}
.contactlink{
	margin-right: 1em;
}
/* fee.html */

.fee-table{
	border-collapse: collapse;
	width: 560px;
	margin: 20px;
}
.fee-table td,
.fee-table th{
	border: 1px solid #666;
	padding: 5px 10px;
}
.fee-table td dt{
	width: 50px;
	float: left;
}
.fee-table td dd{
	text-align: right;
}
.fee-table .uriage{
	width: 380px;
	text-align: left;
}
.fee-table th,
.fee-table th.uriage{
	text-align: center;
}
.fee-table th{
		background: #cef;
}
.fee-table tr.even{
	background: #f3f9ff;
}

#fee-dl{

}

#fee-dl dt{
	font-weight: bold;
	padding-left: 35px;
}
#fee-dl dd{
	padding: 7px 0px 25px 35px;
}
