@charset "UTF-8";

/*======================================================================
RESET用スタイル　
======================================================================*/
html {
	color: #3a4d5b;
	background: white;
}
a {
	text-decoration: underline;
	color: #008070;
}
a:hover {
	text-decoration: underline;
	color: #4d3e39;
}
a:active {
	text-decoration: underline;
	color: #4d3e39;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, time, b, u, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul, li {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6, small {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: "";
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	*font-size: 100%;
}
legend {
	color: black;
}
main, header, footer, section, hgroup, aside, nav, address, article, figure {
	display: block;
	margin: 0;
	padding: 0;
}
/*
[77% = 10px]
[85% = 11px]
[93% = 12px]
[100% = 13px]
[108% = 14px]
[116% = 15px]
[123.1% = 16px]
[131% = 17px]
[138.5% = 18px]
[146.5% = 19px]
[153.9% = 20px]
[161.6% = 21px]
[167% = 22px]
[174% = 23px]
[182% = 24px]
[189% = 25px]
[197% = 26px]
*/
body {
	font: 80%/1.231 arial, helvetica, clean, sans-serif;
	*font-size: small;
	/* for IE */
*font: x-small;
	/* for IE in quirks mode */
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
select, input, button, textarea {
	font: 99% arial, helvetica, clean, sans-serif;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
table {
	font-size: inherit;
	font: 100%;
}
pre, code, kbd, samp, tt {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 100%;
	*font-size: 108%;
	line-height: 22px;
}
body {
	word-wrap: break-word;
}

/*======================================================================
Clear
======================================================================*/
table[align="left"] + h2,
table[align="left"] + h3,
table[align="left"] + h4,
table[align="left"] + h5,
table[align="left"] + .border-box03,
table[align="right"] + h2,
table[align="right"] + h3,
table[align="right"] + h4,
table[align="right"] + h5,
table[align="right"] + .border-box03 {
	clear: both;
}


/*======================================================================
LAYOUT 基本（editor.css除外）
======================================================================*/
html {
	height: 100%;
}
body {
	height: 100%;
	text-align: left;
	color: #3a4d5b;
}
html.ie6 body {
	text-align: center;
}
body > #wrapper {
	height: auto;
}
#wrapper {
	min-width: 1080px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}
#wrapper #topBack {
	padding: 8px 14px 4px 8px;
	bottom: 100px;
	right: 0px;
	position: absolute;
	z-index: auto;
	color: #fff;
	text-decoration: none;
	background: url(../images/ico_topback.png) right center no-repeat #008070;
	display: block;
	border-right: 8px solid #008070;
}
html.ie6 #wrapper #topBack {
	bottom: 108px;
}
#wrapper a:focus, #wrapper td #gs_id50:focus-within{
	outline: 2px #dc1753 solid !important;
}
#main a:focus img[style*="display"] {
	outline: 2px #dc1753 solid !important;
}



/*======================================================================
LAYOUT #HEADER ヘッダー（editor.css除外）
======================================================================*/
.wrap {
	width: 950px;
	margin: 0 auto;
	position: relative;
}
#header {
	/* ロゴ・CI・サイトタイトル */ }

#header #ci {
	padding: 8px 0 12px;
}
#header ul {
	top: 15px;
	right: 0px;
	position: absolute;
	z-index: auto;
}
#header ul li {
	padding: 3px 8px 2px 20px;
	float: left;
	border-left: 1px solid #ccc;
	background: url(../images/ico/ico_arrow_green.png) 8px center no-repeat;
}
#header ul li:first-child {
	border: none;
}
#header ul .last {
	padding-right: 0;
}
#header a {
	color: #333;
	text-decoration: none;
}
#header a:hover {
	text-decoration: underline;
}
html.ie6 #header {
	text-align: left;
}
#header-line {
	background-color: #008070;
	color: #fff;
	overflow: visible;
}
#header-line a {
	color: #fff;
	text-decoration: none;
}
#header-line a:hover {
	text-decoration: underline;
}
#header-line #office-name {
	width: 360px;
	padding: 23px 0 20px 90px;
	font-size: 185%;
	font-weight: bold;
	line-height: 30px;
}
html.ie6 #header-line #office-name {
	text-align: left;
}
#header-line #office-name img {
	top: 1px;
	left: 0px;
	position: absolute;
	z-index: auto;
}
#header-line ul {
	max-width: 500px;
	top: 24px;
	right: 0px;
	position: absolute;
	z-index: auto;
	font-size: 108%;
}
#header-line ul li {
	min-height: 15px;
	margin-left: 20px;
	padding: 4px 0 2px 25px;
	float: left;
	background: url(../images/ico/ico_arrow_circle.png) left center no-repeat;
}
#header-body {
	padding: 16px 0 20px;
	background: url(../images/header/bg_headline.png) left bottom repeat-x;
}
#header-body .head-txt {
	padding-left: 16px;
	font-weight: bold;
	color: #3a4d5b;
	font-size: 216%;
	border-left: 4px solid #008070;
}
#header-body .img {
	border: none;
	padding: 0;
	margin: 0;
}



