@charset "utf-8";
/* CSS Document SPセカンド共通css*/
@media screen and (max-width: 667px){


/*テーブル（指定テーブルのみ成形）
------------------------------------ */
#contents table.relayout {
	margin: 0 auto;
	width: 100%;
	border: none;
	border-collapse: separate;
	border-spacing: 12px;
}
#contents table.relayout tr {
	border-bottom: solid 1px #dedede;
}
#contents table.relayout th {
	display: block;
	width: auto;
	padding: 6px 4%;
	background-color: #e3deff;
	border: none;
}
#contents table.relayout td {
	display: block;
	width: auto;
	padding: 10px 4%;
	border: none;
	border-bottom: solid 1px #dedede;
}

/******↓見出し定義↓******/

#contents h2 {
	width: 100%;
	padding: 12px 10% 12px 8%;
	background-color: #fff;
	border: none;
	border-bottom: 8px solid #e3deff;
	box-sizing: border-box;
	background-image: none;
	letter-spacing: 0;
	font-size: 110%;
	font-size: 1.10rem;
	text-indent: -1rem;
}

/*ページタイトル*/
#contents h2#sp_corner_tit {
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px 10%;
/*	width: 90%;*/
	height: auto;
/*	box-sizing: content-box;*/
	background: none;
	background-color: #e3deff;
	border-top: 2px solid #cacaca;
	border-bottom: 4px solid #cacaca;
	color:#000;
	line-height: 1.2em;
	font-weight: bold;
	font-size:120%;
	font-size:1.2rem;
	letter-spacing: 0;
}
#contents h2#corner_tit img {
	vertical-align: top;
	line-height: 0;
}

#contents section.frame_std h2 {
	width: 100%;
	padding: 12px 10% 12px 8%;
	background-color: #fff;
	border: none;
	border-bottom: 8px solid #e3deff;
	box-sizing: border-box;
	background-image: none;
	letter-spacing: 0;
	font-size: 110%;
	font-size: 1.10rem;
	text-indent: -1rem;
}

#contents section.frame_std h2.o_c_btn {
	background-image: url(../images/sp/box_p_open.png);
	background-position: 95% 50%;
	background-size: 18px 12px;
	background-repeat: no-repeat;
}
#contents section.frame_std h2.active {
	background-image: url(../images/sp/box_p_close.png);
}

/* ブログ記事専用見出し */
#contents section.article h3 {
	font-size:110%;
	font-size:1.10rem;
}
#contents section.article img {
	width: 100%;
	height: auto;
}

/******↑見出し定義↑******/








/*パンくず*/
#contents #topicpath {
	display:none;
}


/*その他共通パーツ*/
#contents .paper {
	background-image: none;
}
#contents .note {
	margin: 0 auto 5px;
	width: 84%;
	padding: 10px 4%;
	background-color: #e3deff;
	border: 1px solid #cacaca;
	line-height: 1.4em;
	font-weight: normal;
	font-size: 110%;
	font-size: 1.10rem;
	color: #3700c2;
}
#contents .attention {
	margin: 10px auto 0;
	padding-left: 5%;
	width: 87%;
	text-indent: -5%;
	line-height: 1.4em;
}

/******↓2nd標準枠↓******/
#contents section.frame_std {
	margin: 0 auto 10px;
	width: 92%;
	height: auto;
	border: 1px solid #dedede;
}

#contents section.frame_std .title2 {
	/* h2の右に一覧ボタンがある場合 */
	margin: 0;
	padding: 0;
	width: 100%;
	height: auto;
	background-color: #fff;
	box-sizing: border-box;
	border: none;
	line-height: 1.2em;
	font-weight: bold;
	font-size: 140%;
	font-size: 1.4rem;
}
#contents section.frame_std .title2 h2 {
	float: none;
	padding-left: 10%;
	width: 100%;
	border-bottom:10px solid #e3deff;
}
#contents section.frame_std .title2 .detail {
	display: none;
}

