@charset "UTF-8";
.wauto {
	width: auto !important;
}
.mainSection #sec01 a:link, .mainSection #sec02 a:link, .mainSection #sec03 a:link, .mainSection #sec04 a:link, .mainSection #sec041 a:link, .mainSection #sec05 a:link, .mainSection #sec51 a:link {
	text-decoration: underline;
}
/* ------ 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;
}
/* ------ tab -------------------------------------------------------------------- */
#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(../images2/nav_local.png) 0 0;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
}
#tab ul#tabList li.list01 a {
	background-position: 0 0;
}
#tab ul#tabList li.list02 a {
	background-position: 440px 0;
}
#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(../images2/bg_ttl01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 861px;
	height: 164px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 35px;
}
#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;
}
/* ------ #read -------------------------------------------------------------------- */

#read.gaiyo .inner {
	width: 861px;
	margin: 0 auto;
}
#read.gaiyo .inner p {
	font-size: 20px;
}
/* ------ detailSection -------------------------------------------------------------------- */

#contents .detailSection .detailInfo .mf {
	font-size: 90% !important;
}
/* ------ #sec01, #sec02, #sec03, #sec04, #sec05 -------------------------------------------------------------------- */
#sec01, #sec02, #sec03, #sec04 {
	padding-top: 60px;
	padding-bottom: 60px;
}
#sec01 {
	padding-bottom: 80px;
}
#sec05 {
	padding-top: 0;
	padding-bottom: 60px;
}
#sec051 {
	padding-top: 0;
	padding-bottom: 60px;
	margin-bottom: 60px;
}
/* ------ readTxt01 -------------------------------------------------------------------- */
.readTxt01 {
	margin-bottom: 20px;
	font-size: 16px;
}
/* ------ #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(../images2/bt_06.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;
}
/* ------ linkBox -------------------------------------------------------------------- */
.linkBox02 {
	width: 600px;
	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(../images2/bt_04.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;
	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;
}
/* ------ borderNo -------------------------------------------------------------------- */
.borderNo {
	border: none!important;
}
/* ------ tableE -------------------------------------------------------------------- */
#tableE {
	margin-bottom: 20px;
}
#tableE caption {
	text-align: center;
	margin-bottom: 20px;
	font-size : 24px;
	line-height : 30px;
	color : #000000;
	font-weight: bold;
}
#tableE th {
	background : #0D5CB1;
	border-bottom: none;
	border-collapse: separate;
	color: #FFF;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	font-size: 14px;
}
#tableE th:nth-of-type(2n+2) {
	width: 298px;
	box-sizing: border-box;
}
.boderNoE {
	border-top: none!important;
}
.boderNoEb {
	border-bottom: none!important;
}
#tableE td {
	background-color: #FFF;
	border-collapse: separate;
	border-spacing: 5px;
	padding: 30px 0 25px;
	font-size : 30px;
	line-height : 41px;
	letter-spacing : 3.6px;
	color : #005AB4;
	box-sizing: border-box;
	border-bottom: 2px dotted #8d8d8d;
}
#tableE td p {
	font-size : 16px;
	line-height : 24px;
	color : #000000;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
#tableE td p.ttlGroceries span {
	display: block;
	font-size: 30px;
	color: #0d5cb1;
	font-weight: bold;
}
#tableE td p.txt_det {
	position: relative;
	bottom: -25px;
	font-size: 43%;
}
#tableE td div p.ttlGroceries {
	font-size : 108%;
	line-height : 1.4;
	letter-spacing : 3.6px;
	color : #005AB4;
	margin-bottom: 15px;
}
#tableE td {
	height: 161px;
	vertical-align: middle;
}
#tableE td > div {
	width: 100%;
	padding-top: 15px;
	padding-left: 45px;
	border-left: 2px dotted #8d8d8d;
	height: 131px;
	vertical-align: middle;
	box-sizing: border-box;
}
#tableE td > div > h3 {
	font-size: 24px;
	margin-bottom: 15px;
	line-height: 1;
	font-weight: 600;
}
#tableE td:nth-of-type(2n+1) {
	width: 385px;
	box-sizing: border-box;
}
#tableE td .marker li {
	display: block;
	padding-left: 1em;
	color: #000;
	font-size: 16px;
	letter-spacing: 0.02em;
}
#tableE td .marker li::before {
	content: "●";
	display: block;
	float: left;
	margin-left: -1em;
	width: 1em;
	text-align: center;
	color: #005AB4;
}
.source {
	display: block;
	padding-left: 1em;
	color: #000;
	font-size: 14px;
	letter-spacing: -0.01em;
}
.source::before {
	content: "●";
	display: block;
	float: left;
	margin-left: -1em;
	width: 1em;
	text-align: center;
	color: #000;
}
.notesRed {
	font-size : 14px;
	color : #e01a1b;
}
.notesRed02 {
	position: relative;
	top: -51px;
	font-size : 14px;
	color : #e01a1b;
}
/* ------ icoBox -------------------------------------------------------------------- */
.icoBox {
	margin-bottom: 25px;
}
.icoBox h3 {
	color: #0d5cb1;
	font-size: 24px;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}