/*======================================================================
LAYOUT #bread パンくずリスト（editor.css除外）
======================================================================*/
#bread {
	min-height: 40px;
	width: 950px;
	margin: 0 auto 10px;
	padding-top: 8px;
}
#bread li {
	display: inline;
	font-size: 93%;
	line-height: 18px;
}
#bread li:before {
	padding: 0 6px 0 4px;
	content: ">";
}
#bread li:first-child:before {
	content: "";
	padding: 0;
}
#bread li a {
	text-decoration: underline;
	color: #008070;
}
#bread li a:hover {
	text-decoration: underline;
	color: #4d3e39;
}
#bread li a:active {
	text-decoration: underline;
	color: #4d3e39;
}


/*======================================================================
LAYOUT #contents（editor.css除外）
======================================================================*/
#contents {
	width: 950px;
	margin: 0 auto;
	padding: 0 0 150px;
	position: relative;
}
#contents:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
#contents {
	display: inline-block;
}
* html #contents {
	height: 1%;
}
#contents {
	display: block;
}
html.ie6 #contents {
	text-align: left;
}

/*======================================================================
リンクテキスト
======================================================================*/
#contents a {
	text-decoration: underline;
	color: #008070;
}
#contents a:hover {
	text-decoration: underline;
	color: #4d3e39;
}
#contents a:active {
	text-decoration: underline;
	color: #4d3e39;
}
/*別ウインドウアイコン*/
#main a[target="_blank"], #main a[target="envwin"], #main a[target="env"] {
	padding-right: 26px;
}

#main a[target="_blank"]:after, #main a[target="envwin"]:after, #main a[target="env"]:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 20px;
	background: url(../images/ico/ico_outlink.png) center 4px no-repeat;
}

/*添付ファイルアイコン*/
a[href$="pdf"], a[href$="doc"], a[href$="docx"], a[href$="xls"], a[href$="xlsx"], a[href$="ppt"], a[href$="pptx"], a[href$="zip"], a[href$="jtd"] {
	padding-right: 26px;
}
a[href$="pdf"]:after, a[href$="doc"]:after, a[href$="docx"]:after, a[href$="xls"]:after, a[href$="xlsx"]:after, a[href$="ppt"]:after, a[href$="pptx"]:after, a[href$="zip"]:after, a[href$="jtd"]:after {
	content: "";
	position: absolute;
	width: 24px;
	height: 20px;
}
a[href$="pdf"]:after {
	background: url(../images/ico/ico_pdf.png) center 2px no-repeat;
}
a[href$="doc"]:after, a[href$="docx"]:after {
	background: url(../images/ico/ico_doc.png) center 2px no-repeat;
}
a[href$="xls"]:after, a[href$="xlsx"]:after {
	background: url(../images/ico/ico_xls.png) center 2px no-repeat;
}
a[href$="ppt"]:after, a[href$="pptx"]:after {
	background: url(../images/ico/ico_ppt.png) center 2px no-repeat;
}
a[href$="zip"]:after {
	background: url(../images/ico/ico_zip.png) center 2px no-repeat;
}
a[href$="jtd"]:after {
	background: url(../images/ico/ico_jtd.png) center 2px no-repeat;
}
a.ico-none {
	padding-right: 8px;
}
a.ico-none:after {
	display: none;
}


/*======================================================================
LAYOUT #main（editor.css除外）
======================================================================*/
#main {
	width: 690px;
	float: left;
}


/*======================================================================
#main用のモジュール
======================================================================*/

/*　用途不明
--------------------------------------------------------------------*/
#main p + a {
	margin-top: 10px;
	display: inline-block;
}
#main a {
	position: relative;
	line-height: 22px;
}
.ml0 {
	margin-left: 0;
}

.ml1e {
	margin-left: 2em;
}

.ml2e {
	margin-left: 3em;
}

.ml3e {
	margin-left: 4em;
}

.ml4e {
	margin-left: 5em;
}

.ml5e {
	margin-left: 6em;
}

.ml6e {
	margin-left: 7em;
}

.ml7e {
	margin-left: 8em;
}

.ml8e {
	margin-left: 9em;
}

.ml9e {
	margin-left: 10em;
}

.ml10e {
	margin-left: 11em;
}

.ml11e {
	margin-left: 12em;
}

/*　文字
--------------------------------------------------------------------*/
#main em {
	color: #dc1753;
}
#main strong {
	font-weight: bold;
}
#main i, #main .env_italic {
	font-style: italic;
	font-family: "ＭＳ Ｐゴシック",serif;
}

/*　見出し
--------------------------------------------------------------------*/
#main h2 {
	margin: 24px 0;
	padding: 12px 18px 10px 14px;
	position: relative;
	overflow: visible;
	border-right: 1px solid #99ccc6;
	border-left: 4px solid #008070;
	font-size: 153.9%;
	font-weight: bold;
	color: #3a4d5b;
	box-shadow: 0 3px 0 0 #efeae5;
}
#main h2:first-child {
	margin-top: 0;
}
#main h2:before {
	content: " ";
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: auto;
	width: 100%;
	height: 1px;
	background-color: #99ccc6;
}
#main h2:after {
	content: " ";
	bottom: 0;
	left: 0px;
	position: absolute;
	z-index: auto;
	width: 100%;
	height: 1px;
	background-color: #99ccc6;
}

