@charset "UTF-8";

/* index.html */

#main_contents_new2008 #idx,
#main_contents_new2008 #tel {
	font-size:13px;
}
#main_contents_new2008 #idx .sec01 h2 {
	background:url(../img/idx_h2_bg.gif) left top repeat-x;
	color:#fff;
	font-size:18px;
	line-height:1em;
	margin:0 0 14px;
	padding:2px 17px 0 3px;
	text-shadow:2px 2px 2px #1b5b89;
	-moz-text-shadow:2px 2px 2px #1b5b89;
	-webkit-text-shadow:2px 2px 2px #1b5b89;
	white-space:nowrap;
}
#main_contents_new2008 #tel h2 {
	background:url(../img/h2_tel_bg.gif) left top repeat-x;
	font-size:20px;
	line-height:2.05em;
	margin:0 0 30px;
	padding:0 0 0 12px;
}
#main_contents_new2008 #idx p.lead {
	line-height:1.4em;
	font-size:115%;
	padding:0 0 11px;
}
#main_contents_new2008 #idx .sec01 {
	color:#3b3b3b;
	font-size:14px;
	padding:7px 0 0 0;
	margin:0 0 40px;
}
#main_contents_new2008 #idx .sec01 .inner01 {
	background:url(../img/idx_bg02.gif) left top repeat-y;
}

#main_contents_new2008 #idx .sec01 .inner02 {
	background:url(../img/idx_bg01.gif) left top no-repeat;
}

#main_contents_new2008 #idx .sec01 .inner03 {
	background:url(../img/idx_bg03.gif) left bottom no-repeat;
	padding:40px 20px 0;
}
#main_contents_new2008 #idx .sec01 h2 span.first {
	background:url(../img/idx_h2_icon01.png) left 2px no-repeat;
	border:none;
	display:inline-block;
	min-height:37px;
	height:41px;
	padding:12px 0 0 3.1em;
}
#main_contents_new2008 #idx .sec01 p {
	line-height:1em;
	padding:19px 0 10px 20px;
}
#main_contents_new2008 #idx .sec01 h2 span.second {
	background:url(../img/idx_h2_icon02.png) left 2px no-repeat;
	border:none;
	display:inline-block;
	min-height:37px;
	height:41px;
	padding:12px 0 0 50px;
	width:218px;
}
#main_contents_new2008 #idx .sec01 ul.list {
	margin:0 0 34px 0;
}
#main_contents_new2008 #idx .sec01 ul.list li {
	display:block;
	line-height:1.9em;
	float:none!important;
	padding:0 0 0 20px;
}
#main_contents_new2008 #idx .sec01 ul.list li a {
	background:url(../img/idx_list_icon.gif) left center no-repeat;
	color:#3b3b3b;
	font-size:14px;
	padding:0 0 0 1em;
}
#main_contents_new2008 #idx .sec01 ul.list li a span {
	background:url(../img/idx_icon02.gif) right 40% no-repeat;
	color:#3b3b3b;
	display:inline-block;
	padding:0 1.5em 0 0;
	text-decoration:underline;
}
#main_contents_new2008 #idx .sec01 ul.float li {
	float:left;
	width:300px!important;
}
#main_contents_new2008 #idx .sec01 ul.float li ul.list {
	display:inline-block;
}
#main_contents_new2008 #idx .sec01 ul.float li ul.list li {
	display:block;
	line-height:1.9em;
	padding:0 0 0 20px;
	width:280px!important;
}
#main_contents_new2008 #idx .sec02 {
	border:solid 1px #dbdbdb;
	padding:18px 0 17px;
}
#main_contents_new2008 #idx .sec02 p {
	text-align:center;
}
#main_contents_new2008 #idx .sec02 p a {
	color:#3b3b3b;
}

