@charset "UTF-8";
#tab {
	margin: 0 auto 55px;
	border-bottom: 8px solid #015ab4;
}
#tab ul#tabList {
	width: 922px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
}
#tab ul#tabList li {
	width : 440px;
	height : 90px;
	border-radius: 10px 10px 0 0;
}
#tab ul#tabList li a {
	display: block;
	width : 440px;
	height : 90px;
	background: url(../images/nav_local.png) 0 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}
#tab ul#tabList li.list01 a {
	background-position: 0 -100px;
}
#tab ul#tabList li.list02 a {
	background-position: 440px -100px;
}
#tab ul#tabList li a:hover {
	height: 90px;
}
#tab ul#tabList li.list01 a:hover {
	background-position: 0 -100px;
}
#tab ul#tabList li.list02 a:hover {
	background-position: 440px 0;
}
#tab ul#tabList li.list01 a:active {
	background-position: 0 -100px;
}
#tab ul#tabList li.list02 a:active {
	background-position: 440px -0;
}
#tab ul#tabList li.list01#biznav01 a {
	height: 90px;
	background-position: 0 -90px;
}
#tab ul#tabList li.list02#biznav02 a {
	height: 90px;
	background-position: 440px 0;
}
/* ------ ttlBox -------------------------------------------------------------------- */
#ttlBox01 {
	background: url(../images/bg_ttl02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 701px;
	height: 94px;
	margin: 0 auto 60px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
#ttlBox01 h3 {
	box-sizing: border-box;
	text-align: center;
	font-size: 44px;
	line-height: 1.4;
	font-weight: normal;
	letter-spacing: -0.02em;
	color: #005ab4;
}
.wauto {
	width: auto !important;
}
/* ------ headSection ------ */
#contents .headSection .ttl {
	display: table-cell;
	width: 520px;
	vertical-align: bottom;
	float: none;
}
#contents .headSection .aside {
	display: table-cell;
	width: 440px;
	padding-top: 3px;
	vertical-align: bottom;
	text-align: right;
	float: none;
}
#contents .headSection .aside .guide {
	font-size: 72%;
}
#contents .headSection .aside .guide li {
	float: none;
	display: inline-block;
	vertical-align: bottom;
}
/* ------ mainSection -------------------------------------------------------------------- */

#contents .mainSection {
	width: 960px;
	margin: 0 auto 40px;
}
/* ------ indexVisual -------------------------------------------------------------------- */
.indexVisual {
	position: relative;
	width: 100%;
	height: 375px;
	background-image: url(../images/bg_visual_main.jpg);
	background-repeat: repeat-x;
}
.indexVisual h2 {
	position: absolute;
	left: 0;
	margin: 0 auto;
	right: 0;
	width: 960px;
}
/* ------ detailSection -------------------------------------------------------------------- */

