@charset "utf-8";

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

各ページ(style.css)
 
========================================================================*/


/*----------------------------------------------------------------------
 Sub Common
----------------------------------------------------------------------*/
h2 {
	border-bottom: 1px solid #cacaca;
}

h3 {
	margin: 10px 0 0;
}

h3.line {
	margin: 0;
	border-bottom: 1px solid #cacaca;
}

h3.lineBottom {
	margin: 0 0 15px;
	border-bottom: 1px solid #cacaca;
}


/*----------------------------------------------------------------------
 Update
----------------------------------------------------------------------*/
ul.list {
	margin-bottom: 10px;
	padding: 15px 25px;
}

ul.list li span {
	display: block;
	margin: 0 0 2px;
}

ul.list li {
	margin: 10px 0 0;
	padding: 0 10px 10px;
	border-bottom: 1px dotted #cacaca;
}

ul.list li span img {
	margin: 2px 0 0;
	vertical-align: top;
}

ul.list a:link {
	color: #016db9;
	text-decoration: none;
}
ul.list a:visited {
	color: #016db9;
	text-decoration: none;
}
ul.list a:hover {
	color: #00a2ff;
	text-decoration: underline;
}
ul.list a:active {
	color: #016db9;
	text-decoration: none;
}

div.no-contents {
	padding: 20px 30px;
}

/*----------------------------------------------------------------------
 News
----------------------------------------------------------------------*/
h3.news-title {
	margin-top: -1px;
	padding: 10px 25px 8px;
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	color: #016db9;
	font-size: 120%;
	line-height: 1.3;
}
h3.news-title span {
	color: #ffae00;
	font-size: 75%;
	font-weight: normal;
}

div.naiyou {
	padding: 20px 30px 25px;
	line-height: 1.4;
}

div.attach-file {
	width: auto;
	padding:0px 0px 0px 0px;
	margin: -10px 40px 30px;
	border:1px solid #cacaca;
}
div.attach-file span {
	display:block;
	width:5em;
	text-align:center;
	padding:2px;
	border-right:1px solid #cacaca;
	border-bottom:1px solid #cacaca;
	white-space:nowrap;
	margin:0px 10px 0px 0px;
	background-color:#ff9700;
	color:#FFFFFF;
}
div.attach-file ul {
	padding:10px 40px;
	margin:0px;
	width: auto;
}
div.attach-file ul li {
	list-style: none outside square;
	margin:0px 0px 5px 0px;
	padding:0px;
}
div.attach-file img {
	width:16px;
	height:16px;
	border:none;
	margin:0px 0px 0px 5px;
	vertical-align:middle;
}

.attach-file a:link {
	color: #016db9;
	text-decoration: none;
}
.attach-file a:visited {
	color: #016db9;
	text-decoration: none;
}
.attach-file a:hover {
	color: #00a2ff;
	text-decoration: underline;
}
.attach-file a:active {
	color: #016db9;
	text-decoration: none;
}

table.navi {
	margin: 10px auto;
}

table.navi td {
	padding: 0 5px;
}
table.navi th {
	padding: 0 5px;
}

table.navi img {
	vertical-align: middle;
}




/*----------------------------------------------------------------------
 Sodankai
----------------------------------------------------------------------*/
dl.sodankai2 {
	margin: 5px 25px 15px;
	padding: 0 0 20px;
	border-bottom: 1px dotted #cacaca;
}

dl.sodankai2 dt {
	margin: 5px 0 -5px -5px;
	font-weight: bold;
}

dl.sodankai2 dd {
	margin: 0 5px;
}

dl.sodankai2 dd span {
	background: #FFC;
}

.sodankai .leftBox {
	float: left;
	width: 344px;
	padding: 0 0 10px 20px;
}

.sodankai .rightBox {
	float: right;
	width: 344px;
	padding: 0 20px 10px 0;
}

table.sodankai {
	width: 100%;
	margin: 0 0 10px;
}

table.sodankai th {
	padding: 8px 10px;
	background: #d6e7f3;
	border: 1px solid #cacaca;
	font-weight: normal;
	text-align: center;
}

table.sodankai td {
	padding: 8px 10px;
	border: 1px solid #cacaca;
}

table.sodankai img {
	margin-top: 2px;
	vertical-align: top;
}

ol.sodankai {
	margin: 0 80px 0 60px;
}

ol.sodankai li {
	margin: 0 0 30px;
}

ol.sodankai li dt {
	margin: 10px 0 0;
}
ol.sodankai li dd {
	margin: 0 0 0 10px;
}

#content p.mail {
	padding: 0 40px 30px;
}

#content p.mail img {
	margin: 3px 0 0;
	vertical-align: top;
}