<!-- tel.html -->
#main_contents_new2008 #tel h2 {
	background:url(../img/h2_tel_bg.gif) left top no-repeat;
	font-size:20px;
	line-height:2.05em;
	margin:0 0 31px;
	padding:0 0 0 12px;
}
#main_contents_new2008 #tel h3 {
	background:url(../img/h3_bg.gif) left top no-repeat;
	color:#3b3b3b;
	font-size:16px;
	line-height:2.5em;
	margin:0 0 30px;
	padding:0 0 0 22px;
}
#main_contents_new2008 #tel h4 {
	background:url(../img/h4_bg.gif) 7px top no-repeat;
	color:#9a8218;
	font-size:17px;
	line-height:1em;
	margin:0 0 5px;
	padding:2px 0 0 21px;
	min-height:20px;
}
#main_contents_new2008 #tel .sec {
	margin:0 0 21px;
	padding:0 13px 0 9px;
}
#main_contents_new2008 #tel .sec .inner01 {
	background:url(../img/inner_bg01.gif) left 2px repeat-y;
	border-top:solid 2px #bebebe;
	display:inline-block;
	margin:0 0 31px;
	padding:16px 0 0 0; 
	width:100%;
}
#main_contents_new2008 #tel .sec .inner02 {
	background:url(../img/inner_bg02.gif) left bottom no-repeat;
	display:inline-block;
	width:100%;
}
#main_contents_new2008 #tel .sec p {
	color:#1f1f1f;
	line-height:1.38em;
	margin:0 0 10px;
	padding:0 17px;
}
#main_contents_new2008 #tel .sec p span {
	color:#d11e05;
	font-weight:bold;
	display:block;
	line-height:1.38em;
}
#main_contents_new2008 #tel .sec dl.tel {
	background:#ebf4fd;
	border:solid 1px #cdcdcd;
	margin:0 15px 21px;
}
#main_contents_new2008 #tel .sec dl.tel dt {
	border-bottom:solid 2px #c3dbf1;
	color:#2e6fab;
	font-size:123%;
	padding:9px 0 0 10px;
}
#main_contents_new2008 #tel .sec dl.tel dd {
	display:inline-block;
	padding:11px 0 6px;
}
#main_contents_new2008 #tel .sec dl.tel dd ul {
	margin:0 0 15px;
}
#main_contents_new2008 #tel .sec dl.tel dd ul li {
	float:left;
}
#main_contents_new2008 #tel .sec dl.tel dd ul li.left {
	background:url(../img/tel_icon01.gif) 10px top no-repeat;
	border-right:solid 1px #bebebe;
	margin:0;
	padding:0 9px 0 49px;
	height:33px;
}
#main_contents_new2008 #tel .sec dl.tel dd ul li.right {
	background:url(../img/tel_icon01.gif) 10px top no-repeat;
	margin:0;
	padding:0 0 0 49px;
	height:33px;
}

#main_contents_new2008 #tel .sec dl.tel dd ul li.left img,
#main_contents_new2008 #tel .sec dl.tel dd ul li.right img {
	padding:5px 0 0 0;
}
#main_contents_new2008 #tel .sec dl.tel p {
	color:#424242;
	font-weight:bold;
}
#main_contents_new2008 #tel .sec .flow {
	padding:0 17px;
}
#main_contents_new2008 #tel .sec .flow .txt {
	background:#f1f1f1;
	color:#3d3d3d;
	font-weight:bold;
	padding:15px 0 10px;
}
#main_contents_new2008 #tel .sec .flow .arrow {
	padding:14px 0 10px;
	text-align:center;
}
#main_contents_new2008 #tel .sec .flow .txt ul {
	padding:0 9px;
}
#main_contents_new2008 #tel .sec .flow .txt ul li {
/* 	background:#d7d7d7; */
	background:#ebf4fd;
	color:#1f1f1f;
	margin:0 0 3px;
	padding:0;
	border: solid 1px #cdcdcd;
}
#main_contents_new2008 #tel .sec .flow .txt ul li .inner01 {
/* 	background:url(../img/tel_flow_bg01.gif) left top no-repeat; */
	background:#ebf4fd;
	border:none;
	margin:0;
	padding:0;
	width:100%;
}
#main_contents_new2008 #tel .sec .flow .txt ul li .inner02 {
/* 	background:url(../img/tel_flow_bg02.gif) left bottom no-repeat; */
	background:#ebf4fd;
	margin:0;
	padding:0;
	width:100%;
}
#main_contents_new2008 #tel .sec .flow .txt ul li dl {
	padding:10px 0 4px 9px;
}
#main_contents_new2008 #tel .sec .flow .txt ul li dl dt {
	clear:left;
	float:left;
	width:76px;
	padding:0 0 11px;
}
#main_contents_new2008 #tel .sec .flow .txt ul li dl dd {
	margin:0 0 0 76px;
}
#main_contents_new2008 #tel .sec .flow .txt ul li dl dd p {
	line-height:1.38em;
	margin:0;
	padding:0;
}

#main_contents_new2008 #tel .sec .flow .txt ul li dl dt.guidance_no {
	margin-top: 18px;
}

