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

#sidebar {
	margin-top: 10px;
}
#sidebar section a {
	display: block;
	position: relative;			/* ボックス全体にposition:relativeを指定 */
	padding: 15px 20px 15px 0;
	margin: 0 0 0 15px;
	text-decoration: none;
	overflow: hidden;
}
#sidebar p {
	margin-left: 70px;
	color: #222;
}
#sidebar .img {
	float: left;
	margin: 0;
}

/* ------ Sidebar service OFF------ */
#sidebar section .box2{
	display: block;
	position: relative;			
	
	text-decoration: none;
	overflow: hidden;
	background-color:#F7F7F7;
	
	margin:0 20px;
	border-bottom: dotted 1px #002655;
	
}
#sidebar section .box2 img{
	padding: 0 0 0 7px;
	height:52px;
	width:52px;
	
}
#sidebar section .box2 p.ti_sd{
	position:absolute;
	top: 35%;
	font-size:90%;	font-size:100%;
}
#sidebar section .box2 p.ti_sd02{
	position:absolute;
	top: 25%;top: 32%;
	font-size:90%;
	line-height:1.3;
}
#sidebar .box2 a:hover img{
	filter: alpha(opacity=100);  
	opacity:1;  
	background:#00A6BA;
 } 
/* ------ Sidebar service ON------ */
#sidebar section .box2on{
	display: block;
	position: relative;			
	text-decoration: none;
	background-color:#F7F7F7;
	background: #00A6BA;
	margin:0 20px;
	border-bottom: dotted 1px #002655;
}

#sidebar section .box2on:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #00A6BA;
}
#sidebar section .box2on a {
 color: #fff;
}
#sidebar section .box2on img{
	padding: 0 0 0 7px;
	height:52px;
	width:52px;
	
}
#sidebar section .box2on p.ti_sd{
	position:absolute;
	top: 35%;
	font-size:90%;font-size:100%;
	color: #fff;
}
#sidebar section .box2on p.ti_sd02{
	position:absolute;
	top: 25%;top: 32%;
	font-size:90%;
	line-height:1.3;color: #fff;
}
#sidebar .box2on a:hover img{
	filter: alpha(opacity=100);  
	opacity:1;  
	background:#00A6BA;
 } 

/*--サービス内容一覧 ON--*/

#sidebar section .box1{
  position: relative;
  display: inline-block;display: block;
  padding: 15px 5px 15px 0;
  margin:0 20px;
  color: #fff;
  font-size: 16px;
  background: #00A6BA;
  border-bottom: dotted 1px #002655;border-bottom: solid 4px #e8e8e8;
}

#sidebar section .box1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #00A6BA;
}

#sidebar section .box1 a {
  margin: 0;
  padding: 0;
  color: #fff;
}
#sidebar section .box1 img{
	padding: 0 0 0 15px;
	margin-right:15px;
	height:52px;
	width:52px;
}
#sidebar section .box1 p.ti_sd{
	position:absolute;
	top: 35%;top: 31%;
	left:10%;left:14%;
	color: #fff;
	font-size:16px;font-size:18px;	
}
#sidebar section .box1 p.ti_sd02{
	position:absolute;
	top: 25%;top: 32%;
	font-size:90%;
	line-height:1.3;color: #fff;
}
#sidebar .box1 a:hover img{
	filter: alpha(opacity=100);  
	opacity:1;  
	background:#00A6BA;
 } 
/*--サービス内容一覧 OFF--*/

#sidebar section .box1n{
	display: block;
	position: relative;			
	text-decoration: none;
	overflow: hidden;
	background-color:#F7F7F7;
	margin:0 20px;
	border-bottom: dotted 1px #002655;border-bottom: solid 4px #e8e8e8;
}
#sidebar section .box1n img{
	padding: 0 0 0 0;
	height:52px;
	width:52px;
}
#sidebar section .box1n p.ti_sd{
	position:absolute;
	top: 35%;
	left:10%;
	font-size:16px;	font-size:18px;	
	color: #222;
}
#sidebar section .box1n p.ti_sd02{
	position:absolute;
	top: 25%;top: 32%;
	font-size:90%;
	line-height:1.3;color: #222;
}
#sidebar .box1n a:hover img{
	filter: alpha(opacity=100);  
	opacity:1;  
	background:#00A6BA;
 } 