#main h3 {
	position: relative;
	margin: 24px 0 16px;
	padding: 0 0 8px;
	font-weight: bold;
	font-size: 138.5%;
	line-height: 24px;
	color: #3a4d5b;
	border-bottom: 4px solid #efeae5;
}
#main h3:after {
	content: "　";
	width: 4px;
	height: 4px;
	overflow: visible;
	display: block;
	bottom: -4px;
	left: 4px;
	position: absolute;
	z-index: auto;
	background-color: #fff;
}
#main h4 {
	margin-bottom: 16px;
	font-weight: bold;
	font-size: 123.1%;
	line-height: 18px;
	color: #3a4d5b;
}
#main h4 {
	margin: 16px 0;
	font-weight: bold;
	font-size: 123.1%;
	line-height: 18px;
	color: #3a4d5b;
}

#main h5 {
	margin: 16px 0 8px;
	font-size: 108%;
	line-height: 22px;
	font-weight: bold;
	color: #3a4d5b;
}

/*　P パラグラフ
--------------------------------------------------------------------*/
#main p {
	font-size: 108%;
	line-height: 22px;
	/*margin-bottom: 24px;*/
}
#main p + p {
	margin-top: 8px;
}

#main.update_p_space p + p {
	overflow: hidden;
}

#main p + ul {
	margin-top: 8px;
}
#main p + dl {
	margin-top: 8px;
}

/*　リスト
--------------------------------------------------------------------*/
#main ul {
	margin-left: 40px;
	margin-bottom: 24px;
	font-size: 108%;
	line-height: 22px;
}
#main ul > li {
	list-style: none;
	padding-left: 12px;
	margin-bottom: 4px;
	background: url(../images/ico/ico_arrow_darkblue.png) left 7px no-repeat;
}
#main ul ul,
#main ol ul,
#main dl ul {
	font-size: 100%;
	margin-top: 6px;
	margin-bottom: 4px;
}

#main .ul-list {
	margin: 6px 0 24px 52px;
}
#main .ul-list > li {
	list-style: disc;
	background: none;
	padding-left: 0;
}
#main .ul-list > li {
	list-style: disc !important;
}
#main .ul-list .ul-list {
	margin-bottom: 6px;
}
#main .ul-list + p {
	margin-top: 8px;
}

#main .square {
	margin: 6px 0 24px 34px;
}
#main .square li {
	padding-left: 18px;
	background: url(../images/ico/ico_square_region.png) no-repeat left 5px;
}
#main .square .square {
	margin-bottom: 6px;
}

#main ul.no-style-list,
#main ul.no-style {
	margin-left: 25px;
}
#main ul.no-style-list li,
#main ul.no-style li {
	background: none;
	list-style-type: none;
}

#main ol {
	margin: 0 0 24px 52px;
	font-size: 108%;
	line-height: 22px;
}
#main ol > li {
	margin-bottom: 4px;
	list-style-type: decimal;
}
#main ol ol,
#main ul ol,
#main dl ol {
	font-size: 100%;
	margin-top: 6px;
	margin-bottom: 4px;
}

#main ol.default_style {
	margin: 0;
	font-size: 100%;
	line-height: normal;
}
#main ol.default_style li {
	margin-bottom: 0;
	list-style-type: none;
}

#main ol.no-style-list,
#main ol.no-style {
	margin-left: 30px;
}
#main ol.no-style-list li,
#main ol.no-style li {
	list-style-type: none;
}

#main dl {
	font-size: 108%;
	line-height: 22px;
	margin: 5px 0 24px 0;
}
#main dt, #main dd {
	margin-bottom: 4px;
}
#main dl dl,
#main ul dl,
#main ol dl {
	font-size: 100%;
	margin-top: 6px;
}
#main dl dl:last-child, #main dl ul:last-child {
	margin-bottom: 0;
}

#main dl dt.env_dt_b {
	font-weight: bold !important;
}
#main dl dt.env_dt_n {
	font-weight: normal !important;
}

#main .label {
	padding-bottom: 5px;
	margin-bottom: 5px;
	overflow: hidden;
}
#main .label dt {
	width: 70px;
	padding: 1px 0 0;
	clear: both;
	float: left;
	text-align: center;
	background-color: #3a4d5b;
	color: #fff;
	font-size: 93%;
	line-height: 18px;
}
#main .label dd {
	width: 606px;
	float: left;
	padding: 0 0 1px 14px;
}
#main .label dd img {
	padding: 0 0 0 4px;
	display: inline;
	margin: 0;
	padding-bottom: 0;
	position: relative;
	left: 0;
}
#main .label.label-line {
	padding: 32px 0 20px;
	margin-bottom: 32px;
	border-top: 1px solid #99ccc6;
	border-bottom: 1px solid #99ccc6;
}
#main .label.label-line-bottom {
	padding: 0 0 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid #99ccc6;
}

#main .dl-list {
	margin: 10px 0 0 40px;
}
#main .dl-list dt {
	padding-left: 15px;
	margin-bottom: 3px;
	background: url(../images/ico/ico_arrow_darkblue.png) left 6px no-repeat;
}
#main .dl-list dt a {
	font-weight: bold;
	color: #008070;
}
#main .dl-list dd {
	padding-left: 15px;
	color: #3a4d5b;
}