#main_contents_new2008 #tel .sec .flow .txt ul li dl dt.guidance_no2 {
	margin-top: 10px;
}

#main_contents_new2008 #tel .sec .flow .txt ul li dl dd.guidance_txt {
	margin-top: 8px;
}

#main_contents_new2008 #tel .sec .flow .txt ul li dl dd.guidance_ttl {
	float: left;
	margin-left: 0;
	height: 45px;
	width: 80px;
	font-size: 18px;
	border-left: solid 2px #cdcdcd;
	border-right: solid 2px #cdcdcd;
	padding: 22px 5px 0 5px;
	margin-right: 10px;
	color: #1f1f1f;
	margin-bottom: 10px;
	text-align: center;
}

#main_contents_new2008 #tel .sec .flow .txt ul li dl dd.guidance_ttl2 {
	float: left;
	margin-left: 0;
	height: 28px;
	width: 80px;
	font-size: 18px;
	border-left: solid 2px #cdcdcd;
	border-right: solid 2px #cdcdcd;
	padding: 5px 5px 0 5px;
	margin-right: 10px;
	color: #1f1f1f;
	margin-bottom: 10px;
	text-align: center;
}

#main_contents_new2008 #tel .sec .flow .txt ul li dl dd.guidance_ttl3 {
	float: left;
	margin-left: 0;
	height: 37px;
	width: 80px;
	font-size: 18px;
	border-left: solid 2px #cdcdcd;
	border-right: solid 2px #cdcdcd;
	padding: 14px 5px 0 5px;
	margin-right: 10px;
	color: #1f1f1f;
	margin-bottom: 10px;
	text-align: center;
}

#main_contents_new2008 #tel .sec .flow .txt ul li dl dd span {
	color:#00008f;
	display:block;
	line-height:1.38em;
}
#main_contents_new2008 #tel .sec dl.tel02 {
	background:#ebf4fd;
	border:solid 1px #cdcdcd;
	margin:0 15px 16px;
}
#main_contents_new2008 #tel .sec dl.tel02 dt {
	border-bottom:solid 2px #c3dbf1;
	color:#2e6fab;
	font-size:123%;
	padding:9px 0 0 10px;
}
#main_contents_new2008 #tel .sec dl.tel02 dd {
	display:inline-block;
	padding:11px 0 6px;
}
#main_contents_new2008 #tel .sec dl.tel02 dd ul li {
	float:left;
}
#main_contents_new2008 #tel .sec dl.tel02 dd ul li.left {
	background:url(../img/tel_icon01.gif) 10px top no-repeat;
	border-right:solid 1px #bebebe;
	margin:0;
	padding:0 0 0 53px;
	height:33px;
	width:226px;
}
#main_contents_new2008 #tel .sec dl.tel02 dd ul li.left img {
	padding:5px 0 0 0;
}
#main_contents_new2008 #tel .sec dl.tel02 dd ul li.right {
	color:#424242;
	padding:0 0 0 9px;
}
#main_contents_new2008 #tel .sec dl.tel02 dd ul li.right p {
	font-size:115%;
	line-height:1.2em;
	margin:0;
	padding:0;
}
#main_contents_new2008 #tel .sec .bold {
	color:#474747;
	font-weight:bold;
}
#main_contents_new2008 #tel .sec .caution {
	padding:0 0 7px 27px;
}
#main_contents_new2008 #tel .sec .caution li {
	background:url(../img/tel_icon09.gif) left top no-repeat;
	color:#d11e05;
	font-weight:bold;
	padding:0 0 3px 1.5em;
	line-height:1.38em;
}
#main_contents_new2008 #tel .sec#authori2 .flow {
	margin-bottom: 15px;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li .ivr_image {
	display: inline-block;
	width: 100%;
	padding-left: 30px;
	box-sizing: border-box;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl {
	display: table;
	padding: 8px 0 0 8px;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl dt {
	float: none;
	width: 55px;
	display: table-cell;
	vertical-align: middle;
	padding: 0 8px 0 0;
	margin: 0;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl dt img {
	width: 24px;
	height: auto;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl dd {
	float: none;
	font-size: 12px;
	letter-spacing: -0.05em;
	min-width: 10em;
	display: table-cell;
	vertical-align: middle;
	padding: 0 8px;
	margin: 0;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl dd dl {
	padding: 0;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl dd dl:first-child {
	margin-bottom: 10px;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl dd span {
	color: #d11e05;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl dd dl dd {
	min-width: 8em;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl dd.dd_flex {
	display: flex;
	align-items: center;
}
#main_contents_new2008 #tel .sec#authori2 .flow .txt ul li dl dd.dd_flex .right {
	padding: 0 1em;
}

.mb21 {
	margin-bottom:21px!important;
}

.mb10 {
	margin-bottom:10px!important;
}
.mr05 {
	margin-right:5px!important;
}
.mr20 {
	margin-right:20px!important;
}
.mt40 {
	margin-top:40px!important;
}

#main_contents_new2008 #tel .sec ul.list li a {
	background:url(../img/idx_list_icon.gif) left center no-repeat;
	color:#3b3b3b;
	font-size:14px;
	padding:0 0 0 1em;
}

#main_contents_new2008 #tel .sec ul.list li {
	display: block;
	line-height: 1.9em;
	float: none!important;
	padding: 0 0 0 20px;
}

#main_contents_new2008 #tel .sec ul.list {
    margin: 0 0 15px 0;
}

#main_contents_new2008 #tel .sec dl.tel02 dd ul li.left_only {
	background:url(../img/tel_icon01.gif) 10px top no-repeat;
	margin:0;
	padding:0 0 0 53px;
	height:33px;
	width:226px;
}

#main_contents_new2008 #tel .sec dl.tel02 dd ul li.left_only2 {
	background:url(../img/tel_icon01.gif) 10px top no-repeat;
	margin:0;
	padding:0 0 0 53px;
	height:33px;
}

#main_contents_new2008 #tel .sec dl.tel02 dd ul li.left_only img ,
#main_contents_new2008 #tel .sec dl.tel02 dd ul li.left_only2 img {
	padding: 5px 0 0 0;
}

#main_contents_new2008 #tel .sec dl.tel02 dt span {
	font-size: 14px !important;
	vertical-align: top;
}