/*--ビフォーなし OFF--*/
#sidebar section .box3{
	display: block;
	position: relative;			
	text-decoration: none;
	overflow: hidden;
	background-color:#fff;
	margin:0 20px;
	border-bottom: dotted 1px #002655;
}
#sidebar section .box3:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #00A6BA;
}
#sidebar section .box3 img{
	padding: 0 0 0 7px;
	height:52px;
	width:52px;
}
#sidebar section .box3 p.ti_sd{
	position:absolute;
	top: 35%;
	font-size:90%;	font-size:100%;
}
#sidebar section .box3 p.ti_sd02{
	position:absolute;
	top: 25%;top: 32%;
	font-size:90%;
	line-height:1.3;
}
#sidebar .box3 a:hover{
	background:#fff;
 }
/*#sidebar .box3 a:hover img{
	filter: alpha(opacity=100);  
	opacity:1;  
	background:#fff;
 } 
*/
#sidebar .box3 a:hover img{
	filter: alpha(opacity=100);  
	opacity:1;  
	background:#91D9E1;
 } 

/*--ビフォーなし ON--*/
#sidebar section .box3on{
	display: block;
	position: relative;			
	text-decoration: none;
	background-color:#F7F7F7;
	background:#91D9E1;
	margin:0 20px;
	border-bottom: dotted 1px #002655;
}

#sidebar section .box3on:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #91D9E1;
}
#sidebar section .box3on a {
 color: #fff;
}
#sidebar section .box3on img{
	padding: 0 0 0 7px;
	height:52px;
	width:52px;
}
#sidebar section .box3on p.ti_sd{
	position:absolute;
	top: 35%;
	font-size:100%;
}
#sidebar .box3on a:hover img{
	filter: alpha(opacity=100);  
	opacity:1;  
	background:#91D9E1;
 } 
/*----バナー----*/
#sidebar section.mk01ban a {
	padding: 10px 20px 10px 0;
	border-bottom:#333 dotted 1px;
}
#sidebar section.mk01 a {
	padding: 25px 20px 25px 0;
	border-bottom:#333 dotted 1px;
	margin-right:20px;
}
#sidebar section.mk01 a.current_page {
	background:#91D9E1;
}
#sidebar section.mk01 a:hover {
	background:#91D9E1;
	color:#FFF;
}
#sidebar .mk01 p {
	margin-left: 30px;
}
.mk01 ul li{
	list-style:url(images/mark01.png);
	padding:0 0 3px 0;
	margin:0 0 3px 40px;
	font-size: 14px;
	color:#222;
}
#sidebar section.mk01 ul li.current_page{
	background:#91D9E1;
	color:#FFF;
}
/*----*/
#sidebar section.mk02 a {
	padding: 15px 10px 5px 0;
	border-bottom:#333 dotted 1px;
	margin-right:20px;
	margin-left:20px;
	background:#91D9E1;
}
#sidebar section.mk02 a:hover {
	background:#91D9E1;
	color:#FFF;
}

.mk02 ul li{
	list-style: url(../images/service/menu_icon_a.png);
	padding:0 0 3px 0;
	margin:0 0 3px 85px;
	font-size: 16px;
	color:#222;
	line-height:inherit;
	vertical-align: top;
}
#sidebar section.mk02 ul li.current_page{
	background:#91D9E1;
	color:#FFF;
}


/*------------------------------------------*/
@media screen and (max-width:979px){
	#sidebar section .box2{
	margin:0 0 0 20px;
	}
	#sidebar section .box2on{
	margin:0 0 0 20px;
	}
	#sidebar section .box1{
	margin:0 0 0 20px;
	}
	#sidebar section .box1n{
	margin:0 0 0 20px;
	}
}
@media screen and (max-width: 639px) {
	#sidebar {
		margin-top: 0;
		border-bottom: none;
	}

	#sidebar section a {
		padding: 15px 20px 15px 15px;
	}
}
@media screen and (max-width: 639px) {
	.mk01ban{
		float: none;
		width: auto;
		text-align:center;
	}
	#sidebar section .box2 p.ti_sd02{
	top: 35%;
	line-height: inherit;
	}
	.br-sp { display:none; }
}
@media screen and (max-width: 480px) {
	#sidebar section .box2 p.ti_sd02{
	position:absolute;
	top: 35%;
	font-size:90%;
	line-height:1.2;
	}
}

/*--service--*/
.box_service{
	border-left: #002654 solid 15px;
	padding-left: 10px;
	border-bottom: #002654 dotted 1px;
	margin:20px 20px 40px 20px;margin:20px auto 40px;
	padding:0 0 5px 40px;
	width:80%;
}
.service h3 {
	color: #00A6BA;
	margin-bottom: 5px;
	font-size: 18px;
	letter-spacing: 4px;
	background:url(../images/top/mk_01.jpg) no-repeat 0 0px;
	padding-left:30px;
}
@media screen and (max-width:979px){
	/*#service h2{
		font-size: 22px;
	}*/
}