/*　画像、テキスト回り込み
--------------------------------------------------------------------*/
#main .imgleft01,
#main .imgleft02,
#main .imgright01,
#main .imgright02 {
	width: 100%;
	margin-bottom: 24px;
}
#main .imgleft01:after,
#main .imgleft02:after,
#main .imgright01:after,
#main .imgright02:after {
	clear: both;
}
#main .imgleft01 p,
#main .imgleft02 p,
#main .imgright01 p,
#main .imgright02 p {
	overflow: visible;
}
#main .imgleft01 .image img,
#main .imgleft02 .image img,
#main .imgright01 .image img,
#main .imgright02 .image img {
	max-width: 250px;
}
#main .imgleft01 .image {
	width: 250px;
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}
#main .imgleft01 .text {
}
#main .imgleft02 .image {
	width: 250px;
	float: left;
	margin-right: 40px;
}
#main .imgleft02 .text {
	margin-left: 290px;
}
#main .imgright01 .image {
	width: 250px;
	float: right;
	margin-left: 40px;
	margin-bottom: 40px;
}
#main .imgright01 .text {
}
#main .imgright02 .image {
	width: 250px;
	float: right;
	margin-left: 40px;
}
#main .imgright02 .text {
	margin-right: 290px;
}

/* ↓旧設定 */
#main .img-right {
	overflow: hidden;
	clear: both;
}
#main .img-right img {
	padding: 4px 0 0 40px;
	display: block;
	float: right;
}
#main .img-left {
	overflow: hidden;
	clear: both;
}
#main .img-left div {
	float: left;
}
#main .img-left div img {
	margin: 0 40px 4px 0;
	display: block;
}
#main .img-left div span {
	width: 84%;
	display: block;
	font-size: 93%;
	line-height: 18px;
	color: #3a4d5b;
}
.flImgR, img.fr {
	display: inline;
	float: right;
	margin-left: 40px;
	margin-bottom: 40px;
}
*html .flImgR, *html img.fr {
	margin-right: -40px;
	position: relative;
}
.flImgL, img.fl {
	display: inline;
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}
*html .flImgL, *html img.fl {
	position: relative;
}

/*　画像が並ぶ 共通 
--------------------------------------------------------------------*/
#main .imglineup {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 24px;
}
#main .imglineup:after {
	clear: both;
}
#main .imglineup div {
	display: inline;
	float: left;
}
#main .imglineup p {
	font-size: 93%;
	line-height: 18px;
	display: inline;
	margin: 0;
}
#main .imglineup img {
	margin-bottom: 7px;
}

#main .imglineup.img1 {
	text-align: center;
	/*padding-bottom: 24px;*/
}
#main .img1 p {
	position: relative;
	font-size: 93%;
	line-height: 18px;
	display: inline-block !important;
	text-align: left;
	padding: 0;
}
#main .img1 span {
	/*position: absolute;
	left: 0;*/	
	display: inline-block;
}
#main .img1 img {
	margin-bottom: 8px;
}

#main .imglineup.img2 div {
	width: 335px;
}
#main .imglineup.img2 div:first-child {
	padding-right: 10px;
}
#main .imglineup.img2 div:last-child {
	padding-left: 10px;
}
#main .imglineup.img2 div:first-child p {
	float: right;
}
#main .imglineup.img2 img {
	max-width: 335px;
	overflow: hidden;
}

#main .imglineup.img3 div {
	width: 210px;
	padding: 0 10px;
}
#main .imglineup.img3 img {
	max-width: 210px;
	overflow: hidden;
}

#main .imglineup.img4 div {
	width: 152.5px;
	padding: 0 10px 15px;
}
#main .imglineup.img4 div:nth-child(4n) {
	padding-right: 0;
}
#main .imglineup.img4 div:nth-child(4n+1) {
	padding-left: 0;
}
#main .imglineup.img4 img {
	max-width: 152.5px;
	overflow: hidden;
}

/*　表組み table
--------------------------------------------------------------------*/
#main table {
	width: 100%;
	margin-bottom: 16px;
}
#main td:not(.gsc-result-info-container .gsc-orderby-container .gsc-twiddleRegionCell .gsc-twiddle-opened .gsc-configLabelCell .gsc-table-cell-snippet-close), #main th {
	padding: 12px;
	border: 1px solid #99ccc6;
	font-size: 108%;
	line-height: 22px;
	color: #3a4d5b;
}
#main th {
	background-color: #fbfaf8;
}
#main table p, #main table dl {
	font-size: 100%;
}
#main table.border-none th, #main table.border-none td {
	border: none;
}
#main caption {
	font-size: 108%;
	line-height: 22px;
}

/*　囲み記事 border-box
--------------------------------------------------------------------*/
#main .border-box01 {
	padding: 20px;
	margin-bottom: 16px;
	border: 1px solid #99ccc6;
}
#main .border-box01 .area {
	margin-top: 24px;
}
#main .int p:last-child, #main .border-box01 p:last-child, #main .int dl:last-child, #main table dl:last-child {
	margin-bottom: 0;
}
#main .int {
	padding: 20px;
	margin-bottom: 16px;
	border: 1px solid #99ccc6;
	font-size: 108%;
	line-height: 22px;
}
#main .int p, #main .int dl, #main .int ul {
	font-size: 100%;
	margin-left: 0;
}
#main .int1 {
	text-align: right;
	margin-bottom: 16px;
	font-size: 108%;
	line-height: 22px;
}

#main .border-box02 {
	padding: 16px 0;
	border: 1px solid #99ccc6;
	background-color: #edf9f7;
}
#main .border-box02 ul:last-child {
	margin-bottom: 0;
}
#main .border-box02 .head:before, #main .border-box02 .head:after {
	display: none;
}
#main .border-box02 .head {
	border: none;
	box-shadow: none;
	margin: 0 0 24px;
	padding: 0 0 14px 16px;
	font-size: 153.9%;
	font-weight: bold;
	border-bottom: 2px solid #008070;
}
#main .border-box02 ul {
	margin-bottom: 0;
}
#main .border-box02 li {
	background: none;
	list-style: disc;
	padding-left: 0;
}
#main .border-box02 + p, #main p + .border-box02 {
	margin-top: 16px;
}
#main .border-box02 ul {
	margin-left: 0;
}