#contents .detailSection .detailInfo .mf {
	font-size: 90% !important;
}
/* ------ #sec01, #sec02, #sec03, #sec04, #sec05 -------------------------------------------------------------------- */
#sec01, #sec02, #sec03, #sec04 {
	padding-top: 60px;
	padding-bottom: 60px;
}
#sec05 {
	padding-top: 0;
	padding-bottom: 60px;
}
/* ------ readTxt01 -------------------------------------------------------------------- */
.readTxt01 {
	margin-bottom: 20px;
	font-size: 115%;
}
/* ------ readTxt02 -------------------------------------------------------------------- */
.readTxt02 {
	font-size: 115%;
}
/* ------ indent -------------------------------------------------------------------- */
.indent {
	padding-left: 3.1em;
	text-indent: -3.7em;
	font-size: 100%;
}
.indent02 {
	padding-left: 2.9em;
	text-indent: -3.1em;
	font-size: 100%;
}
/* ------ #sec02 -------------------------------------------------------------------- */
#sec02 {
	background : #DDEBFF;
}
.inner {
	width: 960px;
	margin: 0 auto;
}
#read p {
	line-height: 1.8;
}
/* ------ linkBox -------------------------------------------------------------------- */
.linkBox {
	width: 600px;
	margin-bottom: 60px;
	margin: 0 auto;
	clear: both;
	text-align: center;
	height: 90px;
	background-color: #0d5cb1;
}
.linkBox p {
	width: 100%;
}
.linkBox p a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 90px;
	background-image: url(../images/bt_02.gif);
	background-repeat: no-repeat;
	background-position: left;
	color: #FFFFFF;
	font-size: 22px;
	text-indent: -70px;
	opacity: 1;
}
.linkBox p a:hover img {
	display: none;
}
/* ------ linkBox02 -------------------------------------------------------------------- */
.linkBox02 {
	width: 680px;
	margin-bottom: 60px;
	margin: 0 auto;
	clear: both;
	text-align: center;
	height: 90px;
	background-color: #0d5cb1;
}
.linkBox02 p {
	width: 100%;
}
.linkBox02 p a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 90px;
	background-image: url(../images/bt_06.gif);
	background-repeat: no-repeat;
	background-position: left;
	color: #FFFFFF;
	font-size: 22px;
	text-indent: -70px;
	opacity: 1;
}
.linkBox02 p a:hover img {
	display: none;
}
/* ------ ttlA01 -------------------------------------------------------------------- */
/*h2.ttlA01 {
	width: 960px;
	height: 90px;
	margin-bottom: 30px;
}*/
/* ------ ttlA01 -------------------------------------------------------------------- */
h2.ttlA01 {
	width: 960px;
	height: 90px;
	margin-bottom: 30px;
	background: url(../images2/bg_ttlA.png) left top;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #FFFFFF;
	font-size: 30px;
	font-weight: normal;
	letter-spacing: 0.1em;
}
/* ------ read01 -------------------------------------------------------------------- */
.read01 {
	font-size : 20px;
	font-weight: bold;
	line-height : 30px;
	color : #003ca0;
	margin-bottom: 25px;
}
/* ------ tableBox -------------------------------------------------------------------- */
.tableBox {
	margin: 0 auto;
	width: 882px;
}
/* ------ borderNo -------------------------------------------------------------------- */
.borderNo {
	border: none!important;
	background-color: #FFF;
}
/* ------ a01 -------------------------------------------------------------------- */
.a01 {
	background : #F0F2F5;
}
/* ------ table#tableA -------------------------------------------------------------------- */
table#tableA {
	color: #000;
	white-space: nowrap;
	margin-bottom: 20px;
	font-size: 124%;
	font-weight: bold;
}
table#tableA tr:nth-child(even) {
	background : #F0F2F5;
}
table#tableA tr:nth-child(odd) {
	background : #E0E3E8;
}
table#tableA th, table#tableA td {
	border-collapse: collapse;
	border: 1px solid #fff;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	padding: 20px;
	font-weight: bold;
}
/* ------ link_det -------------------------------------------------------------------- */
.link_det li {
	margin-bottom: 5px;
}
.link_det li a {
	color: #0032ff;
	text-decoration: underline;
}
.link_det li a:hover {
	color: #f30;
	text-decoration: none;
	opacity: 1!important;
}
/* ------ tableB -------------------------------------------------------------------- */
#tableB {
	margin-bottom: 20px;
}
#tableB caption {
	text-align: center;
	margin-bottom: 20px;
	font-size : 24px;
	line-height : 30px;
	color : #000000;
	font-weight: bold;
}
#tableB th {
	background : #0D5CB1;
	border: 4px #DDEBFF solid;
	border-bottom: none;
	border-collapse: separate;
	color: #FFF;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	font-size: 14px;
}
#tableB th:nth-of-type(2n+2) {
	width: 298px;
	box-sizing: border-box;
}
#tableB td.boderNoB {
	border-top: none;
}
#tableB td {
	border: 4px #DDEBFF solid;
	background-color: #FFF;
	border-collapse: separate;
	border-spacing: 5px;
	padding: 30px 35px 25px;
	font-size : 30px;
	line-height : 41px;
	letter-spacing : 3.6px;
	color : #005AB4;
	box-sizing: border-box;
}
#tableB td p {
	font-size : 16px;
	line-height : 24px;
	color : #000000;
}
#tableB td p.txt_det {
	position: relative;
	bottom: -25px;
	font-size: 43%;
}
#tableB td div p.ttlGroceries {
	font-size : 108%;
	line-height : 1.4;
	letter-spacing : 3.6px;
	color : #005AB4;
	margin-bottom: 15px;
}
#tableB td div p.ttlGroceries img {
	float: inherit;
}
#tableB td:nth-of-type(2n+1) img {
	float: right;
}
#tableB td:nth-of-type(2n+2) {
	text-align: center;
	width: 190px;
	padding: 30px 20px 25px;
}
#tableB td:nth-of-type(2n+2) img {
	margin-bottom: 10px;
}
.notesB {
	background : #FFFFFF;
	border-style : Solid;
	border-color : #DE0000;
	border-width : 3px;
	padding: 15px;
	font-size : 20px;
	font-weight: bold;
	line-height : 30px;
	color : #DE0000;
}
/* ------ tableC -------------------------------------------------------------------- */
.tableC {
	margin-bottom: 50px;
}
.tableC th {
	border: 4px #FFFFFF solid;
	border-bottom: none;
	border-collapse: separate;
	text-align: center;
	padding: 10px;
	background : #0D5CB1;
	color: #ffffff;
}
.tableC td {
	border: 4px #FFFFFF solid;
	border-top: none;
	background : #F0F2F5;
	border-collapse: separate;
	border-spacing: 5px;
	padding: 20px;
	vertical-align: top;
}
.tableC td p {
	font-size: 129%;
}
.tableC td p.note {
	font-size: 115%;
}
.tableC td.td02 {
	padding: 20px 30px;
}
/* ------ #sec01 -------------------------------------------------------------------- */