/*----*/
h2.se{
	color:#002654;
	font-size:24px;
	padding:6px 0;
 	background:#F5F5F5;background:#F5F3EC;
	margin:10px auto 60px;
	line-height:1.4;
	padding:20px;
	width:90%;
	text-align:center;
	
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
}
h2.se_in{
	color:#002654;
	font-size:24px;
	border-bottom:#002654 solid 10px;
	border-top:#002654 solid 10px;
	text-align:center;
	padding:10px 20px;
	margin-bottom:20px;
	line-height:1.4;
	letter-spacing:0.8em;
	margin-top:10px
}
h2.se_ins{
	color:#002654;
	font-size:24px;
	border-bottom:#002654 solid 10px;
	border-top:#002654 solid 10px;
	text-align:center;
	padding:10px 20px;
	margin-bottom:20px;
	line-height:1.4;
	margin-top:10px;
}
h2.se_insin{
	color:#002654;
	font-size:24px;
	border-bottom:#91D9E1 solid 10px;
	border-top:#91D9E1 solid 10px;
	text-align:center;
	padding:10px 20px;
	margin-bottom:20px;
	line-height:1.4;
	margin-top:10px;
}
h2.se_insan{
	color:#002654;
	font-size:24px;
	border-bottom:#CACACA solid 10px;
	border-top:#CACACA solid 10px;
	text-align:center;
	padding:10px 20px;
	margin-bottom:20px;
	line-height:1.4;
	margin-top:10px;
}
@media screen and (max-width: 640px) {
	h2.se_ins,h2.se_in,h2.se,h2.se_insan{
		margin-top:-20px;
		font-size:20px;
	}
	h2.se{
		font-size:20px;
	}
}
.contin{
	padding:10px 0;
	font-size:14px;
	line-height:1.4;
}
.contin p.se_com{
	font-size:16px;
	padding:10px 0 20px;
	width:80%;
	margin:0 auto;
}
.contin p.pa{
	padding:10px 0 20px;
}
.service .contin h3 {
	background:none;
	padding-left:30px;
	color: #00A5B9;
	border-left: #00A5B9 solid 6px;
	padding:5px 10px 10px 20px;
	border-bottom: #00A5B9 dotted 1px;
	margin-bottom:20px;
	font-size: 18px;
	letter-spacing: 4px;
}
.contin h3 {
	background:none;
	padding-left:30px;
	color: #00A5B9;
	border-left: #00A5B9 solid 6px;
	padding:5px 10px 10px 20px;
	border-bottom: #00A5B9 dotted 1px;
	margin-bottom:20px;
	font-size: 18px;
	letter-spacing: 4px;
}
.box_merit{
	padding:20px 0 0 20px;
	border-bottom:#333 dotted 1px;
	margin-bottom:20px;
}
.box_merit img{
	float:left;
	
}
.box_merit .mr_com{
	border-left:#333 dotted 1px;
	padding-left:20px;
	margin-left:150px;
}
@media screen and (max-width: 639px) {
	.box_merit .mr_com{
	border-left: none;
	border-top:#333 dotted 1px;
	margin-top:85px;
	padding-top:10px;
	padding-left:0;
	margin-left:0;
	}
}
.box_merit p{
	font-size:17px;
	font-weight:bold;
	margin:0;
	padding:0;
}
.service ul.li_mk{
	margin:20px 0 40px 20px;
	padding:0;
}
.service ul.li_mk li{
	list-style:square;
	line-height:1.4;
}
.service ol.li_mk{
	margin:10px 0 0 50px;
	
}
.service ol.li_mk li{
	padding-bottom:20px;
	margin-left:-5px;
	list-style-type:inherit;
	line-height:1.5;
}
/*--参考資料--*/
.sanko ol li{
	margin-left:80px;
	list-style-type:inherit;
	line-height:1.7;
}
ol.count_fnon li {
	list-style:none;
}
.sanko h3{
	border-bottom:dotted #000 1px;
	margin:30px 20px 20px;
	border-left:none;
}
.sanko p{
	margin:10px 10px 20px 40px;
	line-height:1.5;
}
.sanko h4{
	margin:30px 10px 0px 40px;
	line-height:1.4;
	color:#00A5B9;
	font-size:16px;
}
ul.li_mks{
	margin:10px 0 10px 20px;
}
.li_mks li{
	list-style: lower-alpha;
}
.pho img{
	margin-left:10px;
	margin-bottom:10px;
}