#main .border-box03 {
	font-size: 108%;
	line-height: 22px;
}
#main .border-box03 dl {
	margin: 18px;
	font-size: 100%;
}
#main .border-box03 dl dt {
	margin-bottom: 8px;
	font-weight: bold;
}

/*　ページネーション page-nav
--------------------------------------------------------------------*/
#main .page-nav {
	text-align: center;
}
#main .page-nav li {
	padding: 12px 20px 10px;
	display: inline-block;
	border: 1px solid #99ccc6;
	background: none;
	background-color: #edf9f7;
}
#main .page-nav .prev {
	margin-right: 24px;
}
#main .page-nav .prev a {
	padding-left: 10px;
	background: url(../images/ico/ico_arrow_darkblue02.png) left center no-repeat;
}
#main .page-nav .next a {
	padding-right: 10px;
	background: url(../images/ico/ico_arrow_darkblue.png) right center no-repeat;
}

/*　Adobeリーダー plugin-install
--------------------------------------------------------------------*/
#main .plugin-install {
	margin: 30px 0;
	padding-left: 180px;
	overflow: hidden;
	clear: both;
	position: relative;
}
#main .plugin-install a {
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: auto;
	display: block;
}
#main .plugin-install img {
	position: relative;
	right: 0;
}
html.ie6 #main .plugin-install a {
	top: 0px;
	left: -180px;
	position: absolute;
	z-index: auto;
}


/*======================================================================
見出しデザインのクリア 各事務所メインページ用（editor.css除外）
======================================================================*/
#main .heading02 h2,
#main .heading03 h2,
#area-top #main .round-frame h2 {
	margin: 0;
	padding: 0;
	position: static;
	overflow: visible;
	border-right: none;
	border-left: none;
	font-size: 100%;
	font-weight: normal;
	color: #3a4d5b;
	box-shadow: none;
}
#main .heading02 h2:before,
#main .heading03 h2:before,
#area-top #main .round-frame h2:before {
	content: normal;
	top: 0px;
	left: 0px;
	position: static;
	z-index: auto;
	width: auto;
	height: auto;
	background-color: transparent;
}
#main .heading02 h2:after,
#main .heading03 h2:after,
#area-top #main .round-frame h2:after {
	content: normal;
	bottom: 0;
	left: 0px;
	position: static;
	z-index: auto;
	width: auto;
	height: auto;
	background-color: transparent;
}
#main .heading03 h3,
#area-top #main #emergency h3 {
	position: static;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 100%;
	line-height: 1.231;
	color: #3a4d5b;
	border-bottom: none;
}
#main .heading03 h3:after,
#area-top #main #emergency h3:after {
	content: normal;
	width: auto;
	height: auto;
	overflow: visible;
	display: inline;
	bottom: 0;
	left: 0;
	position: static;
	z-index: auto;
	background-color: transparent;
}


/*======================================================================
#main メインページなどで使用するスタイル
======================================================================*/
#main .line, #main hr {
	margin: 24px 0;
	height: 2px;
	background-color: #efeae5;
	display: block;
	border: none;
}
#main .outlink a {
	padding-right: 10px;
}
#main .arrow {
	padding-left: 10px;
	background: url(../images/ico/ico_arrow_darkblue.png) left 4px no-repeat;
}
#main .back {
	display: block;
	margin-top: 16px;
	text-align: right;
}
#main .attention {
	padding-left: 20px;
}
#main .attention img {
	display: block;
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: auto;
}
#main .section {
	margin-bottom: 32px;
}
#main .left-border {
	margin-bottom: 34px;
	padding-left: 20px;
	border-left: 4px solid #008070;
	color: #3a4d5b;
}
#main .left-border span {
	font-size: 108%;
	line-height: 24px;
}
#main .left-border h1 {
	font-weight: bold;
	font-size: 153.9%;
	line-height: 28px;
}
#main .left-border.emergency {
	border-color: #dc1753;
}
#main .heading02 {
	margin-bottom: 24px;
	padding: 12px 18px 10px 14px;
	position: relative;
	overflow: visible;
	border-top: none;
	border-left: 4px solid #008070;
	border-right: 1px solid #99ccc6;
	border-bottom: 1px solid #99ccc6;
}
#main .heading02:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
#main .heading02 {
	display: inline-block;
}
* html #main .heading02 {
	height: 1%;
}
#main .heading02 {
	display: block;
}
#main .heading02:before {
	top: 0px;
	left: 0px;
	position: absolute;
	z-index: auto;
	width: 100%;
	height: 1px;
	content: " ";
	background-color: #99ccc6;
}
#main .heading02 h1, #main .heading02 h2 {
	float: left;
	font-size: 153.9%;
	font-weight: bold;
	color: #3a4d5b;
}
html.ie6 #main .heading02 h1, html.ie6 #main .heading02 h2 {
	height: 40px;
}
#main .heading02 .heading-menu {
	float: left;
	padding: 2px 0 0 6px;
	margin-top: 0;
}
#main .heading02 .heading-menu:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
#main .heading02 .heading-menu {
	display: inline-block;
}
* html #main .heading02 .heading-menu {
	height: 1%;
}
#main .heading02 .heading-menu {
	display: block;
	margin: 0;
	font-size: 100%;
}
#main .heading02 .heading-menu li {
	padding: 0 6px !important;
	float: left;
	font-size: 108%;
	list-style: none;
	border-left: 1px solid #008070;
	margin-bottom: 0;
}
#main .heading02 .heading-menu li:first-child {
	border: none;
}
#main .heading02 span {
	float: right;
	padding-top: 1px;
	font-size: 100%;
}
#main .heading02 .heading-line {
	bottom: -3px;
	left: -4px;
	position: absolute;
	z-index: auto;
	width: 690px;
	height: 3px;
	display: block;
	border-top: 1px solid #99ccc6;
	background-color: #efeae5;
	border-radius: 0 0 2px 2px;
}
#main .heading03 h2, #main .heading03 h3 {
	position: relative;
	margin: 24px 0 16px;
	padding: 0 0 8px;
	font-weight: bold;
	font-size: 138.5%;
	line-height: 24px;
	color: #3a4d5b;
	border-bottom: 4px solid #efeae5;
}
#main .heading03 h2:after, #main .heading03 h3:after {
	content: "　";
	width: 4px;
	height: 4px;
	overflow: visible;
	display: block;
	bottom: -4px;
	left: 4px;
	position: absolute;
	z-index: auto;
	background-color: #fff;
}