/*----------------------------------------------------------------------
 Practice
----------------------------------------------------------------------*/
div.practice {
	padding: 15px 0;
	border-bottom: 1px solid #cacaca;
}

.practice ul {
	padding: 0 50px 0 25px;
}
.practice ul li {
	margin: 0 0 10px 5px;
	padding: 0 0 0 17px;
	background: url(../images/list_arrow.gif) left 2px no-repeat;
	line-height: 1.3;
}

.practice .pagetop {
	padding: 0 15px 0 0;
}



/*----------------------------------------------------------------------
 About us
----------------------------------------------------------------------*/
.about .photo {
	float: right;
	width: 170px;
	padding: 10px 20px;
	font-size: 88%;
	text-align: center;
}
.about .photo img {
	padding: 0 0 5px;
}

.about .txt {
	float: left;
	width: 495px;
	margin: 0 0 20px;
	padding: 10px 20px;
	border-right: 1px solid #cacaca;
}


/*----------------------------------------------------------------------
 Member
----------------------------------------------------------------------*/
table.list {
	width: 685px;
	margin: 30px auto;
	border: 1px solid #cacaca;
}

table.list thead th {
	padding: 5px;
	background-color: #a99e86;
	border: 1px solid #cacaca;
	color: #FFFFFF;
	line-height: 1.2;
	text-align: center;
}

table.list tbody td {
	padding: 3px 10px;
	border: 1px solid #cacaca;
	line-height: 1.4;
}

table.list tbody th {
	padding: 3px 10px;
	white-space: nowrap;
	border: 1px solid #cacaca;
	color: #016db9;
	text-align: center;
}

.even {
	background-color: #f7f5f0;
}

.tel-fax {
	white-space: nowrap;
	text-align: center;
}

.message {
	border-bottom: 2px solid #cacaca !important;
	padding :5px 5px 10px !important;
}

.mail-hp {
	text-align: center;
}


/*----------------------------------------------------------------------
 Contact
----------------------------------------------------------------------*/
#content .txterea p {
	padding: 0 30px 15px;
}

table.request {
	width: 685px;
	margin: 0 auto 10px;
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
}

table.request th {
	width: 25%;
	padding: 10px;
	border-right: 1px dotted #cacaca;
	border-bottom: 1px dotted #cacaca;
	background: #e8f2f8;
	font-weight: normal;
}

table.request td {
	width: 75%;
	padding: 10px;
	border-bottom: 1px dotted #cacaca;
}

textarea.request,
input.request {
	width:95%;
}

input {
	margin: 3px;
}

span.request {
	padding-left: 3px;
	color: #da2828;
	font-size: 75%;
	letter-spacing: 0;
}

div.request {
	margin: 0 25px 20px 10px;
	padding: 5px 0;
	text-align:center;
}

.btn {
	width: 5em;
	height: 2em;
	font-size: 14px;
	margin: 0 5px;
}

#content .thanks {
	margin: 50px 10px 100px;
}

#content .thanks p {
	text-align: center;
	line-height: 2.5;
}


/*----------------------------------------------------------------------
 Link
----------------------------------------------------------------------*/
ul.gyosei {
	padding: 20px 30px 0;
}

ul.gyosei li a {
	padding: 0 0 10px 15px;
	background: url(../images/list_arrow.gif) left 2px no-repeat;
	line-height: 1.3;
}

ul.branch {
	padding: 10px 20px 5px 30px;
}

ul.branch li a {
	padding: 0 0 10px 16px;
	background: url(../images/list_arrow.gif) left 2px no-repeat;
	line-height: 1.3;
}

ul.branch li ul {
	clear: both;
	padding: 5px 0 0 10px;
}

ul.branch li ul li a {
	float: left;
	width: 7.3em;
	padding: 0 0 5px 7px;
	background: url(../images/arrow_off.gif) left 6px no-repeat;
}

ul.branch li ul li a:hover {
	background: url(../images/arrow.gif) left 6px no-repeat;
}

ul.links {
	padding: 0 20px 20px 30px;
	border-bottom: 1px solid #cacaca;
}

ul.links li a {
	float: left;
	width: 12em;
	padding: 0 0 10px 16px;
	background: url(../images/list_arrow.gif) left 2px no-repeat;
	line-height: 1.3;
}

ul.links2 {
	padding: 20px 0 20px 30px;
	border-bottom: 1px solid #cacaca;
}

ul.links2 li a {
	float: left;
	width: 9em;
	padding: 0 0 10px 16px;
	background: url(../images/list_arrow.gif) left 2px no-repeat;
	line-height: 1.3;
}

ul.gyosei li a:hover,
ul.branch li a:hover,
ul.links li a:hover,
ul.links2 li a:hover {
	background: url(../../link/images/link_arrow_on.gif) left 2px no-repeat;
}