/* スマホ用の一覧ボタン */
#contents .columns_detail {
	margin: 0;
	padding: 12px;
	background-color: #e3deff;
	line-height: 1.2em;
	text-align: center;
	vertical-align: middle;
}
#contents .columns_detail a:after{
	content:none;
}
#contents .columns_detail a {
	display: block;
	padding: 12px 0;
	width: 100%;
	background-color: #ffffff;
	background-image: -moz-linear-gradient(top, #3800c6, #2c009c);
	background-image: -ms-linear-gradient(top, #3800c6, #2c009c);
	background-image: -o-linear-gradient(top, #3800c6, #2c009c);
	background-image: -webkit-linear-gradient(top, #3800c6, #2c009c);
	background-image: linear-gradient(top, #3800c6, #2c009c);
	text-decoration: none;
	color: #fff;
}


#contents section.frame_std h2:before{
	margin: 2px 2px 0 0;
	content: " ";
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../images/sp/sec_ttl_mark.png); 
	background-size: contain;
	background-repeat: none;
	vertical-align: top;
}
#contents section.frame_std .borderbox {
	border: none;
}
#contents section.frame_std .borderbox .inside {
	padding: 0;
}
#contents section.frame_std .borderbox .inside2 {
	padding: 15px 0;
}
#contents section.frame_std .borderbox .inside_narrow,
#contents section.frame_std .borderbox .inside_narrow2 {
	margin: 0;
	padding: 15px 0;
	width: 100%;
}

#contents section.frame_std .lead {
	margin: 0;
	padding: 10px 4%;
	font-size: 110%;
	font-size: 1.10rem;
}
#contents section.frame_std .drawer {
	margin: 10px auto 0;
	width: 92%;
}

#contents section.frame_std section.thd {
	margin: 0px auto 0;
	padding-bottom: 0px;
	border-bottom: 1px solid #cacaca;
}
#contents section.frame_std section.thd:last-child {
	border-bottom: none;
}
#contents section.frame_std section.thd .p {
	margin-bottom: 5px;
}

/* 左写真、右テキスト */
#contents section.frame_std .twocolumn .photo {
	float: none;
	margin: 10px auto 0;
	width: 92%;
}
#contents section.frame_std .twocolumn .photo img {
	width: 100%;
	height: auto;
}
#contents section.frame_std .twocolumn .text {
	float: none;
	width: 100%;
}

/* スマホで開閉する領域 */
#contents section.frame_std .accordion {
	display: none;
}

/******↑2nd標準枠↑******/






/******↓ブログページ共通↓***********************/

/*ページャー*/
#contents .pagenate {
	width: 100%;
}
/******↑ブログページ共通↑***********************/







/******↓2nd個別ページ定義↓******/

/*** 企業の皆様へ，個人の皆様へ ***/
#contents section.frame_std section.sec {
	margin-bottom: 0;
	padding-bottom: 5px;
	border: none;
}
#contents section.frame_std section.sec .title {
	float: none;
	margin: 0;
	margin-bottom: 6px;
	width: 100%;
	text-align: left;
}
#contents section.frame_std section.sec .title h3 {
	margin: 0;
	padding: 12px 4% 12px 4%;
	width: 92%;
	background-image: url(../images/sp/box_w_open.png);
	background-position: 95% 50%;
	background-size: 18px 12px;
	background-repeat: no-repeat;
	text-align: left;
	line-height: 1.2rem;
	font-weight: normal;
	font-size:100%;
	font-size:1.0rem;
	letter-spacing: 0;
}
#contents section.frame_std section.sec .title h3.active {
	background-image: url(../images/sp/box_w_close.png);
}
#contents section.frame_std section.sec .title .image {
	margin: 10px auto 0;
	width: 92%;
}
#contents section.frame_std section.thd h3 {
	display: block;
	margin: 0 auto;
	padding: 10px 15% 10px 4% ;
	width: 81%;
	background-image: url(../images/sp/box_p_open.png);
	background-position: 95% 50%;
	background-size: 18px 12px;
	background-repeat: no-repeat;
	text-align: left;
	line-height: 1.4rem;
	font-weight: normal;
	font-size:100%;
	font-size:1.0rem;
	letter-spacing: 0;
}
#contents section.frame_std section.thd h3.active {
	background-image: url(../images/sp/box_p_close.png);
}