.shadow img{
  -webkit-box-shadow: 4px 3px 8px 0 #aaaaa8; /* Safari, Chrome用 */
  -moz-box-shadow: 4px 3px 8px 0 #aaaaa8; /* Firefox用 */
  box-shadow: 4px 3px 8px 0 #9e9e9c; /* CSS3 */

}
/* ------service comment nara ------ */
#comment {
	color: #222;
	font-size: 76%;
	padding:20px 30px 40px;
	font-size:14px;
	background:#F7F5F0;
	margin:20px 0 20px 0;
	
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border-radius: 20px;         /* CSS3 */
   
}
.name{
	padding:20px 0;
}
/* ------ voice ------ */
.comment {
	color: #333;
	font-size: 76%;
	padding:20px 30px;
	font-size:14px;
	line-height:1.6;
	background:#F5F3EC;
	margin:0 0 20px 0;
	
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border-radius: 20px;         /* CSS3 */
   
}
.comment p{
	font-size:100%;
}
.comment_g {
	color: #333;
	font-size: 76%;
	padding:20px 30px;
	font-size:14px;
	line-height:1.6;
	background:#EEF5E9;
	margin:0 0 20px 0;
	
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border-radius: 20px;         /* CSS3 */
   
}
.comment_g p{
	font-size:100%;
}
.comment_p {
	color: #333;
	font-size: 76%;
	padding:20px 30px;
	font-size:14px;
	line-height:1.6;
	background:#F9EADF;
	margin:0 0 20px 0;
	
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border-radius: 20px;         /* CSS3 */
   
}
.comment_p p{
	font-size:100%;
}
.comment_m_line {
	color: #333;
	font-size: 76%;
	padding:20px 30px;
	font-size:14px;
	line-height:1.6;
	margin:0 0 20px 0;
	
	-moz-border-radius: 20px;    /* Firefox */
	-webkit-border-radius: 20px; /* Safari,Chrome */
	border-radius: 20px;         /* CSS3 */
	
	border:#000 1px solid;
   
}
/*囲み内タイトル*/
.ti_fc01{
	font-size:140%;
	border-bottom:#452405 dotted 1px;
	padding-top:10px;
	padding-left:10px;
	margin-bottom:30px;
	color:#452405;
	font-weight:bold;
	line-height:2.0;
}
/*--roundBtn--*/
.ti_fc02{
	color: #fff;
	padding:6px 0;
	font-size:13px;
 	background:#002655;
	margin:5px 0 10px 5px;
	padding:10px 0;
	width:250px;
	text-align:center;
	
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
	
	display:block;
	float:left;
}
.ti_fc02 a{
		display:block;
		color:#FFF;
}
.ti_fc02 a:hover{
		text-decoration:underline;
		color:#FFF;
}
@media screen and (max-width: 639px) {
	.ti_fc02{
		margin:20px 0;
		width:100%;
		float:none;
	}
	
}
.ti_fc03{
	color: #fff;
	font-size: 11px;
	padding:4px 0;
	background:#002655;
	margin:5px 0 0 5px;
	width:110px;
	text-align:center;
	
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
	
	display:block;

}
.ti_fc03 a{
		display:block;
		color:#FFF;
}


/* ------service Index ------ */

#index {
	padding: 20px 0;
}
@media screen and (min-width: 640px) {
	#index {
		margin-top:20px;
		
	}
}
#index section {
	display: block;
	position: relative;
	padding:0 0 30px;
	text-decoration: none;
	margin:0 10px;
}
#index section .img{
	border-bottom:#222 dashed 1px;
	border-top:#222 solid 1px;
	padding:10px 0;
}
#index section a {
	display: block;
	position: relative;
	padding: 10px 10px 30px;
	text-decoration: none;
	min-height:210px;
}
#index section a:link,
#index section a:visited {
	background-color: transparent;
}
#index section a:hover,
#index section a:active {
	/*background-color: #F0FAFB;background-color: #fff;*/
}
#index .img {
	margin-bottom: 10px;
}
#index section a:hover p,
#index section a:active p{
	filter: alpha(opacity=100);  
	opacity:1;  
	background:#F0FAFB;
 } 
#index section a:hover .img,
#index section a:active .img{
	filter: alpha(opacity=100);  
	opacity:1;  
	background: none;
 } 