ul.gyosei a:link,
ul.links a:link,
ul.links2 a:link,
ul.branch a:link {
	color: #444;
	text-decoration: none;
}
ul.gyosei a:visited,
ul.links a:visited,
ul.links2 a:visited,
ul.branch a:visited {
	color: #555;
	text-decoration: none;
}
ul.gyosei a:hover,
ul.links a:hover,
ul.links2 a:hover,
ul.branch a:hover {
	color: #ffae00;
	text-decoration: underline;
}
ul.gyosei a:active,
ul.links a:active,
ul.links2 a:active,
ul.branch a:active {
	color: #555;
	text-decoration: none;
}


/*----------------------------------------------------------------------
 Sitemap
----------------------------------------------------------------------*/
.sitemap {
	margin: 20px 0;
}

.sitemap ul.leftBox {
	float: left;
	width: 320px;
	padding: 10px 0 10px 50px;
	border-right: 1px solid #cacaca;
}

.sitemap ul.rightBox {
	float: right;
	width: 295px;
	padding: 42px 30px 10px 0;
}

.sitemap ul li {
	margin: 0;
	padding: 0 0 10px;
}
.sitemap ul li a {
	padding: 0 0 0 17px;
	background: url(../images/list_arrow.gif) left center no-repeat;
	line-height: 1.3;
}
.sitemap ul li a:hover {
	background: url(../../link/images/link_arrow_on.gif) left center no-repeat;
}

.sitemap ul li ul li {
	padding: 5px 0 0 17px;
}
.sitemap ul li ul li a {
	padding: 0 0 0 8px;
	background: url(../images/arrow_off.gif) left 6px no-repeat;
}
.sitemap ul li ul li a:hover {
	background: url(../images/arrow.gif) left 6px no-repeat;
}

.sitemap a:link {
	color: #509bd0;
	text-decoration: none;
}
.sitemap a:visited {
	color: #509bd0;
	text-decoration: none;
}
.sitemap a:hover {
	color: #ffae00;
	text-decoration: underline;
}
.sitemap a:active {
	color: #509bd0;
	text-decoration: none;
}


/*----------------------------------------------------------------------
 Private
----------------------------------------------------------------------*/
.edit {
	margin: 5px 0 5px;
	padding: 0 20px 5px;
	border-bottom: 1px solid #cacaca;
	text-align: right;
}

ul.private_list {
	padding: 10px 25px 20px;
}

ul.private_list li span {
	display: block;
	margin: 0 0 0;
	color: #016db9
}

ul.private_list li {
	margin: 7px 0 0;
	padding: 0 10px 7px;
	border-bottom: 1px dotted #cacaca;
}

#content p.no-news {
	padding: 40px 0;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}


/*----------------------------------------------------------------------
 Private / News
----------------------------------------------------------------------*/
h4.news_title {
	margin: 10px 0 20px 25px;
	padding: 5px 25px 5px 7px;
	border-left: 5px solid #016db9;
	color: #016db9;
	font-size: 120%;
	line-height: 1.3;
}
h4.news_title span {
	color: #ffae00;
	font-size: 75%;
	font-weight: normal;
}

div.private_naiyou {
	margin: 0 20px 20px;
	padding: 0 10px;
	line-height: 1.4;
}


/*----------------------------------------------------------------------
 Private / Kaiho
----------------------------------------------------------------------*/
ul.kaiho {
	padding: 15px 0 10px 19px;
}

ul.kaiho li {
	float: left;
	padding: 15px 15px;
	font-size: 88%;
	text-align: center;
}

ul.kaiho a img  {
	border: 1px solid #cacaca;
	margin: 0 0 3px;
}
ul.kaiho a:hover img  {
	border: 4px solid #ffae00;
	margin: -3px -3px 0px -3px;
}


/*----------------------------------------------------------------------
 Private / BBS
----------------------------------------------------------------------*/
div.bbs {
	width: 90%;
	border:3px solid #CCC;
	margin:0 auto 25px;
}
div.bbs dl.column {
	margin: 0px 0px 20px 0px;
	padding:0px;
	border-bottom:1px solid #EDEDED;
	width:100%;
	background-color:#E9F5FC;
}
div.bbs dl.column dt {
	margin:0px;
	padding:15px 20px 5px;
	font-weight:bold;
	font-size:120%;
	border-bottom: 1px dotted #cacaca;
}
div.bbs dl.column dd {
	margin:0px;
	padding: 10px 20px 10px 20px;
	width:auto;
}
div.bbs dl.column dd.name-time {
	padding: 10px 20px 0 20px;
}