/*======================================================================
#sub サブコンテンツ（editor.css除外）
======================================================================*/
#sub {
	width: 226px;
	float: right;
	padding-bottom: 50px;
}
#sub img {
	display: block;
}

#sub dl:first-child {
	border: 1px solid #99ccc6;
	padding-bottom: 14px;
	margin-bottom: 20px;
}
#sub dl:first-child dt {
	padding: 4px 14px;
	margin: 10px 0;
	background-color: #efeae5;
	color: #3a4d5b;
	font-size: 123.1%;
	line-height: 30px;
	font-weight: bold;
}
#sub dl:first-child dt:first-child {
	margin-top: 0;
}
#sub dl:first-child dd {
	padding: 1px 14px;
	font-size: 108%;
	line-height: 22px;
	margin-bottom: 0;
}
#sub dl:first-child dd a {
	padding-left: 10px;
	background: url(../images/ico/ico_arrow_darkblue.png) left center no-repeat;
}
#sub dl:first-child dd em {
	color: #dc1753;
	font-size: 93%;
}
#sub dl:first-child dd ul {
	margin: 0 0 0 14px;
}
#sub dl:first-child dd ul li {
	margin-bottom: 0;
}
#sub dl:first-child dd span {
	font-weight: bold;
	padding-left: 10px;
	background: url(../images/ico/ico_arrow_darkblue.png) left center no-repeat;
	color: #008070;
}

#sub #area-db {
	width: 196px;
	padding: 3px 15px;
	margin-bottom: 20px;
	display: block;
	font-size: 123.1%;
	font-weight: bold;
	line-height: 30px;
	border: 1px solid #99ccc6;
	color: #fff;
	background-color: #3a4d5b;
	text-decoration: none;
}

#sub .search {
	min-width: 200px;
	padding: 5px 3px 1px 3px;
	margin-bottom: 20px;
	background-color: #f3f4f5;
	border: 1px solid #e8e8e8;
}
#sub .search .search-text {
	min-width: 166px;
	width: 190px;
	padding: 2px 4px 3px;
	color: #008070;
	font-size: 93%;
	background: url(../images/ico/ico_search.png) 175px center no-repeat white;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	border-bottom: none;
	border-right: 1px solid #e3e3e3;
}
#sub .search .submit {
	margin: 10px 8px 0 0;
	padding: 2px 6px 1px 8px;
	letter-spacing: 0.2em;
	border: none;
	cursor: pointer;
	background-color: #393939;
	border-radius: 4px;
	color: #fff;
}
#sub .search a {
	font-size: 100%;
	line-height: 18px;
}

#sub ul {
	margin-bottom: 20px;
}
#sub ul li {
	margin-bottom: 10px;
}
#sub ul li a:focus img {
	outline: 2px #dc1753 solid !important;
}

#sub dl dt {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 123.1%;
	line-height: 30px;
	color: #008070;
}
#sub dl dt span {
	padding-left: 8px;
	border-left: 5px solid #008070;
}
#sub dl dd {
	margin-bottom: 10px;
}
#sub dl dd a:focus img {
	outline: 2px #dc1753 solid !important;
}



/*======================================================================
#footer フッター（editor.css除外）
======================================================================*/
#footer {
	width: 100%;
	height: 100px;
	bottom: 0px;
	left: 0px;
	position: absolute;
	z-index: auto;
	background: url(../images/footer/bg_footline.png) left top repeat-x;
}