#index h1 {
	margin-bottom: 3px;
	font-size:18px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#00A5B9;
	font-weight:bold;
	background:url(../images/top/mk_01.jpg) no-repeat 0 0;
	padding-left:30px;
	line-height:1.1;
	padding-bottom:10px;

}
#index p {
	color: #222;
}
#index .box_se a{
	background:url(../images/service/ya.gif) no-repeat right bottom;
}
#index section.bg_service01{
	background-color:#002655;
	padding:10px 25px;padding:10px 20px 0 25px;
}
#index section.bg_service01 a{
	background:url(../images/service/menu_icon_on.png) no-repeat right 35px;
}
#index .bg_service01 p span{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:26px;
	line-height:3.4;
}
#index .bg_service01 p{
	color:#FFF;
	font-size:18px;
	
	line-height:1.8;
}
#index section.bg_service01 a:hover p,
#index section.bg_service01 a:active p{
	filter: alpha(opacity=100);  
	opacity:1;  
	background:#002655 url(../images/service/menu_icon_on.png) no-repeat right 25px;
 } 
.box_acline{
	border-top:  #036 dashed 1px;
	border-bottom:  #036 dashed 1px;
	margin:80px 20px 100px 0;
	background-color: #f5f5f5;
	padding:40px;
}
.box_line{
	border:#600 solid 1px;
	padding:10px;
	margin:5px 10px 10px 0;
	overflow:hidden;
}
@media screen and (max-width:979px){
.box_se .br-sp { 
	display:none;
 }
#index section.bg_service01{
	padding:10px 25px 0;
}
}
/*--table--*/
.table_con{
	margin:0 40px;
}
.ta_02{
	width:100%;
}
.ta_02 th{
	border-bottom: #442404 dotted 1px;
	border-right:#442404 dotted 1px;
	color:#442404;
	padding:5px;
}
.ta_02 th:last-child{
	border-right: none;
}
.ta_02 th.w20{
	width:20px;
}
.ta_02 td{
	text-align: left;
	vertical-align:top;
	font-size:0.9em;
	border-bottom: #442404 dotted 1px;
	border-right:#442404 dotted 1px;
	padding:5px;
}
.ta_02 td:last-child{
	border-right: none;
}
.ta_02 tr:last-child{
	border-bottom: none;
}
.ta_02 th:first-child{
	color:#442404;
	padding:0;
	text-align:center;
}
.ta_02 td:first-child{
	color:#442404;
	text-align:center;
}
/*-topics&News table-*/
.ta_03{
	width:90%;
}
@media screen and (max-width: 639px) {
	.ta_03{
	width:100%;
}
}
.ta_03 th{
	border-bottom: #222 dotted 1px;
	border-right:#222 dotted 1px;
	color:#222;
	padding:5px;
	font-weight:bold;
}
.ta_03 th:last-child{
	border-right: none;
}
.ta_03 th.w20{
	width:20px;
}
.ta_03 td{
	text-align: left;
	vertical-align:top;
	font-size:0.9em;
	border-bottom: #222 dotted 1px;
	border-right:#222 dotted 1px;
	padding:5px;
}
.ta_03 td:last-child{
	border-right: none;
}
.ta_03 tr:last-child{
	border-bottom: none;
}
.ta_03 th:first-child{
	text-align:center;
	padding:0;
}

/**/
.ta_04{
	width:90%;
	margin:0 5%;;
}
@media screen and (max-width: 639px) {
	.ta_04{
	width:90%;
}
}
.ta_04 th{
	color:#222;
	padding:5px 10px;
	font-weight:bold;
	
	border: #222 dotted 1px;
	text-align:center;
}
.ta_04 th:last-child{
	border-right: #222 dotted 1px;
}
.ta_04 th.w20{
	/*width:20px;*/
}
.ta_04 td{
	text-align: left;
	font-size:0.9em;
	border-bottom: #222 dotted 1px;
	border-right:#222 dotted 1px;
	padding:5px;
	
	border-right:#222 dotted 1px;
	padding:5px 10px;
}
.ta_04 td:first-child{
	border-right: none;
	border-left:#222 dotted 1px;
	padding:5px 0 5px 10px;
}
/**/
.ta_05{
	width:90%;
	margin:0 5%;;
}
@media screen and (max-width: 639px) {
	.ta_05{
	width:95%;
}
}
.ta_05 th{
	color:#222;
	padding:5px;
	
	border: #222 dotted 1px;
	text-align:center;
}
.ta_05 th:last-child{
	border-right: #222 dotted 1px;
}
.ta_05 th.w20{
	/*width:20px;*/
}
.ta_05 td{
	text-align: left;
	font-size:0.9em;
	border-bottom: #222 dotted 1px;
	border-right:#222 dotted 1px;
	padding:5px;
	
	border-right:#222 dotted 1px;
	padding:5px;
}
.ta_05 td:first-child{
	/*border-right: none;*/
	border-left:#222 dotted 1px;
	/*padding:5px 0 5px 10px;*/
}
.d_line{
	border: #222 dotted 1px;
}
.td_btnonline{
	border-bottom:none !important;
}
.mx_351{
	min-width:50%;
}
.mx_50{
	min-width:50%;width:50%;
}
/**/
.ta_05a{
	width:90%;
	margin:0 5%;margin:0 5% 20px;
	
}
@media screen and (max-width: 639px) {
	.ta_05a{
	width:95%;
}
}
.ta_05a th{
	color:#222;
	padding:10px 5px;
	
	border: #222 dotted 1px;
	text-align:center;
}
.ta_05a th:last-child{
	border-right: #222 dotted 1px;
}
.ta_05a td{
	text-align: left;
	font-size:0.9em;
	border-bottom: #222 dotted 1px;
	border-right:#222 dotted 1px;
	padding:5px;
	
	border-right:#222 dotted 1px;
	padding:15px 5px;
	line-height:1.6;
}
.ta_05a td:first-child{
	/*border-right: none;*/
	border-left:#222 dotted 1px;
	/*padding:5px 0 5px 10px;*/
}