div.bbs dl.reply {
	margin:0px auto;
	padding:10px 0px 0px 0px;
	width:80%;
}
div.bbs dl.reply dt {
	margin:0px 0px 10px;
	padding:0px 0px 10px;
}
div.bbs dl.reply dd {
	margin:0px 0px 10px;
	padding:0px 0px 10px 0px;
	border-bottom:1px solid #CCC;
	width:100%;
}
div.bbs .name-time {
	margin:0px !important;
	border:none !important;
}
div.bbs .name-time strong {
	color:#0066CB;
	padding:0px 10px 0px 0px;
	white-space:nowrap;
	font-weight:bold;
}
div.bbs .name-time span {
	padding:0px 10px 0px 10px;
	white-space:nowrap;
	color:#999999;
}
div.bbs img.photo {
	margin:0px 0px 10px 10px;
	border:none;
	float:right;
}


table.bbs {
	width:90%;
	border:none;
	margin:0px auto 10px;
}
table.bbs td {
	padding:5px;
	width:85%;
	border: 1px solid #cacaca;
}
table.bbs th {
	white-space:nowrap;
	font-weight:normal;
	text-align:right;
	padding:5px;
	width:15%;
	border: 1px solid #cacaca;
}
table.bbs td textarea , table.bbs td input {
	width:98%;
}
div.submit {
	text-align:center;
	margin:0px 0px 15px 0px;
}
div.submit input {
	width:80px;
	font-size:12px;
	padding: 3px;
}
div.message {
	margin:10px 20px;
	font-weight:bold;
}


table.bbs-navi {
	width:90%;
	margin:0 auto 2px;
	border:none;
}
table.bbs-navi td {
	width:20%;
	text-align:center;
	white-space:nowrap;
}
table.bbs-navi th {
	font-weight:normal;
	width:60%;
	text-align: center;
	font-size: 12px;
}

div.none {
	margin:100px auto;
	line-height:200%;
	font-weight:bold;
	text-align:center;
	font-size:140%;
}


/*----------------------------------------------------------------------
 Private / Yakuin
----------------------------------------------------------------------*/
table.yakuin {
	width: 665px;
	margin: 30px auto;
	border-top: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca !important;
}

table.yakuin th {
	padding: 5px 7px;
	border-right: 1px dotted #cacaca;
	border-bottom: 1px dotted #cacaca;
	background: #e8f2f8;
	font-size: 88%;
	font-weight: normal;
	text-align: center;
}

table.yakuin td {
	padding: 7px;
	border-right: 1px dotted #cacaca;
	border-bottom: 1px dotted #cacaca;
	line-height: 1.2;
	vertical-align: top;
}

table.yakuin tr.borderTop {
	border-top: 1px solid #cacaca;
}

table.yakuin td.yakusyoku,
table.yakuin td.tanto {
	text-align: center;
}

table.yakuin td.yakusyoku,
table.yakuin td.tanto,
table.yakuin td.name,
table.yakuin td.telfax {
	white-space: nowrap;
}


/*----------------------------------------------------------------------
 Private / Gijiroku
----------------------------------------------------------------------*/
ul.gijiroku {
	margin: 0 40px 20px;
}

ul.gijiroku li {
	margin: 0 0 10px;
	padding: 0 0 0 16px;
	background: url(../images/list_arrow.gif) left 4px no-repeat;
}

ul.gijiroku li img {
	margin-top: 2px;
	vertical-align: top;
}


/*----------------------------------------------------------------------
 Private / Kiyaku
----------------------------------------------------------------------*/
ul.kiyaku {
	margin: 20px 40px;
}

ul.kiyaku li {
	margin: 0 0 10px;
	padding: 0 0 0 16px;
	background: url(../images/list_arrow.gif) left 4px no-repeat;
}

ul.kiyaku li img {
	margin-top: 2px;
	vertical-align: top;
}


/*----------------------------------------------------------------------
 Private / Study
----------------------------------------------------------------------*/
ol.study {
	margin: 0 80px 0 60px;
}

ol.study li {
	margin: 0 0 20px;
}

ol.study li ol {
	margin: 0 0 0;
	list-style-type: lower-roman;
}
ol.study li ol li {
	margin: 10px 0 0 20px;
}


/*----------------------------------------------------------------------
 Erroes
----------------------------------------------------------------------*/
ul.error,
ul.warn {
	margin: 20px;
	padding: 10px;
	background: #f4e6e6;
}
ul.error li,
ul.warn li {
	color: #da2828;
	line-height: 1.3;
}

div.info,
div.column {
	margin: 20px;
	padding: 10px;
	background: #e6f0f4;
	color: #288dda;
	line-height: 1.3;
}

div.JavaScript-on {
	margin: 20px;
	padding: 10px;
	background: #f4e6e6;
	color: #da2828;
	line-height: 1.3;
}