/*** 所属弁護士 ***/
#contents #lawyers section.frame_std .borderbox .inside_narrow {
	padding-top: 0
}

#contents #lawyers section.frame_std section.oc {
	margin-bottom: 0;
	border-bottom: solid 1px #dedede;
}
#contents #lawyers section.frame_std section.oc:last-child {
	border-bottom: none;
}
#contents #lawyers section.frame_std section.oc h3 {
	display: block;
	margin: 0 auto;
	padding: 10px 15% 10px 4% ;
	width: 81%;
	background-image: url(../images/sp/box_p_open.png);
	background-position: 95% 50%;
	background-size: 18px 12px;
	background-repeat: no-repeat;
	text-align: left;
	line-height: 1.4rem;
	font-weight: normal;
	font-size:100%;
	font-size:1.0rem;
	letter-spacing: 0;
	text-indent:0;
}
#contents #lawyers section.frame_std section.oc h3.active {
	background-image: url(../images/sp/box_p_close.png);
}
#contents #lawyers section.frame_std .lead {
	border-bottom: solid 1px #dedede;
}
#contents #lawyers section.frame_std ul.photos {
	list-style-type: none;
	margin: 10px auto 0;
	width: 92%;
}
#contents #lawyers section.frame_std ul.photos li {
	float: none;
	text-align: center;
}
#contents #lawyers section.frame_std ul.photos li.wide {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0;
	width: 100%;
}
#contents #lawyers section.frame_std ul.photos li.wide img {
	width: 100%;
	height: auto;
}
#contents #lawyers section.frame_std ul.photos li.narrow {
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 0;
	width: 100%;
}
#contents #lawyers section.frame_std ul.photos li.narrow img {
	margin-left: 0;
	width: 100%;
	height: auto;
}


#contents #lawyers .columns_detail {
	margin: 0;
	padding: 12px;
	background-color: #e3deff;
	line-height: 1.2em;
	text-align: center;
	vertical-align: middle;
}
#contents #lawyers .columns_detail a:after{
	content:none;
}
#contents #lawyers .columns_detail a {
	display: block;
	padding: 12px 0;
	width: 100%;
	background-color: #ffffff;
	background-image: -moz-linear-gradient(top, #3800c6, #2c009c);
	background-image: -ms-linear-gradient(top, #3800c6, #2c009c);
	background-image: -o-linear-gradient(top, #3800c6, #2c009c);
	background-image: -webkit-linear-gradient(top, #3800c6, #2c009c);
	background-image: linear-gradient(top, #3800c6, #2c009c);
	text-decoration: none;
	color: #fff;
}

/* 所属弁護士 詳細ページ */
#contents #lawyers .inside {
	padding: 0;
}
#contents #lawyers .detail_l {
	float: none;
	width: 100%;
}
#contents #lawyers .detail_l h2 {
	width: 100%;
	padding: 12px 10% 12px 8%;
	background-color: #fff;
	border: none;
	border-bottom: 8px solid #e3deff;
	box-sizing: border-box;
	background-image: none;
	letter-spacing: 0;
	font-size: 110%;
	font-size: 1.10rem;
	text-indent: -1rem;
}
#contents #lawyers .detail_img {
	margin: 0 auto 0;
	width: 92%;
}
#contents #lawyers .detail_img img {
	width: 100%;
	height: auto;
}


#contents #lawyers section.frame_std h3.detail {
	margin: 20px auto 10px;
	width: 82%;
	text-align: left;
	font-weight: normal;
	letter-spacing: 0;
	color:#3700c2;
}