/**/
.ta_06{
	width:90%;
	margin:0 5%;
}
@media screen and (max-width: 639px) {
	.ta_06{
	width:95%;width:650px;
	background-color:#E2EFDA;
}
}
.ta_06 th{
	color:#222;
	padding:5px;
	
	border: #222 dotted 1px;
	text-align:center;
}
.ta_06 th:last-child{
	border-right: #222 dotted 1px;
}
.ta_06 th.w20{
	/*width:20px;*/
}
.ta_06 td{
	text-align: left;
	font-size:0.9em;
	border-bottom: #222 dotted 1px;
	border-right:#222 dotted 1px;
	padding:5px;
	
	border-right:#222 dotted 1px;
	padding:5px;
}
.ta_06 td:first-child{
	/*border-right: none;*/
	border-left:#222 dotted 1px;
	/*padding:5px 0 5px 10px;*/
}

/*---アクセス-----------------------------------------------------------------*/
.map{
	float:right;
	width:400px;
	height:auto;
	padding-left:30px;
	padding-right:10px;
}
.ph_office{
	float:right;
	width:277px;
	height:auto;
}
@media screen and (max-width:979px){
.ph_office01{
	float: none;
	width:100%;
	height:auto;
}
.map{
	float: none;
	width:auto;
	height:auto;
	padding:0;
	margin-bottom:10px;
}
.ph_office{
	float: none;
	width:auto;
	height:auto;
	margin-bottom:10px;
}
}
.office_ad{
	font-size:15px;
	padding:20px 20px 20px 40px;
	line-height:1.6;	
}
.office_com{
	padding:40px 40px 20px;
	
}
@media screen and (max-width: 480px) {
	.office_com{
	padding:20px 10px 10px;
	
}
}
.logo{
	margin-top:40px;
}
.line_ud{
	border-top:#F5F5F5 solid 5px;
	border-bottom:#F5F5F5 solid 5px;
	overflow:auto;
	padding-bottom:20px;
	padding-top:20px;
	background:#F5F5F5;
}
.box_logo{
	padding:20px 0 0 20px;
	margin-bottom:20px;
}
 .box_logo img{
	float:left;
	padding-left:20px;
	
}
.box_logo .mr_com{
	border-left:#333 dotted 1px;
	padding-left:20px;
	margin-left:130px;
	text-align:left;
}
@media screen and (max-width: 480px) {
	.box_logo img{
	float: none;
	
	}
	.box_logo .mr_com{
	border-left: none;
	padding:20px 0 0;
	margin:20px 0 0;
	border-top:#333 dotted 1px;
	text-align:left;
	}
}
.line_lwy{
	border-top:#333 dotted 2px;
	margin-top:20px;
	padding:20px 0;
}
.line_lwy a{
	text-decoration:underline;
}

.linebox_ofc{
	border:#ddd solid 1px;
	margin-bottom:30px;
	overflow:auto;
}
.linebox_ofc img{
	float:right;
}
.svc_com{
	padding:20px 5% 30px;
}
.svc_com p{
	/*font-size:86%;*/
}
.linebox_ofc_a{
	border:#00A6BA solid 1px;
	margin-bottom:30px;
	overflow:auto;
}
.linebox_ofc_a img{
	float:right;
}
/**/
@media screen and (max-width: 639px) {
	.media .img_l{
	float: none;
	padding:5px 10px;
	font-size:11px;
	}

}
.line_clear01{
	clear:both;
	border-bottom:#002654 solid 1px;
	margin-bottom:15px;
	padding-top:15px;
}
h4.line {
	border-left:none;
	margin:0;
	border-bottom:#002654 solid 1px;
}
.circle{
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #002654;
  text-align:center;
  color:#FFF;
  line-height: 80px;

}
.line_med{
	border-bottom:#002654 dotted 3px;
	margin-bottom:20px;
	padding-bottom:10px;
}
.link_inpage{
	max-width:740px;
	margin:10px auto;
	padding-left:40px;
}