.icoBox > div {
	width: 800px;
	float: left;
}
/* ------ figureBlock -------------------------------------------------------------------- */
.figureBlock {
	border-bottom: 2px dotted #8d8d8d;
	padding-bottom: 45px;
	margin-bottom: 30px;
}
.fBlock_txt01 {
	position: relative;
	top: 10px;
	left: 21px;
	width: 425px;
	font-size: 16px;
	letter-spacing: 0.04em;
}
.fBlock_txt02 {
	position: relative;
	top: -37px;
	left: 520px;
	width: 425px;
	font-size: 16px;
	letter-spacing: 0.04em;
}
.figureBlock figure {
	margin: 0;
	padding: 0;
}
.borderDot {
	border-bottom: 2px dotted #8d8d8d;
	padding-bottom: 40px;
	margin-bottom: 30px;
}
/* ------ #sec01 -------------------------------------------------------------------- */
#sec03 .inner {
	position: relative;
}
#sec03 {
	background-color: #FFFFFF;
	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 {
	background-color: #ddebff;
}
#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;
}
/* ------ #sec051 -------------------------------------------------------------------- */
#sec051 {
	background-color: #dedce9;
}
#sec051 .inner {
	background-image: url(../images2/img_sec051_arrow.png);
	background-repeat: no-repeat;
	background-position: center top;
}
/* ------ #readTitle -------------------------------------------------------------------- */
#readTitle {
	background : #005AB4;
	font-size : 33px;
	color : #FFFFFF;
	text-align: center;
	padding: 35px;
	font-weight: 400;
}
/* ------ #readTitle02 -------------------------------------------------------------------- */
#readTitle02 {
	background : #5a5190;
	font-size : 33px;
	color : #FFFFFF;
	text-align: center;
	padding: 35px;
	font-weight: 400;
}
/* ------ .otherTtl01 -------------------------------------------------------------------- */
.otherTtl01 {
	background-color: #f05561;
	font-size: 33px;
	color: #FFFFFF;
	box-sizing: border-box;
	padding: 35px 45px;
	height: 135px;
	font-weight: bold;
}
.otherTtl01 span {
	display: block;
	font-size: 24px;
	margin-left: -13px;
}
/* ------ .otherbox -------------------------------------------------------------------- */
.otherbox {
	box-sizing: border-box;
	background-color: #FFF;
	padding: 35px 40px 35px 60px;
	margin-bottom: 10px;
}
.otherbox h3 {
	font-size: 26px;
	color: #0d5cb1;
	margin-bottom: 10px;
	font-weight: bold;
}
.otherbox p {
	font-size: 16px;
}
.otherbox figure {
	margin: 0;
	padding: 0;
}
.otherbox div.flR {
	position: relative;
	height: 181px;
}
.otherbox p.det {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
}
.otherbox p.det a {
	font-size: 14px;
}
/* ------ .otherbox02 -------------------------------------------------------------------- */
.otherbox02 {
	box-sizing: border-box;
	background-color: #FFF;
	padding: 35px 40px 35px 40px;
	margin-bottom: 40px;
}
.otherbox02 h3 {
	font-size: 26px;
	color: #0d5cb1;
	margin-bottom: 10px;
	font-weight: normal;
}
.otherbox02 p {
	font-size: 16px;
}
.otherbox02 figure {
	margin: 0;
	padding: 0;
}
.otherbox02 div.flL {
	width: 538px;
}
.otherbox02 div.flR {
	width: 294px;
}
.otherbox02 p.det {
	position: absolute;
	bottom: 0;
	right: 0;
	text-align: right;
}
.otherbox02 p.det a {
	font-size: 14px;
}
#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;
}
.ml5 {
	margin-left: 5px;
}
.ml12 {
	margin-left: 12px;
}
.mt45 {
	margin-top: 45px;
}
.w385 {
	width: 385px;
}
.w390 {
	width: 390px;
}
.w499 {
	width: 500px;
}
.w500 {
	width: 500px;
}