#contents #lawyers .sp_usmenu {
	margin: 0 auto 10px;
	width: 92%;
	height: auto;
	margin-top: 0;
	text-align: center;
	letter-spacing: 0;
	background-image: url(../images/sp/lawyers_catmenu_bg.png);
	background-position: left top;
	background-repeat: repeat-y;
	background-size: 100% 46px;
}
#contents #lawyers .sp_usmenu ul {
	display: block;
	margin: 0;
	padding: 0 5%;
	font-size: 100%;
	font-size: 1.00rem;
	list-style-type: none;
}
#contents #lawyers .sp_usmenu ul li {
	float: left;
	margin: 0;
	padding: 15px 0 0;
	width: 20%;
	height: 31px;
	text-align: center;
	line-height: 1.2em;
	vertical-align: middle;
}
#contents #lawyers .sp_usmenu ul li a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
#contents #lawyers .detail_l .history {
	margin: 10px auto 20px;
	width: 92%;
	line-height: 1.6em;
}

#contents #lawyers .detail_l .mybook {
	margin: 0 auto 10px;
	padding: 10px 4%;
	width: 92%;
	height: auto;
}
#contents #lawyers .detail_l .mybook a {
	color: #fff;
	text-decoration: none;
	font-size: 110%;
	font-size: 1.10rem;
}
#contents #lawyers .detail_l .email_ttl {
	float: none;
	padding: 10px 4% 5px;
	width: 92%;
	border-top: solid 1px #dedede;
}
#contents #lawyers .detail_l .email {
	float: none;
	max-width: 350px;
	word-break: break-all;
	padding: 0 4% 10px;
	width: 92%;
	border-bottom: solid 1px #dedede;
}
#contents #lawyers .detail_r {
	float: none;
	margin: 10px auto 0;
	width: 90%;
	text-align: center;
	line-height: 0;
}
#contents #lawyers .detail_r img {
	margin: 0 0 10px 0;
	width: 100%;
	height: auto;
}
#contents #lawyers section.frame_std .drawer {
	margin: 10px auto;
	width: 92%;
}
#contents #lawyers .lawyers_detail .columns_list ul li .datename {
	width: 100%;
	text-align: left;
}
#contents #lawyers .lawyers_detail .columns_list ul li .datename .date {
	float: none;
	padding: 0;
	width: 100%;
	text-align: left;
}
#contents #lawyers .lawyers_detail .columns_list ul li .title {
	width: 100%;
}
#contents #lawyers section.frame_std .lead_book {
	margin: 0;
	padding: 0 4%;
	font-size: 110%;
	font-size: 1.10rem;
}
#contents #lawyers table th {
	width: auto;
}

/*** 企業の皆様へ，個人の皆様へ ***/
#contents #enterprise section.frame_std .underline,
#contents #personal section.frame_std .underline {
	border-bottom: none;
}
/*** ご利用方法 ***/
#contents #guiding .flow .tr {
	display: block;
	margin: 5px auto;
	width: 92%;
	box-sizing: border-box;
	border: solid 2px #dedede;
}
#contents #guiding .flow .th {
	display: block;
	padding: 7px 0% 8px 4%;
	width: 96%;
	background-color: #dedede;
	border: none;
	vertical-align: middle;
	line-height: 0;
}
#contents #guiding .flow .th img {
	height: 30px;
	width: auto;
}
#contents #guiding .flow .td {
	display: block;
	padding: 10px 4%;
	width: 92%;
	border: none;
	vertical-align: middle;
}
#contents #guiding .flow a:before {
	content: url(../images/guiding/link_arrow.png);
	margin-left: 2px;
	margin-right: 2px;
	position: relative;
	top: 0px;
	vertical-align: middle;
}
#contents #guiding .flow a {
	text-decoration: none;
}
#contents #guiding .flow a:hover {
	text-decoration: underline;
}
#contents #guiding section.frame_std h4 {
	display: block;
}
#contents #guiding section.frame_std h4:before {
	content: "●";
}
#contents #guiding section.frame_std h4:after {
	content: none;
}
#contents #guiding section.frame_std .strong {
	font-weight: bold;
	color: #3700c2;
}