.link_style li{
	background:url(images/ya_p.gif) no-repeat left center;background:url(images/ya01.png) no-repeat left center;
	margin:0 0 5px 0;
	padding-left:15px;
	font-size:16px;
	line-height:1.6;
}
.link_style li a{
	text-decoration:underline;
}


.com_solve{
	padding:0px 0 20px 20px;
}
.com_solve h3{
	border-left:none;
	padding-bottom:5px;
	margin-bottom:10px;
}
.com_solve p{
	padding:5px 0 20px 20px;
	line-height:1.6;
}
ol.li_mk{
	margin:0 0 0 50px;
	
}
ol.li_mk li{
	padding-bottom:20px;
	margin-left:-5px;
	list-style-type:inherit;
	line-height:1.6;
}
ol.li_mk li ul li{
	padding:0;
	margin:0;
	line-height:1.4;
}

table.tbl01{
	margin:20px 10px;
}
.tbl01 th{
	font-weight:normal;
	padding:5px 5px;
	background-color:#F1F8FC;
	border-bottom: dashed 1px #358BC2;
	border-top: dashed 1px #358BC2;
	
}
.tbl01 td{
	padding:5px 5px;
	border-bottom: dashed 1px #358BC2;
}
/*contact*/
.contact .contin p{
	padding:10px 10px 10px 20px;
}
.contact form{
	padding:10px 0;
}
@media screen and (max-width: 480px) {
	.contact form{
	padding:10px 0;
}
}
.pa_up{
	padding-top:0;
	margin-top:-1.0em;
	margin-bottom:20px;
}
.box_r_com{
	color: #222;
	font-size:15px;
	line-height:1.8;
	padding:20px 10px;
 	background:#F5F3EC;
	margin:5px 0 10px 5px;
	padding:10px 0;
	text-align:center;
	
	-moz-border-radius: 10px;    /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	border-radius: 10px;         /* CSS3 */
	
	display:block;
}
.com_cost{
	padding:0px 0 20px 20px;
}
.com_cost h3{
	border-left:none;
	padding-bottom:5px;
	margin-bottom:10px;
}
.com_cost p{
	padding:5px 0 20px 20px;
	line-height:1.6;
}
ol.li_nm{
	margin:10px 0 0 30px;
	list-style-type:decimal;
	
}
ol.li_nm li{
	padding-bottom:20px;
	margin-left:-5px;
	list-style-type:inherit;
}
ol.li_nm .pa_left{
	margin-left:-2em;
}
.box_line_cost{
	border: #CCC solid 1px;
	padding:30px;
	margin:5px 10px 10px 0;
	font-size:14px;
}
.ti_line01 {
	color: #00A5B9;
	line-height:1;
	border-bottom: #00A5B9 dotted 1px;
	padding-bottom:5px;
	
	margin-bottom:20px;
	font-size: 16px;
	letter-spacing: 4px;
}
/*policy*/
.policy ol.li_nm{
	margin:10px 0 0 60px;
	list-style-type:decimal;
	
}
.policy ol.li_nm li{
	padding-bottom:20px;
	margin-left:-5px;
	list-style-type:inherit;
}
.policy h4{
	color:#00A5B9;
	margin-left:20px;
}
.policy ol li a,.policy h3 a,.policy h4 a{
	color:#960;
}
.policy ul.li_mk{
	margin:10px 0 10px 30px;
}
.policy ul.li_mk li{
	list-style:square;
	line-height:1.6;
}
/*sitemap*/
.sitemap ul.li_mk{
	margin:10px 0 10px 15%;
}
.sitemap ul.li_mk li{
	list-style:square;
	line-height:1.6;
}