#footer #footer-inner {
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
}
#footer #footer-inner img {
	margin: 14px 20px 28px 0;
	padding-right: 18px;
	border-right: 1px solid #008070;
	float: left;
}
#footer #footer-inner div {
	padding: 14px 0 0 0;
	color: #008070;
	line-height: 20px;
}
#footer #footer-inner div ul {
	overflow: hidden;
}
#footer #footer-inner div ul li {
	padding: 2px 3px 3px;
	float: left;
	font-size: 93%;
}
#footer #footer-inner div ul li a {
	border-left: 1px solid #ccc;
	padding-left: 6px;
}
#footer #footer-inner div ul li:first-child {
	padding-left: 0;
}
#footer #footer-inner div ul li:first-child a {
	border: none;
	padding: 0;
}
#footer #footer-inner div p a {
	margin-left: 10px;
	font-size: 93%;
}
#footer #footer-inner div p small {
	padding-top: 18px;
	font-size: 77%;
	display: block;
}
html.ie6 #footer #footer-inner {
	text-align: left;
}


/*======================================================================
Googleカスタム検索
======================================================================*/
td .gsc-search-button . button .gsc-search-button .gsc-search-button-v2{
    padding: 6px 10px !important;
   }
.search .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0 !important;
	width: 100% !important;
}
.search .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0 !important;
	width: 100% !important;
}
.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus{
    margin: 0 auto !important;
    width: 95% !important;
}
#gsc-iw-id1 {
width: 150px !important;
}
#gs_tti50 {
padding: 0px 0px 0px 2px !important;
}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title{
	text-decoration: underline;
	color: #15C !important;
}
/* レスポンシブ */
@media screen and (max-width: 764px) {
#srchBox {
  width:100%;
  margin-bottom:10px;
  background-color:#f3f4f5;
  border-style:solid;
  border-width:1px;
  border-color:#e8e8e8;
  color:#000000;
  text-align:left;
}
#srchBox * {
  margin:0;
  padding:0;
  font-size:18pt;
}
#srchBox #srchInput {
  width:80%;
  margin-right:4px;
  vertical-align:bottom;
  float:left;
}
#srchBox #srchBtn {
  width:18%;
}

td .gsc-table-cell-snippet-close {
  padding-left: 5px !important;
  padding-top: 5px !important;
}
/*======================================================================
ie7対応（editor.css除外）
======================================================================*/
html.ie7 #header-line #office-name {
	font-size: 180%;
}

html.ie7 #header-body .head-txt {
	font-size: 210%;
}

html.ie7 #bread li {
	padding: 0 4px 0 16px;
	background: url(../images/ico/ico_breadcrumb.png) left center no-repeat;
}
html.ie7 #bread li:first-child {
	padding-left: 0;
	background: none;
}
html.ie7 #main .label dt, html.ie7 #report-list #main .label dt {
	margin-bottom: 12px;
}
html.ie7 #main .label dd, html.ie7 #report-list #main .label dd {
	width: auto;
	float: none;
	padding: 0 0 8px 121px;
}
html.ie7 #main .page-nav li {
	display: inline;
}
html.ie7 #main .heading02 {
	border-top: 1px solid #99ccc6;
}
html.ie7 #main h2 {
	border-top: 1px solid #99ccc6;
	border-right: 1px solid #99ccc6;
	border-bottom: 1px solid #99ccc6;
}
html.ie7 #main a[target="_blank"], html.ie7 #main a[target="envwin"], html.ie7 #main a[target="env"] {
	padding-right: 24px;
	background: url(../images/ico/ico_outlink.png) right center no-repeat;
}
html.ie7 a[href$="pdf"], html.ie7 a[href$="doc"], html.ie7 a[href$="docx"], html.ie7 a[href$="xls"], html.ie7 a[href$="xlsx"], html.ie7 a[href$="ppt"], html.ie7 a[href$="pptx"], html.ie7 a[href$="zip"], html.ie7 a[href$="jtd"] {
	padding-right: 24px;
	background: right center no-repeat;
}
html.ie7 a[href$="pdf"] {
	background-image: url(../images/ico/ico_pdf.png);
}
html.ie7 a[href$="doc"], html.ie7 a[href$="docx"] {
	background-image: url(../images/ico/ico_doc.png);
}
html.ie7 a[href$="xls"], html.ie7 a[href$="xlsx"] {
	background-image: url(../images/ico/ico_xls.png);
}
html.ie7 a[href$="ppt"], html.ie7 a[href$="pptx"] {
	background-image: url(../images/ico/ico_ppt.png);
}
html.ie7 a[href$="zip"] {
	background-image: url(../images/ico/ico_zip.png);
}
html.ie7 a[href$="jtd"] {
	background-image: url(../images/ico/ico_jtd.png);
}
html.ie7 #sub dl.navi {
	border: 1px solid #99ccc6;
	padding-bottom: 14px;
	margin-bottom: 20px;
}
html.ie7 #sub dl.navi dt {
	padding: 4px 14px;
	margin: 10px 0;
	background-color: #efeae5;
	color: #3a4d5b;
	font-size: 123.1%;
	line-height: 30px;
	font-weight: bold;
}
html.ie7 #sub dl.navi dt:first-child {
	margin-top: 0;
}
html.ie7 #sub dl.navi dd {
	padding: 1px 14px;
	font-size: 108%;
	line-height: 22px;
	margin-bottom: 0;
}
html.ie7 #sub dl.navi dd a {
	padding-left: 10px;
	background: url(../images/ico/ico_arrow_darkblue.png) left center no-repeat;
}

</MTUnless>


/*======================================================================
レスポンシブ（editor.css除外）
======================================================================*/
@media screen and (max-width: 764px) {

#wrapper {
	-webkit-text-size-adjust: 100%;
	min-width: 740px;
	width: 740px;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	/*一時的な解決策*/ }

#header, #header-body, #contents, #footer {
	width: 740px;
}