/*** 弁護士費用 ***/
#contents #fee section.frame_std .lead {
	padding-top: 0px;
	padding-bottom: 15px;
}
#contents #fee section.frame_std .lv1 {
	margin: 20px auto 0;
	width: 92%;
}
#contents #fee section.frame_std .lv1 .lv2 {
	margin: 10px 0 20px;
	padding-left: 0rem;
}
#contents #fee section.frame_std .lv1 .lv2 .lv3 {
	margin: 10px 0;
	padding-left: 0rem;
}
#contents #fee section.frame_std .lv1 .lv2 .lv3 .lv4 {
	margin: 10px 0 20px;
	padding-left: 0rem;
}
#contents #fee section.frame_std .lv1 .lv2 .lv3 .lv4 .lv5 {
	margin: 10px 0 20px;
	padding-left: 0rem;
}

#contents #fee section.frame_std .lv1 dl {
	width: 100%;
}
#contents #fee section.frame_std .lv1 dl dt {
	float: none;
}
#contents #fee section.frame_std .lv1 dl dd {
	float: none;
	margin-left: 2em;
}

#contents #fee #calc ol {
	margin: 20px auto 0;
	width: 86%;
	padding-left: 2.0em;
}
#contents #fee section.frame_std .lv1 table th {
	line-height: 1.5em;
	/*white-space: nowrap;*/
}
#contents #fee section.frame_std .lv1 table td {
	line-height: 1.5em;
}
#contents #fee section.frame_std .lv1 table td.v {
	width: 1em;
}
#contents #fee table th {
	width: auto;
}

/*** 事務所概要 ***/
#contents #office table th {
	width: auto;
}

/*** アクセスと入館手順 ***/
#contents #access section.frame_std .inside_narrow,
#contents #access section.frame_std .inside_narrow2 {
	padding-top: 0px;
	padding-bottom: 0px;
}
#contents #access section.frame_std .map iframe {
	width: 100%;
	height: 300px;
	border: none;
}
#contents #access section.frame_std .map p {
	margin: 0 4% 10px;
	width: 92%;
}
#contents #access section.frame_std table {
	margin: 10px 4% 0;
	width: 92%;
	border: none;
}
#contents #access section.frame_std table th {
	display: none;
}
#contents #access section.frame_std table th,
#contents #access section.frame_std table td {
	display: block;
	padding: 5px 4% 0;
	border: none;
	text-align: center;
	line-height: 1.4em;
}
#contents #access section.frame_std table th:first-child,
#contents #access section.frame_std table td:first-child {
	padding-bottom: 5px;
	background-color: #e3deff;
}
#contents #access section.frame_std table th:last-child,
#contents #access section.frame_std table td:last-child {
	margin-top: 0;
	margin-bottom: 8px;
}
#contents #access section.frame_std .guide {
	padding: 10px 4%;
}
/* 新国際ビル１階フロアマップ */
#contents #access section.frame_std .floormap_1f img.off {
	border: solid 2px #a18e5c;
}
#contents #access section.frame_std .floormap_1f img.on {
	border: solid 2px #02aedc;
}
#contents #access section.frame_std .photo_1f {
	margin-top: 10px;
	margin-bottom: 0px;
	box-sizing: border-box;
	border: solid 5px #02aedc;
}
#contents #access section.frame_std .photo_1f img {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: none;
	border-bottom: solid 5px #02aedc;
	line-height: 0;
}
#contents #access section.frame_std .photo_1f .info {
	padding: 10px;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	font-size: 1.00rem;
	letter-spacing: 0;
	line-height: 1.4em;
}

/* 新国際ビル地下フロアマップ */
#contents #access section.frame_std .floormap_b img.off {
	border: solid 2px #a18e5c;
}
#contents #access section.frame_std .floormap_b img.on {
	border: solid 2px #02aedc;
}
#contents #access section.frame_std .photo_b {
	margin-top: 10px;
	margin-bottom: 0px;
	box-sizing: border-box;
	border: solid 5px #02aedc;
}
#contents #access section.frame_std .photo_b img {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: none;
	border-bottom: solid 5px #02aedc;
	line-height: 0;
}
#contents #access section.frame_std .photo_b .info {
	padding: 10px;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	font-size: 1.00rem;
	letter-spacing: 0;
	line-height: 1.4em;
}
/* 新国際ビル8階フロアマップ */
#contents #access section.frame_std .floormap_8f img.off {
	border: solid 2px #a18e5c;
}
#contents #access section.frame_std .floormap_8f img.on {
	border: solid 2px #02aedc;
}
#contents #access section.frame_std .photo_8f {
	margin-top: 10px;
	margin-bottom: 0px;
	box-sizing: border-box;
	border: solid 5px #02aedc;
}
#contents #access section.frame_std .photo_8f img {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: none;
	border-bottom: solid 5px #02aedc;
	line-height: 0;
}
#contents #access section.frame_std .photo_8f .info {
	padding: 10px;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: none;
	font-size: 100%;
	font-size: 1.00rem;
	letter-spacing: 0;
	line-height: 1.4em;
}