/*lawyer*/
.circle_profile{
  display: inline-block;
  width: 100px;
  height:100px;
  border-radius: 50%;
  background: #002654;background: #00A6BA;
  text-align:center;
  color:#FFF;
  line-height: 100px;
  font-size:16px;

}
.line_profile{
	border-top:#00A6BA dotted 3px;
	margin-top:10px;
	margin-bottom:30px;
}
/*news&topics*/
.topics h3 {
	margin-bottom:0;
}
.topics .contin p{
	padding:10px;
}
.topics ol,.topics ul{
	padding:10px;
	
}
.topics ol .comment{
	margin-left:-15px;
}
.topics ol li,.topics ul li{
	line-height:1.4;
	
	
}
ul.li_mr{
	margin-left:20px;
}
ul.li_mr li{
	list-style:disc;
}
.li_mr ol  {
  position: relative;
  margin: 0;
  padding: 0
}
.li_mr ol li  {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.25em
}
.li_mr ol li span {
  position: absolute;
  left: 0;
  margin: 0
}


ol.li_mrnom {
  position: relative;
  margin-left:20px;
  padding: 0
}
ol.li_mrnom li  {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.25em
}
ol.li_mrnom li span {
  position: absolute;
  left: 0;
  margin: 0
}

.comment_line {
	border:#333 solid 1px;;
	color: #333;
	padding:20px 30px;
	font-size:14px;
	line-height:1.6;
	margin:0 0 20px 0;
   
}
.maru {
 height:14px;
 width:14px;
 border-radius:50%;
 line-height:14px;
 letter-spacing:0;
 text-align:center;
 border:#333 solid 1px;
 font-size:10px;
 display: inline-block;
}
.unline{
	border-bottom:#333 solid 1px;
}

/*topics--*/
#nt01,#nt02,#nt03,#nt04,#nt05,#nt06,#nt07,#nt08,#nt09,#nt10,#nt11,#nt12,#nt13,#nt14,#nt15,#nt16,#nt17,#nt18,#nt19,#nt20,#nt21,#nt22,#nt23,#nt24,#nt25,#nt26,#nt27,#nt28,#nt29,#nt30,#nt31,#nt32,#nt33,#nt34,#nt35,#nt36,#nt37,#nt38,#nt39,#nt40,#nt41,#nt42{
	margin-top:-90px;
	padding-top:90px;
}
.ti_pa01{
	margin-top:10px;
}
.ti_pa02{
	padding:30px 0 30px 10px;
}
.li_he01{
	line-height:2.2;
}
ol.m_nm li  {
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.25em;
  line-height:1.8;
}
ol.m_nm li span {
  position: absolute;
  /*left: 0;*/
  margin:0 0 0 -1.25em;
}
ol.num li  {
  list-style: inherit;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.25em;
  line-height:1.8;
}


/**/
.box_inf01{
	border:#000 1px dotted;
	background-color:#FCEDE2;
	padding:5px 10px;
	max-width:280px;
	margin:0 0 0 30px;
	line-height:1.6;
	
}
.box_info02{
	padding:0;
	margin:0;
}
.box_info02 .info_com{
	margin-left:70px;
}
@media screen and (max-width: 639px) {
	.box_info02 .info_com{
	border-left: none;
	padding-top:25px;
	padding-left:0;
	margin-left:0;
	margin-bottom:5px;
	}
}
.box_info02 p{
	margin:0 !important;
	padding:0 !important;
}

/**/
.ta_info01{
	max-width:700px;
}
.ta_info01 th{
	color:#222;
	padding:5px;
	
	border: #222 dotted 1px;
	text-align:center;
}
.ta_info01 th:last-child{
	border-right: #222 dotted 1px;
}
.ta_info01 td{v
	text-align: left;
	font-size:0.9em;
	border-bottom: #222 dotted 1px;
	border-right:#222 dotted 1px;border: #222 dotted 1px;
	padding:10px 10px;
}
.ta_info01 td:first-child{
	border-left:#222 dotted 1px;
}


.ht2g{
	display:block;
	min-height:50px;
	float:left;
	width:90px;
}
.ht2g_l{
	display:block;
	min-height:50px;
	float:left;
	width:90px;
}
@media screen and (max-width: 639px) {
	.ht2g_l{
	display:block;
	min-height:100px;
	float:left;
	width:90px;
}
}
.ya{
	margin-top:-15px;
}
.sp_s{
	display:none;
}
@media screen and (max-width: 639px) {
	.sp_s{
	display: block;
}
}

.box_tex{
	border:solid 2px #000000;
	padding:3px;
	width:130px;
	text-align:center;
	font-weight:bold
}


.gara_line{
	background: url(images/bg_h2.gif) repeat top left;
	padding: 4px;
	margin-bottom:20px;
}
ol.lr li{
	list-style:lower-roman;
	margin-left: 1.5em;
}
ol.sq li{
	list-style:square;
	margin-left: 1.5em;
}