.wrap {
	width: 690px;
	padding: 0;
	margin: 0 auto;
}

#header {
	height: 245px;
	width: 740px;
}
#header #ci {
	padding: 10px 0 25px;
	text-align: center;
}
#header #ci img {
	width: auto;
	height: 88px;
}
#header ul {
	position: absolute;
	top: 123px;
	right: 0;
	width: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 26px;
}
#header ul li {
	width: 33%;
	/*height: 80px;*/ float: left;
	background: none;
	text-align: center;
	border-left: none;
	padding: 0;
}
#header ul li a {
	display: block;
	width: 99%;
	padding: 25px 0 23px;
	border-left: 1px solid #ccc;
}
#header ul li:first-child a {
	border: none;
}
#header-line .wrap {
	width: 100%;
}
#header-line #office-name {
	width: 690px;
	padding: 40px 0 33px 160px;
	font-size: 38px;
	line-height: 1;
	border-bottom: 1px solid #fff;
}
#header-line #office-name img {
	width: 110px;
	height: 110px;
	left: 25px;
}
#header-line ul {
	max-width: 100%;
	height: 80px;
	position: relative;
	top: 0;
	font-size: 26px;
	line-height: 1;
}
#header-line ul li {
	border-left: 1px solid #fff;
	margin-left: 0;
	padding: 29px 0 26px 7%;
	width: 42%;
	background-position: 25px center;
}
#header-line ul li:first-child {
	border: none;
}

#header-body {
	padding: 27px 0 25px;
}
#home #header-body img {
	width: auto;
	height: auto;
}
#home #header-body #map {
	width: auto !important;
	padding: 20px 0 !important;
}
#home #header-body #map ul {
	display: none;
}

#area-top #header-body {
	padding: 36px 0 40px;
}
#area-top #header-body p {
	font-size: 20px;
}

#header-body img {
	width: 690px;
	height: 126px;
}
#header-body .head-txt {
	font-size: 42px;
	line-height: 1.2;
}

#bread {
	width: 690px;
	padding: 0 25px;
}

#main {
	padding: 0 25px;
	margin-bottom: 50px;
	float: none;
}

#sub {
	width: 690px;
	float: none;
	clear: both;
	margin: 0 auto;
	padding-bottom: 0;
}
#sub dl {
	font-size: 22px;
}
#sub dl:first-child dt {
	padding: 36px 50px 34px 15px;
}
#sub dl:first-child dd {
	padding: 17px 14px 16px 15px;
}
#sub dl:first-child dd ul {
	margin: 30px 0 0 25px;
}
#sub dl:first-child dd a {
	padding-left: 25px;
	background-image: url(../images/ico/ico_arrow_darkblue_l.png);
	background-size: 12px 14px;
	background-position: left center;
	background-repeat: no-repeat;
}
#sub #area-db {
	width: auto;
	padding: 36px 15px 34px;
	font-size: 26px;
	line-height: 1;
}

#sub .search .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 0 !important;
	width: 581px !important;
}
#sub .search .gsc-input-box {
	width: 585px !important;
}
#sub .search input.gsc-input {
	width: auto !important;
	font-size: 26px !important;
}
#sub .search .cse .gsc-search-button input.gsc-search-button-v2, #sub input.gsc-search-button-v2 {
	width: auto !important;
	height: 33px !important;
}
#sub .search {
	width: 661px;
}

/*検索*/
#sub #search {
	float: none;
	padding: 40px 25px;
	overflow: hidden;
}
#sub #search .search-text {
	width: 80%;
	height: 51px;
	font-size: 26px;
	float: left;
	padding: 2px 4px 3px;
	color: #008070;
	background: url(../images/ico/ico_search_l.png) 98% center no-repeat #fff;
	background-size: 38px 38px;
	border-radius: 0;
	-webkit-appearance: none;
}
#sub #search .submit {
	width: 18%;
	height: 58px;
	margin: 0;
	padding: 2px 6px 1px 10px;
	border-radius: 0;
	-webkit-appearance: none;
	float: right;
	font-size: 26px;
	text-align: center;
}
/*バナー*/
#sub ul li img, #sub dl img {
	width: 690px;
	height: auto;
}
#wrapper #topBack {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 15px 0 13px;
	border: none;
	background: url(../images/ico/ico_topback_l.png) 98% center no-repeat #008070;
	background-size: 36px 36px;
	width: 100%;
	font-size: 26px;
	text-align: center;
}

#footer {
	clear: both;
	width: 100%;
	min-height: 160px;
	height: auto;
	position: relative;
	z-index: auto;
	overflow: hidden;
}
#footer #footer-inner {
	width: 690px;
}
#footer #footer-inner div {
	width: auto;
	text-align: center;
}
#footer #footer-inner img {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
	width: auto;
	height: 100px;
	float: none;
}
#footer #footer-inner div p {
	font-size: 24px;
	line-height: 36px;
	text-align: center;
	padding: 0 5px 25px;
}
#footer #footer-inner div.copyright {
	padding-left: 0;
}
#footer #footer-inner div ul {
	font-size: 24px;
	line-height: 30px;
	text-align: center;
}
#footer #footer-inner div ul li {
	display: block;
	float: none;
	padding: 8px 0 6px;
}
#footer #footer-inner div ul li a {
	border: none;
}
#footer #footer-inner div p small {
	font-size: 16px;
	line-height: 26px;
}
}