/*** コラム・論文・エッセイ ***/
#contents .columns_list {
	width: 100%;
	max-height: none;
	overflow: visible;
}
#contents #lawyers .columns_list,
#contents #column .columns_list {
	max-height: none;
	height: auto;
}
#contents .columns_list ul {
}
#contents .columns_list ul li {
	padding: 10px 10px 7px;
	border-bottom: 1px solid #cacaca;
	line-height: 1.4em;
	font-size: 90%;
	font-size: 0.90rem;
}
#contents .columns_list ul li .datename {
	float: left;
	width: auto;
}
#contents .columns_list ul li .datename .date {
	float: right;
	padding: 2px 10px;
}
#contents .columns_list ul li .datename .name {
	float: left;
	width: auto;
	padding: 2px 10px;
}
#contents .columns_list ul li .title {
	float: none;
	clear:both;
	margin-left: 0;
	padding-top: 5px;
	width: 100%;
}
#contents .columns_list ul li .title a {
	text-decoration: none;
	display: block;
}
#contents .columns_list ul li .title a:hover {
	text-decoration: underline;
}

#contents section.frame_std .title2 .catmenu {
	float: none;
	margin-top: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	letter-spacing: 0;
	height: auto;
	background-image: url(../images/sp/lawyers_catmenu_bg.png);
	background-position: left top;
	background-repeat: repeat-y;
	background-size: 100% 46px;
}
#contents section.frame_std .title2 .catmenu ul {
	display: block;
	margin: 0;
	padding: 0 5%;
	font-size: 100%;
	font-size: 1.00rem;
}
#contents section.frame_std .title2 .catmenu ul:after {
	content: none;
}
#contents section.frame_std .title2 .catmenu ul li {
	float: left;
	margin: 0;
	padding: 15px 0 0;
	width: 20%;
	height: 31px;
	text-align: center;
	line-height: 1.2em;
	vertical-align: middle;
}
#contents section.frame_std .title2 .catmenu ul li a {
	display: block;
	width: 100%;
	height: 100%;
}
#contents section.frame_std .title2 .catmenu ul li:before {
	margin: 0;
	padding: 0;
	content: none;
}

#contents #column section.frame_std .lawyers_list ul li .date {
	float: none;
	min-width: none;
	width: 100%;
}
#contents #column section.frame_std .lawyers_list ul li .title {
	float: none;
	margin-left: 0;
	width: 100%;
	text-align: left;
}

/* コラム詳細ページ用 */
#contents #column .detail_top {
	margin: 30px 0;
	width: 100%;
}
#contents #column .detail_top .r {
	float: none;
	width: 100%;
}
#contents #column .detail_top .l {
	float: none;
	width: 100%;
}
#contents #column .detail_bottom {
	margin: 10px 0;
	width: 100%;
}
#contents #column .detail_bottom img {
	width: 100%;
	height: auto;
}