#main_contents_new2008 #tel .sec .item {
	font-size: 123%;
	font-weight: bold;
	color: #474747;
}

#main_contents_new2008 #tel .sec .item span {
	color: #2e6fab;
	display: inline-block;
}

#main_contents_new2008 #tel .sec .btn li {
	float: left;
}

#main_contents_new2008 #tel .btnarea {
	width:556px;
	margin: 0 auto 35px;
}

#main_contents_new2008 #tel .sec table {
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	margin: 0 15px 10px 15px;
	width:95%;
}

#main_contents_new2008 #tel .sec table tr th {
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	background: #2e6fab;
	color: #fff;
	font-weight: normal;
	height: 32px;
	text-align: center;
	vertical-align: middle;
}

#main_contents_new2008 #tel .sec table tr td {
	border-bottom: solid 1px #fff;
	border-right: solid 1px #fff;
	line-height: 1.38em;
	text-align: center;
	padding: 5px;
	background: #c7e0f9;
}

#main_contents_new2008 #tel .sec table a {
    color: #056ee0;
    transition: 0.2s;
    word-break: break-all;
}

#main_contents_new2008 #tel .sec table a:hover {
	color: #056ee0;
	opacity: 0.6 ;
	text-decoration: underline;
}

#main_contents_new2008 #tel .sec dl.tel02 dd ul li.webform {
	padding-left: 10px;
	font-size: 22px;
}
#main_contents_new2008 #tel .sec dl.tel02 dd ul li.webform a{
	text-decoration: none;
	color: #407cba;
}

#main_contents_new2008 #tel .sec dl.tel02 dd ul li.webform a:hover{
	transition: 0.3s;
	opacity: 0.7;
	text-decoration: underline;
	color: #407cba;
}
#main_contents_new2008 #tel .sec dl.tel02 dd ul li.webform a:visited{
	color: #407cba;
}
.marginB-5 {
	margin-bottom: 5px !important;
}
.marginB-15 {
	margin-bottom: 15px !important;
}

#main_contents_new2008 #tel .sec p.link {
	padding: 0;
	text-indent: -1em;
	margin: 1em 0 0 1em;
}
#main_contents_new2008 #tel .sec p.link a {
	color: #1f1f1f;
}
#main_contents_new2008 #tel .sec #relay {
	padding-top: 2em;
}
#main_contents_new2008 #tel .sec #relay p {
	padding: 0;
	line-height: 1.5;
}
#main_contents_new2008 #tel .sec #relay a {
	color: #1f1f1f;
}