#sec01 .cnts03 ul li a:hover {
	color: #333;
}
#sec01 .cnts03 ul li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
#sec03 .inner {
	position: relative;
}
#sec03 {
	background-color: #f3f9ea;
	padding-bottom: 0;
}
#sec03 li {
	padding-top: 35px;
	padding-bottom: 35px;
	list-style: decimal;
}
#sec03 a.link_sec03 {
	color: #0032ff;
	text-decoration: underline;
	font-weight: bold;
}
#sec03 a.link_sec03:hover {
	color: #f30;
	text-decoration: none;
	opacity: 1!important;
}
#sec03 li:nth-child(odd) {
	background-color: #fbfdf8;
}
#sec03 li dt {
	display: flex;
	align-items: center;
	font-size: 143%;
	font-weight: bold;
	margin-bottom: 25px;
}
#sec03 li dt span {
	font-size : 264%;
	color : #0D5CB1;
	line-height: 1;
	margin-right: 30px;
}
#sec03 li dd {
	font-size: 115%
}
/* ------ #sec04 -------------------------------------------------------------------- */
#sec04 h3.ttl_table {
	margin-bottom: 20px;
}
#sec04 h3.ttl_table span.txt_ttl {
	font-size : 196%;
	line-height : 44.5px;
	color : #0d5cb1;
	display: block;
	float: left;
	min-height: 50px;
	margin-right: 20px;
	padding-right: 20px;
	border-right: 5px solid #0d5cb1;
	font-weight: bold;
}
#sec04 h3.ttl_table span.txt_det {
	font-size: 115%;
	line-height: 1.6;
	font-weight: normal;
}
/* ------ #sec05 -------------------------------------------------------------------- */
#sec05 {
	background-color: #ddebff;
}
#sec05 .inner {
	background-image: url(../images/img_sec05_arrow.png);
	background-repeat: no-repeat;
	background-position: center top;
}
/* ------ #readTitle -------------------------------------------------------------------- */
#readTitle {
	background : #005AB4;
	font-size : 36px;
	letter-spacing : 3.6px;
	color : #FFFFFF;
	text-align: center;
	padding: 35px;
}
/* ------ #tableD -------------------------------------------------------------------- */
#tableD {
	margin-bottom: 10px;
}
#tableD th:nth-child(1) {
	width: 464px;
	box-sizing: border-box;
}
#tableD th:nth-child(2), #tableD th:nth-child(3), #tableD th:nth-child(4), #tableD th:nth-child(5) {
	width: 120px;
	box-sizing: border-box;
}
#tableD th {
	border: 4px #ddebff solid;
	border-bottom: none;
	border-collapse: separate;
	text-align: center;
	padding: 10px 5px;
	background : #0D5CB1;
	color: #ffffff;
}
#tableD td {
	border: 4px #ddebff solid;
	border-top: none;
	background : #FFFFFF;
	border-collapse: separate;
	border-spacing: 5px;
	padding: 20px;
}
#tableD td a {
	display: block;
	text-align: center;
}
#tableD td:nth-of-type(2n+2) {
	text-align: center;
	padding: 20px 5px;
}
#tableD td:nth-of-type(2n+3) {
	text-align: center;
}
#tableD td:nth-of-type(2n+4) {
	text-align: center;
}
/* ------ .ttl_company -------------------------------------------------------------------- */
.ttl_company {
	width: 90px;
	height: 30px;
	background-color: #005ab4;
	color: #ffffff;
	font-size: 116%;
	text-align: center;
	padding: 3px;
	box-sizing: border-box;
	margin-bottom: 10px;
	line-height: 1.6;
}
/* ------ .ttl_accounting -------------------------------------------------------------------- */
.ttl_accounting {
	width: 130px;
	height: 30px;
	background-color: #f49c00;
	color: #ffffff;
	font-size: 116%;
	text-align: center;
	padding: 3px;
	box-sizing: border-box;
	margin-bottom: 10px;
	line-height: 1.6;
}
/* ------ .ttl_accounting -------------------------------------------------------------------- */
.ttl_sub {
	font-size: 137%;
	margin-bottom: 5px;
}
/* ------ #tableD -------------------------------------------------------------------- */
#tableD td p.txt_sub {
	font-size: 96%;
}
#tableD td a {
	font-size: 96%;
}
#tableD td a {
	color: #0032ff;
	text-decoration: underline;
}
#tableD td a:hover {
	color: #f30;
	text-decoration: none;
	opacity: 1!important;
}
#contents .detailSection .detailInfo .tel_num {
	font-size: 250%;
}
.wauto {
	width: auto !important;
}
/*--------------------------------------------------------------------------------
mainSection
--------------------------------------------------------------------------------*/
#contents .mainSection {
	width: 960px;
	margin: 0 auto 39px;
}
#contents .mainSection #main a:hover {
	text-decoration: none;
}
#contents .mainSection a:hover {
	text-decoration: none;
}
#contents .mainSection #main ul li:last-child:hover {
	background-image: url(../images/bg_scan02_o.png);
	background-repeat: no-repeat;
}
#contents .mainSection #main ul li:hover p#mon01 {
	background-position: 0 -24px;
}
#contents .mainSection #main ul li:hover p#mon02 {
	background-position: 0 -25px;
}
/*===================================================================
	index.html
===================================================================*/
/* ------ mainSection ------ */
#contents .mainSection {
	width: 100%;
	margin: 0 auto 40px;
}