/*** お知らせ ***/
#contents #news section.frame_std .title2 .newscat {
	float: none;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	border-bottom: 1px solid #e7e7e7;
}
#contents #news section.frame_std .title2 .newscat .catttl {
	display: none;
}
#contents #news section.frame_std .title2 .newscat ul {
	display: block;
	margin: 0 auto;
	padding: 0 0 20px;
	width: 100%;
}
#contents #news section.frame_std .title2 .newscat ul li {
	float: left;
	display: block;
	margin: 0 0%;
	width: 33.333%;
	text-align: center;
}
#contents #news section.frame_std .title2 .newscat ul li a {
	display: block;
	padding: 10px 5px;
	color: #fff;
}
#contents #news section.frame_std .title2 .newscat ul li.topics {
	color: #fff;
	background-color:#3700c2;
}
#contents #news section.frame_std .title2 .newscat ul li.cases {
	background-color:#1e006b;
}
#contents #news section.frame_std .title2 .newscat ul li.column {
	background-color:#6b48c2;
}
#contents #news section.frame_std .title2 .newscat ul li:before {
	content: none;
}

#contents #news section.frame_std .news_list {
	margin: 0 auto 0;
	padding: 0;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	border: none;
}
#contents #news section.frame_std .news_list ul li {
	display: block;
	width: 92%;
	margin: 0;
	padding: 10px 4%;
	border-bottom: 1px solid #e7e7e7;
}
#contents #news section.frame_std .news_list ul li:last-child {
	border: none;
}
#contents #news section.frame_std .news_list ul li .date {
	float: none;
	padding-right: 10px;
}
#contents #news section.frame_std .news_list ul li .date:after {
	margin-left: 0;
	position: static;
}
#contents #news section.frame_std .news_list ul li .date:before {
}
#contents #news section.frame_std .news_list ul li.topics .date:before,
#contents #news section.frame_std .news_list ul li.cases .date:before,
#contents #news section.frame_std .news_list ul li.column .date:before {
	margin-right: 10px;
	content: " ";
	display: inline-block;
	width: 80px;
	height: 27px;
}
#contents #news section.frame_std .news_list ul li.topics .date:after {
	content: none;
}
#contents #news section.frame_std .news_list ul li.cases .date:after {
	content: none;
}
#contents #news section.frame_std .news_list ul li.column .date:after {
	content: none;
}
#contents #news section.frame_std .news_list ul li.topics .date:before {
	background: url(../images/sp/news_cat_topics.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
#contents #news section.frame_std .news_list ul li.cases .date:before {
	background: url(../images/sp/news_cat_cases.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
#contents #news section.frame_std .news_list ul li.column .date:before {
	background: url(../images/sp/news_cat_column.png);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
}
#contents #news section.frame_std .news_list ul li .title {
	float: none;
	margin: 5px 0 0;
	width: 100%;
	line-height: 1.4em;
}

#contents #news section.frame_std .photoarea {
	margin-top: 30px;
	width: 100%;
}
#contents #news section.frame_std .photoarea .newsphoto {
	float: none;
	margin: 0 0 10px 0;
	width: 100%;
	height: auto;
}

/*** お問い合わせ ***/
#contents #inquiry form td {
	text-align:center;
	line-height: 2.5em;
}
#contents #inquiry form input[type=radio] {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
#contents #inquiry form input[type=checkbox] {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
#contents #inquiry form input[type=text],
#contents #inquiry form input[type=email] {
	width: 95%;
	height: 2em;
}
#contents #inquiry form input.zipcode {
	width: 5em;
}
#contents #inquiry form select {
	height: 2em;
}
#contents #inquiry form input[type=submit],
#contents #inquiry form input[type=reset] {
	padding: 10px 20px;
}
#contents #inquiry form td .indent:first-child {
	padding: 0 0 0 0;
}
#contents #inquiry form td .indent {
	padding: 0 0 0 10px;
}
#contents #inquiry form iframe.privacy {
	width: 100%;
	height: 200px;
	font-size:90%;
	font-size:0.90rem;
}

#contents form textarea {
	width:95%;
}
#contents table th{
	width: 100%;
	box-sizing: border-box;
}

/* topic */
#contents .practice__list-items {
	flex: 0 0 50%;
}

#contents .practice__list-items:hover .practice__subcat {
	display: none;
}

#contents .practice__list-item-title {
	font-size: 1.2rem;
}

#contents .practice__list-item-title.active {
	background-color: #3700c2;
	color: #FFF;
}

#contents .practice__subcat.active {
	display: block !important;
}


}