@charset "utf-8";
/*
Theme Name: Summit energy
Theme URI: null
Description: Description
Author: Shunc - QP
Version: 1.0
*/

/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;

	font-size: 1em;
}

body {
	font-size: 62.5%;
}

body,
table,
input, textarea, select, option {
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
}

a,
a:link {
	color: #040404;
	text-decoration: none;
}

a:visited {
	color: #040404;
}

a:hover {
	color: #040404;
}

a:active {
	color: #040404;
}

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }

/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1340px;
	color: #000;
	font-size: 14px;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #FFF;
}

#container {
	text-align: left;
}

a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

.sp {
	display: none !important;
}

@media screen and (max-width: 767px) {
	body {
		min-width: inherit;
	}
	
	body.fixed {
		position: fixed;
		width: 100%;
		min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
	}
	html {
  height: -webkit-fill-available;
}

	#container {
		padding-top: 60px;
	}

	a:hover,
	a:hover img {
		opacity: 1 !important;
	}

	.sp {
		display: block !important;
	}

	.pc {
		display: none !important;
	}

	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}

}

/*
header footerは別CSS
*/

/*------------------------------------------------------------
	pageTop
------------------------------------------------------------*/
.pageTop {
	position: fixed;
	bottom: 100px;
	right: 10px;
	z-index: 300;
	display: none;
}
.page_top_on{
	display: block;
}
.pageTop a:hover img {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	.pageTop {
		bottom: 70px;
		right: 10px;
	}

	.pageTop img {
		width: 47px;
	}

}
/*
.pageTop {
	position: absolute;
	top: -138px;
	right: -40px;
}

.pageTop a:hover img {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	.pageTop {
		width: 100%;
		top: -70px;
		right: 0;
		text-align: center;
	}

	.pageTop img {
		width: 41px;
	}

}
*/


/*------------------------------------------------------------
	comBox
------------------------------------------------------------*/
#main .comBox {
	margin: 0 auto;
	width: 994px;
}

@media screen and (max-width: 767px) {
	#main .comBox {
		width: auto;
	}

}

/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
#main .headLine01 {
	margin-bottom: 61px;
	padding: 12px 0 10px;
	color: #656464;
	font-size: 22px;
	line-height: 1;
	text-align: center;
	border: 1px solid #B9B9B9;
	border-top: 2px solid #DCDCDC;
}

@media screen and (max-width: 767px) {
	#main .headLine01 {
		margin-bottom: 20px;
		padding: 0;
		color: #231815;
		font-size: 15.5px;
		border: none;
		border-top: none;
	}

}

/*------------------------------------------------------------
	headline02
------------------------------------------------------------*/
#main .headLine02 {
	margin-bottom: 8px;
	color: #3061ac;
	font-size: 31.5px;
	text-align: center;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#main .headLine02 span {
	margin-top: 40px;
	display: block;
	color: #505050;
	font-size: 20.5px;
}

@media screen and (max-width: 767px) {
	#main .headLine02 {
		margin-bottom: 21px;
		font-size: 16px;
	}

	#main .headLine02 span {
		margin-top: 3px;
		font-size: 12px;
	}

}

/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
#main .headLine03 {
	padding: 16px 30px 9px 30px;
	position: relative;
	color: #231815;
	font-size: 24px;
	font-weight: bold;
	border-left: 15px solid #3061AC;
	border-radius: 10px;
	background-color: #EEEDEC;
}

@media screen and (max-width: 767px) {
	#main .headLine03 {
		padding: 0;
		color: #3061ac;
		font-size: 13.5px;
		text-align: center;
		border-left: none;
		border-radius: 0;
		background: none;
	}
}

/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
#main .comBtn {
	position: absolute;
	top: 14px;
	right: 15px;
}

#main .comBtn a {
	padding: 4px 0 2px;
	width: 155px;
	display: block;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	border-radius: 50px;
	background-color: #3061AC;
}

#main .comBtn a .off {
	display: none;
}

#main .comBtn.on .off {
	display: block;
}

#main .comBtn.on .on {
	display: none;
}


@media screen and (max-width: 767px) {
	#main .comBtn {
		display: none;
	}

}

/*------------------------------------------------------------
	wp-pagenavi
------------------------------------------------------------*/
.wp-pagenavi {
	margin-top: 58px;
	clear: both;
	text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	margin: 0 3px;
	padding: 3px 7px 0;
	height: 30px;
	display: inline-block;
	color: #067DC1;
	font-size: 16px;
	text-decoration: none;
	border: 1px solid #CCC;
	box-sizing: border-box;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
	color: #000;
	border-color: #000;
}

.wp-pagenavi .pages {
	min-width: 58px;
	color: #000;
}

.wp-pagenavi .first,
.wp-pagenavi .last{
	display: none;
}

.wp-pagenavi .extend {
}

@media screen and (max-width: 767px) {
	.wp-pagenavi {
		margin-top: 10px;
	}

	.wp-pagenavi a,
	.wp-pagenavi span {
		margin: 0 1px;
		padding: 1px 5px 0;
		height: 20px;
		font-size: 12px;
	}

	.wp-pagenavi a:hover{
		color: #067DC1;
		border-color: #ccc;
	}

	.wp-pagenavi .pages {
		min-width: 30px;
	}

}

/*------------------------------------------------------------
	formBox
------------------------------------------------------------*/
#main .formBox {
	margin: 0 auto;
	width: 986px;
}

#main .formBox .mustTxt {
	margin-bottom: 11px;
	color: #ff2600;
	font-size: 18.5px;
}

#main .formBox .txtBox {
	margin: 69px 6px 70px;
}

#main .formBox .txtBox p {
	margin: 0 0 10px;
	color: #787878;
	font-size: 17px;
	line-height: 1.75;
	letter-spacing: -0.7px;
}

#main .formBox .txtBox p a {
	color: #787878;
}

#main .formBox .txtBox .ttl {
	margin-bottom: 30px;
}

#main .formBox .txtBox dl {
	margin-bottom: 20px;
	color: #787878;
	font-size: 17px;
	line-height: 1.75;
	letter-spacing: -0.7px;
}

#main .formBox .txtBox dl dd {
	padding: 0 0 10px 1em;
}

#main .formBox .txtBox dl dd li {
	text-indent: -1em;
	padding-left: 1em;
}

#main .mailForm .agreeTxt {
	padding: 5px 15px 4px;
	color: #646464;
	font-size: 13px;
	border: 2px solid #C7CFD2;
}

#main .mailForm .agreeTxt input {
	margin: -2px 7px 0 0;
	display: inline-block;
	vertical-align: middle;
}

#main .mailForm .agreeTxt .red {
	color: #ff2600;
}

#main .mailForm table {
	width: 100%;
	border-collapse: collapse;
}

#main .mailForm table th,
#main .mailForm table td {
	padding: 0 0 0 13px;
	color: #505050;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
}

#main .mailForm table th {
	padding: 0 0 0 5px;
	width: 28.3%;
	font-size: 18px;
	font-weight: normal;
}

#main .mailForm table .trStyle01 th,
#main .mailForm table .trStyle01 td {
	padding: 16px;
}

#main .mailForm table .trStyle02 th,
#main .mailForm table .trStyle03 td {
	padding: 10px;
}

#main .mailForm table th span {
	padding: 4px 12px 0 0;
	min-height: 28px;
	display: block;
	text-align: right;
	border-radius: 7px;
	background-color: #D5E9E8;
	box-sizing: border-box;
}

#main .mailForm table th .must {
	margin-left: 2px;
	padding: 0;
	min-height: inherit;
	display: inline-block;
	color: #ff2600;
	text-align: inherit;
	border-radius: 0;
	background: none;
}

#main .mailForm table td textarea {
	padding: 4px 9px;
	width: 100%;
	height: 270px;
	color: #505050;
	font-size: 14.5px;
	border: 2px solid #C9CED2;
	box-sizing: border-box;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
}

#main .mailForm table td input[type="text"],
#main .mailForm table td input[type="email"] {
	padding: 4px 9px 0;
	width: 100%;
	height: 32px;
	color: #505050;
	font-size: 14.5px;
	border: 2px solid #C9CED2;
	box-sizing: border-box;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
}

#main .mailForm table td select {
	padding: 4px 0 0 9px;
	width: 100%;
	height: 32px;
	font-size: 14.5px;
	color: #646464;
	border: 2px solid #C9CED2;
	box-sizing: border-box;
	border-radius: 5px;
}

#main .mailForm table td .inputUl li {
	margin-right: 3px;
	display: inline-block;
	vertical-align: top;
}

#main .mailForm table td .inputBox > span:first-child {
	font-size: 0;
}

#main .mailForm table td .inputUl li:last-child {
	margin-right: 0;
}

#main .mailForm table td .inputUl input[type="text"] {
	width: 185px;
}

#main .mailForm table td .inputBox input[type="text"] {
	margin-right: 7px;
	width: 185px;
}

#main .mailForm table td input::-webkit-input-placeholder { /* WebKit browsers */
	color: #b4b4b4;
	font-size: 14.5px;
	opacity: 1;
}

#main .mailForm table td input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #b4b4b4;
	font-size: 14.5px;
	opacity: 1;
}

#main .mailForm table td input::-moz-placeholder {
	color: #b4b4b4;
	font-size: 14.5px;
	opacity: 1;
}

#main .mailForm table td input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #b4b4b4;
	font-size: 14.5px;
	opacity: 1;
}

#main .mailForm table td .radioUl,
#main .mailForm table td .radioBox {
	padding: 5px 5px 3px;
	font-size: 13px;
	color: #646464;
	border: 2px solid #C9CED2;
	box-sizing: border-box;
}

#main .mailForm table td .radioUl li {
	margin-right: 28px;
	display: inline-block;
}

#main .mailForm table td .radioBox > span {
	margin: 0 28px 0 0;
}

#main .mailForm table td .radioUl input,
#main .mailForm table td .radioBox input {
	margin: -2px 3px 0 5px;
	display: inline-block;
	vertical-align: middle;
}

#main .mailForm table td .radioUl01 > li {
	margin: 4px 0;
	display: block;
}

#main .mailForm table td .radioBox01 {
	padding: 7px 5px 5px;
}

#main .mailForm table td .radioBox01 > span,
#main .mailForm table td .radioBox01 > div > span {
	margin: 2px 4px 2px 0;
	width: 130px;
	display: inline-block;
}

#main .mailForm table td .radioUl01 > li li {
	margin: 0;
	width: 130px;
}

#main .mailForm .submit {
	margin-top: 35px;
	position: relative;
	text-align: center;
}

#main .mailForm .submit li {
	display: inline-block;
}

#main .mailForm .submit li input {
	padding: 0;
	width: 165px;
	color: #fff;
	font-size: 20.5px;
	line-height: 40px;
	font-weight: bold;
	text-align: center;
	border-radius: 50px;
	border: none;
	background-color: #3061AD;
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
}

#main .mailForm .submit .liStyle01 {
	margin-left: -240px;
	position: absolute;
	left: 50%;
	bottom: 5px;
}

#main .mailForm .submit .liStyle01 input {
	padding: 0;
	width: auto;
	color: #017FCB;
	font-size: 17px;
	font-weight: bold;
	border-radius: 0;
	background: none;
}

#main .mailForm .submit li input:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	#main .formBox {
		width: auto;
	}

	#main .formBox .mustTxt {
		margin-bottom: 6px;
		font-size: 12px;
	}

	#main .formBox .txtBox {
		margin: 21px 2px 33px;
	}

	#main .formBox .txtBox p {
		margin: 0 0 7px;
		font-size: 12px;
		letter-spacing: 0;
	}

	#main .formBox .txtBox .ttl {
		margin-bottom: 15px;
	}

	#main .formBox .txtBox dl {
		margin-bottom: 8px;
		font-size: 12px;
		letter-spacing: 0;
	}

	#main .formBox .txtBox dl dd {
		padding: 0 0 7px 1em;
	}

	#main .mailForm .agreeTxt {
		padding: 2px 10px 0;
		font-size: 12px;
		border: 1px solid #C7CFD2;
	}

	#main .mailForm .agreeTxt input {
		display: inline-block;
		vertical-align: middle;
	}

	#main .mailForm table th,
	#main .mailForm table td {
		padding: 2px 0 0 2px;
		width: 100%;
		display: block;
		font-size: 12px;
	}

	#main .mailForm table th {
		padding: 0 0 0 2px;
		width: 100%;
	}

	#main .mailForm table .trStyle01 th,
	#main .mailForm table .trStyle01 td {
		padding: 7px;
	}

	#main .mailForm table .trStyle02 th,
	#main .mailForm table .trStyle03 td {
		padding: 4px;
	}

	#main .mailForm table th span {
		padding: 0;
		min-height: inherit;
		text-align: left;
		border-radius: 0;
		background: none;
	}

	#main .mailForm table th .must {
		margin-left: 2px;
	}

	#main .mailForm table td textarea {
		padding: 5px;
		height: 65px;
		font-size: 12px;
		border: 1px solid #C9CED2;
	}

	#main .mailForm table td input[type="text"],
	#main .mailForm table td input[type="email"] {
		padding: 3px 5px 0;
		height: 25px;
		font-size: 12px;
		border: 1px solid #C9CED2;
	}

	#main .mailForm table td select {
		padding: 1px 5px 0;
		height: 25px;
		font-size: 12px;
		border: 1px solid #C9CED2;
		border-radius: 3px;
		appearance: none;
		-webkit-appearance: none;
	}

	#main .mailForm table td .inputUl li {
		margin-right: 0;
	}

	#main .mailForm table td .inputUl input[type="text"] {
		width: 90px;
	}

	#main .mailForm table td .inputUl01 input[type="text"] {
		width: 84px;
	}

	#main .mailForm table td .inputBox input[type="text"] {
		margin-right: 3px;
		width: 90px;
	}

	#main .mailForm table td .inputBox01 input[type="text"] {
		margin-right: 3px;
		width: 84px;
	}

	#main .mailForm table td input::-webkit-input-placeholder { /* WebKit browsers */
		font-size: 12px;
	}

	#main .mailForm table td input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		font-size: 12px;
	}

	#main .mailForm table td input::-moz-placeholder {
		font-size: 12px;
	}

	#main .mailForm table td input:-ms-input-placeholder { /* Internet Explorer 10+ */
		font-size: 12px;
	}

	#main .mailForm table td .radioUl,
	#main .mailForm table td .radioBox {
		padding: 4px 0 2px 2px;
		font-size: 12px;
		border: 1px solid #C9CED2;
	}

	#main .mailForm table td .radioBox input {
		margin-right: 3px;
	}

	#main .mailForm table td .radioBox > span {
		margin-right: 6px;
		display: inline-block;
	}

	#main .mailForm table td .radioUl li {
		margin-right: 6px;
	}

	#main .mailForm table td .radioUl01 > li {
		margin: 2px 0;
	}

	#main .mailForm table td .radioUl01 > li li {
		margin: 0;
		width: 125px;
	}

	#main .mailForm .submit {
		margin-top: 6px;
	}

	#main .mailForm .submit li input {
		padding: 0;
		line-height: 24px;
		width: 86px;
		font-size: 11px;
	}

	#main .mailForm .submit li input:hover {
		opacity: 1;
	}

	#main .mailForm .submit .liStyle01 {
		margin-left: -140px;
		bottom: 1px;
	}

	#main .mailForm .submit .liStyle01 input {
		font-size: 12px;
	}

}

/*------------------------------------------------------------
	comTopBox
------------------------------------------------------------*/
#main .comTopBox {
	margin: 0 auto 56px;
	padding: 26px 20px 20px;
	width: 1000px;
	background-color: #A3D5CC;
	box-sizing: border-box;
}

#main .comTopBox .topList {
	margin-bottom: 21px;
	text-align: center;
}

#main .comTopBox .topList li {
	margin: 0 15px;
	display: inline-block;
}

#main .comTopBox .topList li a {
	color: #fff;
	font-size: 17px;
	font-weight: bold;
}

#main .comTopBox .topList li a:hover {
	text-decoration: underline;
}

#main .comTopBox .photo {
	position: relative;
}

#main .comTopBox .photo .ttl {
	position: absolute;
	left: 50px;
	bottom: 46px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 3.4px;
}

#main .comTopBox .photo .ttl span {
	margin-bottom: -5px;
	display: block;
	color: #3061ac;
	font-size: 36.5px;
	letter-spacing: 0;
}

@media screen and (max-width: 767px) {
	#main .comTopBox {
		margin: 0 auto 19px;
		padding: 4px 0 0;
		width: auto;
	}

	#main .comTopBox .topList {
		margin-bottom: 4px;
		text-align: center;
	}

	#main .comTopBox .topList li {
		margin: 0 5px;
	}

	#main .comTopBox .topList li a {
		font-size: 11px;
	}

	#main .comTopBox .topList li a:hover {
		text-decoration: none;
	}

	#main .comTopBox .photo img {
		width: 100%;
	}

	#main .comTopBox .photo .ttl {
		left: 25px;
		bottom: 13px;
		font-size: 10px;
		letter-spacing: 1px;
	}

	#main .comTopBox .photo .ttl span {
		margin-bottom: -2px;
		font-size: 14px;
	}

}

/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .index .mainVisual {
	margin: -1px auto 100px;
	padding-bottom: 55px;
	position: relative;
	background: url(img/index/bg01.jpg) repeat-x left bottom #a7db27;
}

#main .index .mainVisual .slideBox {
	position: relative;
	vertical-align: top;
}

#main .index .mainVisual .slick-slide img {
	margin: 0 auto;
}

#main .index .mainVisual .slideBox02 {
	height: 500px;
	position: relative;
	background: url(img/index/main_img02.jpg) no-repeat center bottom;
	background-size: cover;
}

#main .index .mainVisual .slideBox02 .img02 {
	width: auto;
	position: absolute;
	right: 0;
	bottom: 50px;
}

#main .index .mainVisual .slideBox02 .img01 {
	margin: -230px 0 0 -402px;
	position: absolute;
	left: 50%;
	top: 50%;
}

#main .index .mainVisual .slideBox01 {/* waon */
	height: 500px;
	padding: 17px 0 0 0px;
	text-align: center;
	background: url(img/index/main_img03.jpg) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}

#main .index .mainVisual .slideBox03 {/* ana */
	height: 500px;
	padding: 17px 0 0 132px;
	text-align: center;
	background: url(img/index/main_img04.jpg) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}
#main .index .mainVisual .slideBox04 {/* nanaco */
	height: 500px;
	padding: 17px 0 0 0px;
	text-align: center;
	background: url(img/index/main_img05.jpg) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}
#main .index .mainVisual .slideBox05 {
	height: 500px;
	padding: 17px 0 0;
	text-align: center;
	background: url(img/index/main_img06.jpg) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}
#main .index .mainVisual .slideBox06 {
	height: 500px;
	padding: 17px 0 0;
	text-align: center;
	background: url(img/index/main_img07.png) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}
#main .index .mainVisual .slideBox07 {
	height: 500px;
	padding: 34px 0 0;
	text-align: center;
	background: url(img/index/main_img09.png) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}
#main .index .mainVisual .slideBox08 {
	height: 500px;
	padding: 34px 0 0;
	text-align: center;
	background: url(img/index/main_img10.png) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}
#main .index .mainVisual .slideBox09 {
	height: 500px;
	padding: 17px 0 0;
	text-align: center;
	background: url(img/index/main_img11.png) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}
#main .index .mainVisual .slideBox10 {
	height: 500px;
	padding: 25px 0 0;
	text-align: center;
	background: url(img/index/main_img12.png) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}
#main .index .mainVisual .slideBox11 {
	height: 500px;
	padding: 25px 0 0 125px;
	text-align: center;
	background: url(img/index/main_img13.png) no-repeat center bottom;
	background-size: cover;
	box-sizing: border-box;
}

#main .index .mainVisual .slick-prev,
#main .index .mainVisual .slick-next {
	margin-top: -26px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 52px;
    height: 52px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
}

#main .index .mainVisual .slick-prev {
	left: 38px;
	background: url(img/index/prev.png) no-repeat;
	z-index: 10;
}

#main .index .mainVisual .slick-next {
	right: 38px;
	background: url(img/index/next.png) no-repeat;
	z-index: 10;
}

#main .index .slidePhoto {
	margin-bottom: 76px;
	text-align: center;
}

#main .index .slidePhoto li {
	margin: 0 7px;
	display: inline-block;
}

#main .index .slidePhoto li a {
	position: relative;
	display: block;
}

#main .index .slidePhoto li a img {
	width: 221px;
	opacity: 0.7;
}

#main .index .slidePhoto li.on img,
#main .index .slidePhoto li a:hover img {
	opacity: 1;
}

#main .index .subBox .inner {
	margin: 0 auto;
	width: 1100px;
}

#main .index .subBox a:hover img {
	opacity: 0.7;
}

#main .index .subBox .topBox {
	padding: 24px 0 61px;
	position: relative;
	border-bottom: 4px solid #5DB431;
	background: url(img/index/bg02.jpg) no-repeat right center;
	background-size: auto 100%;
}

/* 2023.10
#main .index .subBox .topBox:before {
	margin-left: -550px;
	width: 122px;
	height: 78px;
	background: url(img/index/icon01.jpg) no-repeat;
	position: absolute;
	top: -77px;
	left: 50%;

	content: "";
}
*/

#main .index .subBox .topBox .textImg {
	margin-bottom: 33px;
}

#main .index .subBox .topBox p {
	margin-top: 20px;
	color: #727171;
	font-size: 21px;
	font-weight: bold;
}

#main .index .subBox .topBox .green {
	margin-top: 0;
	font-size: 41.5px;
	color: #00a73b;
	
	color: #727171;
	font-size: 32px;
	padding: 0 !important;
}
.index_main_shadow{

    text-shadow:
            3px 3px 3px #fff, -3px -3px 3px #fff,
           -3px 3px 3px #fff,  3px -3px 3px #fff,
            3px 0px 3px #fff, -3px -0px 3px #fff,
            0px 3px 3px #fff,  0px -3px 3px #fff;
    margin: 0;
}

#main .index .subBox .btmBox {
	padding: 21px 0 19px;
	position: relative;
	/* 2023.10 text-align: right; */
	border-top: 4px solid #0168B7;
	border-bottom: 4px solid #0168B7;
	background: url(img/index/bg03-2.jpg) no-repeat right center;
	background-size: auto 100%;
}

/* 2023.10
#main .index .subBox .btmBox:before {
	margin-right: -550px;
	width: 108px;
	height: 86px;
	background: url(img/index/icon02.jpg) no-repeat;
	position: absolute;
	bottom: -4px;
	right: 50%;

	content: "";
}
*/

#main .index .subBox .btmBox p {
	margin-top: 21px;
	color: #727171;
	font-size: 21px;
	font-weight: bold;
}

#main .index .subBox .btmBox p span {
	margin-bottom: -2px;
	display: block;
	color: #0b62af;
	font-size: 41.5px;
}

#main .index .subBox .btmBox .textImg {
	margin: 45px 128px 0 0;
}
#main .index .textImg2023{
	margin: 20px 0;
}

/* 環境 */
#main .index .subBox .topBox--env {
	background: url(img/index/bg05.jpg) no-repeat right center;
	background-size: auto 100%;
	border-top: none;
	border-bottom: 4px solid #008282;
}
#main .index .subBox .topBox--env:before {
	display: none;
}
#main .index .subBox .topBox--env .green {
	color: #008282;
}
#main .index .subBox .btmBox .green2{
	color: #0e62a9;
	font-size: 41.5px;
	font-size: 32px;
	padding: 0 !important;
	margin: 0  0 21px;
}

#main .index .subBox .topBox--env .textImg {
	margin-bottom: 33px;
	padding-top: 20px;
}
@media screen and (max-width: 767px) {
	#main .index .subBox .btmBox .green2{
		font-size: 13px;
	}
}


#main .index .newsBox {
	padding: 65px 0 34px;
}

#main .index .newsBox .h2Ttl {
	margin-bottom: 34px;
	color: #656464;
	font-size: 22px;
	text-align: center;
}

#main .index .newsBox .h2Ttl span {
	position: relative;
}

#main .index .newsBox .h2Ttl span:before {
	width: 278px;
	height: 26px;
	background: url(img/index/icon03.jpg) no-repeat;
	position: absolute;
	top: 2px;
	left: -342px;

	content: "";
}

#main .index .newsBox .h2Ttl span:after {
	width: 278px;
	height: 26px;
	background: url(img/index/icon04.jpg) no-repeat;
	position: absolute;
	top: 2px;
	right: -332px;

	content: "";
}

#main .index .newsBox dl {
	margin: 0 auto;
	width: 856px;
	color: #231815;
	font-size: 13px;
}

#main .index .newsBox dl dt {
	float: left;
}

#main .index .newsBox dl dt span {
	margin-left: 13px;
	padding: 3px 0;
	width: 80px;
	display: inline-block;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}

#main .index .newsBox dl dd {
	padding: 0 0 14px 13.8em;
}

#main .index .newsBox a:hover {
	text-decoration: underline;
}

#main .index .newsBox .link {
	margin: -7px auto 0;
	width: 856px;
	text-align: right;
}

#main .index .newsBox .link a {
	color: #656464;
	font-size: 12.5px;
}

#main .index .bannerBox {
	margin-bottom: -64px;
	padding: 65px 0 62px;
	box-shadow: 0 0 50px rgba(124,196,192,0.7) inset;
	background: url(img/index/bg04.jpg) repeat left top;
}

#main .index .bannerBox ul {
	margin: 0 auto;
	width: 664px;
}

#main .index .bannerBox ul li {
	margin-bottom: 28px;
	position: relative;
}

#main .index .bannerBox ul a:hover img {
	opacity: 0.7;
}

#main .index .bannerBox ul li .img {
	position: absolute;
	left: -30px;
	top: -22px;
}

@media screen and (max-width: 767px) {
	#main .index .mainVisual {
		margin: 0 auto 30px;
		padding-bottom: 5px;
		background-size: 5px auto;
	}
		
	#main .index .mainVisual .slideBox02 {
		height: 255px;
		padding-top: 26px;
		background: url(img/index/sp_main_img02.jpg) no-repeat center center;
		background-size: cover;
		box-sizing: border-box;
	}
	
	#main .index .mainVisual .slideBox02 .img02 {
		width: 188px;
		position: static;
		margin: 0 auto;
	}
	
	#main .index .mainVisual .slideBox02 .img01 {
		margin: 0 auto 8px;
		position: static;
	}
	
	#main .index .mainVisual .slideBox01 {
		height: 255px;
		padding: 12px 0 0 10px;
		background: url(img/index/sp_main_img03.jpg) no-repeat center center;
		background-size: cover;
	}
	
	#main .index .mainVisual .slideBox01 img {
		margin: 0 auto;
	}
	
	#main .index .mainVisual .slideBox03 img {
		margin: 0 auto;
	}
	
	#main .index .mainVisual .slideBox03 {
		height: 255px;
		padding: 12px 0 0 6px;
		background: url(img/index/sp_main_img04.jpg) no-repeat center bottom;
		background-size: cover;
	}

	#main .index .mainVisual .slideBox04 {
		height: 255px;
		padding: 12px 0 0 6px;
		background: url(img/index/sp_main_img06.jpg) no-repeat center bottom;
		background-size: cover;
	}
	#main .index .mainVisual .slideBox05 {
		height: 255px;
		padding: 12px 0 0 6px;
		background: url(img/index/sp_main_img07.jpg) no-repeat center bottom;
		background-size: cover;
	}
	#main .index .mainVisual .slideBox06 {
		height: 255px;
		padding: 12px 0 0 6px;
		background: url(img/index/sp_main_img08.png) no-repeat center bottom;
		background-size: cover;
	}
	#main .index .mainVisual .slideBox07 {
		height: 255px;
		padding: 12px 0 0 6px;
		background: url(img/index/sp_main_img09.png) no-repeat center bottom;
		background-size: cover;
	}
	#main .index .mainVisual .slideBox08 {
		height: 255px;
		padding: 12px 0 0 6px;
		background: url(img/index/sp_main_img10.png) no-repeat center bottom;
		background-size: cover;
	}
	#main .index .mainVisual .slideBox09 {
		height: 255px;
		padding: 12px 0 0 6px;
		background: url(img/index/main_img11.png) no-repeat center bottom;
		background-size: cover;
	}
	#main .index .mainVisual .slideBox10 {
		height: 255px;
		padding: 12px 0 0 6px;
		background: url(img/index/main_img12.png) no-repeat center bottom;
		background-size: cover;
	}
	#main .index .mainVisual .slideBox11 {
		height: 255px;
		padding: 50px 0 0 55px;
		background: url(img/index/main_img13.png) no-repeat center bottom;
		background-size: cover;
	}

	#main .index .mainVisual .slick-prev,
	#main .index .mainVisual .slick-next {
		margin-top: -13px;
	    width: 26px;
	    height: 26px;
	}

	#main .index .mainVisual .slick-prev {
		left: 19px;
		background: url(img/index/prev.png) no-repeat;
		background-size: 26px auto;
	}

	#main .index .mainVisual .slick-next {
		right: 19px;
		background: url(img/index/next.png) no-repeat;
		background-size: 26px auto;
	}

	#main .index .slidePhoto {
		margin-bottom: 30px;
		font-size: 0;
	}
	
	#main .index .slidePhoto li {
		width: 31%;
		margin: 0 1%;
		display: inline-block;
	}
	
	#main .index .slidePhoto li a img {
		width: 100%;
	}
	
	#main .index .slidePhoto li a:hover:before {
		opacity: 0.5;
	}

	#main .index .slidePhoto li.on a:before {
		opacity: 0 !important;
	}	

	#main .index .subBox .inner {
		margin: 0 13px;
		width: auto;
	}

	#main .index .subBox .topBox {
		/* padding: 6px 0 20px; */
		padding: 17px 0 20px;
		border-top: 1px solid #5DB431;
		background: url(img/index/sp_bg01.jpg) no-repeat right center;
		background-size: auto 100%;
	}

	/* 2023.10
	#main .index .subBox .topBox:before {
		margin-left: 0;
		width: 33px;
		height: 25px;
		background: url(img/index/icon01.jpg) no-repeat;
		background-size: 33px auto;
		top: -21px;
		left: 12px;

	}
	*/
	#main .index .textImg2023{
		margin-top: 0;
		margin-bottom: 0;
	}

	#main .index .subBox .topBox .textImg {
		margin-bottom: 2px;
	}

	#main .index .subBox .topBox .textImg img {
		width: 72px;
	}
	#main .index .subBox .topBox .textImg2023 img {
		width: 72px;
	}

	#main .index .subBox .topBox .link img {
		width: 175px;
	}

	#main .index .subBox .topBox p {
		margin-top: 10px;
		font-size: 12px;
		line-height: 1.38;
	}
	
	#main .index .subBox .topBox .green {
		margin-top: 0;
		font-size: 13px;
	}

	#main .index .subBox .btmBox {
		padding: 17px 0 0px;
		border-bottom: 1px solid #0168B7;
		background: url(img/index/sp_bg02-2.jpg) no-repeat right center;
		background-size: auto 100%;
	}

	#main .index .subBox .btmBox:before {
		margin-right: 0;
		width: 29px;
		height: 26px;
		background: url(img/index/icon02.jpg) no-repeat;
		background-size: 29px auto;
		bottom: -4px;
		right: 14px;
	}
	

	#main .index .subBox .btmBox p {
		margin-bottom: 12px;
		font-size: 12px;
		line-height: 1.38;
	}

	#main .index .subBox .btmBox p span {
		margin-bottom: 3px;
		font-size: 13px;
	}

	#main .index .subBox .btmBox .textImg {
		margin: 10px 40px -4px 0;
	}

	#main .index .subBox .btmBox .textImg img {
		width: 46px;
	}
	#main .index .subBox .btmBox .textImg2023 img {
		width: 46px;
	}

	#main .index .subBox .btmBox .link img {
		width: 175px;
	}
	
	/* 環境 */
	#main .index .subBox .topBox--env .textImg{
		padding-top:5px;
	}
	#main .index .subBox .topBox--env .textImg img {
		width: 119px;
	}
	#main .index .subBox .topBox--env .textImg2023 img {
		width: 119px;
	}
	#main .index .subBox .topBox--env {
		background: url(img/index/sp_bg03.jpg) no-repeat right center;
		background-size: auto 100%;
		border-bottom-width: 2px;
		padding-top: 17px;
	}
	#main .index .subBox .topBox--env .green{
		margin-top: 10px;
	}


	#main .index .newsBox {
		padding: 19px 0 17px;
	}

	#main .index .newsBox .h2Ttl {
		margin-bottom: 22px;
		font-size: 10px;
	}

	#main .index .newsBox .h2Ttl span:before {
		width: 100px;
		height: 9px;
		background: url(img/index/icon03.jpg) no-repeat;
		background-size: auto 9px;
		top: 3px;
		left: -100px;
	}

	#main .index .newsBox .h2Ttl span:after {
		width: 100px;
		height: 9px;
		background: url(img/index/icon04.jpg) no-repeat;
		background-size: auto 9px;
		top: 3px;
		right: -100px;
	}

	#main .index .newsBox dl {
		margin: 0 18px;
		width: auto;
		font-size: 12px;
	}

	#main .index .newsBox dl dt {
		float: none;
	}

	#main .index .newsBox dl dt span {
		margin-left: 3px;
		padding: 2px 0;
		width: 80px;
		font-size: 10px;
	}

	#main .index .newsBox dl dd {
		padding: 7px 0 6px;
	}

	#main .index .newsBox a:hover {
		text-decoration: none;
	}

	#main .index .newsBox .link {
		margin: -7px 30px 0;
		width: auto;
	}

	#main .index .newsBox .link a {
		font-size: 12px;
	}

	#main .index .bannerBox {
		padding: 25px 0 42px;
		background: url(img/index/bg04.jpg) repeat left top;
		background-size: 12px auto;
		box-shadow: 0 10px 7px -3px rgba(124,196,192,0.6) inset;
	}

	#main .index .bannerBox ul {
		margin: 0 36px;
		width: auto;
	}

	#main .index .bannerBox ul li {
		margin-bottom: 8px;
	}

	#main .index .bannerBox ul li:last-child {
		margin-bottom: 0;
	}

	#main .index .bannerBox ul li img {
		width: 100%;
	}

	#main .index .bannerBox ul li .img {
		width: 19%;
		left: -5%;
		top: -12%;
	}

}

@media screen and (max-width: 375px) {
	#main .index .subBox .inner {
		margin: 0 10px;
	}

	#main .index .subBox .btmBox .link img {
		width: 145px;
	}

	#main .index .subBox .topBox .link img {
		width: 145px;
	}

}

/*------------------------------------------------------------
	sitemap
------------------------------------------------------------*/
#main .sitemap {
	padding-top: 54px;
}

#main .sitemap .linkList > li {
	padding-top: 43px;
	border-top: 1px solid #7DA7CD;
}

#main .sitemap .linkList > li:first-child,
#main .sitemap .linkList > li:nth-child(2) {
	padding-top: 25px;
}

#main .sitemap .linkList > li:first-child {
	border-top: 2px solid #C0D2E6;
}

#main .sitemap .linkList > li > a {
	font-size: 20px;
	font-weight: bold;
}

#main .sitemap .linkList > li ul {
	margin: 5px 10px 40px;
}

#main .sitemap .linkList > li:first-child ul {
	margin: 27px 0 58px;
}

#main .sitemap .linkList > li ul a {
	font-size: 13px;
	line-height: 1.75;
}

#main .sitemap .linkList li a:hover {
	text-decoration: underline;
}
#main .sitemap .linkList .liBox{
	padding: 15px 0;
}
#main .sitemap .linkList .liBox > ul {
	margin: 0;
}

#main .sitemap .linkList .liBox > ul > li {
	width: 155px;
	float: left;
}
#main .sitemap .linkList .liBox > ul > li.middlelist{
	width: 180px;
}
#main .sitemap .linkList .liBox > ul > li.largelist{
	/*width: 205px;*/
	width: 265px;
}
#main .sitemap .linkList .liBox > ul > li  ul {
	margin: 0 0 0 30px;
}

#main .sitemap .linkList > .liBox01 ul ul {
	margin: 0 0 0 10px;
}

#main .sitemap .linkList .liBox01 > ul li li li {
	width: 100px;
	float: left;
	line-height: 1.75;
	font-size: 13px;
}

#main .sitemap .linkList .liBox02 ul {
	margin: 0 !important;
}

#main .sitemap .linkList .liBox02 > ul li {
	width: 215px;
	float: left;
}
#main .sitemap .linkList > li li.sitemap_co2free_list ul {
	margin-bottom:5px;
}
#main .sitemap .linkList .sitemap_co2free_list li{
	
}

@media screen and (max-width: 767px) {
	#main .sitemap {
		padding: 29px 30px 0;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

	#main .sitemap .linkList > li {
		padding-top: 25px;
	}

	#main .sitemap .linkList > li:first-child,
	#main .sitemap .linkList > li:nth-child(2) {
		padding-top: 15px;
	}

	#main .sitemap .linkList > li:first-child {
		border-top: 1px solid #C0D2E6;
	}

	#main .sitemap .linkList > li > a {
		font-size: 15px;
	}

	#main .sitemap .linkList > li ul {
		margin: -4px 0 26px 8px;
	}

	#main .sitemap .linkList > li:first-child ul {
		margin: 11px 0 37px;
	}

	#main .sitemap .linkList > li ul a {
		font-size: 11px;
	}

	#main .sitemap .linkList > li ul li {
		margin-bottom: -4px;
		font-size: 11px;
	}

	#main .sitemap .linkList > li ul li:last-child {
		margin-bottom: 0;
	}

	#main .sitemap .linkList li a:hover {
		text-decoration: none;
	}
	
	#main .sitemap .linkList .liBox > ul {
		margin: 0;
	}
	
	#main .sitemap .linkList .liBox > ul > li {
		width: auto;
		float: none;
	}
	#main .sitemap .linkList .liBox > ul > li.middlelist{
		width: auto;
	}
	#main .sitemap .linkList .liBox > ul > li.largelist{
		width: auto;
	}
	#main .sitemap .linkList .liBox > ul > li  ul {
		margin: -5px 0 0 20px;
	}
	
	#main .sitemap .linkList > .liBox01 ul ul {
		margin: 0 0 0 8px;
	}
	
	#main .sitemap .linkList .liBox01 > ul li li li {
		width: auto;
		float: none;
		font-size: 11px;
	}
	
	#main .sitemap .linkList .liBox02 ul {
		margin: 0 !important;
	}
	
	#main .sitemap .linkList .liBox02 > ul li {
		width: auto;
		float: none;
	}

}

/*------------------------------------------------------------
	search
------------------------------------------------------------*/
#main .search {
	padding-top: 53px;
	min-height: 1152px;
	box-sizing: border-box;
}

#main .search .headLine01 {
    margin-bottom: 58px;
}

#main .search .ttl {
	margin: 0 auto;
	padding-bottom: 5px;
	width: 842px;
	font-size: 14px;
	border-bottom: 1px solid #A0A0A0;
	overflow: hidden;
}

/*#main .search .ttl span {
	display: block;
	float: right;
	font-size: 15px;
}

#main .search .ttl span a {
	margin-left: 5px;
	display: inline-block;
}

#main .search .ttl span a:hover {
	text-decoration: underline;
}*/

#main .search .ttl .lTxt {
	float: left;
}

#main .search .ttl .wp-pagenavi {
	margin-top: 0;
	float: right;
	clear: inherit;
}

#main .search .ttl .wp-pagenavi a,
#main .search .ttl .wp-pagenavi span {
	margin: 0 0 0 5px;
	padding: 0;
	height: auto;
	color: #040404;
	font-size: 15px;
	border: none;
}

#main .search .ttl .wp-pagenavi a:hover,
#main .search .ttl .wp-pagenavi span.current {
	opacity: 0.7;
}

#main .search .ttl .wp-pagenavi .pages {
	display: none;
}

#main .search .searchBox {
	margin: 0 auto;
	padding: 12px 0 9px;
	width: 842px;
	border-bottom: 1px solid #A0A0A0;
}

#main .search .searchBox .title {
	color: #0057a5;
	font-size: 17px;
	font-weight: bold;
}

#main .search .searchBox p {
	font-size: 14px;
	line-height: 1.9;
	letter-spacing: -1px;
}

#main .search .searchBox p a {
	display: block;
	color: #0057a5;
	font-size: 16px;
}

#main .search .searchBox p a:hover {
	text-decoration: underline;
}

#main .search .noneTxt {
	margin: 0 auto;
	padding-top: 10px;
	width: 842px;
}

@media screen and (max-width: 767px) {
	#main .search {
		padding: 30px 28px  0;
		min-height: 300px;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

	#main .search .headLine01 {
		margin-bottom: 19px;
	}

	#main .search .ttl {
		padding-bottom: 3px;
		width: auto;
		font-size: 13px;
	}

	#main .search .ttl span {
		font-size: 12px;
	}

	#main .search .ttl span a {
		margin-left: 5px;
	}

	#main .search .ttl span a:hover {
		text-decoration: none;
	}

	#main .search .searchBox {
		padding: 6px 0 7px;
		width: auto;
	}

	#main .search .searchBox .title {
		font-size: 13px;
	}

	#main .search .searchBox p {
		font-size: 12px;
		line-height: 1.6;
		letter-spacing: -0.5px;
	}

	#main .search .searchBox p a {
		font-size: 12px;
		word-break: break-all;
	}

	#main .search .searchBox p a:hover {
		text-decoration: none;
	}

	#main .search .noneTxt {
		width: auto;
	}

}

/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
#main .privacy {
	padding-top: 46px;
}

#main .privacy .innerBox {
	margin: 0 auto 40px;
	width: 858px;
}

#main .privacy .h2Ttl {
	margin-bottom: 60px;
	padding-bottom: 19px;
	color: #231815;
	font-size: 28px;
	text-align: center;
	border-bottom: 2px solid #408FCA;
}

#main .privacy .innerBox p {
	margin-left: 7px;
	font-size: 14px;
	line-height: 2.02;
	letter-spacing: -0.8px;
	text-indent: 1em;
}

#main .privacy .innerBox p span {
	position: relative;
	font-size: 15.5px;
	font-weight: bold;
}

#main .privacy .innerBox p span:before {
	margin-top: -9px;
	height: 16px;
	border-left: 4px solid #0068B9;
	position: absolute;
	top: 50%;
	left: -9px;

	content: "";
}

#main .privacy .innerBox .txt {
	margin-bottom: 27px;
	line-height: 1.9;
	text-indent: inherit;
}

#main .privacy .innerBox .btmTxt {
	margin: 38px 4px 0 0;
	font-size: 12.5px;
	line-height: 1.7;
	letter-spacing: 0;
	text-align: right;
}

#main .privacy .innerBox .btmTxt span {
	margin-top: 8px;
	display: block;
	font-size: 17px;
}

#main .privacy .innerBox .btmTxt span:before {
	border: none;
}

#main .privacy .innerBox .btmTxt span span {
	margin: 0;
	display: inline-block;
	font-size: 24px;
}

#main .privacy .innerBox .text01 {
	margin: 56px 0 30px;
	font-size: 14px;
	text-indent: inherit;
	letter-spacing: 0;
}

#main .privacy .innerBox .text02 {
	margin: 0;
	font-size: 14px;
	line-height: 1.9;
	text-indent: inherit;
	letter-spacing: 0;
}

#main .privacy .subBox {
	margin: 0 auto;
	width: 856px;
}

#main .privacy .subBox p {
	margin: 0 0 29px 5px;
	font-size: 14px;
	line-height: 1.9;
}

#main .privacy .subBox p:last-child {
	margin-bottom: 0;
}

#main .privacy .subBox p a:hover {
	text-decoration: underline;
}

#main .privacy .subBox p span {
	padding-left: 14px;
	display: block;
	position: relative;
	font-size: 15.5px;
	font-weight: bold;
	line-height: 2.05;
}

#main .privacy .subBox p span:before {
	margin-top: -10px;
	height: 18px;
	border-left: 4px solid #0068B9;
	position: absolute;
	top: 50%;
	left: 4px;

	content: "";
}

#main .privacy .subBox p .spSpan {
	padding: 0;
	display: inline;
	font-size: 14px;
	line-height: 1.9;
	text-indent: inherit;
}

#main .privacy .subBox p .spSpan:before {
	border: none;
}

#main .privacy .subBox p .size {
	padding: 0;
	display: inline;
	font-size: 11px;
	font-weight: normal;
}

#main .privacy .subBox p .size:before {
	border: none;
}
#main .privacy a.link{
	color: #004ea2;
}

@media screen and (max-width: 767px) {
	#main .privacy {
		padding: 26px 0 0;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

	#main .privacy .innerBox {
		margin: 0 0 35px;
		width: auto;
	}

	#main .privacy .h2Ttl {
		margin-bottom: 21px;
		padding-bottom: 10px;
		font-size: 16px;
		border-bottom: 1px solid #408FCA;
	}

	#main .privacy .innerBox p {
		margin: 0 25px 0 32px;
		font-size: 12px;
		line-height: 1.82;
		letter-spacing: -0.4px;
	}

	#main .privacy .innerBox p span {
		font-size: 12px;
	}

	#main .privacy .innerBox p span:before {
		margin-top: -5px;
		height: 10px;
		border-left: 3px solid #0068B9;
		left: -6px;
	}

	#main .privacy .innerBox .txt {
		margin-bottom: 21px;
		line-height: 1.82;
	}

	#main .privacy .innerBox .btmTxt {
		margin: 53px 20px 0 0;
		font-size: 10px;
		line-height: 1.6;
	}

	#main .privacy .innerBox .btmTxt span {
		margin-top: 3px;
		font-size: 12px;
	}

	#main .privacy .innerBox .btmTxt span span {
		font-size: 13px;
	}

	#main .privacy .innerBox .text01 {
		margin: 35px 25px 20px;
		font-size: 12px;
		line-height: 1.8;
		text-indent: inherit;
		letter-spacing: 0;
	}

	#main .privacy .innerBox .text02 {
		margin: 0 25px;
		font-size: 12px;
		line-height: 1.8;
		text-indent: inherit;
		letter-spacing: 0;
	}

	#main .privacy .subBox {
		width: auto;
	}

	#main .privacy .subBox p {
		margin: 0 20px 21px 31px;
		font-size: 12px;
		line-height: 1.8;
	}

	#main .privacy .subBox p:last-child {
		margin-bottom: 0;
	}

	#main .privacy .subBox p .link {
		color: #007eca;
		word-break: break-all;
	}

	#main .privacy .subBox p a:hover {
		text-decoration: none;
	}

	#main .privacy .subBox p span {
		padding-left: 0;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.8;
		text-indent: 1em;
	}

	#main .privacy .subBox p span:before {
		margin: 0;
		height: 10px;
		top: 5px;
		left: 4px;
	}

	#main .privacy .subBox p .spSpan {
		font-size: 12px;
		line-height: 1.8;
	}

}

/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#main .news .comBox {
	padding-top: 54px;
}

#main .news .newsBox {
	padding: 1px 1px 0;
}

#main .news .newsBox .lBox {
	width: 203px;
	float: left;
}

#main .news .newsBox .lBox .ttl {
	padding: 6px 20px 5px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	background-color: #EBF6F2;
}

#main .news .newsBox .lBox .ttl01 {
	margin-top: 49px;
}

#main .news .newsBox .lBox ul {
	margin: 19px 0 0 20px;
}

#main .news .newsBox .lBox a {
	color: #000;
	font-size: 12.5px;
	line-height: 2.35;
}

#main .news .newsBox .lBox a:hover {
	text-decoration: underline;
}

#main .news .newsBox .rBox {
	margin-top: -2px;
	width: 710px;
	float: right;
}

#main .news .newsBox .rBox .txtBox {
	margin-bottom: 33px;
	padding-bottom: 35px;
	border-bottom: 1px solid #7DA7CD;
}

#main .news .newsBox .rBox .txtBox .title {
	margin-bottom: 10px;
	color: #231815;
	font-size: 16px;
}

#main .news .newsBox .rBox .txtBox .title span {
	margin: -2px 0 0 20px;
	padding: 5px 0 3px;
	width: 135px;
	display: inline-block;
	color: #fff;
	font-size: 13.5px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}

#main .news .newsBox .rBox .txtBox .ttl {
	margin-bottom: 17px;
	color: #231815;
	font-size: 18.5px;
	font-weight: bold;
	line-height: 1.52;
}

#main .news .newsBox .rBox .txtBox p {
	font-size: 12.5px;
	line-height: 1.8;
}

#main .news .newsBox .rBox .txtBox .link a {
	color: #004ea2;
}

#main .news .newsBox .rBox .txtBox .link a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	#main .news {
		padding: 29px 30px 0;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

	#main .news .newsBox {
		padding: 0;
	}

	#main .news .newsBox .lBox {
		display: none;
	}

	#main .news .newsBox .rBox {
		margin-top: 0;
		width: auto;
		float: none;
	}

	#main .news .headLine01 {
		margin-bottom: 10px;
	}

	#main .news .newsBox .rBox .txtBox {
		margin-bottom: 15px;
		padding-bottom: 7px;
	}

	#main .news .newsBox .rBox .txtBox .title {
		margin-bottom: 3px;
		font-size: 12px;
	}

	#main .news .newsBox .rBox .txtBox .title span {
		margin: -2px 0 0 5px;
		padding: 2px 0;
		width: 70px;
		font-size: 10px;
	}

	#main .news .newsBox .rBox .txtBox .ttl {
		margin-bottom: 5px;
		font-size: 14px;
	}

	#main .news .newsBox .rBox .txtBox p {
		font-size: 12px;
	}

	#main .news .newsBox .rBox .txtBox .link {
		margin-top: -5px;
	}

	#main .news .newsBox .rBox .txtBox .link a {
		font-size: 12px;
	}

	#main .news .newsBox .rBox .txtBox .link a:hover {
		text-decoration: none;
	}

}

/*------------------------------------------------------------
	news/detail.html
------------------------------------------------------------*/
#main .news .newsBox .rBox .textBox .title {
	margin-bottom: 15px;
	color: #231815;
	font-size: 16px;
}

#main .news .newsBox .rBox .textBox .title span  {
	margin: -2px 0 0 20px;
	padding: 5px 0 3px;
	width: 135px;
	display: inline-block;
	color: #fff;
	font-size: 13.5px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
}

#main .news .newsBox .rBox .textBox .ttl {
	margin-bottom: 55px;
	color: #231815;
	font-size: 20.5px;
	font-weight: bold;
	line-height: 1.36;
}

#main .news .newsBox .rBox .textBox p {
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 1.6;
}

#main .news .newsBox .rBox .textBox p a {
	color: #004ea2;
}

#main .news .newsBox .rBox .textBox p a:hover {
	text-decoration: underline;
}

#main .news .newsBox .rBox .textBox .link {
	margin-top: 63px;
	padding-top: 23px;
	text-align: center;
	border-top: 1px solid #7DA7D1;
}

#main .news .newsBox .rBox .textBox .link a {
	color: #656464;
	font-size: 12.5px;
	font-weight: bold;
}

#main .news .newsBox .rBox .textBox .link a:hover {
	text-decoration: underline;
}

#main .news .newsBox .rBox .textBox p img {
	max-width: 100%;
	height: auto;
}

#main .news .newsBox .rBox .phoList {
	text-align: center;
	font-size: 0;
}

#main .news .newsBox .rBox .phoList li {
	margin: 0 4px;
	display: inline-block;
}

@media screen and (max-width: 767px) {
	#main .news .newsBox .rBox .textBox .title {
		margin-bottom: 11px;
		font-size: 12px;
	}

	#main .news .newsBox .rBox .textBox .title span {
		margin: -2px 0 0 5px;
		padding: 1px 0 1px;
		width: 70px;
		font-size: 10px;
	}

	#main .news .newsBox .rBox .textBox .ttl {
		margin-bottom: 11px;
		font-size: 14px;
		line-height: 1.3;
	}

	#main .news .newsBox .rBox .textBox  p {
		margin-bottom: 13px;
		font-size: 12px;
		line-height: 1.47;
	}

	#main .news .newsBox .rBox .textBox .link {
		margin-top: 16px;
		padding-top: 1px;
	}

	#main .news .newsBox .rBox .textBox p a:hover {
		text-decoration: none;
	}

	#main .news .newsBox .rBox .textBox .link a {
		font-size: 12px;
	}

	#main .news .newsBox .rBox .textBox .link a:hover {
		text-decoration: none;
	}
		
	#main .news .newsBox .rBox .phoList li {
		width: 31%;
		margin: 0 0.5%;
	}
	
	#main .news .newsBox .rBox .phoList li img {
		width: 100%;
		height: auto;
	}
	
}

/*------------------------------------------------------------
	download
------------------------------------------------------------*/
#main .download {
	padding: 53px 0 0;
	box-sizing: border-box;
}

#main .download .headLine01 {
	margin-bottom: 49px;
}

#main .download .linkList {
	margin: 0 auto 50px;
	width: 844px;
	border-top: 1px solid #A0A0A0;
}

#main .download .linkList li {
	border-bottom: 1px solid #A0A0A0;
}

#main .download .linkList li a {
	padding: 24px 83px 18px;
	display: block;
	color: #0057a5;
	font-size: 17px;
	font-weight: bold;
	background: url(img/common/icon01.jpg) no-repeat left 30px center;
}

#main .download .linkList li a:hover {
	opacity: 0.7;
}

#main .download h3 {
	width: 846px;
	margin: 0 auto 29px;
    padding: 13px 25px 8px;
    color: #231815;
    font-size: 20.5px;
    font-weight: bold;
    background-color: #EEEDEC;
    border-left: 12px solid #1953A1;
    border-radius: 8px;
	box-sizing: border-box;
}

#main .download h3.h3Ttl {
	border-color: #7DC44E;
}

#main .download dl {
	margin: 0 auto;
	width: 844px;
	color: #8ac43e;
	font-size: 17px;
	font-weight: bold;
	border-top: 1px solid #A0A0A0;
}

#main .download dt {
	cursor: pointer;
	padding: 22px 86px 20px;
	background: url(img/common/file_icon02.png) no-repeat center left 35px;
	background-size: 25px auto !important;
	border-bottom: 1px solid #A0A0A0;
}

#main .download dt.on {
	background: url(img/common/file_icon01.png) no-repeat center left 35px;
}

#main .download dl dd {
	display: none;
}

#main .download dl li {
	border-bottom: 1px solid #A0A0A0;
}

#main .download dl li a {
	padding: 24px 155px 18px;
	display: block;
	color: #8ac43e;
	background: url(img/common/file_icon03.png) no-repeat left 86px center;
	background-size: 39px auto;
}
#main .download dl ul.yakkan202404 li a {
	padding: 24px 83px 18px;
	background: url(img/common/file_icon03.png) no-repeat left 30px center;
	background-size: 39px auto;
}

#main .download dl li a:hover {
	opacity: 0.7;
}
#main .file_link{
	text-align: center;
	padding-top: 40px;
}
#main .file_link a{
	color: #036eb8;
}

@media screen and (max-width: 767px) {
	#main .download {
		padding: 30px 15px 0;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

	#main .download .headLine01 {
		margin-bottom: 24px;
	}

	#main .download .linkList {
		width: auto;
		margin-bottom: 30px;
	}

	#main .download .linkList li a {
		padding: 11px 45px 7px;
		font-size: 13px;
		background: url(img/common/icon01.jpg) no-repeat left 16px center;
		background-size: 22px auto;
	}
	
	#main .download h3 {
		width: auto;
		margin: 0 auto 15px;
		padding: 6px 15px 5px;
		font-size: 14px;
		border-width: 6px;
		border-radius: 4px;
	}
		
	#main .download dl {
		width: auto;
		font-size: 13px;
	}
	
	#main .download dt {
		padding: 15px 45px;
		background: url(img/common/file_icon02.png) no-repeat center left 15px;
		background-size: 20px auto !important;
	}
	
	#main .download dt.on {
		background: url(img/common/file_icon01.png) no-repeat center left 15px;
	}
		
	#main .download dl li {
		border-bottom: 1px solid #A0A0A0;
	}
	
	#main .download dl li a {
		padding: 15px 30px 15px 55px;
		background: url(img/common/file_icon03.png) no-repeat left 25px center;
		background-size: 22px auto;
	}

}
/*------------------------------------------------------------
	commerce
------------------------------------------------------------*/
#main .commerce {
    margin: 0 auto;
    width: 930px;
    padding-bottom: 100px;
}
#main .commerce h1{
    font-size: 25px;
    font-weight: 700;
    margin: 75px 0;
}
#main .commerce h2{
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 35px;
}
#main .commerce h2 span{
    color: #8bc53f;
}

#main .commerce .commerce_table{
    margin-bottom: 70px;
}
#main .commerce .commerce_table th{
    background-color: #e9f4f0;
    font-size: 14px;
    font-weight: 400;
    padding:14px 20px;
    width: 200px;
    text-align: left;
}
#main .commerce .commerce_table td{
    font-size: 14px;
    padding:14px 28px;
    font-feature-settings: "palt";
    text-align: justify;
    text-justify: inter-ideograph;
}
#main .commerce a{
    color:#3161ad;
}
#main .commerce .listdot{
    display: block;
    text-indent: -1em;
    margin-left: 1em;
    /*padding-left: 15px;*/
}
#main .commerce .listdot:before{
    content:"・";
    display: block;
    width: 1em;
    float: left;
    /*margin-left: -12px;*/
}
#main .commerce .listdot+.listdot{
    margin-top: 20px;
}
@media screen and (max-width: 767px) {
    #main .commerce {
        margin: 0 auto;
        padding: 0px 15px 10px;
        width: 100%;
        box-sizing: border-box;
    }
    #main .commerce h1{
        font-size: 16px;
        font-weight: 700;
        margin: 60px 0;
        text-align: center;
    }
    #main .commerce h2{
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 20px;
    }
    #main .commerce h2 span{
        color: #8bc53f;
    }

    #main .commerce .commerce_table{
        margin-bottom: 50px;
		width: 100%;
    }
    #main .commerce .commerce_table th{
        background-color: #e9f4f0;
        font-size: 11.5px;
        font-weight: 400;
        padding:5px 10px;
        width: inherit;
        display: block;
    }
    #main .commerce .commerce_table td{
        font-size: 11.5px;
        padding:5px 10px 20px;
        display: block;

    }
}

/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#main .company {
	margin: 0 auto;
	width: 1000px;
}

#main .company .sec01 {
	margin-bottom: 95px;
}

#main .company .sec01 .headLine01 {
	margin-bottom: 24px;
}

#main .company .sec01 p {
	margin: 0 61px;
	color: #787878;
	font-size: 19px;
	line-height: 1.81;
}

#main .company .sec01 .txt {
	margin-bottom: 42px;
}

#main .company .sec01 p span {
	margin-bottom: 1px;
	display: block;
	font-weight: bold;
}

#main .company .sec01 ul {
	margin: 0 61px 44px;
}

#main .company .sec01 ul li {
	margin-left: 2em;
	color: #787878;
	font-size: 19px;
	line-height: 1.81;
	text-indent: -1em;
}

#main .company .sec01 ul li span {
	width: 20px;
	display: inline-block;
}

#main .company .sec02 {
	margin-bottom: 113px;
}

#main .company .sec02 .headLine01 {
	margin-bottom: 31px;
}

#main .company .sec02 .photoSub {
	margin: 0 auto 40px;
	width: 890px;
	position: relative;
}

#main .company .sec02 .photoSub p {
	position: absolute;
	left: 0px;
	top: 90px;
	color: #787878;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.96;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#main .company .sec02 .txtBox {
	margin: 0 auto 78px;
	width: 880px;
}

#main .company .sec02 .txtBox p {
	margin-bottom: 27px;
	color: #787878;
	font-size: 18.5px;
	line-height: 1.4;
}

#main .company .sec02 .txtBox .txt {
	margin: -15px 0 0;
	text-align: right;
}

#main .company .sec02 .txtBox .txt img {
	margin: -2px -6px 0 25px;
	display: inline-block;
	vertical-align: middle;
}

#main .company .sec02 .titleList {
	margin: 0 auto 44px;
	width: 1000px;
}

#main .company .sec02 .titleList li {
	padding: 7px 0 0;
	width: 450px;
	height: 47px;
	float: left;
	color: #656464;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #B9B9B9;
	box-sizing: border-box;
}

#main .company .sec02 .titleList li:nth-child(2) {
	padding-top: 12px;
	width: 528px;
	float: right;
	font-size: 17px;
}

#main .company .sec02 .ulList {
	margin: 0 auto;
	width: 1000px;
}

#main .company .sec02 .ulList li {
	width: 450px;
	float: left;
}

#main .company .sec02 .ulList li:nth-child(2) {
	width: 526px;
	float: right;
}

#main .company .sec02 .ulList li table {
	width: 100%;
	border-collapse: collapse;
}

#main .company .sec02 .ulList li table th,
#main .company .sec02 .ulList li table td {
	padding: 8px 0 6px 40px;
	color: #777778;
	font-size: 16px;
	line-height: 1.49;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
	border-bottom: 2px solid #fff;
	box-sizing: border-box;
}

#main .company .sec02 .ulList li:nth-child(2n) table th,
#main .company .sec02 .ulList li:nth-child(2n) table td {
	padding: 7px 0 8px 40px;
	font-size: 14px;
	line-height: 1.62;
}

#main .company .sec02 .ulList li table th {
	padding: 8px 0 6px;
	width: 23.8%;
	text-align: center;
	background-color: #E9F4F0;
}

#main .company .sec02 .ulList li:first-child table th {
	padding: 8px 10px 6px;
	text-align: justify;
	text-align-last: justify;
	text-justify: inter-ideograph;
}

#main .company .sec02 .ulList li:nth-child(2n) table th {
	padding: 7px 0 8px 8px;
	width: 27.6%;
	text-align: left;
}

#main .company .sec02 .ulList li table .tdStyle01 {
	padding: 7px 0 7px 40px;
	line-height: 2.4;
}

#main .company .sec02 .ulList li table .tdStyle01 span {
	margin-right: 15px;
	width: 115px;
	display: inline-block;
	text-align: justify;
	text-align-last: justify;
	text-justify: inter-ideograph;
}

#main .company .sec02 .ulList li:nth-child(2n) table .tdStyle01 {
	padding: 7px 0 8px 40px;
	line-height: 2.74;
}

#main .company .sec02 .ulList li table .tdStyle01 .photo {
	margin-top: 14px;
}

#main .company .sec02 .ulList li table .tdStyle02 a {
	color: #0c70b5;
	font-size: 13px;
}

#main .company .sec02 .ulList li table .tdStyle02 p:first-child {
	margin-bottom: 30px;
}

#main .company .sec02 .ulList li:nth-child(2n) table .tdStyle02 {
	padding-bottom: 15px;
}

#main .company .sec02 .ulList li table a:hover {
	text-decoration: underline;
}

/*　役員　*/
#main .company .sec02 .management_cell{
	line-height: 30px !important;
}
#main .company .sec02 .management_cell span:first-child{
text-align-last: justify;
  text-justify:inter-ideograph; 
	width: 9em;
	display: block;
	margin-right: 15px;
}
#main .company .sec02 .management_cell div{
	display: flex;
}
#main .company .sec02 .management_th{
	text-align: center !important;
}
#main .company .sec02 .management_date{
	display: flex;
	justify-content: space-between;
}
#main .company .sec02 .management_date div{
	width: 45%;
    text-align: right;
    margin-top: -40px;
	color: #777;
	font-size: 12px;
}
#main .company .sec02 .management_date div:first-child{
	margin-right: 20px;
}
@media screen and (max-width: 767px) {	
	#main .company .sec02 .management_cell span:first-child{
		width: 9em;
	}
	#main .company .sec02 .management_date{
		display: none;
	}
}
#main .company .sec02 .management_date_sp{
	font-size: 11px;
	color: #777;
	text-align: right;
}

#main .company .sec03 {
	margin-bottom: 52px;
}

#main .company .sec03 .headLine01 {
	margin-bottom: 58px;
}

#main .company .sec03 .img {
	margin-left: 46px;
}

#main .company .sec04 {
	margin-bottom: 91px;
}

#main .company .sec04 .headLine01 {
	margin-bottom: 57px;
}

#main .company .sec04 .img {
	padding-right: 8px;
	text-align: center;
}

#main .sec05 {
	margin-bottom: 92px;
}

#main .company .sec05 .headLine01 {
	margin-bottom: 43px;
}

#main .company .sec05 .title {
	margin-bottom: 17px;
	font-weight: bold;
}

#main .company .sec05 p {
	margin: 0 auto 25px;
	width: 874px;
	color: #787878;
	font-size: 18.5px;
	line-height: 1.4;
}

#main .company .sec05 dl {
	margin: 0 auto 30px;
	width: 874px;
	color: #787878;
	font-size: 18.5px;
	line-height: 1.4;
	overflow: hidden;
}

#main .company .sec05 dt {
	width: 140px;
	float: left;

	text-align: justify;
	text-align-last: justify;
	text-justify: inter-ideograph;
}

#main .company .sec05 dd {
	padding: 0 0 0 9.4em;
}

#main .company .sec05 .map {
	margin: 0 auto 40px;
	width: 874px;
}

#main .company .sec05 .map .link {
	margin-right: 120px;
	text-align: right;
}

#main .company .sec05 .map a {
	color: #5378BC;
	font-size: 12px;
}

#main .company .sec05 .map a:hover {
	text-decoration: underline;
}

#main .company .sec05 .map01 {
	margin-bottom: 0;
}

#main .company .sec06 .headLine01 {
	margin-bottom: 56px;
}

#main .company .sec06 dl {
	margin: 0 auto;
	width: 880px;
	color: #787878;
	font-size: 15px;
	border-top: 2px solid #DDD;
}

#main .company .sec06 dt {
	padding-top: 10px;
	float: left;
}

#main .company .sec06 dd {
	padding: 10px 0 5px 10.8em;
	letter-spacing: -0.2px;
	border-bottom: 2px solid #DDD;
}

#main .company .sec06 dd span {
	margin-top: 15px;
	display: block;
}


@media screen and (max-width: 767px) {
	#main .company {
		width: auto;
	}

	#main .company .comTopBox .topList li {
		margin: 0 4px;
	}

	#main .company .headLine01 {
		padding: 6px 0 4px;
		color: #656464;
		font-size: 14px;
		font-weight: normal;
		border: 1px solid #DCDCDC;
	}

	#main .company .sec01 {
		margin: 0 25px 46px 34px;
	}

	#main .company .sec01 .headLine01 {
		margin-bottom: 14px;
	}

	#main .company .sec01 p {
		margin: 0;
		font-size: 12px;
		line-height: 1.46;
	}

	#main .company .sec01 .txt {
		margin-bottom: 18px;
	}

	#main .company .sec01 ul {
		margin: 0 -10px 15px 0;
	}

	#main .company .sec01 ul li {
		margin-left: 1em;
		font-size: 12px;
		line-height: 1.46;
	}

	#main .company .sec01 ul li span {
		width: auto;
		display: inline;
	}

	#main .company .sec02 {
		margin: 0 25px 34px 33px;
	}

	#main .company .sec02 .headLine01 {
		margin-bottom: 16px;
	}

	#main .company .sec02 .photoSub {
		margin: 0 auto 16px;
		width: auto;
	}

	#main .company .sec02 .photoSub img {
		width: 100%;
	}

	#main .company .sec02 .photoSub p {
		margin-top: 0px;
		left: 0px;
		top: 0;
		font-size: 12px;
	}

	#main .company .sec02 .txtBox {
		margin: 0 auto 70px;
		width: auto;
	}

	#main .company .sec02 .txtBox p {
		margin-bottom: 16px;
		font-size: 12px;
		line-height: 1.46;
	}

	#main .company .sec02 .txtBox .txt {
		margin: 25px 0 0;
	}

	#main .company .sec02 .txtBox .txt img {
		margin: -2px 0 0 10px;
		width: 71px;
	}

	#main .company .sec02 .titleList {
		margin: 0 auto 15px;
		width: auto;
	}

	#main .company .sec02 .titleList li {
		padding: 3px 0 2px;
		width: auto;
		height: auto;
		float: none;
		font-size: 15px;
	}

	#main .company .sec02 .titleList li:nth-child(2) {
		padding-top: 6px;
		width: auto;
		float: none;
		font-size:  8.5px;
	}

	#main .company .sec02 .spList {
		margin-bottom: 16px;
	}

	#main .company .sec02 .spList li {
		width: 47.6%;
		float: left;
	}

	#main .company .sec02 .spList li:nth-child(2n) {
		float: right;
	}

	#main .company .sec02 .spList li a {
		padding-top: 2px;
		display: block;
		font-size: 11px;
		color: #c9c9ca;
		text-align: center;
		border-radius: 40px;
		border: 2px solid #DDDDDF;
		box-sizing: border-box;
	}

	#main .company .sec02 .spList li.on a {
		color: #666;
		border-color: #737373;
	}

	#main .company .sec02 .ulList {
		width: auto;
	}

	#main .company .sec02 .ulList li {
		width: auto;
		float: none;
	}

	#main .company .sec02 .ulList li:nth-child(2) {
		display: none;
		width: auto;
		float: none;
	}

	#main .company .sec02 .ulList li table th,
	#main .company .sec02 .ulList li table td {
		padding: 4px 0 3px 17px;
		font-size: 10.5px;
	}

	#main .company .sec02 .ulList li:nth-child(2n) table th,
	#main .company .sec02 .ulList li:nth-child(2n) table td {
		padding: 7px 0 8px 17px;
		font-size: 7px;
		line-height: 1.62;
	}

	#main .company .sec02 .ulList li table th {
		padding: 4px 0 3px;
		width: 25%;
	}

	#main .company .sec02 .ulList li:nth-child(2n) table th {
		padding: 7px 0 8px 2px;
		width: 25%;
	}

	#main .company .sec02 .ulList li table .tdStyle01 {
		padding: 6px 0 6px 17px;
	}

	#main .company .sec02 .ulList li table .tdStyle01 span {
		margin-right: 10px;
		width: 90px;
	}

	#main .company .sec02 .ulList li:nth-child(2n) table .tdStyle01 {
		padding: 3px 0 7px 17px;
	}

	#main .company .sec02 .ulList li table .tdStyle01 .photo {
		margin-top: 4px;
	}

	#main .company .sec02 .ulList li table .tdStyle01 .photo img {
		width: 100%;
	}

	#main .company .sec02 .ulList li table .tdStyle02 a {
		font-size: 8px;
	}

	#main .company .sec02 .ulList li table .tdStyle02 p:first-child {
		margin-bottom: 14px;
	}

	#main .company .sec02 .ulList li table a:hover {
		text-decoration: none;
	}

	#main .company .sec03 {
		margin: 0 25px 20px 33px;
	}

	#main .company .sec03 .headLine01 {
		margin-bottom: 20px;
	}

	#main .company .sec03 .img {
		margin-left: 0;
	}

	#main .company .sec03 .img img {
		width: 100%;
	}

	#main .company .sec04 {
		margin: 0 25px 44px 33px;
	}

	#main .company .sec04 .headLine01 {
		margin-bottom: 16px;
	}

	#main .company .sec04 .img {
		padding-right: 0;
	}

	#main .company .sec04 .img img {
		width: 100%;
	}

	#main .sec05 {
		margin: 0 25px 36px 33px;
	}

	#main .company .sec05 .headLine01 {
		margin-bottom: 10px;
	}

	#main .company .sec05 .title {
		margin-bottom: 5px;
	}

	#main .company .sec05 .title a {
		margin-left: 10px;
		display: inline-block !important;
		color: #92BEDB;
	}

	#main .company .sec05 p {
		margin: 0 auto 12px;
		width: auto;
		font-size: 12px;
		line-height: 1.49;
	}

	#main .company .sec05 dt {
		width: 85px;
	}

	#main .company .sec05 dl {
		margin: 0 auto 22px;
		width: auto;
		font-size: 12px;
		line-height: 1.49;
	}

	#main .company .sec05 dd {
		padding: 0 0 0 8em;
	}

	#main .company .sec05 .map {
		display: none;
	}

	#main .sec06 {
		margin: 0 25px 0 33px;
	}

	#main .company .sec06 .headLine01 {
		margin-bottom: 21px;
	}

	#main .company .sec06 dl {
		margin: 0 auto;
		width: auto;
		font-size: 12px;
		line-height: 1.55;
		border-top: 1px solid #DDD;
	}

	#main .company .sec06 dt {
		padding-top: 5px;
	}

	#main .company .sec06 dd {
		padding: 5px 0 0 7em;
		letter-spacing: 0;
		border-bottom: 1px solid #DDD;
	}

	#main .company .sec06 dd span {
		margin-top: 6px;
	}

}

/*------------------------------------------------------------
	recruit
------------------------------------------------------------*/
#main .recruit {
	min-height: 1012px;
}

#main .recruit .comTopBox {
	margin-bottom: 97px;
	background-color: #9BD1F3;
}

#main .recruit .photoList {
	margin: 0 auto;
	width: 998px;
}

#main .recruit .photoList li {
	padding-bottom: 9px;
	width: 454px;
	float: left;
	text-align: center;
	border: 1px solid #009AA2;
	box-sizing: border-box;
}

#main .recruit .photoList li:nth-child(2n) {
	float: right;
	border-color: #0063B1;
}

#main .recruit .photoList li .ttl {
	padding-top: 1px;
	display: block;
	color: #fff;
	font-size: 25px;
	background-color: #009AA2;
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#main .recruit .photoList li:nth-child(2n) .ttl {
	background-color: #0063B1;
}

#main .recruit .photoList li .txt {
	margin-top: 14px;
	display: block;
	color: #3e3a39;
	font-size: 31px;
	font-weight: bold;
	letter-spacing: 10px;
}

#main .recruit .photoList li .txt span {
	margin-top: -5px;
	display: block;
	font-size: 13.5px;
	line-height: 1.63;
	letter-spacing: 0;
}

#main .recruit .photoList li a {
	display: block;
}

#main .recruit .photoList li a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	#main .recruit {
		min-height: 289px;
	}

	#main .recruit .comTopBox {
		margin-bottom: 24px;
	}

	#main .recruit .photoList {
		margin: 0 16px;
		width: auto;
	}

	#main .recruit .photoList li {
		padding-bottom: 1px;
		width: 48.4%;
	}

	#main .recruit .photoList li img {
		width: 100%;
	}

	#main .recruit .photoList li .ttl {
		padding-top: 0;
		font-size: 14px;
	}

	#main .recruit .photoList li .txt {
		margin-top: 4px;
		font-size: 12px;
		letter-spacing: 4px;
	}

	#main .recruit .photoList li .txt span {
		margin-top: 1px;
		font-size: 7px;
	}

}

/*------------------------------------------------------------
	noPage
------------------------------------------------------------*/
#main .noPage .txtBox {
	margin: 0 auto 48px;
	padding-top: 170px;
	width: 1086px;
	position: relative;
}

#main .noPage .txtBox .img01 {
	margin-bottom: 16px;
	line-height: 1.4;
	text-align: center;
}

#main .noPage .txtBox p {
	color: #8BC53F;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

#main .noPage .txtBox .img02 {
	position: absolute;
	left: 0;
	bottom: 9px;
}

#main .noPage .txtBox .img03 {
	margin-left: -129px;
	position: absolute;
	left: 50%;
	bottom: -60px;
}

#main .noPage .bgBox {
	margin-bottom: -64px;
	padding-bottom: 648px;
	background: #C3E84D url(img/no_page/bg01.jpg) repeat-x left top;
}

@media screen and (max-width: 767px) {
	#main .noPage .txtBox {
		margin: 0 15px 12px;
		padding-top: 26px;
		width: auto;
	}

	#main .noPage .txtBox .img01 {
		margin-bottom: 6px;
	}

	#main .noPage .txtBox .img01 img {
		width: 39px;
	}

	#main .noPage .txtBox .img01 .sp {
		display: inline-block !important;
	}

	#main .noPage .txtBox p {
		font-size: 12px;
	}

	#main .noPage .txtBox .img02 {
		bottom: 3px;
	}

	#main .noPage .txtBox .img02 img {
		width: 26px;
	}

	#main .noPage .txtBox .img03 {
		margin-left: -35px;
		bottom: -15px;
	}

	#main .noPage .txtBox .img03 img {
		width: 19px;
	}

	#main .noPage .bgBox {
		padding-bottom: 107px;
		background: #C3E84D url(img/no_page/sp_bg01.jpg) repeat-x left top;
		background-size: 320px 40px;
	}
}

/*------------------------------------------------------------
	qa
------------------------------------------------------------*/
#main .qa {
	margin-bottom: 140px;
}

#main .qa h2 {
	margin: 42px 0 34px -95px;
	text-align: center;
}

#main .qa h2 span {
	padding: 21px 0 14px 105px;
	display: inline-block;
	color: #3061AC;
	font-size: 32px;
	font-weight: bold;
	background: url(img/qa/icon01.jpg) no-repeat left center;
}

#main .qa .inner {
	margin: 0 auto 46px;
	width: 1000px;
	position: relative;
}

#main .qa .inner:last-child {
	margin-bottom: 0;
}

#main .qa .inner .link {
	position: absolute;
	top: 14px;
	right: 16px;
}

#main .qa .inner .link a {
	padding: 6px 5px 0;
	width: 156px;
	display: block;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	border-radius: 15px;
	box-sizing: border-box;
	background-color: #3061AC;
}

#main .qa .inner .link a:hover {
	opacity: 0.7;
}

#main .qa .inner .link .off {
	display: none;
}

#main .qa .inner .link.on .off {
	display: block;
}

#main .qa .inner .link.on .on {
	display: none;
}

#main .qa .inner h3 {
	padding: 13px 30px 6px 30px;
	position: relative;
	color: #231815;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.75;
	background-color: #EEEDEC;
	border-left: 15px solid #3061AC;
	border-radius: 8px;
}

#main .qa dl {
	margin: 44px 0 0 36px;
}

#main .qa dt {
	margin-bottom: 8px;
}

#main .qa dt {
	padding: 4px 0 3px 74px;
	display: block;
	color: #3061AC;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.75;
	background: url(img/qa/icon02.jpg) no-repeat left center;
}

#main .qa dd {
	margin-bottom: 44px;
}

#main .qa dd:last-child {
	margin-bottom: 0;
}

#main .qa dd {
	padding: 7px 0 4px 75px;
	display: block;
	color: #787878;
	font-size: 17px;
	line-height: 1.65;
	letter-spacing: -0.6px;
	background: url(img/qa/icon03.jpg) no-repeat left top;
}

#main .qa dd.ddStyle01 p {
	margin-bottom: 28px;
	line-height: 1.65;
}

#main .qa dd.ddStyle01 p .txt {
	margin-bottom: 0;
}

#main .qa dd.ddStyle01 .tabPanel {
	margin-top: 50px;
	width: 780px;
}

#main .qa dd.ddStyle01 .photo {
	text-align: center;
}

#main .qa dd.ddStyle01 .photo img {
	height: 369px;
}

#main .qa dd.ddStyle01 .borderBox {
	margin: 46px 0 30px;
	padding: 13px 0 6px;
	position: relative;
	border: 2px solid #7DC54C;
}

#main .qa dd.ddStyle01 .borderBox:before {
	margin-left: -15px;
	width: 30px;
	height: 30px;
	background: url(img/qa/icon06.jpg) no-repeat;
	position: absolute;
	top: -29px;
	left: 50%;
  
	content: ""; 
}

#main .qa dd.ddStyle01 .tabUl {
	width: 742px;
	margin: 0 auto;
}

#main .qa dd.ddStyle01 .tabUl li {
	margin: 0 8px 0 0;
	float: left;
	display: table;
	width: 98px;
}

#main .qa dd.ddStyle01 .tabUl li a {
	padding: 12px 0 7px;
	display: table-cell;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.35;
	vertical-align: middle;
	background-color: #D8D798;
	border: 3px solid #fff;
	border-radius: 10px;
	box-shadow: 0 3px 0 rgba(0,0,0,0.2);
}

#main .qa dd.ddStyle01 .tabUl li:nth-child(2) a {
	background-color: #C5E6F5;
}

#main .qa dd.ddStyle01 .tabUl li:nth-child(3) a {
	background-color: #F4D199;
}

#main .qa dd.ddStyle01 .tabUl li:nth-child(4) a {
	background-color: #E5CEE0;
}

#main .qa dd.ddStyle01 .tabUl li:nth-child(5) a {
	background-color: #C7E5E3;
}

#main .qa dd.ddStyle01 .tabUl li:nth-child(6) a {
	background-color: #E5F0D4;
}

#main .qa dd.ddStyle01 .tabUl li:nth-child(7) a {
	background-color: #FAE8CF;
}

#main .qa dd.ddStyle01 .tabUl li:hover,
#main .qa dd.ddStyle01 .tabUl li.on {
	box-shadow: 0 0 6px #AFDCF6;
    border-radius: 10px;
}

#main .qa dd.ddStyle01 .tabUl li.on a,
#main .qa dd.ddStyle01 .tabUl li a:hover {
    border-color: #AFDCF6;
}

#main .qa dd.ddStyle01 .borderBox p {
	margin: 15px 0 0;
	text-align: center;
	color: #8ac43e;
	font-weight: bold;
}
#main .qa dd .td_link{
	font-size: 0.8em;
}
#main .qa .td_link a{
	color:#3161ad;
}
#main .qa .qa_tel_img{
	margin: 20px 0 10px;
}
#main .qa .qa_tel_caution{
	font-size: 0.8em;
}

#main .qa .faqtable{
	width:92%;
	border: 1px solid #787878;
	border-collapse: collapse;
}
#main .qa .faqtable th{
	font-size: 0.9em;
	background-color: #787878;
	color:#fff;
	font-weight: 400;
	padding: 5px;
	text-align: center;
	border: 1px solid #787878;
	border-left: 1px solid #fff;
}
#main .qa .faqtable th:first-child{
	border-left-color: #787878;
	border-right-color: #fff;
}
#main .qa .faqtable td{
	font-size: 0.9em;
	padding: 13px 25px;
	border: 1px solid #787878;
	line-height:110%;
}
#main .qa .faqtable td.sub_td{
	background-color: #f8f8f8;
}

@media screen and (max-width: 767px) {
	#main .qa {
		margin-bottom: 100px;
	}

	#main .qa .comTopBox {
		margin-bottom: 12px;
		padding: 10px 0 8px;
		background-color: #3061AD;
	}

	#main .qa .comTopBox .topList {
		margin-bottom: 0;
	}

	#main .qa h2 {
		margin: 0 0 8px -7px;
	}

	#main .qa h2 span {
		padding: 18px 0 13px 50px;
		font-size: 18px;
		background: url(img/qa/sp_icon01.jpg) no-repeat left center;
		background-size: 44px auto !important;
	}

	#main .qa .inner {
		margin: 0 0 30px;
		width: auto;
	}

	#main .qa .inner .link {
		display: none;
	}

	#main .qa .inner h3 {
		margin-bottom: 4px;
		padding: 0;
		font-size: 15px;
		text-align: center;
		border: none;
		background-color: #fff;
	}

	#main .qa dl {
		margin: 0 26px 30px;
		width: auto;
	}

	#main .qa dt {
		margin-bottom: 5px;
	}

	#main .qa dt {
		padding: 1px 0 2px 37px;
		font-size: 12px;
		background: url(img/qa/sp_icon02.jpg) no-repeat left center;
		background-size: 32px 20px !important;
	}

	#main .qa dd {
		margin-bottom: 10px;
	}

	#main .qa dd {
		padding: 1px 0 2px 37px;
		font-size: 12px;
		background: url(img/qa/sp_icon03.jpg) no-repeat left center;
		background-size: 32px 20px !important;
	}
	
	#main .qa dd.ddStyle01 p {
		margin-bottom: 10px;
		line-height: 1.5;
	}
	
	#main .qa dd.ddStyle01 p .txt {
		margin-bottom: 0;
	}
	
	#main .qa dd.ddStyle01 .tabPanel {
		margin-top: 20px;
		width: auto;
	}
	
	#main .qa dd.ddStyle01 .photo {
		text-align: center;
	}
	
	#main .qa dd.ddStyle01 .photo img {
		height: auto;
		max-width: 100%;
	}
	
	#main .qa dd.ddStyle01 .borderBox {
		margin: 25px 0 0;
		padding: 5px 0;
		border: 1px solid #7DC54C;
	}
	
	#main .qa dd.ddStyle01 .borderBox:before {
		margin-left: -10px;
		width: 20px;
		height: 20px;
		background-size: 20px auto;
		top: -19px;
	}
	
	#main .qa dd.ddStyle01 .tabUl {
		width: auto;
		margin: -10px 10px 0;
	}
	
	#main .qa dd.ddStyle01 .tabUl li {
		margin: 10px 2% 0 0;
		width: 32%;
	}
	
	#main .qa dd.ddStyle01 .tabUl li:nth-child(3n) {
		margin-right: 0;
	}
	
	#main .qa dd.ddStyle01 .tabUl li a {
		padding: 12px 0 7px;
		font-size: 12px;
		border: 2px solid #fff;
		border-radius: 5px;
		box-shadow: 0 2px 0 rgba(0,0,0,0.2);
	}
		
	#main .qa dd.ddStyle01 .tabUl li:hover,
	#main .qa dd.ddStyle01 .tabUl li.on {
		border-radius: 5px;
	}
		
	#main .qa dd.ddStyle01 .tabUl li a:hover {
		border-color: #fff;
	}
	
	#main .qa dd.ddStyle01 .tabUl li:hover {
		box-shadow: none;
	}
	
	#main .qa dd.ddStyle01 .tabUl li.on:hover {
		box-shadow: 0 0 6px #AFDCF6;
	}
	
	#main .qa dd.ddStyle01 .tabUl li.on a:hover {
		border-color: #AFDCF6;
	}
	
	#main .qa dd.ddStyle01 .borderBox p {
		margin: 5px 0 0;
	}
	#main .qa .faqtable{
		width:100%;
	}
	#main .qa .faqtable td{
		padding: 5px;
	}
}

/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#main .contact .comBox {
	padding: 0 4px 92px;
}

#main .contact .headLine02 {
	margin: 52px 0 105px;
	padding-bottom: 48px;
	font-size: 41px;
	border-bottom: 1px solid #3061AC;
}

#main .contact .headLine02 span {
	margin-top: 28px;
}

#main .contact .gwBn {
	margin: 0 0 105px;
	text-align: center;
}

#main .contact .gwBn a {
	display: inline-block;
	max-width: 590px;
}

#main .contact .gwBn a:hover img {
	opacity: 0.7;
}


#main .contact ul {
	margin: 0 82px;
}

#main .contact ul li {
	margin-bottom: 50px;
	color: #505050;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
}

#main .contact ul li:last-child {
	margin-bottom: 0;
}

#main .contact ul li a {
	margin-bottom: 14px;
	padding: 22px 5px 16px;
	display: block;
	color: #3061AC;
	font-size: 30px;
	border: 1px solid #3061AC;
	border-radius: 10px;
	box-sizing: border-box;
}

#main .contact ul li .link02 {
	display: none;
}

#main .contact ul li a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	#main .contact {
		padding: 20px 0 0;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

	#main .contact .comBox {
		padding: 0;
	}

	#main .contact .headLine02 {
		margin: 0 0 50px;
		padding-bottom: 20px;
		font-size: 18px;
	}

	#main .contact .headLine02 span {
		margin-top: 10px;
		font-size: 15px;
	}

	#main .contact .gwBn {
		margin: 0 25px 50px;
	}

	#main .contact .gwBn img {
		width: 100%;
	}

	#main .contact ul {
		margin: 0 25px;
	}

	#main .contact ul li {
		margin-bottom: 15px;
		font-size: 12px;
	}

	#main .contact ul li a {
		margin-bottom: 4px;
		padding: 6px 5px 5px;
		font-size: 14px;
		border-radius: 3px;
	}
}

/*------------------------------------------------------------
	recruit_contact
------------------------------------------------------------*/
#main .recruitContact {
	padding-top: 52px;
}

@media screen and (max-width: 767px) {
	#main .recruitContact {
		padding: 23px 27px 0;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

}

/*------------------------------------------------------------
	other_contact
------------------------------------------------------------*/
#main .otherContact {
	padding-top: 52px;
}

@media screen and (max-width: 767px) {
	#main .otherContact {
		padding: 23px 27px 0;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

}

/*------------------------------------------------------------
	corporate_contact
------------------------------------------------------------*/
#main .corporateContact {
	padding-top: 47px;
}

#main .corporateContact .mailForm table td {
	position: relative;
}

#main .corporateContact .mailForm table td textarea {
	height: 132px;
}

#main .corporateContact .mailForm table td .noteUl {
	border: 2px solid #C9CED2;
}

#main .corporateContact .mailForm table td .noteUl li {
	display: inline-block;
}

#main .corporateContact .mailForm table td .noteUl input {
	width: 270px;
	height: 27px;
	border: none;
}

#main .corporateContact .mailForm table td .note {
	color: #646464;
	font-size: 10px;
}

#main .mailForm table td .radioUl01 .liNote,
#main .mailForm table td .radioBox01 .noteTxt {
	width: 200px;
}

#main .corporateContact .mailForm table .tdStyle03 {
	padding: 10px 25px 7px;
}

#main .corporateContact .mailForm table .tdStyle03 p {
	margin-bottom: 12px;
	font-size: 13px;
}

#main .corporateContact .mailForm table .tdStyle03 p span {
	font-size: 10px;
}

#main .corporateContact .mailForm table .tdStyle03 .btn {
	position: absolute;
	right: -6px;
	top: 13px;
}

#main .corporateContact .mailForm table .tdStyle03 a:hover img {
	opacity: 0.7;
}

#main .corporateContact .formBox .txtBox {
    margin: 34px 6px 20px;
}

/*a  upload */
.a-upload {
    height: 25px;
    position: relative;
    cursor: pointer;
    color: #5E3719;
    background: none;
    border: none;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    *zoom: 1;
	vertical-align: top;
}

.a-upload .mwform-file-delete {
	display: none;
}

.a-upload .showFileName {
    padding: 4px 0 0;
	width: 90px;
    height: 20px;
    position: relative;
    cursor: pointer;
    color: #221814;
	line-height: 1;
	font-size: 11px;
	text-align: center;
    border: none;
    overflow: hidden;
    display: inline-block;
    *display: inline;
    *zoom: 1;
	vertical-align: top;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 5px;
}

.a-upload .fileerrorTip {
	margin: -5px 0 0 5px;
	font-size: 14px;
	vertical-align: middle;
	display: inline-block;
}

.a-upload > input {
    position: absolute;
    font-size: 100px;
    right: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
	z-index: 10;
}

.a-upload:hover {
    text-decoration: none
}

@media screen and (max-width: 767px) {
	#main .corporateContact {
		padding: 23px 27px 0;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

	#main .corporateContact .mailForm table td .noteUl {
		border: 1px solid #C9CED2;
	}

	#main .corporateContact .mailForm table td .noteUl input {
		width: 200px;
		height: 25px;
	}

	#main .corporateContact .mailForm table td .note {
		color: #646464;
		font-size: 10px;
	}

	#main .mailForm table td .radioUl01 .liNote {
		width: 200px;
	}

	#main .corporateContact .mailForm table td textarea {
		height: 65px;
	}

	#main .corporateContact .mailForm table .tdStyle03 {
		padding: 2px 2px 2px;
	}

	#main .corporateContact .mailForm table .tdStyle03 p {
		margin-bottom: 6px;
		font-size: 12px;
	}

	#main .corporateContact .mailForm table .tdStyle03 p span {
		font-size: 10px;
	}

	#main .corporateContact .mailForm table .tdStyle03 .btn {
		right: -2px;
		top: 20px;
	}

	#main .corporateContact .mailForm table .tdStyle03 .btn img {
		width: 88px;
	}

	#main .corporateContact .formBox .txtBox {
		margin: 34px 6px 20px;
	}

	/*a  upload */
	.a-upload {
		height: 20px;
	}

	.a-upload .showFileName {
		padding: 4px 0 0;
		width: 80px;
		height: 20px;
		font-size: 10px;
		border-radius: 2px;
	}

	.a-upload .fileerrorTip {
		margin: 0 0 0 5px;
		font-size: 12px;
	}

}

/*------------------------------------------------------------
	confirm
------------------------------------------------------------*/
#main .confirm .headLine02 {
	margin-bottom: 42px;
}

#main .confirm .mailForm table td .noteUl,
#main .confirm .mailForm table td .radioUl,
#main .confirm .mailForm table td .radioBox {
    border: none;
	color: #505050;
}

#main .confirm .mailForm table td {
	vertical-align: middle;
}

#main .confirm .mailForm table td .inputUl02 li {
	width: 180px;
}

#main .confirm .confirmNone,
#main .confirm .headLine02 span,
#main .confirm .txt,
#main .confirm .mailForm .txtBox,
#main .confirm .mailForm .agreeTxt {
	display: none !important;
	color: #505050;
}

@media screen and (max-width: 767px) {
	#main .confirm .headLine02 {
		margin-bottom: 20px;
	}

	#main .confirm .mailForm table td .inputUl02 li {
		width: 90px;
	}

}

/*------------------------------------------------------------
	thanks
------------------------------------------------------------*/
#main .thanks {
	padding-top: 53px;
	min-height: 700px;
	box-sizing: border-box;
}

#main .thanks .headLine01 {
	margin-bottom: 38px;
}

#main .thanks p {
	margin-bottom: 72px;
	font-size: 14px;
	text-align: center;
}

#main .thanks .link a {
	margin: 0 auto;
	padding: 7px 0 3px;
	width: 165px;
	display: block;
	color: #fff;
	font-size: 20.5px;
	font-weight: bold;
	text-align: center;
	border-radius: 50px;
	background-color: #3061AD;
}

#main .thanks .link a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	#main .thanks {
		padding-top: 30px;
		min-height: 300px;
		background: url(img/common/sp_bg01.jpg) repeat-x left top;
		background-size: 12px auto;
	}

	#main .thanks .headLine01 {
		margin-bottom: 11px;
	}

	#main .thanks p {
		margin: 0 20px 23px;
		font-size: 12px;
	}

	#main .thanks .link a {
		padding: 4px 0 2px;
		width: 84px;
		font-size: 14px;
	}

}

/*------------------------------------------------------------
	preparation
------------------------------------------------------------*/
#main .preparation {
	padding-top: 30px;
}

#main .preparation .headLine02 {
	color: #8AC43E;
}

#main .preparation .mailForm table td textarea {
	height: 178px;
}

#main .preparation .mailForm table th span {
	background-color: #EEF4D8;
}

#main .preparation .mailForm table .trStyle01 th {
	padding: 10px;
}

#main .preparation .mailForm table td .inputUl li {
	margin-right: 5px;
}

#main .preparation .mailForm table td {
	position: relative;
}
	
#main .preparation .mailForm table td .radioUl01 .note {
	font-size: 10px;
}

#main .preparation .mailForm table td .radioUl01 {
	margin-top: -3px;
}

#main .preparation .mailForm table td .radioUl01 li ul {
	margin-bottom: 3px;
}

#main .preparation .mailForm table td .radioUl01 li ul:last-child {
	margin-bottom: 0;
}

#main .preparation .formBox .txtBox {
	margin: 37px 6px 22px;
}

#main .preparation .mailForm table td .note {
	color: #646464;
	font-size: 10px;
}

#main .preparation .formBox .txtBox p:last-child {
	margin-bottom: 0;
}

#main .preparation .formBox .txtBox dd a {
	color: #787878;
}

#main .preparation .mailForm .agreeTxt .red {
	color: #FF2600;
}

#main .preparation .submit li input {
	background-color: #9CC954;
}

#main .preparation.confirm .mailForm table td .inputUl02 li {
	width: auto;
}

@media screen and (max-width: 767px) {
	#main .preparation {
		padding: 23px 27px 0;
	}
	
	#main .preparation .mailForm table td textarea {
		height: 65px;
	}
	
	#main .preparation .mailForm table th span {
		background: none;
	}
	
	#main .preparation .mailForm table .trStyle01 th {
		padding: 4px;
	}
	
	#main .preparation .mailForm table td .inputUl li {
		margin-right: 3px;
	}
	
	#main .preparation .mailForm table td .radioUl01 {
		margin-top: -3px;
	}

	#main .preparation .mailForm table td .radioUl01 li ul {
		margin-bottom: 0;
	}
	
	#main .preparation .formBox .txtBox {
		margin: 21px 2px 33px;
	}
	
	#main .preparation .formBox .txtBox p:last-child {
		margin-bottom: 0;
	} 
}

/*------------------------------------------------------------
	comLinkBox
------------------------------------------------------------*/
#main .comLinkBox {
	margin: 0 auto;
	padding: 28px 26px 29px;
	width: 330px;
	border-bottom: 5px solid #DFDFDF;
	border-radius: 20px;
	box-sizing: border-box;
	box-shadow: 0 0 8px #e1e1df;
	background-color: #fff;
}

#main .comLinkBox p {
	margin-bottom: 19px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.5px;
	text-align: center;
}

#main .comLinkBox p span {
	margin-top: 24px;
	display: block;
}

#main .comLinkBox li {
	margin-bottom: 9px;
	box-shadow: 3px 3px 8px 2px #e1e1df;
}

#main .comLinkBox li:last-child {
	margin-bottom: 0;
}

#main .comLinkBox li a img {
	width: 100%;
}

#main .comLinkBox li a:hover {
	opacity: 0.7;
}

#main .comLinkBox .link {
	margin-top: 15px;
	text-align: center;
}

#main .comLinkBox .link a {
	font-size: 14px;
}

#main .comLinkBox .link a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	#main .comLinkBox {
		padding: 15px 10px;
		width: 270px;
		border-bottom: 3px solid #DFDFDF;
		border-radius: 10px;
		box-shadow: 0 0 4px #e1e1df;
	}
	
	#main .comLinkBox p {
		margin-bottom: 15px;
		letter-spacing: 0;
	}
	
	#main .comLinkBox p img {
		width: 200px;
	}
	
	#main .comLinkBox p span {
		margin-top: 10px;
	}
	
	#main .comLinkBox li {
		margin-bottom: 5px;
		box-shadow: 2px 2px 5px 0 #e1e1df;
		text-align: center;
	}
	
	#main .comLinkBox li a img {
		width: 100%;
	}
	
	#main .comLinkBox .link a:hover {
		text-decoration: none;
	}

}

/*------------------------------------------------------------
	login
------------------------------------------------------------*/
#main .login {
	margin-bottom: -64px;
	padding: 38px 0 109px;
	background: url(img/login/bg01.png) repeat-x left bottom;
}
#main .login .comLinkBox {
	padding: 28px 34px 36px;
	width: 780px;
}
#main .login .comLinkBox ul{
	 display: flex;
	 flex-wrap:wrap;

 }
#main .login .comLinkBox li {
	width: 31%;
	margin: 0 auto 12px;
	box-shadow: none;
}
#main .login .comLinkBox li img{
	box-shadow:2px 2px 5px 0px #e0e0e0;
}


@media screen and (max-width: 767px) {
	#main .login {
		padding: 30px 25px 100px;
		background-size: 600px auto;
	}
	#main .login .comLinkBox {
		padding: 15px 10px;
		width: 95%;
	}
	#main .login .comLinkBox li {
		width: 48%;
		margin-bottom: 5px;
	}
}

/*------------------------------------------------------------
	apply
------------------------------------------------------------*/
#main .apply {
	margin-bottom: -64px;
	padding: 38px 0 103px;
	background: url(img/apply/bg01.png) repeat-x left bottom;
}

#main .apply .comLinkBox {
	padding: 28px 34px 36px;
	width: 780px;
}

#main .apply .comLinkBox p {
	margin-bottom: 17px;
}

#main .apply .comLinkBox p span {
	margin-top: 14px;
	font-size: 16px;
}

#main .apply .comLinkBox .bgTxt {
	margin-top: 23px;
	margin-bottom: 23px;
	padding: 10px 5px 7px;
	color: #fff;
	line-height: 1.36;
	text-align: center;
	border-radius: 28px;
	box-sizing: border-box;
	background-color: #8BC43F;
}
#main .apply .comLinkBox ul{
	display: flex;
	flex-wrap:wrap;

}
#main .apply .comLinkBox li {
	width: 31%;
	margin: 0 auto 12px;
	box-shadow: none;
}
#main .apply .comLinkBox li img{
	box-shadow:2px 2px 5px 0px #e0e0e0;
}

@media screen and (max-width: 767px) {
	#main .apply {
		padding: 30px 25px 100px;
		background-size: 600px auto;
	}
	
	#main .apply .comLinkBox {
		padding: 15px 10px;
		width: 95%;
	}
	
	#main .apply .comLinkBox p {
		margin-bottom: 15px;
	}
	
	#main .apply .comLinkBox p span {
		margin-top: 10px;
		font-size: 14px;
	}
	
	#main .apply .comLinkBox .bgTxt {
		margin: 0 auto 15px;
		padding: 6px 10px 3px;
		border-radius: 25px;
	}
	
	#main .apply .comLinkBox li {
		width: 48%;
		margin-bottom: 5px;
	}
}

/*------------------------------------------------------------
	agent
------------------------------------------------------------*/
#main .agent .comTopBox {
	margin-bottom: 44px;
	background-color: #69A5B0;
}

#main .agent .comTopBox p {
	width: 100%;
	position: absolute;
	left: 0;
	top: 127px;
	color: #e60012;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 0 10px rgba(255,255,255,0.8);
}

#main .agent .topTxt {
	margin-bottom: 67px;
	color: #787878;
	font-size: 19px;
	line-height: 1.8;
	text-align: center;
	letter-spacing: -0.5px;
}

#main .agent .topTxt span {
	display: block;
	color: #e60012;
	font-size: 26px;
	font-weight: bold;
}

#main .agent .sec01 {
	margin-bottom: 50px;
}

#main .agent .sec01 .headLine01 {
	margin-bottom: 48px;
}

#main .agent .sec01 .img {
	margin: 0 0 38px 15px;
	text-align: center;
}

#main .agent .sec01 p {
	margin: 0 auto;
	width: 780px;
	color: #787878;
	font-size: 19.5px;
	line-height: 1.8;
}

#main .agent .sec02 .headLine01 {
	margin-bottom: 48px;
}

#main .agent .sec02 {
	margin-bottom: 95px;
}

#main .agent .sec02 ul {
	margin: 0 auto 30px;
	width: 764px;
}

#main .agent .sec02 ul li {
	margin-bottom: 59px;
	padding: 10px 15px 19px;
	position: relative;
	color: #595757;
	font-size: 17px;
	line-height: 1.7;
	border: 4px solid #D3D3D5;
}

#main .agent .sec02 ul li:before {
	margin-left: -22px;
	width: 44px;
	height: 28px;
	background: url(img/common/icon02.png) no-repeat;
	position: absolute;
	left: 50%;
	bottom: -51px;

	content: "";
}

#main .agent .sec02 ul li:last-child {
	margin-bottom: 0;
}

#main .agent .sec02 ul li:last-child:before {
	background: none;
}

#main .agent .sec02 ul li p span {
	margin-bottom: 2px;
	display: block;
	color: #e60012;
	font-size: 22px;
	font-weight: bold;
}

#main .agent .sec02 .txt {
	margin: 0 auto;
	width: 764px;
	color: #595757;
	font-size: 17px;
}

#main .agent .sec03 .headLine01 {
	margin-bottom: 24px;
}

#main .agent .sec03 .txt {
	margin-bottom: 33px;
	color: #787878;
	font-size: 19.5px;
	text-align: center;
}

#main .agent .sec03 .formBox {
	margin-left: 10px;
}

#main .agent .sec03 .mailForm table td .radioUl02 {
	padding: 2px 5px;
}

#main .agent .sec03 .mailForm table td .radioUl02 li {
    margin: 3px 0;
	width: 130px;
}

#main .agent .sec03 .mailForm table td .radioBox02 {
	padding: 2px 5px;
}

#main .agent .sec03 .mailForm table td .radioBox02 > span {
    margin: 3px 0;
	width: 130px;
	display: inline-block;
}

#main .agent .sec03 .mailForm table td textarea {
    height: 150px;
}

#main .agent .sec03 .formBox .txtBox {
    margin: 30px 6px 37px 10px;
}

@media screen and (max-width: 767px) {
	#main .agent .comTopBox {
		margin-bottom: 6px;
		padding-bottom: 12px;
		background: url(img/common/sp_bg02.jpg) repeat-x left bottom #68A1AC;
		background-size: 12px auto;
	}

	#main .agent .comTopBox p {
		margin-top: -15px;
		top: 50%;
		font-size: 17px;
	}

	#main .agent .topTxt {
		margin: 0 32px 20px;
		font-size: 13px;
		line-height: 1.46;
		text-align: left;
	}

	#main .agent .topTxt span {
		margin-bottom: 7px;
		font-size: 12px;
		line-height: 1.73;
		text-align: center;
	}

	#main .agent .headLine01 {
		padding: 6px 0 5px;
		color: #656464;
		font-size: 14px;
		font-weight: normal;
		border: 1px solid #DCDCDC;
	}

	#main .agent .sec01 {
		margin: 0 25px 26px 32px;
	}

	#main .agent .sec01 .headLine01 {
		margin-bottom: 17px;
	}

	#main .agent .sec01 .img {
		margin: 0 -6px 15px -1px;
	}

	#main .agent .sec01 .img img {
		width: 100%;
	}

	#main .agent .sec01 p {
		margin: 0 auto;
		width: auto;
		font-size: 12px;
		line-height: 1.46;
	}

	#main .agent .sec02 .headLine01 {
		margin-bottom: 14px;
	}

	#main .agent .sec02 {
		margin: 0 25px 36px 32px;
	}

	#main .agent .sec02 ul {
		margin: 0 auto 9px;
		width: auto;
	}

	#main .agent .sec02 ul li {
		margin-bottom: 30px;
		padding: 5px 7px 9px;
		font-size: 12px;
		border: 2px solid #D3D3D5;
	}

	#main .agent .sec02 ul li:before {
		margin-left: -11px;
		width: 22px;
		height: 14px;
		background: url(img/common/icon02.png) no-repeat;
		background-size: 22px auto;
		bottom: -26px;
	}

	#main .agent .sec02 ul li:last-child {
		margin-bottom: 0;
	}

	#main .agent .sec02 ul li:last-child:before {
		background: none;
	}

	#main .agent .sec02 ul li p span {
		margin-bottom: 1px;
		font-size: 13px;
	}

	#main .agent .sec02 .txt {
		margin: 0 auto;
		width: auto;
		font-size: 11px;
	}

	#main .agent .sec03 {
		margin: 0 25px 50px 32px;
	}

	#main .agent .sec03 .headLine01 {
		margin-bottom: 10px;
	}

	#main .agent .sec03 .txt {
		margin-bottom: 30px;
		font-size: 12px;
		line-height: 1.8;
		text-align: left;
	}

	#main .agent .sec03 .formBox {
		margin-left: 0;
	}

	#main .agent .sec03 .mailForm table td .radioUl02 {
		padding: 2px 5px;
	}

	#main .agent .sec03 .mailForm table td .radioUl02 li {
		margin: 3px 0;
		width: 115px;
	}

	#main .agent .sec03 .mailForm table td .radioBox02 > span {
		margin: 3px 0;
		width: 115px;
	}

	#main .agent .sec03 .mailForm table td textarea {
		height: 80px;
	}

	#main .agent .sec03 .formBox .txtBox {
		margin: 30px 2px 40px;
	}

	#main .mailForm .agreeTxt input {
		margin-right: 3px;
	}

}

/*------------------------------------------------------------
	agent.confirm
------------------------------------------------------------*/
#main .agent.confirm {
	padding-top: 53px;
}

#main .agent.confirm .headLine01 {
	margin-bottom: 45px;
}

@media screen and (max-width: 767px) {
	#main .agent.confirm {
		padding: 30px 25px 0 32px;
	}

	#main .agent.confirm .headLine01 {
		margin-bottom: 25px;
	}

}

/*------------------------------------------------------------
	corporate
------------------------------------------------------------*/
#main .corporate .comTopBox {
	margin: -1px auto 80px;
	position: relative;
	background-color: #3061AD;
	font-family: "游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#main .corporate .comTopBox .txt {
	position: absolute;
	left: 33px;
	top: 50px;
	color: #3061ac;
	font-weight: bold;
	font-size: 31.5px;
	line-height: 1.35;
}

#main .corporate .comTopBox .ttl {
	padding: 24px 0 0 95px;
	min-height: 80px;
	position: absolute;
	left: 35px;
	bottom: 57px;
	color: #3061ac;
	font-size: 36.5px;
	background: url(img/corporate/icon01.png) no-repeat center left;
}

#main .corporate .comTopBox .ulList {
	width: 297px;
	position: absolute;
	right: 17px;
	top: 135px;/*35px*/
}

#main .corporate .comTopBox .ulList li a {
	width: 100%;
	height: 100%;
	display: table;
	border-radius: 10px;
	background-color: #fff;
}

#main .corporate .comTopBox .ulList li a:hover {
	opacity: 0.7;
}

#main .corporate .comTopBox .ulList li {
	margin-bottom: 10px;
}
#main .corporate .comTopBox .ulList li:last-child {
    margin-bottom: 0px;
}

#main .corporate .comTopBox .ulList li span {
	padding: 12px 0 13px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#main .corporate .comTopBox .ulList li .lSpan {
	width: 63px;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	background-color: #3061AD;
}

#main .corporate .comTopBox .ulList li .rSpan {
	color: #606060;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: -0.5px;
}

#main .corporate .sec01 {
	margin: 0 auto;
	padding-top: 40px;
	width: 998px;
}

#main .corporate .h2Ttl01 {
	margin-bottom: 19px;
	color: #3061ac;
	font-size: 31.5px;
	text-align: left;
}

#main .corporate .h2Ttl01 span {
	font-size: 52.5px;
}

#main .corporate .sec01 .h3Ttl {
	padding: 10px 30px 10px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	border-left: 15px solid #A0A2A1;
	border-radius: 9px;
	background-color: #3061AC;
}

#main .corporate .sec01 .link {
	position: absolute;
	top: 14px;
	right: 15px;
}

#main .corporate .sec01 .link a {
	padding: 4px 0 2px;
	width: 155px;
	display: block;
	color: #3061ac;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	border-radius: 50px;
	background-color: #EEEDEB;
}

#main .corporate .link .off {
	display: none;
}

#main .corporate .link.on .off {
	display: block;
}

#main .corporate .link.on .on {
	display: none;
}

#main .corporate .sec01 .link a:hover {
	opacity: 0.7;
}

#main .corporate .sec01 .h3Ttl span {
	font-size: 27px;
}

#main .corporate .sec01 .inner01 .imgSub {
	margin-top: 71px;
}

#main .corporate .sec01 .inner01 {
	padding-bottom: 88px;
	position: relative;
}

#main .corporate .sec01 .inner01 .img {
	margin: 0 20px 49px 0;
	text-align: center;
}

#main .corporate .sec01 .inner01 p {
	margin-left: 4px;
	color: #787878;
	font-size: 18.5px;
	line-height: 1.4;
}

#main .corporate .sec01 .inner02 {
	padding-bottom: 108px;
	position: relative;
}

#main .corporate .sec01 .inner02 .imgSub {
	margin-top: 38px;
}

#main .corporate .sec01 .inner02 .text {
	margin: 0 0 66px 38px;
	color: #787878;
	font-size: 18.5px;
	line-height: 1.4;
	letter-spacing: -1.5px;
}

#main .corporate .sec01 .inner02 .img {
	margin: 0 8px 39px 0;
	text-align: center;
}

#main .corporate .sec01 .inner02 ul {
	margin: 0 auto;
	width: 914px;
}

#main .corporate .sec01 .inner02 ul li {
	padding: 6px 10px 10px;
	width: 80%;
	border-radius: 15px;
	box-sizing: border-box;
	background-color: #B5B5B5;
	margin: 0 auto;
}

#main .corporate .sec01 .inner02 ul li:nth-child(2n) {
	float: right;
}

#main .corporate .sec01 .inner02 li .title {
	color: #fff;
	font-size: 18.5px;
	font-weight: bold;
	text-align: center;
}

#main .corporate .sec01 .inner02 li .txt {
	padding: 12px 40px 9px;
	color: #787878;
	font-size: 18.5px;
	line-height: 1.6;
	border-radius: 12px;
	background-color: #fff;
}

#main .corporate .sec01 .inner03 {
	position: relative;
}

#main .corporate .sec01 .inner03 .h3Ttl {
	margin-bottom: 85px;
}

#main .corporate .sec01 .inner03 .text {
	margin: 0 0 66px 38px;
	color: #787878;
	font-size: 18.5px;
	line-height: 1.4;
	letter-spacing: -1.5px;
}

#main .corporate .sec02 {
	margin: 0 auto;
	padding: 43px 0 89px;
	width: 998px;
	position: relative;
}

#main .corporate .h2Ttl02 {
	margin-top: 0px;
	margin-bottom: 19px;
	color: #3061ac;
	font-size: 31.5px;
	text-align: left;
}

#main .corporate .h2Ttl02 span {
	font-size: 35px;
	font-weight: bold;
}
#main .corporate .sec02 .h2Ttl02 {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	#main .corporate .sec01 .inner01 .imgSub{
		margin-top: 20px;
	}
	#main .corporate .h2Ttl02 {
		font-size: 13px;
		padding: 0 20px;
	}
	#main .corporate .h2Ttl02 span {
		font-size: 13px;
	}
}


#main .corporate .sec02 ul {
	margin-top: -32px;
}

#main .corporate .sec02 ul li {
	margin-top: 32px;
	float: left;
}

#main .corporate .sec02 ul li:nth-child(2n) {
	float: right;
}

#main .corporate .sec02 .link {
	width: 270px;
	position: absolute;
	top: 41px;
	right: -6px;
	border: 1px solid #BEBEBE;
	box-sizing: border-box;
}

#main .corporate .sec02 .link a {
	padding: 8px 0 6px 10px;
	display: block;
	color: #3061ac;
	font-size: 15.7px;
	font-weight: bold;
	text-align: center;
	background: url(img/common/icon03.jpg) no-repeat left 16px center;
}

#main .corporate .sec02 .link a:hover {
	opacity: 0.7;
}

#main .corporate .sec03 {
	margin: 0 auto;
	padding-bottom: 95px;
	width: 996px;
	position: relative;
}

#main .corporate .sec03 .headLine03 {
	margin-bottom: 0;
}

#main .corporate .sec03 .txtList {
	margin: 89px -20px 89px 0;
}

#main .corporate .sec03 .txtList li {
	width: 237px;
	margin-right: 20px;
	height: 132px;
	position: relative;
	float: left;
	border: 5px solid #3362AA;
	border-radius: 10px;
	background: url(img/corporate/icon04.png) no-repeat center right 1px;
	box-sizing: border-box;
}

#main .corporate .sec03 .txtList li:before {
	margin-top: -17px;
	width: 24px;
	height: 34px;
	backgrou: url(img/corporate/icon08.jpg) no-repeat;
	position: absolute;
	top: 50%;
	right: -24px;

	content: "";
}

#main .corporate .sec03 .txtList .liStyle04:before {
	background: none;
}

#main .corporate .sec03 .txtList .liStyle02 {
	background: url(img/corporate/icon05.png) no-repeat center right 1px ;
}

#main .corporate .sec03 .txtList .liStyle03 {
	background: url(img/corporate/icon06.png) no-repeat center right 1px;
}

#main .corporate .sec03 .txtList .liStyle04 {
	margin-right: 0;
	background: url(img/corporate/icon07.png) no-repeat center right 1px #FFF8A5;
}

#main .corporate .sec03 .txtList li p {
	width: 100%;
	height: 100%;
	display: table;
}

#main .corporate .sec03 .txtList li p > span {
	padding: 7px 110px 0 20px;
	display: table-cell;
	color: #3061ac;
	font-size: 19px;
	text-align: left;
	vertical-align: middle;
}

#main .corporate .sec03 .txtList .liStyle04 p > span {
	font-size: 20.5px;
	font-weight: bold;
}

#main .corporate .sec03 .txtList .liStyle04 p > span span {
	display: block;
	font-size: 33px;
}

#main .corporate .sec03 .headLine01 {
	margin-bottom: 65px;
}

#main .corporate .sec03 .imgList {
	margin-bottom: 22px;
}

#main .corporate .sec03 .imgList li {
	width: 408px;
	float: left;
	text-align: center;
}

#main .corporate .sec03 .imgList li:nth-child(2) {
	width: 508px;
	float: right;
}

#main .corporate .sec03 .txtUl {
	margin: 0 -8px 0 6px;
}

#main .corporate .sec03 .txtUl li {
	margin-bottom: 26px; /*18px*/
	padding: 12px 19px 26px;
	width: 398px;
	float: left;
	position: relative;
	background-color: #63C0B5;
	border-radius: 17px;
	box-sizing: border-box;
}

#main .corporate .sec03 .txtUl li:before {
	width: 106px;
	height: 70px;
	background: url(img/corporate/icon09.png) no-repeat;
	position: absolute;
	top: 46px;
	right: -106px;

	content: "";
}

#main .corporate .sec03 .txtUl li:nth-child(5) {
	padding: 20px 19px 13px;
}

#main .corporate .sec03 .txtUl li:nth-child(4) {
	z-index: 1;
}

#main .corporate .sec03 .txtUl li:nth-child(3) {
	z-index: 2;
}

#main .corporate .sec03 .txtUl li:nth-child(2) {
	z-index: 3;
}

#main .corporate .sec03 .txtUl li:nth-child(1) {
	z-index: 4;
}

#main .corporate .sec03 .txtUl li:nth-child(2n) {
	padding: 12px 22px 21px;
	width: 518px;
	float: right;
	background-color: #6B89C9;
}
#main .corporate .sec03 .txtUl li:nth-child(4) {
	width: 1000px;
	background-color: #efeb71;
	padding-bottom: 11px;
}

#main .corporate .sec03 .txtUl li:nth-child(3):before {
	top: inherit;
	bottom: -70px;
	right: 150px;
	background: url(img/corporate/icon09-2.png) no-repeat;
}

#main .corporate .sec03 .txtUl li:nth-child(5):before {
	background: none;
}

#main .corporate .sec03 .txtUl li:nth-child(2):before {
	background: url(img/corporate/icon10.png) no-repeat;
	top: inherit;
	bottom: 26px;
	right: inherit;
	left: -106px;
}
#main .corporate .sec03 .txtUl li:nth-child(4):before {
	display: none;
}

#main .corporate .sec03 .txtUl li p {
	margin: -2px 0 0 5px;
	color: #fff;
	font-size: 17.5px;
	line-height: 1.6;
	letter-spacing: -2px;
}

#main .corporate .sec03 .txtUl li p span {
	color: #fff100;
	font-weight: bold;
}

#main .corporate .sec03 .txtUl li .title {
	margin: -1px 7px 9px;
	padding: 6px 0 1px;
	color: #6b89c8;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	background-color: #fff;
}

#main .corporate .sec03 .txtUl li:nth-child(3) .title {
	color: #62c0b4;
}

#main .corporate .sec03 .txtUl li .size {
	margin-bottom: 14px;
	font-size: 14px;
}

#main .corporate .sec03 .txtUl li:nth-child(2) .txt {
	margin-right: -14px;
	font-size: 16px;
	line-height: 1.66;
	letter-spacing: -0.5px;
}

#main .corporate .sec03 .txtUl li:nth-child(2) .txt01 {
	margin-top: 10px;
	font-size: 14px;
	letter-spacing: -0.5px;
}

#main .corporate .sec04 {
	margin: 0 auto;
	padding-bottom: 65px;
	width: 996px;
	position: relative;
}

#main .corporate .sec04 .headLine03 {
	margin-bottom: 0;
}

#main .corporate .sec04 .headLine01 {
	margin: 70px 0 15px;
}

#main .corporate .sec04 .imgBox01 {
	margin: 0 0 63px 42px;
}

#main .corporate .sec04 .imgBox01 .img {
	float: left;
}

#main .corporate .sec04 .imgBox01 .txtBox {
	margin-top: 70px;
	width: 660px;
	float: right;
	color: #656464;
	font-size: 27px;
	font-weight: bold;
}

#main .corporate .sec04 .imgBox02 {
	margin: 0 0 55px 44px;
}

#main .corporate .sec04 .imgBox02 .photoBox {
	float: left;
}

#main .corporate .sec04 .imgBox02 .textBox {
	margin-top: -4px;
	width: 690px;
	float: right;
}

#main .corporate .sec04 .imgBox02 .textBox p {
	margin-bottom: 19px;
	color: #787878;
	font-size: 18.5px;
	line-height: 1.42;
	letter-spacing: -1.5px;
}

#main .corporate .sec04 .greenTxt {
	margin-bottom: 10px !important;
	padding-left: 45px;
	color: #00a73b !important;
	font-size: 23.5px !important;
	line-height: 1.5 !important;
	font-weight: bold;
	background: url(img/corporate/icon09.jpg) no-repeat left center;
}

#main .corporate .sec04 .innerBox {
	margin: 0 0 39px 42px;
}

#main .corporate .sec04 .innerBox .greenTxt {
	margin-bottom: 16px !important;
}

#main .corporate .sec04 .innerBox li {
	padding: 0 0 30px 24px;
	font-size: 18.5px;
	color: #787878;
	background: url(img/corporate/icon10.jpg) no-repeat left 4px top 2px;
}

#main .corporate .sec04 .innerBox li span {
	font-weight: bold;
	font-size: 21px;
	line-height: 1.3;
}

#main .corporate .sec04 .subBox {
	margin: 0 0 0 42px;
}

#main .corporate .sec04 .subBox .greenTxt {
	margin-bottom: 68px !important;
}

#main .corporate .sec04 .subBox ul {
	margin-left: 31px;
}

#main .corporate .sec04 .subBox li {
	padding-top: 6px;
	width: 269px;
	min-height: 200px;
	position: relative;
	float: left;
	border-left: 2px solid #A6A6A6;
}

#main .corporate .sec04 .subBox li:nth-child(2) {
	width: 240px;
}

#main .corporate .sec04 .subBox li:nth-child(3) {
	width: 340px;
	border-right: 2px solid #A6A6A6;
}

#main .corporate .sec04 .subBox li .textImg {
	margin: 0 0 20px;
}

#main .corporate .sec04 .subBox li .txt {
	text-align: center;
}

#main .corporate .sec04 .subBox li:nth-child(2) .textImg {
	margin-bottom: 14px;
}

#main .corporate .sec04 .subBox li:nth-child(3) .textImg {
	margin-bottom: -9px;
}

#main .corporate .sec04 .subBox li .text {
	margin: 8px 20px 0;
	color: #787878;
	font-size: 14.5px;
	line-height: 1.3;
}

#main .corporate .sec04 .subBox li .img01 {
	position: absolute;
	left: -39px;
	top: -35px;
}

#main .corporate .sec04 .subBox li .img02 {
	position: absolute;
	left: -55px;
	top: -35px;
}

#main .corporate .sec04 .subBox li .img03 {
	position: absolute;
	left: -39px;
	top: -35px;
}

#main .corporate .sec04 .subBox li .img04 {
	position: absolute;
	right: -39px;
	top: -35px;
}

.flow_env_icon_box{
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.flow_env_icon_box{
		margin-bottom: 50px;
		padding: 0 38px;
	}
	.flow_env_icon_box img{
		width: 100%;
	}
}

#main .corporate .sec05 {
	margin: 0 auto;
	padding-bottom: 0px;
	width: 996px;
	position: relative;
}

#main .corporate .sec05 .headLine03 {
	margin-bottom: 0;
}

#main .corporate .sec05 .link {
	width: 270px;
	position: absolute;
	top: 10px;
	right: -6px;
	border: 1px solid #BEBEBE;
	box-sizing: border-box;
}

#main .corporate .sec05 .link a {
	padding: 8px 0 6px 10px;
	display: block;
	color: #3061ac;
	font-size: 15.7px;
	font-weight: bold;
	text-align: center;
	background: url(img/common/icon03.jpg) no-repeat left 16px center;
}

#main .corporate .sec05 .link a:hover {
	opacity: 0.7;
}
@media screen and (max-width: 767px) {
	#main .corporate .sec05 .link{
		display: none;
	}
}



#main .corporate .sec06 {
	margin: 0 auto;
	width: 996px;
	position: relative;
}

#main .corporate .sec06 .headLine03 {
	margin-bottom: 54px;
}

#main .corporate .sec06 .txtBox {
	margin-left: 45px;
}

#main .corporate .sec06 .txtBox p {
	color: #787878;
	line-height: 1.55;
	font-size: 18.5px;
}

#main .corporate .sec06 .txtBox p span {
	margin-top: 15px;
	display: block;
	font-size: 15.5px;
}

#main .corporate .sec06 .txtBox p a {
	color: #008bd5;
}

#main .corporate .sec06 .txtBox p a:hover {
	text-decoration: underline;
}

#main .corporate .sec06 .txtBox .link {
	margin: 11px 0 50px;
}

#main .corporate .sec06 .txtBox .link a:hover img {
	opacity: 0.7;
}

#main .corporate .sec06 .tetsuduki_table{
	margin-left: -12px;
	border-collapse:separate;
 	border-spacing:12px;
	margin-bottom: 20px;
}
#main .corporate .sec06 .tetsuduki_table .color_header td{
	background-color: #eeedec;
	padding: 5px;
}

#main .corporate .sec_box{
	margin: 0 auto;
}
#main .corporate .sec06 .tetsuduki_table td{
	background: #999;
	line-height: 100%;
	border-radius: 8px;
	padding: 14px;
	font-size: 20px;
	text-align: center;
	width: 160px;
}
#main .corporate .sec06 .tetsuduki_table .color1 .color_title{
	background-color: #efeb71;
}
#main .corporate .sec06 .tetsuduki_table .color2 .color_title{
	background-color: #b6e56d;
}
#main .corporate .sec06 .tetsuduki_table .color3 .color_title{
	background-color: #7bd980;
}
#main .corporate .sec06 .tetsuduki_table .color4 .color_title{
	background-color: #65cdbb;
}
#main .corporate .sec06 .tetsuduki_table .color5 .color_title{
	background-color: #81cde4;
}
#main .corporate .sec06 .tetsuduki_table .color6 .color_title{
	background-color: #5fd3da;
}
#main .corporate .sec06 .tetsuduki_table .color7 .color_title{
	background-color: #7fa8d9;
}
#main .corporate .sec06 .tetsuduki_table .color8 .color_title{
	background-color: #6c9ecf;
}
#main .corporate .sec06 .tetsuduki_table .color9 .color_title{
	background-color: #6b89c8;
}
#main .corporate .sec06 .tetsuduki_table .color1 td{
	background-color: #f9f7c6;
}
#main .corporate .sec06 .tetsuduki_table .color2 td{
	background-color: #e2f5c5;
}
#main .corporate .sec06 .tetsuduki_table .color3 td{
	background-color: #caf0cc;
}
#main .corporate .sec06 .tetsuduki_table .color4 td{
	background-color: #c1ebe4;
}
#main .corporate .sec06 .tetsuduki_table .color5 td{
	background-color: #cdebf4;
}
#main .corporate .sec06 .tetsuduki_table .color6 td{
	background-color: #bfedf0;
}
#main .corporate .sec06 .tetsuduki_table .color7 td{
	background-color: #ccdcf0;
}
#main .corporate .sec06 .tetsuduki_table .color8 td{
	background-color: #c4d8ec;
}
#main .corporate .sec06 .tetsuduki_table .color9 td{
	background-color: #c4d0e9;
}
#main .corporate .sec06 .tetsuduki_table a{
	text-decoration: underline;
}
#main .corporate .sec06 p{
	font-size: 19px;
	color: #787878;
}
#main .corporate .sec06 a{
	color: #008bd5;
}

@media screen and (max-width: 767px) {
	#main .corporate .sec06 .tetsuduki_table .color_title{
		width: 15%;
	}
	#main .corporate .sec_box{
		margin: 0 25px;
	}
	#main .corporate .sec_box2{
		margin: 0 20px;
	}
	#main .corporate .sec06 .tetsuduki_table{
		margin: 0 0 20px 0;
		border-spacing:6px;
	}
	#main .corporate .sec06 .tetsuduki_table td{
		width: 25%;
		font-size: 12px;
		padding: 10px 3px;
	}
	#main .corporate .sec06 p{
		font-size: 12px;
	}
}




@media screen and (max-width: 767px) {
	#main .corporate .comTopBox {
		margin-bottom: 0;
		padding-bottom: 12px;
		background: url(img/common/sp_bg03.png) repeat-x left bottom;
		background-size: 12px auto;
	}

	#main .corporate .comTopBox .topList {
		margin-bottom: 0;
		padding-bottom: 4px;
		background-color: #3061AD;
		display: none;
	}

	#main .corporate .comTopBox .topList li {
		margin: 0 1px;
	}

	#main .corporate .comTopBox .txt {
		left: 16px;
		top: 9%;
		font-size: 12px;
	}

	#main .corporate .comTopBox .ttl {
		padding: 4px 0 0 30px;
		min-height: 25px;
		left: 15px;
		bottom: 30%;
		font-size: 12px;
		background: url(img/corporate/icon01.png) no-repeat center left;
		background-size: 27px auto;
	}

	#main .corporate .comTopBox .ulList {
		width: 155px;
		right: 13px;
		top: 10%;
	}

	#main .corporate .comTopBox .ulList li a {
		border-radius: 5px;
	}

	#main .corporate .comTopBox .ulList li:first-child {
		margin-bottom: 6px;
	}

	#main .corporate .comTopBox .ulList li span {
		padding: 5px 0;
	}

	#main .corporate .comTopBox .ulList li .lSpan {
		width: 27px;
		border-bottom-left-radius: 5px;
		border-top-left-radius: 5px;
	}

	#main .corporate .comTopBox .ulList li .lSpan img {
		width: 15px;
	}

	#main .corporate .comTopBox .ulList li .rSpan {
		font-size: 8px;
		letter-spacing: -1px;
	}

	#main .corporate .topLink {
		padding: 20px 36px 26px;
		background: url(img/common/sp_bg01.jpg) repeat-x left bottom;
		background-size: 12px auto;
	}

	#main .corporate .topLink li {
		text-align: center;
	}

	#main .corporate .topLink li span {
		padding: 5px 0 7px;
		display: block;
		color: #595757;
		font-size: 9px;
	}

	#main .corporate .topLink li a {
		margin-left: 2px;
		padding: 5px 0 3px;
		display: block;
		position: relative;
		color: #3061ac;
		font-size: 15px;
		line-height: 1;
		border: 1px solid #2F61AB;
		border-radius: 3px;
	}

	#main .corporate .topLink li a img {
		width: 33px;
		position: absolute;
		left: -5px;
		top: -5px;
	}

	#main .corporate .sec01 {
		padding: 10px 0 34px;
		width: auto;
		background: url(img/common/sp_bg01.jpg) repeat-x left bottom;
		background-size: 12px auto;
	}

	#main .corporate .sec01 .h2Ttl01 {
		margin-bottom: 3px;
		font-size: 13px;
		padding: 0 20px;
	}

	#main .corporate .sec01 .h2Ttl01 span {
		font-size: 23px;
	}

	#main .corporate .sec01 .h3Ttl {
		display: none;
	}

	#main .corporate .sec01 .link {
		display: none;
	}

	#main .corporate .sec01 .spUl {
		margin-bottom: 14px;
		text-align: center;
	}

	#main .corporate .sec01 .spUl li {
		margin: 0 2px;
		display: inline-block;
	}

	#main .corporate .sec01 .spUl li img {
		width: 77px;
	}

	#main .corporate .spLink a {
		margin: 0 auto;
		padding: 5px 0 4px;
		width: 125px;
		display: block;
		color: #3061ac;
		font-size: 10px;
		font-weight: bold;
		text-align: center;
		border: 1px solid #CBCBCB;
		background: url(img/common/icon03.jpg) no-repeat left 10px center;
		background-size: 9px auto;
		box-sizing: border-box;
	}

	#main .corporate .sec01 .spBox {
		display: none;
	}

	#main .corporate .sec01 .inner01 {
		padding: 27px 14px 33px 28px;
	}

	#main .corporate .sec01 .inner01 .img {
		margin: 0 0 16px;
	}

	#main .corporate .sec01 .inner01 .img img {
		width: 100%;
	}

	#main .corporate .sec01 .inner01 p {
		margin-left: 4px;
		font-size: 10px;
		line-height: 1.46;
	}

	#main .corporate .sec01 .inner02 {
		padding: 0 14px 27px 28px;
	}

	#main .corporate .sec01 .spTtl {
		margin-bottom: 15px;
		text-align: center;
	}

	#main .corporate .sec01 .spTtl img {
		width: 77px;
	}

	#main .corporate .sec01 .inner02 .text {
		margin: 0 0 19px;
		font-size: 10px;
		line-height: 1.46;
		letter-spacing: -1px;
	}

	#main .corporate .sec01 .inner02 .img {
		margin: 0 0 26px;
	}

	#main .corporate .sec01 .inner02 .img img {
		width: 100%;
	}

	#main .corporate .sec01 .inner02 ul {
		margin: 0 10px;
		width: auto;
	}

	#main .corporate .sec01 .inner02 ul li {
		padding: 3px 6px 6px;
		width: auto;
		float: none;
		border-radius: 8px;
	}

	#main .corporate .sec01 .inner02 ul li:nth-child(2n) {
		margin-top: 12px;
		float: none;
	}

	#main .corporate .sec01 .inner02 li .title {
		font-size: 11px;
	}

	#main .corporate .sec01 .inner02 li .txt {
		padding: 7px 24px 5px;
		font-size: 11px;
		border-radius: 8px;
	}

	#main .corporate .sec01 .inner03 {
		padding: 0 14px 0 28px;
	}

	#main .corporate .sec01 .inner03 .text {
		margin: 0 0 66px;
		font-size: 10px;
		line-height: 1.46;
		letter-spacing: 0;
	}

	#main .corporate .sec02 {
		padding: 21px 0 39px;
		width: auto;
		background: url(img/common/sp_bg01.jpg) repeat-x left bottom;
		background-size: 12px auto;
	}

	#main .corporate .sec02 .h2Ttl02 {
		margin-bottom: 14px;
		font-size: 13px;
		text-align: left;
		padding: 0 20px;
	}

	#main .corporate .sec02 .h2Ttl02 span {
		font-size: 13.5px;
	}

	#main .corporate .sec02 ul {
		margin: 0 40px 10px;
	}

	#main .corporate .sec02 ul li {
		margin: 0 0 10px;
		float: none;
	}

	#main .corporate .sec02 ul li:nth-child(2n) {
		float: none;
	}

	#main .corporate .sec02 ul li img {
		width: 100%;
	}

	#main .corporate .sec02 .link {
		margin: 0 auto;
		width: 180px;
		position: static;
	}

	#main .corporate .sec02 .link a {
		padding: 5px 0 5px 10px;
		font-size: 10px;
		background: url(img/common/icon03.jpg) no-repeat left 16px center;
		background-size: 9px auto;
	}

	#main .corporate .sec03 {
		padding: 25px 0 24px;
		width: auto;
		background: url(img/common/sp_bg01.jpg) repeat-x left bottom;
		background-size: 12px auto;
	}

	#main .corporate .sec03 .headLine03 {
		margin-bottom: 10px;
	}

	#main .corporate .sec03 .txtList {
		margin: 0 38px 24px;
	}

	#main .corporate .sec03 .txtList li {
		margin: 0 0 15px;
		width: 48%;
		height: 66px;
		border: 3px solid #3362AA;
		border-radius: 5px;
		background: url(img/corporate/icon04.png) no-repeat center right;
		background-size: auto 60px !important;
	}

	#main .corporate .sec03 .txtList li:before {
		margin-top: -8px;
		width: 13px;
		height: 17px;
		background: url(img/corporate/sp_icon13.jpg) no-repeat;
		background-size: 13px auto;
		right: -12px;
	}

	#main .corporate .sec03 .txtList .liStyle02:before {
		margin: 0 -6px 0 0;
		width: 17px;
		height: 14px;
		background: url(img/corporate/sp_icon09.jpg) no-repeat;
		background-size: 17px auto;
		right: 50%;
		top: inherit;
		bottom: -13px;
	}

	#main .corporate .sec03 .txtList .liStyle03:before {
		width: 13px;
		background: url(img/corporate/sp_icon10.jpg) no-repeat;
		background-size: 13px auto;
		right: inherit;
		left: -12px;
	}

	#main .corporate .sec03 .txtList .liStyle04:before {
		background: none;
	}

	#main .corporate .sec03 .txtList .liStyle02 {
		background: url(img/corporate/icon05.png) no-repeat center right;
	}

	#main .corporate .sec03 .txtList .liStyle03 {
		background: url(img/corporate/icon06.png) no-repeat center right;
	}

	#main .corporate .sec03 .txtList .liStyle04 {
		margin-right: 0;
		background: url(img/corporate/icon07.png) no-repeat center right #FFF8A5;
	}

	#main .corporate .sec03 .txtList li p > span {
		padding: 5px 60px 0 10px;
		font-size: 10px;
	}

	#main .corporate .sec03 .txtList .liStyle04 p > span {
		font-size: 10px;
	}

	#main .corporate .sec03 .txtList .liStyle04 p > span span {
		font-size: 16.5px;
	}

	#main .corporate .sec03 .txtList .liStyle02,
	#main .corporate .sec03 .txtList .liStyle03 {
		float: right;
	}

	#main .corporate .sec03 .headLine01 {
		margin:0 36px 16px;
		color: #656464;
		border: 1px solid #656464;
		padding: 5px;
		text-align: center;
		
	}

	#main .corporate .sec03 .imgList {
		display: none;
	}

	#main .corporate .sec03 .txtUl {
		margin: 0 38px;
	}

	#main .corporate .sec03 .txtUl li {
		margin: 0;
		padding: 0 0 13px !important;
		width: auto;
		float: none;
		border-radius: 0;
		background: none !important;
	}

	#main .corporate .sec03 .txtUl li .textImg {
		margin-bottom: 5px;
		padding: 6px 13px 2px;
		position: relative;
		border-radius: 8px;
		background-color: #63C0B5;
	}

	#main .corporate .sec03 .txtUl li .textImg img {
		height: 32px;
	}

	#main .corporate .sec03 .txtUl li .textImg .img01 {
		height: 21px;
		position: absolute;
		right: 10px;
		top: 11px;
	}

	#main .corporate .sec03 .txtUl li .textImg .img02 {
		height: 22px;
		position: absolute;
		right: 10px;
		top: 8px;
	}

	#main .corporate .sec03 .txtUl li:nth-child(2n) .textImg {
		background-color: #6B89C9;
	}
	#main .corporate .sec03 .txtUl li:nth-child(4) .textImg {
		background-color: #efeb71;
	}

	#main .corporate .sec03 .txtUl li:before {
		display: none;
	}

	#main .corporate .sec03 .txtUl li:nth-child(2n) {
		padding: 0;
		width: auto;
		float: none;
	}

	#main .corporate .sec03 .txtUl li p {
		margin: 0;
		color: #231815;
		font-size: 12px;
		line-height: 1.65;
		letter-spacing: 0;
	}

	#main .corporate .sec03 .txtUl li .title {
		margin: 2px 0 9px;
		padding: 4px 0 5px;
		font-size: 12px;
		border: 1px solid #6b89c8;
	}

	#main .corporate .sec03 .txtUl li:nth-child(3) .title {
		border-color: #62c0b4;
	}

	#main .corporate .sec03 .txtUl li .size {
		margin-bottom: 0px;
		font-size: 12px;
	}

	#main .corporate .sec03 .txtUl li:nth-child(2) .txt {
		margin-right: 0;
		font-size: 12px;
		line-height: 1.6;
		letter-spacing: 0;
	}

	#main .corporate .sec03 .txtUl li:nth-child(2) .txt01 {
		margin-top: 2px;
		font-size: 12px;
		letter-spacing: 0;
	}

	#main .corporate .sec03 .txtUl li p span {
		color: #ea512c;
	}

	#main .corporate .sec04 {
		padding: 32px 0 40px;
		width: auto;
		background: url(img/common/sp_bg01.jpg) repeat-x left bottom;
		background-size: 12px auto;
	}
	
	#main .corporate .sec04 img{
		width: 80%;
		margin: 0 auto;
	}

	#main .corporate .sec04 .headLine03 {
		display: none;
	}

	#main .corporate .sec04 .headLine01 {
		margin: 0 0 17px;
		color: #3061ac;
		line-height: 1.45;
	}

	#main .corporate .sec04 .imgBox01 {
		margin: 0 0 18px;
		text-align: center;
	}

	#main .corporate .sec04 .imgBox01 .img {
		margin-bottom: 12px;
		float: none;
	}

	#main .corporate .sec04 .imgBox01 .img img {
		width: 110px;
	}

	#main .corporate .sec04 .imgBox01 .txtBox {
		margin-top: 0;
		width: auto;
		float: none;
		font-size: 11.5px;
		line-height: 1.5;
		text-align: center;
	}

	#main .corporate .sec04 .spBox {
		display: none;
	}

	#main .corporate .sec04 .imgBox02 {
		margin: 0 0 55px 44px;
	}

	#main .corporate .sec04 .imgBox02 .photoBox {
		float: left;
	}

	#main .corporate .sec04 .imgBox02 .textBox {
		margin-top: -4px;
		width: 690px;
		float: right;
	}

	#main .corporate .sec04 .imgBox02 .textBox p {
		margin-bottom: 19px;
		color: #787878;
		font-size: 18.5px;
		line-height: 1.42;
		letter-spacing: -1.5px;
	}

	#main .corporate .sec04 .greenTxt {
		margin-bottom: 10px !important;
		padding-left: 45px;
		color: #00a73b !important;
		font-size: 23.5px !important;
		line-height: 1.5 !important;
		font-weight: bold;
		background: url(img/corporate/icon09.jpg) no-repeat left center;
	}

	#main .corporate .sec04 .innerBox {
		margin: 0 0 39px 42px;
	}

	#main .corporate .sec04 .innerBox .greenTxt {
		margin-bottom: 16px !important;
	}

	#main .corporate .sec04 .innerBox li {
		padding: 0 0 30px 24px;
		color: #787878;
		font-size: 18.5px;
		background: url(img/corporate/icon10.jpg) no-repeat left 4px top 2px;
	}

	#main .corporate .sec04 .innerBox li span {
		font-weight: bold;
		font-size: 21px;
		line-height: 1.3;
	}

	#main .corporate .sec04 .subBox {
		margin: 0 0 0 42px;
	}

	#main .corporate .sec04 .subBox .greenTxt {
		margin-bottom: 68px !important;
	}

	#main .corporate .sec04 .subBox ul {
		margin-left: 31px;
	}

	#main .corporate .sec04 .subBox li {
		min-height: 200px;
		width: 269px;
		padding-top: 6px;
		position: relative;
		float: left;
		border-left: 2px solid #A6A6A6;
	}

	#main .corporate .sec04 .subBox li:nth-child(2) {
		width: 240px;
	}

	#main .corporate .sec04 .subBox li:nth-child(3) {
		width: 340px;
		border-right: 2px solid #A6A6A6;
	}

	#main .corporate .sec04 .subBox li .textImg {
		margin: 0 0 20px;
	}

	#main .corporate .sec04 .subBox li .txt {
		text-align: center;
	}

	#main .corporate .sec04 .subBox li:nth-child(2) .textImg {
		margin-bottom: 14px;
	}

	#main .corporate .sec04 .subBox li:nth-child(3) .textImg {
		margin-bottom: -9px;
	}

	#main .corporate .sec04 .subBox li .text {
		margin: 8px 20px 0;
		color: #787878;
		font-size: 14.5px;
		line-height: 1.3;
	}

	#main .corporate .sec04 .subBox li .img01 {
		position: absolute;
		left: -39px;
		top: -35px;
	}

	#main .corporate .sec04 .subBox li .img02 {
		position: absolute;
		left: -55px;
		top: -35px;
	}

	#main .corporate .sec04 .subBox li .img03 {
		position: absolute;
		left: -39px;
		top: -35px;
	}

	#main .corporate .sec04 .subBox li .img04 {
		position: absolute;
		right: -39px;
		top: -35px;
	}

	#main .corporate .sec05 {
		padding: 14px 0 40px;
		width: auto;
		background: url(img/common/sp_bg01.jpg) repeat-x left bottom;
		background-size: 12px auto;
	}

	#main .corporate .sec05 .headLine03 {
		margin-bottom: 8px;
		font-size: 16px;
	}

	#main .corporate .sec05 .headLine03 span {
		min-height: 40px;
		padding: 10px 0 0 48px;
		display: inline-block;
		background: url(img/qa/sp_icon01.jpg) no-repeat left center;
		background-size: 44px auto;
	}
	#main .corporate .sec05 .qa{
		margin-bottom: 20px;
	}

	#main .corporate .sec06 {
		padding: 35px 0 0;
		width: auto;
	}

	#main .corporate .sec06 .headLine03 {
		margin-bottom: 22px;
	}

	#main .corporate .sec06 .txtBox {
		margin: 0 25px;
	}

	#main .corporate .sec06 .txtBox p {
		line-height: 1.55;
		font-size: 12px;
		line-height: 1.46;
	}

	#main .corporate .sec06 .txtBox p span {
		margin-top: 19px;
		font-size: 11px;
	}

	#main .corporate .sec06 .txtBox p a:hover {
		text-decoration: none;
	}

	#main .corporate .sec06 .txtBox .link {
		margin: 5px 0 18px;
		text-align: center;
	}

	#main .corporate .sec06 .txtBox .link img {
		width: 80%;
	}

}

/*------------------------------------------------------------
	corporate
------------------------------------------------------------*/
	#main .reson .comTopBox {
		background-color: #3061AD;
	}

	#main .reson .h2Ttl01 {
		margin-bottom: 3px;
		color: #3061ac;
		font-size: 16px;
		text-align: center;
	}

	#main .reson .h2Ttl01 span {
		font-size: 26px;
	}

	#main .reson .ttl {
		margin-bottom: 20px;
		text-align: center;
	}

	#main .reson .ttl img {
		width: 77px;
	}

	#main .reson .ttl span {
		display: block;
		color: #3061AD;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
	}

	#main .reson .inner01 {
		padding: 10px 14px 33px 28px;
	}

	#main .reson .inner01 .img {
		margin: 0 0 16px;
	}

	#main .reson .inner01 .img img {
		width: 100%;
	}

	#main .reson .inner01 p {
		margin-left: 4px;
		color: #787878;
		font-size: 12px;
		line-height: 1.46;
	}

	#main .reson .inner02 {
		padding: 0 14px 27px 28px;
	}

	#main .reson .spTtl {
		margin-bottom: 15px;
		text-align: center;
	}

	#main .reson .spTtl img {
		width: 77px;
	}

	#main .reson .inner02 .text {
		margin: 0 0 19px;
		color: #787878;
		font-size: 12px;
		line-height: 1.46;
		letter-spacing: -1px;
	}

	#main .reson .inner02 .img {
		margin: 0 0 26px;
	}

	#main .reson .inner02 .img img {
		width: 100%;
	}

	#main .reson .inner02 ul {
		margin: 0 10px;
		width: auto;
	}

	#main .reson .inner02 ul li {
		padding: 3px 6px 6px;
		border-radius: 8px;
		background-color: #B5B5B5;
		box-sizing: border-box;
	}

	#main .reson .inner02 ul li:nth-child(2n) {
		margin-top: 12px;
	}

	#main .reson .inner02 li .title {
		color: #fff;
		font-size: 13px;
		font-weight: bold;
		text-align: center;
	}

	#main .reson .inner02 li .txt {
		padding: 7px 24px 5px;
		color: #787878;
		font-size: 12px;
		border-radius: 8px;
		background-color: #fff;
	}

	#main .reson .inner03 {
		padding: 0 14px 0 28px;
	}

	#main .reson .inner03 .text {
		margin: 0 0 66px;
		color: #787878;
		font-size: 12px;
		line-height: 1.46;
		letter-spacing: 0;
	}

/*------------------------------------------------------------
	green
------------------------------------------------------------*/
	#main .green .comTopBox {
		background-color: #3061AD;
	}

	#main .green {
		padding: 0 0 40px;
		width: auto;
	}

	#main .green .headLine01 {
		margin-bottom: 17px;
		color: #3061ac;
		line-height: 1.45;
	}

	#main .green .imgBox01 {
		margin: 0 0 18px;
		text-align: center;
	}

	#main .green .imgBox01 .img {
		margin-bottom: 12px;
		float: none;
	}

	#main .green .imgBox01 .img img {
		width: 110px;
	}

	#main .green .imgBox01 .txtBox {
		font-size: 11.5px;
		line-height: 1.5;
		text-align: center;
	}

	#main .green .imgBox02 {
		margin: 0 20px 55px 30px;
	}

	#main .green .imgBox02 .textBox p {
		margin-bottom: 19px;
		color: #787878;
		font-size: 12px;
		line-height: 1.46;
	}

	#main .green .imgBox02 .textBox img {
		width: 100%;
	}

	#main .green .greenTxt {
		margin-bottom: 10px !important;
		text-align: center;
	}

	#main .green .greenTxt span {
		padding-left: 30px;
		color: #00a73b !important;
		font-size: 15px !important;
		line-height: 1.5 !important;
		font-weight: bold;
		background: url(img/corporate/icon09.jpg) no-repeat left center;
		background-size: 25px auto;
	}

	#main .green .innerBox {
		margin: 0 20px 39px;
	}

	#main .green .innerBox .greenTxt {
		margin-bottom: 16px !important;
	}

	#main .green .innerBox li {
		padding: 0 0 15px 14px;
		font-size: 12px;
		color: #787878;
		background: url(img/corporate/icon10.jpg) no-repeat left 4px top 4px;
		background-size: 9px auto;
	}

	#main .green .innerBox li span {
		font-weight: bold;
		font-size: 12px;
		line-height: 1.3;
	}

	#main .green .subBox {
		margin: 0;
	}

	#main .green .subBox .greenTxt {
		margin-bottom: 10px !important;
	}

	#main .green .subBox .txtImg {
		text-align: center;
	}

	#main .green .subBox .txtImg img {
		width: 82.5%;
	}


/*------------------------------------------------------------
	tour
------------------------------------------------------------*/
#main .tour .topBox {
	margin: -1px auto 0;
	padding-top: 16px;
	width: 1038px;
	background: url(img/tour/bg01.jpg) no-repeat top center;
}

#main .tour .topBox > ul {
	padding: 3px 38px 16px;
	position: relative;
	background: url(img/tour/bg02.jpg) no-repeat bottom center #fff;
}

#main .tour .topBox > ul:before {
	border-left: 4px solid #221713;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 16px;

	content: "";
}

#main .tour .topBox > ul:after {
	border-right: 6px solid #221713;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 16px;

	content: "";
}

#main .tour .topBox > ul li li {
	min-width: 360px;
	display: inline-block;
}

#main .tour .topBox > ul li .liStyle01 {
	min-width: 270px;
}

#main .tour .topBox > ul li .liStyle02 {
	min-width: 310px;
}

#main .tour .topBox > ul li li a {
	padding-left: 20px;
	color: #007152;
	font-size: 19px;
	font-weight: bold;
	background: url(img/tour/icon01.jpg) no-repeat top 2px left;
}

#main .tour .topBox > ul li:first-child {
	margin-bottom: 5px;
}

#main .tour .topBox > ul li li a:hover {
	text-decoration: underline;
}

#main .tour .mainVisual {
	margin: -61px 0 50px;
	text-align: center;
}

#main .tour .topList {
	margin: 0 auto 57px;
	width: 1100px;
	text-align: center;
}

#main .tour .topList li {
	margin: 0 15px 39px;
	width: 310px;
	display: inline-block;
	border: 5px solid #F4D106;
	border-radius: 15px;
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(255,255,0,0.8) inset;
}

#main .tour .topList li a {
	padding: 11px 12px;
	width: 100%;
	height: 100%;
	display: table;
	box-sizing: border-box;
}

#main .tour .topList li a:hover {
	opacity: 0.7;
}

#main .tour .topList li a span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#main .tour .topList li a .lSpan {
	width: 76px;
}

#main .tour .topList li a .rSpan {
	padding-left: 10px;
	color: #007152;
	line-height: 1.35;
	font-size: 21px;
	font-weight: bold;
	text-align: left;
}

#main .tour .sec01 {
	margin: 0 auto 134px;
	width: 1002px;
}

#main .tour .sec01 .h2Ttl {
	margin-bottom: 65px;
	text-align: center;
}

#main .tour .sec01 .h3Ttl {
	margin-bottom: 73px;
}

#main .tour .sec01 .ulList {
	margin-bottom: 87px;
}

#main .tour .sec01 .ulList li {
	position: relative;
	border: 4px solid #FF6396;
	border-radius: 40px;
	box-sizing: border-box;
	background-color: #fff;
}

#main .tour .sec01 .ulList li:before {
	width: 32px;
	height: 26px;
	background: url(img/tour/icon03.png) no-repeat;
	position: absolute;
	top: 25px;
	left: -30px;

	content: "";
}

#main .tour .sec01 .ulList li:nth-child(2n):before {
	background: url(img/tour/icon04.png) no-repeat;
	top: 47px;
	left: inherit;
	right: -32px;
}

#main .tour .sec01 .ulList .liStyle03:before {
	background: url(img/tour/icon05.png) no-repeat;
	top: 35px;
	left: -31px;
}

#main .tour .sec01 .ulList li p {
	color: #5f3712;
	font-size: 16px;
	line-height: 1.68;
	font-weight: bold;
}

#main .tour .sec01 .ulList li p span {
	color: #009144;
}

#main .tour .sec01 .ulList .liStyle01 {
	margin: 0 0 69px 277px;
	padding: 24px 10px 27px;
	width: 360px;
}

#main .tour .sec01 .ulList .liStyle01 .img {
	position: absolute;
	left: -195px;
	top: -27px;
}

#main .tour .sec01 .ulList .liStyle02 {
	margin: 0 0 60px 75px;
	padding: 20px 20px 17px;
	width: 674px;
	border-color: #24B371;
}

#main .tour .sec01 .ulList .liStyle02 .img {
	position: absolute;
	right: -200px;
	top: -55px;
}

#main .tour .sec01 .ulList .liStyle03 {
	margin: 0 0 103px 277px;
	padding: 22px 20px;
	width: 674px;
	border-color: #FF8133;
}

#main .tour .sec01 .ulList .liStyle03 .img {
	position: absolute;
	left: -199px;
	top: -30px;
}

#main .tour .sec01 .ulList .liStyle04 {
	margin-bottom: 56px;
	padding: 33px 20px 32px 185px;
}

#main .tour .sec01 .ulList .liStyle04 .img {
	position: absolute;
	right: -275px;
	top: -6px;
}

#main .tour .sec01 .ulList .liStyle04 .img01 {
	margin-top: -75px;
	position: absolute;
	left: 22px;
	top: 50%;
}

#main .tour .sec01 .ulList .liStyle05 {
	margin-bottom: 68px;
	padding: 32px 180px 32px 30px;
}

#main .tour .sec01 .ulList .liStyle05 .img {
	top: -7px;
}

#main .tour .sec01 .ulList .liStyle05 .img01 {
	margin-top: -66px;
	position: absolute;
	right: 22px;
	top: 50%;
}

#main .tour .sec01 .ulList .liStyle06 {
	margin-bottom: 0;
}

#main .tour .sec01 .ulList .liStyle06 .img {
	right: -200px;
	top: -10px;
}

#main .tour .sec01 .whiteBox {
	margin: 0 0 159px 34px;
	padding-top: 8px;
	background: url(img/tour/bg03.jpg) no-repeat left top;
}

#main .tour .sec01 .whiteBox .bgBox {
	padding: 26px 0 32px;
	background: url(img/tour/bg04.jpg) no-repeat left 1px bottom;
}

#main .tour .sec01 .whiteBox .bgBox .img {
	margin: 0 12px 29px 0;
	text-align: center;
}

#main .tour .sec01 .whiteBox .bgBox > ul {
	margin: 0 auto;
	width: 750px;
	color: #4c4c4c;
	font-size: 12px;
	line-height: 1.42;
}

#main .tour .sec01 .whiteBox .bgBox > ul > li {
	margin-bottom: 7px;
	text-indent: -3em;
}

#main .tour .sec01 .whiteBox .bgBox > ul > li ul {
	margin-left: 2em;
}

#main .tour .sec01 .whiteBox .bgBox > ul > li li {
	text-indent: -2em;
}

#main .tour .sec01 .whiteBox .bgBox .link {
	margin: 0 100px;
	text-align: right;
}

#main .tour .sec01 .whiteBox .bgBox .link a {
	font-size: 12px;
	font-weight: bold;
}

#main .tour .sec01 .whiteBox .bgBox .link a:hover {
	text-decoration: underline;
}

#main .tour .sec01 .h3Ttl01 {
	margin-bottom: 82px;
}

#main .tour .sec01 .ulList01 {
	margin-bottom: 67px;
}

#main .tour .sec01 .ulList01 .liStyle01 {
	margin: 0 0 48px 277px;
    width: 290px;
	text-align: center;
}

#main .tour .sec01 .ulList01 .liStyle01 .img01 {
	position: absolute;
	right: -196px;
	top: -33px;
}

#main .tour .sec01 .ulList01 .liStyle02 {
    margin: 0 0 0 75px;
    padding: 32px 30px;
}

#main .tour .sec01 .ulList01 .liStyle02 .img {
    top: -68px;
}

#main .tour .sec01 .ulList02 {
	margin-bottom: 0;
}

#main .tour .sec01 .ulList02 .liStyle01 {
	 margin: 0 0 48px 277px;
    width: 236px;
	text-align: center;
}

#main .tour .sec01 .ulList02 .liStyle01 .img01 {
	position: absolute;
	right: -142px;
	top: -4px;
}

#main .tour .sec01 .ulList02 .liStyle02 {
    margin: 0 0 0 75px;
    padding: 31px 30px 26px;
}

#main .tour .sec01 .ulList02 .liStyle02 .img {
    top: -42px;
}

#main .tour .sec02 {
	margin-bottom: 210px;
}

#main .tour .sec02 .h2Ttl {
	margin-bottom: 33px;
	text-align: center;
}

#main .tour .sec02 .bgBox {
	margin: 0 auto;
	padding-top: 10px;
	width: 1006px;
	background: url(img/tour/bg05.jpg) no-repeat left top;
}

#main .tour .sec02 .bgBox .txtBox {
	padding: 15px 0 25px;
	background: url(img/tour/bg06.jpg) no-repeat left bottom;
}

#main .tour .sec02 .bgBox .txtBox p {
	text-align: center;
	color: #ff8131;
	font-size: 23px;
	line-height: 1.62;
	font-weight: bold;
}

#main .tour .sec02 .img {
	margin: -2px 0;
	text-align: center;
}

#main .tour .sec02 .textImg {
	text-align: center;
}

#main .tour .greenBox {
	margin: 0 auto;
	padding-top: 23px;
	width: 1002px;
	position: relative;
	background: url(img/tour/bg10.png) no-repeat left top;
}

#main .tour .greenBox .borderBox {
	padding: 0 24px;
	background: url(img/tour/bg11.png) no-repeat left bottom;
}

#main .tour .greenBox .borderBox .bgBox {
	padding: 58px 0 82px;
	background: url(img/tour/bg12.jpg) no-repeat center center;
	background-size: cover;
}

#main .tour .greenBox:before {
	width: 1002px;
	height: 69px;
	background: url(img/tour/bg13.png) no-repeat;
	position: absolute;
	left: 0;
	bottom: 0;

	content: "";
}

#main .tour .sec03 {
	margin: 0 auto 203px;
	width: 1002px;
	position: relative;
}

#main .tour .sec03 .h2Ttl {
	position: absolute;
	right: 69px;
	top: -91px;
	z-index: 1;
}

#main .tour .sec03 .ttl {
	margin-bottom: 10px;
	padding-bottom: 21px;
	color: #fbed20;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	background: url(img/tour/line.png) no-repeat center bottom;
}

#main .tour .sec03 ul {
	margin-left: 180px;
}

#main .tour .sec03 ul li {
	padding: 8px 0 0 42px;
	min-height: 38px;
	color: #fff;
	font-size: 18px;
	line-height: 1.6;
	letter-spacing: -0.2px;
	background: url(img/tour/icon10.png) no-repeat left top;
}

#main .tour .sec03 ul li .img {
	margin: 5px 0 12px;
}

#main .tour .sec03 .photo {
	position: absolute;
	left: 50px;
	bottom: -55px;
}

#main .tour .sec04 {
	margin: 0 auto 206px;
	width: 1002px;
	position: relative;
}

#main .tour .sec04 .h2Ttl {
	position: absolute;
	right: 71px;
	top: -88px;
	z-index: 1;
}

#main .tour .sec04 .greenBox .borderBox .bgBox {
    padding: 65px 0 80px;
}

#main .tour .sec04 .ttl {
	margin-bottom: 32px;
	padding-bottom: 26px;
	color: #fbed20;
	font-size: 21px;
	line-height: 1.72;
	font-weight: bold;
	text-align: center;
	background: url(img/tour/line.png) no-repeat center bottom;
}

#main .tour .sec04 .textImg {
	position: absolute;
	left: -15px;
	top: -41px;
	z-index: 1;
}

#main .tour .sec04 ul {
	margin: 0 auto 60px;
	width: 646px;
}

#main .tour .sec04 ul li {
	margin-right: 44px;
	padding: 7px 8px 8px;
	width: 184px;
	position: relative;
	float: left;
	border-radius: 12px;
	box-sizing: border-box;
	background-color: #88C335;
}

#main .tour .sec04 ul li:before {
	margin-left: -48px;
	width: 96px;
	height: 22px;
	background: url(img/tour/bg14.png) no-repeat;
	position: absolute;
	left: 50%;
	bottom: -22px;

	content: "";
}

#main .tour .sec04 ul li:nth-child(3) {
	margin-right: 0;
}

#main .tour .sec04 ul li p {
	padding: 13px 10px 2px;
	color: #000;
	font-size: 16px;
	line-height: 1.28;
	background-color: #fff;
}

#main .tour .sec04 ul li p span {
	margin-bottom: 5px;
	display: block;
	color: #f05923;
	text-align: center;
	font-weight: bold;
}

#main .tour .sec04 .img {
	text-align: center;
}

#main .tour .sec05 {
	margin: 0 auto;
	width: 1002px;
	position: relative;
}

#main .tour .sec05 .h2Ttl {
	position: absolute;
	right: 69px;
	top: -88px;
	z-index: 1;
}

#main .tour .sec05 .greenBox .borderBox .bgBox {
    padding: 70px 0 135px;
}

#main .tour .sec05 .img {
	margin-bottom: 7px;
	text-align: center;
}

#main .tour .sec05 .txtBox {
	margin: 0 auto 46px;
	padding-top: 22px;
	width: 820px;
	background: url(img/tour/bg15.png) no-repeat left top;
}

#main .tour .sec05 .txtBox .txtSub {
	padding: 4px 40px 23px;
	background: url(img/tour/bg16.png) no-repeat left bottom;
}

#main .tour .sec05 .txtBox .txtSub p {
	color: #fff;
	font-size: 16px;
	line-height: 1.59;
}

#main .tour .sec05 .textBox {
	margin: 0 auto;
	padding-top: 75px;
	width: 822px;
	position: relative;
	background: url(img/tour/bg17.png) no-repeat left top;
}

#main .tour .sec05 .textBox .textSub {
	padding: 0 45px 33px;
	background: url(img/tour/bg18.png) no-repeat left bottom;
}

#main .tour .sec05 .textBox .textSub .ttl {
	padding: 6px 0 0 34px;
	min-height: 38px;
	position: absolute;
	left: 20px;
	top: 13px;
	color: #f05923;
	font-size: 21px;
	font-weight: bold;
	background: url(img/tour/icon11.png) no-repeat;
}

#main .tour .sec05 ul {
	margin-top: -4px;
}

#main .tour .sec05 ul li {
	width: 355px;
	float: left;
	font-size: 14px;
	line-height: 1.77;
	letter-spacing: -1px;
}

#main .tour .sec05 ul li:nth-child(2) {
	float: right;
}

@media screen and (max-width: 767px) {
    #main .tour .topBox {
		display: none;
	}

	#main .tour .mainVisual {
		margin: 0 0 10px;
	}

	#main .tour .mainVisual img {
		width: 100%;
	}

	#main .tour .topList {
		margin: 0 auto 14px;
		width: auto;
	}

	#main .tour .topList li {
		margin: 0 0 4px;
		width: 30%;
		border: 1px solid #F4D106;
		border-radius: 5px;
		box-shadow: 0 0 3px rgba(255,255,0,0.8) inset;
	}

	#main .tour .topList li a {
		padding: 5px 3px 2px;
	}

	#main .tour .topList li a .lSpan {
		width: 16px;
	}

	#main .tour .topList li a .lSpan img {
		width: 16px;
	}

	#main .tour .topList li a .rSpan {
		padding-left: 2px;
		line-height: 1.24;
		font-size: 11px;
	}

	#main .tour .sec01 {
		margin: 0 14px 38px 16px;
		width: auto;
	}

	#main .tour .sec01 .h2Ttl {
		margin-bottom: 16px;
		padding-left: 40px;
		background: url(img/tour/sp_line01.png) repeat-x left bottom 5px;
		background-size: 15px auto;
	}

	#main .tour .sec01 .h2Ttl img {
		width: 215px;
	}

	#main .tour .sec01 .h2Ttl .sp {
		display: inline-block !important;
	}

	#main .tour .sec01 .h3Ttl {
		margin-bottom: 15px;
	}

	#main .tour .sec01 .h3Ttl img {
		width: 100%
	}

	#main .tour .sec01 .ulList {
		margin-bottom: 9px;
	}

	#main .tour .sec01 .ulList li {
		border: 1px solid #FF6396;
		border-radius: 12px;
	}

	#main .tour .sec01 .ulList li:before {
		width: 8px;
		height: 7px;
		background: url(img/tour/icon03.png) no-repeat;
		background-size: 8px auto;
		top: 12px;
		left: -8px;
	}

	#main .tour .sec01 .ulList li:nth-child(2n):before {
		background: url(img/tour/icon04.png) no-repeat;
		background-size: 8px auto;
		top: 12px;
		right: -8px;
	}

	#main .tour .sec01 .ulList .liStyle03:before {
		background: url(img/tour/icon05.png) no-repeat;
		background-size: 8px auto;
		top: 12px;
		left: -8px;
	}

	#main .tour .sec01 .ulList li p {
		font-size: 12px;
		line-height: 1.4;
	}

	#main .tour .sec01 .ulList .liStyle01 {
		margin: 0 0 21px 21%;
		padding: 10px 15px 6px;
		width: 79%;
	}

	#main .tour .sec01 .ulList .liStyle01 .img {
		left: -22.2%;
		top: -8px;
	}

	#main .tour .sec01 .ulList .liStyle01 .img img {
		width: 45px;
	}

	#main .tour .sec01 .ulList .liStyle02 {
		margin: 0 0 9px;
		padding: 6px 10px;
		width: 82%;
	}

	#main .tour .sec01 .ulList .liStyle02 .img {
		right: -22%;
		top: -1px;
	}

	#main .tour .sec01 .ulList .liStyle02 .img img {
		width: 48px;
	}

	#main .tour .sec01 .ulList .liStyle03 {
		margin: 0 0 12px 21%;
		padding: 8px 12px 4px;
		width: 79%;
	}

	#main .tour .sec01 .ulList .liStyle03 .img {
		left: -23%;
		top: -5px;
	}

	#main .tour .sec01 .ulList .liStyle03 .img img {
		width: 44px;
	}

	#main .tour .sec01 .ulList .liStyle04 {
		margin-bottom: 10px;
		padding: 8px 0 8px 21%;
		width: 75.4%;
	}

	#main .tour .sec01 .ulList .liStyle04 .img {
		right: -34%;
		top: -2px;
	}

	#main .tour .sec01 .ulList .liStyle04 .img img {
		width: 73px;
	}

	#main .tour .sec01 .ulList .liStyle04 .img01 {
		margin-top: -24px;
		left: 5px;
	}

	#main .tour .sec01 .ulList .liStyle04 .img01 img {
		width: 49px;
	}

	#main .tour .sec01 .ulList .liStyle05 {
		margin: 0 0 11px 22%;
		padding: 8px 20.5% 4px 10px;
		width: 78%;
	}

	#main .tour .sec01 .ulList .liStyle05 .img {
		top: 0px;
	}

	#main .tour .sec01 .ulList .liStyle05 .img01 {
		margin-top: -22px;
		right: 8px;
	}

	#main .tour .sec01 .ulList .liStyle05 .img01 img {
		width: 49px;
	}

	#main .tour .sec01 .ulList .liStyle06 {
		margin-bottom: 0;
		padding: 10px 0 8px 20%;
		width: 82%;
	}

	#main .tour .sec01 .ulList .liStyle06 .img {
		right: -22%;
		top: -2px;
	}

	#main .tour .sec01 .ulList .liStyle06 .img img {
		width: 48px;
	}

	#main .tour .sec01 .whiteBox {
		margin: 0 0 22px;
		padding-top: 0;
		background: none;
	}

	#main .tour .sec01 .whiteBox .bgBox {
		padding: 0;
		background: none;
	}

	#main .tour .sec01 .whiteBox .bgBox .img {
		margin: 0 0 16px;
	}

	#main .tour .sec01 .whiteBox .bgBox .img img {
		width: 100%;
	}

	#main .tour .sec01 .whiteBox .bgBox > ul {
		margin: 0 10px 0 22px;
		width: auto;
		font-size: 10px;
		line-height: 1.48;
	}

	#main .tour .sec01 .whiteBox .bgBox > ul > li {
		margin-bottom: 3px;
	}
	
	#main .tour .sec01 .whiteBox .bgBox .link {
		margin: 0 15px;
	}
	
	#main .tour .sec01 .whiteBox .bgBox .link a {
		font-size: 12px;
	}
	
	#main .tour .sec01 .whiteBox .bgBox .link a:hover {
		text-decoration: none;
	}

	#main .tour .sec01 .h3Ttl01 {
		margin-bottom: 23px;
	}

	#main .tour .sec01 .ulList01 {
		margin-bottom: 35px;
	}

	#main .tour .sec01 .ulList01 .liStyle01 {
		margin: 0 0 21px 22.5%;
		padding: 10px 7px 7px;
		width: 45.5%;
		text-align: left;
	}

	#main .tour .sec01 .ulList01 .liStyle01 .img {
		left: -43%;
		top: -8px;
	}

	#main .tour .sec01 .ulList01 .liStyle01 .img01 {
		right: -46%;
		top: -4px;
	}

	#main .tour .sec01 .ulList01 .liStyle01 .img01 img {
		width: 50px;
	}

	#main .tour .sec01 .ulList01 .liStyle02 {
		margin: 0;
		padding: 8px;
	}

	#main .tour .sec01 .ulList01 .liStyle02 .img {
		top: -2px;
	}

	#main .tour .sec01 .ulList02 {
		margin-bottom: 0;
	}

	#main .tour .sec01 .ulList02 .liStyle01 {
		margin: 0 0 20px 22.5%;
		padding: 10px 7px 7px;
		width: 36%;
		text-align: left;
	}

	#main .tour .sec01 .ulList02 .liStyle01 .img {
		left: -54%;
		top: -8px;
	}

	#main .tour .sec01 .ulList02 .liStyle01 .img01 {
		right: -55%;
		top: -4px;
	}

	#main .tour .sec01 .ulList02 .liStyle01 .img01 img {
		width: 44px;
	}

	#main .tour .sec01 .ulList02 .liStyle02 {
		margin: 0;
		padding: 8px;
	}

	#main .tour .sec01 .ulList02 .liStyle02 .img {
		top: -2px;
	}

	#main .tour .sec02 {
		margin: 0 15px 37px;
	}

	#main .tour .sec02 .h2Ttl {
		margin-bottom: 10px;
		padding-left: 40px;
		background: url(img/tour/sp_line01.png) repeat-x left bottom 5px;
		background-size: 15px auto;
	}

	#main .tour .sec02 .h2Ttl img {
		width: 216px;
	}

	#main .tour .sec02 .h2Ttl .sp {
		display: inline-block !important;
	}

	#main .tour .sec02 .bgBox {
		padding-top: 5px;
		width: auto;
		background: url(img/tour/bg05.jpg) no-repeat left top;
		background-size: 100% 5px;
	}

	#main .tour .sec02 .bgBox .txtBox {
		padding: 1px 0 5px;
		background: url(img/tour/bg06.jpg) no-repeat left bottom;
		background-size: 100% auto;
	}

	#main .tour .sec02 .bgBox .txtBox p {
		font-size: 9px;
		line-height: 1.38;
	}

	#main .tour .sec02 .img {
		margin: -2px 10%;
	}

	#main .tour .sec02 .img img {
		width: 100%;
	}

	#main .tour .sec02 .textImg img {
		width: 100%
	}

	#main .tour .greenBox {
		width: auto;
		padding-top: 6px;
		background: url(img/tour/bg10.png) no-repeat left top;
		background-size: 100% 6px;
	}

	#main .tour .greenBox .borderBox {
		padding: 0 6px;
		background: url(img/tour/bg11.png) no-repeat left bottom;
		background-size: 100% auto;
	}

	#main .tour .greenBox .borderBox .bgBox {
		padding: 18px 0 25px;
	}

	#main .tour .greenBox:before {
		width: 100%;
		height: 19px;
		background: url(img/tour/sp_bg03.png) no-repeat;
		background-size: 100% 19px;
	}

	#main .tour .sec03 {
		width: auto;
		margin: 0 auto 58px;
	}

	#main .tour .sec03 .h2Ttl {
		width: 62%;
		right: 9%;
		top: -25px;
	}

	#main .tour .sec03 .h2Ttl img {
		width: 199px;
	}

	#main .tour .sec03 .ttl {
		margin-bottom: 5px;
		padding-bottom: 5px;
		font-size: 13px;
		background: url(img/tour/line.png) no-repeat center bottom;
		background-size: auto 3px;
	}

	#main .tour .sec03 ul {
		margin-left: 20%;
	}

	#main .tour .sec03 ul li {
		min-height: inherit;
		padding: 2px 0 0 12px;
		font-size: 12px;
		line-height: 1.46;
		letter-spacing: -0.2px;
		background: url(img/tour/icon10.png) no-repeat left top;
		background-size: 10px auto;
	}

	#main .tour .sec03 ul li .img {
		margin: 5px 10px 12px 0;
	}

	#main .tour .sec03 ul li .img img {
		max-width: 100%;
	}

	#main .tour .sec03 .photo {
		left: 15px;
		bottom: -15px;
	}

	#main .tour .sec03 .photo img {
		width: 35%;
	}

	#main .tour .sec04 {
		margin: 0 auto 50px;
		width: auto;
	}

	#main .tour .sec04 .h2Ttl {
		width: 62%;
		right: 9%;
		top: -25px;
	}

	#main .tour .sec04 .h2Ttl img {
		width: 199px;
	}

	#main .tour .sec04 .greenBox .borderBox .bgBox {
		padding: 25px 0 20px;
	}

	#main .tour .sec04 .ttl {
		margin-bottom: 32px;
		padding-bottom: 5px;
		font-size: 13px;
		line-height: 1.5;
		background: url(img/tour/line.png) no-repeat center bottom;
		background-size: 100% auto;
	}

	#main .tour .sec04 .textImg {
		width: 20%;
		left: 2%;
		top: -9%;
	}

	#main .tour .sec04 .textImg img {
		width: 65px;
	}

	#main .tour .sec04 .spBox {
		padding: 10px 10px 10px 70px;
		margin: 0 40px 10px;
		position: relative;
		border-radius: 5px;
		background-color: #fff;
	}

	#main .tour .sec04 .spBox .spImg {
		margin-top: -21px;
		position: absolute;
		left: 10px;
		top: 50%;
	}

	#main .tour .sec04 .spBox .spImg img {
		width: 56px;
	}

	#main .tour .sec04 ul {
		margin: 0 auto;
		width: auto;
	}

	#main .tour .sec04 ul li {
		margin-right: 0;
		padding: 0 0 0 8px;
		width: auto;
		float: none;
		border-radius: 0;
		background: url(img/tour/sp_icon01.jpg) no-repeat left top 6px;
		background-size: 6px auto;
	}

	#main .tour .sec04 ul li:before {
		display: none;
	}

	#main .tour .sec04 ul li:nth-child(3) {
		margin-right: 0;
	}

	#main .tour .sec04 ul li p {
		padding: 0;
		font-size: 12px;
		background: none;
	}

	#main .tour .sec04 ul li p span {
		margin-bottom: 2px;
		text-align: left;
		font-size: 13px;
	}

	#main .tour .sec04 .img {
		margin: 0 20px;
	}

	#main .tour .sec04 .img img {
		width: 100%;
	}

	#main .tour .sec05 {
		width: auto;
	}

	#main .tour .sec05 .h2Ttl {
		width: 62%;
		right: 9%;
		top: -25px;
	}

	#main .tour .sec05 .h2Ttl img {
		width: 199px;
	}

	#main .tour .sec05 .greenBox .borderBox .bgBox {
		padding: 20px 0 40px;
	}

	#main .tour .sec05 .img {
		margin: 0 10px 7px;
	}

	#main .tour .sec05 .img img {
		width: 100%;
	}

	#main .tour .sec05 .txtBox {
		margin: 0 20px 20px;
		padding-top: 11px;
		width: auto;
		background: url(img/tour/bg15.png) no-repeat left top;
		background-size: 100% 11px;
	}

	#main .tour .sec05 .txtBox .txtSub {
		padding: 4px 10px 23px;
		background: url(img/tour/bg16.png) no-repeat left bottom;
		background-size: 100% auto;
	}

	#main .tour .sec05 .txtBox .txtSub p {
		font-size: 12px;
	}

	#main .tour .sec05 .textBox {
		margin: 0 20px;
		padding-top: 21px;
		width: auto;
		background: url(img/tour/sp_bg01.png) no-repeat left top;
		background-size: 100% 25px;
	}

	#main .tour .sec05 .textBox .textSub {
		padding: 10px 10px 10px;
		background: url(img/tour/sp_bg02.png) no-repeat left bottom;
		background-size: 100% auto;
	}

	#main .tour .sec05 .textBox .textSub .ttl {
		padding: 6px 0 0 20px;
		min-height: 20px;
		left: 5px;
		top: 10px;
		font-size: 15px;
		background: url(img/tour/icon11.png) no-repeat;
		background-size: 18px auto;
	}

	#main .tour .sec05 ul {
		margin-top: 10px;
	}

	#main .tour .sec05 ul li {
		width: 48%;
		font-size: 12px;
		letter-spacing: 0;
	}

}

@media all and (-ms-high-contrast:none){
	#main .recruit .photoList li .ttl {
		padding-top: 7px;
	}

}

/*------------------------------------------------------------
	mainBox
------------------------------------------------------------*/
#main .mainBox {
	width: 1002px;
	margin: 0 auto;
	padding-left: 2px;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	#main .mainBox {
		width: auto;
		padding-left: 0;
	}

}

/*------------------------------------------------------------
	conts
------------------------------------------------------------*/
#conts {
	padding-top: 6px;
	width: 750px;
	float: left;
	box-sizing: border-box;
}

@media screen and (max-width: 767px) {
	#conts {
		padding-top: 0 !important;
		width: auto;
		float: none;
	}

}



/*------------------------------------------------------------
	comPrice
------------------------------------------------------------*/
#main .comPrice {
	width: 730px;
}

#main .comPrice .ttl {
	margin-bottom: 35px;
	padding: 3px 0 4px;
	text-align: center;
	color: #fff;
	font-size: 23.5px;
	font-weight: bold;
	letter-spacing: 3.8px;
	background-color: #8CC43F;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;

}

#main .comPrice .mapBox .map {
	float: left;
	position: relative;
}

#main .comPrice .mapBox .map img {
	width: 395px;
}

#main .comPrice .mapBox .map .txt {
	width: 213px;
	position: absolute;
	left: 16px;
	top: 17px;
}

#main .comPrice .mapBox .areaBox {
	width: 300px;
	margin-top: 24px;
	float: right;
}

#main .comPrice .mapBox .areaBox ul {
	margin-right: -24px;
	text-align: center;
}

#main .comPrice .mapBox .areaBox ul li {
	width: 134px;
	margin: 0 2px 11px;
	display: inline-block;
	vertical-align: top;
	border: 2px solid #DBD696;
	border-radius: 7px;
	box-sizing: border-box;
	box-shadow: 0 3px 0 rgba(204,204,204,0.5);
}

#main .comPrice .mapBox .areaBox ul li .title {
	padding: 3px 0;
	font-size: 16px;
	font-weight: bold;
	color: #1a1a1a;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	background-color: #DBD696;
}

#main .comPrice .mapBox .areaBox ul li .text {
	height: 47px;
	display: table;
	width: 100%;
	font-size: 10px;
	color: #4d4d4d;
	line-height: 1.35;
	letter-spacing: -0.8px;
}

#main .comPrice .mapBox .areaBox ul li .text span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(2) {
	border-color: #C8E8F7;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(2) .title {
	background-color: #C8E8F7;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(3) {
	border-color: #F4D096;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(3) .title {
	background-color: #F4D096;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(4) {
	border-color: #E3D0E3;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(4) .title {
	background-color: #E3D0E3;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(5) {
	border-color: #CCE6E5;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(5) .title {
	background-color: #CCE6E5;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(6) {
	border-color: #E7F3CF;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(6) .title {
	background-color: #E7F3CF;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(7) {
	border-color: #F9E8CE;
}

#main .comPrice .mapBox .areaBox ul li:nth-child(7) .title {
	background-color: #F9E8CE;
}

#main .comPrice .mapBox .areaBox ul li a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	#main .comPrice {
		margin: 0 10px;
		width: auto;
	}
	
	#main .comPrice .ttl {
		margin-bottom: 31px;
		padding: 2px 0;
		font-size: 14px;
		letter-spacing: 1px;
	}
	
	#main .comPrice .mapBox .map {
		margin: 0 2px;
		float: none;
	}
	
	#main .comPrice .mapBox .map img {
		width: 100%;
	}
	
	#main .comPrice .mapBox .map .txt {
		width: 54%;
		left: 4%;
		top: 4.6%;
	}
	
	#main .comPrice .mapBox .areaBox {
		width: auto;
		margin-top: 38px;
		float: none;
	}
	
	#main .comPrice .mapBox .areaBox ul {
		margin: -4px -2px 0;
		overflow: hidden;
	}
	
	#main .comPrice .mapBox .areaBox ul li {
		width: 32.5%;
		margin: 4px 0.5% 0;
		display: block;
		float: left;
	}
	
	#main .comPrice .mapBox .areaBox ul li:nth-child(3n) {
		margin-right: 0;
	}
	
	#main .comPrice .mapBox .areaBox ul li .title {
		padding: 8px 0 4px;
		font-size: 14px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	
	#main .comPrice .mapBox .areaBox ul li .text {
		height: 70px;
		padding: 0 5px;
		font-size: 10px;
		letter-spacing: 0;
		box-sizing: border-box;
	}
	
}

/*------------------------------------------------------------
	comBgBox
------------------------------------------------------------*/
#main .comBgBox {
	padding: 57px 268px 68px 0;
	margin: 77px 0 -64px;
	background: url(img/common/com_bg01.jpg) repeat left top;
	background-size: 16px auto;
}

#main .comBgBox ul {
	width: 732px;
	margin: 0 auto 34px;
}

#main .comBgBox ul li {
	margin-bottom: 58px;
	text-align: center;
}

#main .comBgBox ul li img {
	width: 730px;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(204,204,204,1);
}
#main .comBgBox ul li img.noshadow{
	box-shadow:none;
}

#main .comBgBox ul li:last-child {
	margin-bottom: 0;
}

#main .comBgBox ul li:last-child img {
	width: 731px;
	border-radius: 0;
	box-shadow: 0 0 10px rgba(204,204,204,1);
}

#main .comBgBox ul li a:hover img {
	opacity: 0.7;
}

#main .comBgBox .txtBox {
	text-align: center;
}

#main .comBgBox .txtBox .img01 {
	width: 730px;
	height: auto;
	display: block;
	margin: 0 auto 15px;
}

#main .comBgBox .txtBox .img02 {
	display: none;
}

@media screen and (max-width: 767px) {
	#main .comBgBox {
		padding: 14px 10px 42px;
		margin: 24px 0 -64px;
		background: url(img/common/com_bg01.jpg) repeat left top;
		background-size: 8px auto;
	}
	
	#main .comBgBox ul {
		width: auto;
		margin: 0 auto 15px;
	}
	
	#main .comBgBox ul li {
		margin-bottom: 15px;
	}
	
	#main .comBgBox ul li img {
		width: 100%;
	}
	
	#main .comBgBox ul li:last-child {
		margin-bottom: 0;
	}
	
	#main .comBgBox ul li:last-child img {
		width: 100%;
	}
	
	#main .comBgBox .txtBox {
	}
	
	#main .comBgBox .txtBox .img01 {
		width: 100%;
		margin: 0 auto 9px;
	}
	
	#main .comBgBox .txtBox .img02 {
		width: 70%;
	}
	
}

/*------------------------------------------------------------
	comPriceList
------------------------------------------------------------*/
#main .comPriceList {
	width: 730px;
	margin-top: -5px;
}

#main .comPriceList .ttl {
	margin-bottom: 50px;
	padding: 9px 0 3px;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-size: 23.5px;
	letter-spacing: 5px;
	background-color: #6EC2F1;
}

#main .comPriceList .title {
	margin-bottom: 51px;
	padding: 7px 0 3px;
	font-size: 23.5px;
	text-align: center;
	color: #6EC2F1;
	font-weight: bold;
	letter-spacing: 3px;
	border: 1px solid #6EC2F1;
}

#main .comPriceList .img01 img {
	width: 729px;
}

#main .comPriceList .txt {
	margin: 16px 0 99px;
	font-size: 13px;
	color: #333;
	line-height: 1.6;
}

#main .comPriceList .txt01 {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	#main .comPriceList {
		width: auto;
		margin: 0 10px !important;
	}
	
	#main .comPriceList .ttl {
		margin-bottom: 14px;
		padding: 4px 0 2px;
		font-size: 14px;
		letter-spacing: 2px;
	}
	
	#main .comPriceList .title {
		margin-bottom: 14px;
		padding: 4px 0 2px;
		font-size: 14px;
		letter-spacing: 2px;
	}
	
	#main .comPriceList .img01 img {
		width: 100%;
	}
	
	#main .comPriceList .txt {
		margin: 10px 0 20px;
		font-size: 12px;
		line-height: 1.42;
	}
	
	#main .comPriceList .txt01 {
		margin-bottom: 0;
	}
	
}

/*------------------------------------------------------------
	waon_plan
	個別CSSで定義
------------------------------------------------------------*/


/*　削除  */

/*------------------------------------------------------------
	furusato
------------------------------------------------------------*/
#main .furusato .mainImg {
	margin-top: 18px;
	min-height: 739px;
	padding: 64px 18px 0 0;
	text-align: center;
	background: url(img/furusato/main_img.png) no-repeat center top;
	background-size: cover;
	box-sizing: border-box;
}

#main .furusato .mainImg .img {
	margin: 0 65px 17px 0;
}

#main .furusato .mainImg .link {
	margin-left: 20px;
}

#main .furusato .mainImg .link a:hover img {
	opacity: 0.7;
}

#main .furusato .bgBox {
	margin-bottom: -77px;
	background: url(img/common/com_bg01.jpg) repeat left top;
	background-size: 16px auto;
}

#main .furusato .mainBox {
	padding: 0 1px;
}

#main .furusato .mainBox #conts {
	width: 730px;
	margin-top: -56px;
}

#main .furusato .mainBox #sideBar {
	margin-top: -52px;
	padding: 0;
}

#main .furusato .mainBox .whiteBox {
	padding: 32px 0 62px;
	margin-bottom: 50px;
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 0 5px rgba(153,153,153,0.4);
}

#main .furusato .mainBox .whiteBox .img01 {
	margin: 0 0 50px 44px;
	text-align: center;
}

#main .furusato .mainBox .whiteBox .colorBox {
	padding: 16px 0 22px;
	margin-bottom: 53px;
	text-align: center;
	background-color: #F6931E;
}

#main .furusato .mainBox .whiteBox .colorBox .img02 {
	margin-left: 19px;
}

#main .furusato .mainBox .whiteBox .colorBox .img03 {
	margin: 15px 0 10px;
}

#main .furusato .mainBox .whiteBox .colorBox li {
	margin: 0 1px;
	display: inline-block;
}

#main .furusato .mainBox .whiteBox .colorBox li a:hover img {
	opacity: 0.7;
}

#main .furusato .whiteBox .imgBox {
	width: 580px;
	margin: 0 auto 54px;
}

#main .furusato .whiteBox .imgBox .ttl {
	padding: 10px 0 8px;
	margin: 0 1px 46px;
	font-size: 19.5px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	letter-spacing: 3px;
	background-color: #8BC43F;
}

#main .furusato .whiteBox .imgBox .textImg {
	margin-bottom: 25px;
	text-align: center;
}

#main .furusato .whiteBox .imgBox .textImg img {
	margin: 0;
}

#main .furusato .whiteBox .imgBox .tabUl li {
	float: left;
}

#main .furusato .whiteBox .imgBox .tabUl li:last-child {
	float: right;
}

#main .furusato .whiteBox .imgBox .borderBox01 {
	padding: 23px 3px 24px 0;
	text-align: center;
	border: 3px solid #F65D35;
}

#main .furusato .whiteBox .imgBox .borderBox02 {
	padding: 23px 3px 24px 0;
	text-align: center;
	border: 3px solid #7DC44E;
}

#main .furusato .whiteBox .inner {
	width: 580px;
	margin: 0 auto;
}

#main .furusato .whiteBox .inner .ttl {
	padding: 10px 65px 7px;
	margin: 0 1px 29px;
	font-size: 19.5px;
	color: #fff;
	font-weight: bold;
	letter-spacing: 4px;
	background-color: #8BC43F;
}

#main .furusato .whiteBox .inner .txtBox {
	padding: 7px 35px 15px;
	margin-bottom: 37px;
	border: 1px solid #8BC43F;
}

#main .furusato .whiteBox .inner .txtBox .title {
	padding: 0 35px 3px;
	font-size: 21px;
	color: #8BC43F;
	position: relative;
	font-weight: bold;
	border-bottom: 1px solid #8BC43F;
}

#main .furusato .whiteBox .inner .txtBox .title img {
	position: absolute;
	right: 0;
	bottom: 0;
}

#main .furusato .whiteBox .inner .txtBox01 .title img {
	right: -28px;
	bottom: -78px;
}

#main .furusato .whiteBox .inner .txtBox .title span {
	margin-right: 40px;
	font-size: 17px;
	display: inline-block;
	vertical-align: baseline;
}

#main .furusato .whiteBox .inner .txtBox .title span span {
	margin: 0;
	font-size: 35px;
}

#main .furusato .whiteBox .inner .txtBox .imgSub {
	padding: 15px 0;
	width: 100%;
	display: table;
}

#main .furusato .whiteBox .inner .txtBox .imgSub .img {
	width: 150px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#main .furusato .whiteBox .inner .txtBox .imgSub p {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.85;
	color: #333;
	font-weight: bold;
}

#main .furusato .whiteBox .inner .txtBox .imgSub p span {
	display: block;
	color: #8bc53f;
	letter-spacing: -0.5px;
}

#main .furusato .whiteBox .inner .txtBox .imgSub p a {
	margin-top: 10px;
	display: block;
}

#main .furusato .whiteBox .inner .txtBox .imgSub p a:hover img {
	opacity: 0.7;
}

#main .furusato .whiteBox .inner .txtBox .link {
	margin: 1px 0 0 -2px;
	text-align: center;
}

#main .furusato .whiteBox .inner .txtBox .link a:hover img {
	opacity: 0.7;
}

#main .furusato .whiteBox .inner .txtBox .red {
	margin-top: -3px;
	padding: 10px 0 6px;
	text-align: center;
	font-size: 13.5px;
	color: #ff0000;
	font-weight: bold;
	border: 1px solid #ff0000;
}

#main .furusato .whiteBox .inner .txtBox01 {
	padding-bottom: 23px;
}

#main .furusato .whiteBox .inner .txtBox02 {
	margin-bottom: 0;
	padding-bottom: 0;
}

#main .furusato .subBox .title {
	padding: 5px 0 2px;
	margin: 0 0 23px;
	font-size: 17px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	letter-spacing: 2px;
	background-color: #8BC43F;
}

#main .furusato .subBox .imgBox .textBox {
	margin-top: -7px;
	width: 360px;
	float: left;
}

#main .furusato .subBox .imgBox .textBox p {
	line-height: 1.69;
	color: #333;
	font-size: 15.5px;
}

#main .furusato .subBox .imgBox .textBox p span {
	color: #f05a24;
}

#main .furusato .subBox .imgBox .textBox .ttl {
	margin-bottom: 13px;
	font-size: 23.5px;
	text-align: center;
	color: #39b44a;
	line-height: 1.44;
	font-weight: bold;
}

#main .furusato .subBox .imgBox .photoBox {
	float: right;
}

@media screen and (max-width: 767px) {
	#main .furusato .mainImg {
		margin-top: 0;
		min-height: 197px;
		padding: 31px 0 0;
		background: url(img/furusato/sp_main_img.jpg) no-repeat center top;
		background-size: cover;
	}
	
	#main .furusato .mainImg .img {
		margin: 0 35px 20px;
	}
	
	#main .furusato .mainImg .img img {
		width: 100%;
	}
	
	#main .furusato .bgBox {
		margin-bottom: 0;
		padding: 16px 0 0;
		background: url(img/common/com_bg01.jpg) repeat left top;
		background-size: 8px auto;
	}
	
	#main .furusato .mainBox {
		padding: 0;
	}
	
	#main .furusato .mainBox #conts {
		width: auto;
		margin-top: 0;
	}
	
	#main .furusato .bgBox .topBox {
		margin-bottom: 11px;
	}
	
	#main .furusato .bgBox .topBox .ttlImg {
		margin: 0 19px 12px;
	}
	
	#main .furusato .bgBox .topBox .ttlImg img {
		width: 100%;
	}
	
	#main .furusato .bgBox .topBox .link {
		margin: 0 7px;
	}
	
	#main .furusato .bgBox .topBox .link img {
		width: 100%;
	}
		
	#main .furusato .mainBox .whiteBox {
		padding: 5px 0 25px;
		margin-bottom: 0;
		border-radius: 0;
		box-shadow: none;
	}
	
	#main .furusato .mainBox .whiteBox .img01 {
		margin: 0 9px 12px;
	}
	
	#main .furusato .mainBox .whiteBox .img01 img {
		width: 100%;
	}
	
	#main .furusato .mainBox .whiteBox .colorBox .img02 {
		margin: 0 20px;
	}
		
	#main .furusato .mainBox .whiteBox .colorBox {
		padding: 9px 11px 17px;
		margin: 0 10px 28px;
	}
	
	#main .furusato .mainBox .whiteBox .colorBox .img03 {
		margin: 6px 0 0;
	}
	
	#main .furusato .mainBox .whiteBox .colorBox .img02 img {
		width: 100%;
	}
	
	#main .furusato .mainBox .whiteBox .colorBox .img03 img {
		width: 100%;
	}
		
	#main .furusato .mainBox .whiteBox .colorBox ul {
		margin: 0 -3px;
		font-size: 0;
	}
	
	#main .furusato .mainBox .whiteBox .colorBox li {
		width: 32%;
		margin: 0 0.5%;
	}
	
	#main .furusato .mainBox .whiteBox .colorBox li img {
		width: 100%;
	}
	
	#main .furusato .whiteBox .imgBox {
		width: auto;
		margin: 0 auto 27px;
	}
	
	#main .furusato .whiteBox .imgBox .ttl {
		padding: 6px 0 3px;
		margin: 0 10px 23px;
		font-size: 10.5px;
		letter-spacing: 1px;
	}
	
	#main .furusato .whiteBox .imgBox .textImg {
		margin: 0 5px 12px 8px;
	}
	
	#main .furusato .whiteBox .imgBox .textImg img {
		margin: 0;
		width: 100%;
	}
	
	#main .furusato .whiteBox .imgBox .tabUl li {
		width: 49.5%;
	}
	
	#main .furusato .whiteBox .imgBox .tabUl li img {
		width: 100%;
	}
	
	#main .furusato .whiteBox .imgBox .tabPanel {
		margin: 0 10px;
	}
	
	#main .furusato .whiteBox .imgBox .borderBox01,
	#main .furusato .whiteBox .imgBox .borderBox02 {
		padding: 12px 12px 13px;
		border-width: 2px;
	}
		
	#main .furusato .whiteBox .imgBox .borderBox01 img,
	#main .furusato .whiteBox .imgBox .borderBox02 img {
		width: 100%;
	}
	
	#main .furusato .whiteBox .inner {
		width: auto;
	}
	
	#main .furusato .whiteBox .inner .ttl {
		padding: 5px 30px 4px;
		margin: 0 10px 15px;
		font-size: 10px;
		letter-spacing: 2px;
	}
	
	#main .furusato .whiteBox .inner .txtBox {
		padding: 2px 18px 6px;
		margin: 0 9px 19px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .title {
		padding: 0 18px 3px;
		font-size: 11px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .title img {
		width: 55px;
	}
	
	#main .furusato .whiteBox .inner .txtBox01 .title img {
		width: 68px;
		right: -14px;
		bottom: -40px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .title span {
		margin-right: 20px;
		font-size: 9px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .title span span {
		margin: 0;
		font-size: 18px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .imgSub {
		padding: 8px 0;
	}
	
	#main .furusato .whiteBox .inner .txtBox .imgSub .img {
		width: 75px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .imgSub .img img {
		width: 43px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .imgSub p {
		font-size: 8.5px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .imgSub p a {
		margin-top: 10px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .imgSub p a img {
		width: 190px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .link {
		margin: 0 -1px;
	}
	
	#main .furusato .whiteBox .inner .txtBox .link img {
		width: 100%;
	}
	
	#main .furusato .whiteBox .inner .txtBox .red {
		margin-top: -3px;
		padding: 5px 0 3px;
		font-size: 7px;
	}
	
	#main .furusato .whiteBox .inner .txtBox01 {
		padding-bottom: 12px;
	}
	
	#main .furusato .whiteBox .inner .txtBox02 {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	#main .furusato .subBox {
		background-color: #fff;
	}
	
	#main .furusato .subBox .title {
		padding: 3px 0 1px;
		margin: 0 10px 10px;
		font-size: 7px;
		letter-spacing: 1px;
	}
	
	#main .furusato .subBox .imgBox {
		margin: 0 10px;
	}
		
	#main .furusato .subBox .imgBox .textBox {
		margin-top: -4px;
		width: 48.5%;
	}
	
	#main .furusato .subBox .imgBox .textBox p {
		line-height: 1.69;
		font-size: 9px;
	}
	
	#main .furusato .subBox .imgBox .textBox .ttl {
		margin-bottom: 4px;
		font-size: 10px;
		letter-spacing: -0.5px;
	}
	
	#main .furusato .subBox .imgBox .photoBox {
		width: 48%;
	}
	
	#main .furusato .subBox .imgBox .photoBox img {
		width: 100%;
	}
}

/*------------------------------------------------------------
	qa
------------------------------------------------------------*/
#main .qa01 h2 span {
    color: #8BC43F;
    background: url(img/qa/icon04.png) no-repeat left center;
}

#main .qa01 .inner h3 {
    border-color: #8BC43F;
}

#main .qa01 .inner .link a {
	background-color: #8BC43F;
}

#main .qa01 dt {
	color: #8BC43F;
	background: url(img/qa/icon05.png) no-repeat left center;
}

/*------------------------------------------------------------
	power-graph_past
------------------------------------------------------------*/
#main .power-graph_past {
	padding: 57px 0 0;
}

#main .power-graph_past .ttl {
	margin: 0 40px 96px 0;
	text-align: center;
}

#main .power-graph_past .img {
	margin: 0 16px 38px 0;
	text-align: center;
}

#main .power-graph_past > ul {
	margin: 0 auto;
	width: 800px;
	color: #4c4c4c;
	font-size: 12px;
	line-height: 1.42;
}

#main .power-graph_past > ul > li {
	margin-bottom: 7px;
	text-indent: -3em;
}

#main .power-graph_past > ul > li ul {
	margin-left: 2em;
}

#main .power-graph_past > ul > li li {
	text-indent: -2em;
}

#main .power-graph_past .link {
	margin: 0 auto;
	width: 800px;
	text-align: right;
}

#main .power-graph_past .link a {
	font-size: 12px;
	font-weight: bold;
}

#main .power-graph_past .link a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	#main .power-graph_past {
		padding: 21px 16px 0;
	}

	#main .power-graph_past .ttl {
		margin: 0 0 20px;
	}
	
	#main .power-graph_past .ttl img {
		width: 125px;
	}
	
	#main .power-graph_past .img {
		margin: 0 0 16px;
		text-align: center;
	}

	#main .power-graph_past .img img {
		width: 100%;
	}

	#main .power-graph_past > ul {
		margin: 0 10px 0 22px;
		width: auto;
		font-size: 10px;
		line-height: 1.48;
	}

	#main .power-graph_past > ul > li {
		margin-bottom: 3px;
	}
	
	#main .power-graph_past .link {
		width: auto;
		margin: 0 15px;
	}
	
	#main .power-graph_past .link a {
		font-size: 12px;
	}
	
	#main .power-graph_past .link a:hover {
		text-decoration: none;
	}
	
}

/*------------------------------------------------------------
	mpkiyaku
------------------------------------------------------------*/
#main .mpkiyaku {
	width: 1000px;
	padding: 60px 0;
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#main .mpkiyaku h2 {
	margin-bottom: 34px;
	text-align: center;
	color: #8ac43e;
	font-size: 34px;
}

#main .mpkiyaku h3 {
	margin-bottom: 26px;
	padding: 4px 0 11px 34px;
	font-size: 24px;
	color: #000;
	border-bottom: 1px solid #8ac43e;
	border-left: 15px solid #8ac43e;
}

#main .mpkiyaku .txtBox {
	width: 900px;
	margin: 0 auto 31px;
}

#main .mpkiyaku .txtBox01 {
	margin-bottom: 0;
}

#main .mpkiyaku p {
	margin-bottom: 18px;
	font-size: 13px;
	line-height: 1.38;
}

#main .mpkiyaku .ttl {
	margin-bottom: 20px;
	font-size: 17px;
	font-weight: bold;
}

#main .mpkiyaku .txt01 {
	margin-bottom: 28px;
}

#main .mpkiyaku .txtBox p:last-child {
	margin-bottom: 0;
}

#main .mpkiyaku .txt02 {
	margin-left: 9px;
}

#main .mpkiyaku .link {
	display: none;
	width: 156px;
	margin: 68px auto 0;
	background-color: #89C541;
	border-radius: 5px;
}

#main .mpkiyaku .link a {
	padding: 4px 0;
	font-size: 17px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	display: block;
}

#main .mpkiyaku .link a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 767px) {
	#main .mpkiyaku {
		width: auto;
		padding: 25px 15px;
	}
	
	#main .mpkiyaku h2 {
		margin-bottom: 15px;
		font-size: 20px;
	}
	
	#main .mpkiyaku h3 {
		margin-bottom: 15px;
		padding: 2px 0 5px 5px;
		font-size: 16px;
		border-left: 6px solid #8ac43e;
	}
	
	#main .mpkiyaku .txtBox {
		width: auto;
		margin: 0 auto 15px;
	}
	
	#main .mpkiyaku .txtBox01 {
		margin-bottom: 0;
	}
	
	#main .mpkiyaku p {
		margin-bottom: 10px;
		font-size: 12px;
	}
	
	#main .mpkiyaku .ttl {
		margin-bottom: 10px;
		font-size: 15px;
	}
	
	#main .mpkiyaku .txt01 {
		margin-bottom: 15px;
	}
	
	#main .mpkiyaku .txtBox p:last-child {
		margin-bottom: 0;
	}
	
	#main .mpkiyaku .txt02 {
		margin-left: 10px;
	}
	
	#main .mpkiyaku .link {
		width: 120px;
		margin: 30px auto 0;
	}
	
	#main .mpkiyaku .link a {
		font-size: 13px;
	}
	
}


.comPop {
	display: none;
	padding: 25px !important;
	background: none !important;
	/* width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	background-color: #fff;
	z-index: 9; */
}

.comPop .scrollBox {
	position: relative;
	height: 500px;
	overflow: hidden;
	max-height: calc(100vh - 150px);
}

.comPop .ps__rail-y {
	width: 11px;
	opacity: 1 !important;
	border-radius: 6px;
	background-color: #E4E4E4 !important;
}

.comPop .ps__thumb-y {
	width: 11px;
	right: 0;
	background-color: #B1B1B1 !important;
}

.comPop .popBox {
	width: 725px;
	padding: 40px 0;
	margin: 0 auto;
	position: relative;
	background-color: #fff;
	/* box-shadow: 0 0 25px rgba(153,153,153,0.4); */
}

.comPop .popBox .popTtl {
	font-size: 30px;
	color: #8ac43e;
	text-align: center;
	font-weight: bold;
}

.comPop .popBox .popTtl span {
	min-height: 82px;
	padding: 40px 0 0 90px;
	display: inline-block;
	background: url(img/common/pop_icon01.png) no-repeat left center;
}

.comPop .popBox .popTxt {
	margin: -2px 0 25px;
	font-size: 16px;
	line-height: 1.56;
	text-align: center;
}

.comPop .popBox .popBorder {
	width: 600px;
	margin: 0 auto 25px;
	padding: 3px 0 2px;
	font-size: 14px;
	font-weight: bold;
	color: #8ac43e;
	text-align: center;
	border: 2px solid #8ac43e;
}

.comPop .popBox .popImg {
	text-align: center;
}

.comPop .popBox .popSize {
	margin: 25px 50px 0;
	font-size: 13px;
	line-height: 1.72;
}

.popClose01 {
	margin-top: 38px;
}

.popClose01 a {
	padding: 8px 0 2px;
	display: block;
	width: 192px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	background-color: #90C95E;
	border-radius: 50px;
}

.popClose01 a:hover,
.popClose02 a:hover img {
	opacity: 0.7;
}

.popClose02 {
	position: absolute;
	right: -25px;
	top: -25px;
}

/* .fancybox-overlay .fancybox-close {
	width: 58px;
	height: 58px;
	top: -25px;
	right: -25px;
	background: url(img/common/pop_close.png) no-repeat left top;
}

.fancybox-overlay .fancybox-close:hover {
	opacity: 0.7;
} */

@media screen and (max-width: 767px) {
	.comPop {
		padding: 10px !important;
	}
	
	.comPop .scrollBox {
		padding-right: 20px;
	}
	
	.comPop .popBox {
		width: auto;
		margin: 70px 20px;
		padding: 20px 10px;
		box-shadow: 0 0 15px rgba(153,153,153,0.4);
	}
	
	.comPop .popBox .popTtl {
		font-size: 15px;
	}
	
	.comPop .popBox .popTtl span {
		min-height: 40px;
		padding: 20px 0 0 42px;
		background-size: 40px auto;
	}
	
	.comPop .popBox .popTxt {
		margin: 0 0 15px;
		font-size: 13px;
	}
	
	.comPop .popBox .popBorder {
		width: auto;
		margin: 0 auto 15px;
		font-size: 12px;
		border: 1px solid #8ac43e;
	}
	
	.comPop .popBox .popImg img {
		max-width: 100%;
	}
	
	.comPop .popBox .popSize {
		margin: 15px 0 0;
		font-size: 11px;
		line-height: 1.5;
	}
	
	.popClose01 {
		margin-top: 25px;
	}
	
	.popClose01 a {
		padding: 4px 0 2px;
		width: 140px;
		font-size: 12px;
	}
	
	.popClose02 {
		right: -10px;
		top: -10px;
	}
	
	.popClose02 img {
		width: 30px;
	}
	
	.fancybox-overlay .fancybox-close {
		width: 30px;
		height: 30px;
		top: -15px;
		right: -15px;
		background: url(img/common/pop_close.png) no-repeat left top;
		background-size: 30px auto;
	}

}





.popBox02 {
	position: relative;
	z-index: 1000;
	margin: 0 auto;
	width: 800px;
	padding: 56px 55px;
	box-sizing: border-box;
	background-color: #fff;
}

.popBox02 .popTtl {
	margin: 0 0 22px -12px;
}

.popBox02 .popTitle {
	width: 100%;
	margin-bottom: 25px;
	font-size: 27px;
	color: #fff;
	padding: 4px 15px 1px;
	background-color: #005D9C;
	font-weight: bold;
	line-height: 1.3;
	box-sizing: border-box;
}

.popBox02 .popTitle02 {
	margin-bottom: 14px;
}

.popBox02 .popTitle span {
	margin-right: 35px;
}

.popBox02 .subInner {
	padding: 8px 41px 0 0;
}

.popBox02 .inner {
	margin-bottom: 20px;
}

.popBox02 .inner .photoBox {
	margin: -59px 24px 0 0;
	float: right;
}

.popBox02 .inner .textBox {
	float: left;
	width: 390px;
}

.popBox02 .inner .textBox p {
	margin-bottom: 0;
	font-size: 18px;
	color: #4C4948;
	line-height: 1.67;
	letter-spacing: -0.5px;
}

.popBox02 .redTxt {
	margin-bottom: 24px;
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	color: #4c4948;
	line-height: 1.5;
}

.popBox02 .redTxt span {
	color: #e8380d;
}

.popBox02 .sizeTxt {
	margin-bottom: 50px;
	font-size: 14px;
	color: #4c4948;
	line-height: 1.5;
}

.popBox02 .yellow {
	color: #E8380D;
	font-weight: bold;
}

.popBox02 p {
	margin-bottom: 28px;
	font-size: 20px;
	color: #4C4948;
	line-height: 1.3;
}

.popBox02 .textP {
	margin: 0 0px 60px 0;
	font-size: 22px;
	color: #4c4948;
	font-weight: bold;
	letter-spacing: -1px;
}

.popBox02 .txt {
	margin-bottom: 31px;
	font-size: 18px;
	color: #005D9C;
	font-weight: bold;
	text-align: center;
	padding: 8px 5px 5px;
	border: 2px solid #005D9C;
}

.popBox02 .txt02 {
	margin-bottom: 51px;
}

.popBox02 .text03 {
	padding-left: 1em;
	margin: 0 0 0 3px;
	font-size: 15px;
	color: #4c4948;
	line-height: 1.4;
	text-indent: -1em;
	letter-spacing: -1px;
}

.popBox02 .text04 {
	margin-bottom: 51px;
}

.popBox02 .text05 {
	margin: 25px 0;
	font-size: 18px;
	color: #4c4948;
	line-height: 1.67;
	letter-spacing: -1px;
}

.popBox02 .textImg {
	margin-bottom: 19px;
}

.popBox02 .text {
	margin-bottom: 10px;
}

.popBox02 .text02 {
	margin-bottom: 35px;
}

.popBox02 table {
	margin-bottom: 40px;
	width: 100%;
	border-collapse: collapse;
}

.popBox02 table th {
	padding: 6px 5px 2px;
	font-size: 30px;
	color: #fff;
	text-align: center;
	line-height: 1.3;
	vertical-align: middle;
	background-color: #1A96D5;
	border: 2px solid #000;
}

.popBox02 table td {
	padding: 6px 5px 2px;
	font-weight: bold;
	font-size: 30px;
	color: #4C4948;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
	border: 2px solid #000;
}

.popBox02 .imgBoxL {
	margin-bottom: 20px;
	display: table;
	width: 100%;
	padding-bottom: 36px;
	background: url(img/common/pop_arrow.png) no-repeat left 139px bottom;
}

.popBox02 .imgBoxL .photoBox {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	width: 256px;
	position: relative;
}

.popBox02 .imgBoxL .photoBox .num {
	position: absolute;
	display: inline-block;
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	min-width: 30px;
	text-align: center;
	left: 0;
	top: 0;
	padding: 2px 0 0;
	line-height: 1.3;
	background-color: #005D9C;
}

.popBox02 .imgBoxL .photoBox img {
	margin-right: -2px;
}

.popBox02 .imgBoxL .textBox {
	padding-left: 44px;
	width: 370px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.popBox02 .imgBoxL .textBox p {
	font-size: 14px;
	line-height: 1.5;
	margin-right: 0;
}

.popBox02 .imgBoxL .textBox p:last-child {
	margin-bottom: 0;
}

.popBox02 .imgBoxL .textBox p .txtSpan {
	color: #FF0000;
}

.popBox02 .imgBoxL .textBox .waonTtl {
	margin: 0 -10px 25px 0;
	font-size: 18.9px;
	letter-spacing: -1px;
}

.popBox02 .subPopBox .imgBoxL:last-child {
	background: none;
	margin-bottom: 0;
}

.popBox02 .btmP {
	padding: 9px;
	line-height: 1.4;
	font-size: 19px;
	text-align: center;
	border: 1px solid #000;
}

.popBox02 .tableBox {
	width: 525px;
	margin: 0 auto;
}

.popBox02 .tableBox p {
	margin-bottom: 0;
}

.popBox02 .tableBox table th,
.popBox02 .tableBox table td {
    font-size: 23px;
}

.popBox02 .btmTxt01 {
	text-align: center;
	font-weight: bold;
	color: #4c4948;
	line-height: 1.6;
	font-size: 22px;
	letter-spacing: -1px;
}

.popBox02 .btmTxt01 a {
	color: #4c4948;
}

.popBox02 .btmTxt01 a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.popBox02 {
		width: auto;
		padding: 20px 10px;
	}
	
	.popBox02 .popTtl {
		margin: 0 0 10px;
	}
	
	.popBox02 .subInner {
		padding-right: 0;
	}
	
	.popBox02 p {
		font-size: 14px;
	}
	
	.popBox02 .popTitle {
		width: auto;
		font-size: 18px;
	}
	
	.popBox02 .popTitle span {
		margin-right: 10px;
	}
	
	.popBox02 .inner {
		margin-bottom: 20px;
	}
	
	.popBox02 .inner .photoBox {
		float: none;
		margin: 0 0 20px;
		text-align: center;
	}
	
	.popBox02 .inner .photoBox img {
		max-width: 100%;
	}
	
	.popBox02 .popTtl img {
		width: 100%;
	}
	
	.popBox02 .inner .textBox {
		width: auto;
		float: none;
	}
	
	.popBox02 .inner .textBox p {
		font-size: 15px;
	}
	
	.popBox02 .inner .textBox p .textSpan {
		font-size: 15px;
	}
	
	.popBox02 .textP {
		font-size: 15px;
		margin: 0 0 20px;
		letter-spacing: 0;
	}
	
	.popBox02 .txt {
		font-size: 13px;
	}
	
	.popBox02 .textImg {
		margin-bottom: 30px;
	}
	
	.popBox02 .textImg img {
		width: 100%;
	}
	
	.popBox02 table {
		margin-bottom: 30px;
	}
	
	.popBox02 table th {
		font-size: 14px;
	}
	
	.popBox02 table td {
		font-size: 14px;
	}
	
	.popBox02 .imgBoxL {
		display: block;
		background-position: center bottom;
	}
	
	.popBox02 .imgBoxL .photoBox {
		margin-bottom: 20px;
		display: block;
		width: auto;
		text-align: center;
	}
	
	.popBox02 .imgBoxL .photoBox img {
		max-width: 100%;
	}
	
	.popBox02 .imgBoxL .photoBox .num {
		margin-bottom: 10px;
		position: relative;
		top: auto;
		left: auto;
	}
	
	.popBox02 .imgBoxL .textBox {
		display: block;
		width: auto;
		padding: 0;
	}
	
	.popBox02 .imgBoxL .textBox .waonTtl {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	.popBox02 .imgBoxL .textBox p {
		margin-right: 0;
	}
	
	.popBox02 .btmP {
		font-size: 15px;
	}
	
		.popBox02 .tableBox {
		width: auto;
		margin: 0 auto;
	}
	
	.popBox02 .tableBox p {
		margin-bottom: 0;
	}
	
	.popBox02 .tableBox table th,
	.popBox02 .tableBox table td {
		font-size: 13px;
	}
	
	.popBox02 .btmTxt01 {
		line-height: 1.5;
		font-size: 15px;
		letter-spacing: 0;
	}
	
	.popBox02 .btmTxt01 a:hover {
		text-decoration: none;
	}
	
	.popBox02 .text05 {
		margin: 0 0 20px;
		font-size: 13px;
		line-height: 1.5;
		letter-spacing: 0;
	}
	
	.popBox02 .text03 {
		font-size: 13px;
		line-height: 1.5;
		letter-spacing: 0;
	}
	
	.popBox02 .redTxt {
		margin-bottom: 24px;
		text-align: center;
		font-weight: bold;
		font-size: 16px;
		line-height: 1.5;
	}

}

.popBox03 .popTtl {
    margin: 0 0 12px 28px;
}

.popBox03 .popTitle {
	margin-bottom: 28px;
}

.popBox03 .textP {
	margin-bottom: 30px;
}

.popBox03 .textImg {
	margin-bottom: 25px;
}

/*------------------------------------------------------------
	flow
------------------------------------------------------------*/
#main .flow .flow_title{
	text-align: center;
	padding: 40px 0;
}
#main .flow .btmBox {
	margin-bottom: -77px;
	padding: 32px 0px 44px 0;
	background: url(img/common/com_bg01.jpg) repeat left bottom;
	background-size: 16px auto;
}

#main .flow .btmBox .inner {
	width: 950px;
	margin: 0 auto;
	text-align: center;
}

#main .flow .btmBox .inner .textImg {
	margin-bottom: 25px;
}

#main .flow .btmBox .inner .ttl {
	margin: 0 13px 58px 0;
}

#main .flow .btmBox .borderBox {
	margin: 0 0 0 -1px;
	padding: 0 75px 33px;
	position: relative;
	border: 3px solid #F6931E;
	border-radius: 13px;
	background-color: #fff;
}

#main .flow .btmBox .borderBox .ttile {
	width: 100%;
	position: absolute;
	left: 0;
	text-align: center;
	top: -39px;
}

#main .flow .btmBox .borderBox li {
	padding: 54px 0 54px;
	position: relative;
	border-bottom: 2px solid #D9D9D9;
}

#main .flow .btmBox .borderBox li:before {
	margin-left: -20px;
	width: 40px;
	height: 21px;
	background: url(img/consumer/consumer/icon01.png) no-repeat;
	background-size: 40px 21px !important;
	position: absolute;
	left: 50%;
	bottom: -11px;

	content: "";
}

#main .flow .btmBox .borderBox li:last-child:before {
	background: none;
}

#main .flow .btmBox .borderBox li:last-child {
	border-bottom: none;
}

#main .flow .btmBox .borderBox .textSub {
	margin: -9px 0 0;
	padding: 14px 0;
	border: 2px solid #F05559;
	border-radius: 12px;
}

#main .flow .btmBox .borderBox .textSub .link {
	margin-top: 10px;
}

#main .flow .btmBox .borderBox .textSub .link a:hover img {
	opacity: 0.7;
}

#main .flow .btmBox .borderBox01 {
	margin: 89px 0 0 -1px;
	padding: 0 34px 4px;
	border: 3px solid #8BC53F;
	box-shadow: 0 4px 0 rgba(217,217,217,0.5);
}

#main .flow .btmBox .borderBox01:before {
	margin-left: -22px;
	width: 44px;
	height: 23px;
	background: url(img/consumer/consumer/icon02.png) no-repeat;
	background-size: 44px 23px !important;
	position: absolute;
	left: 50%;
	top: -79px;

	content: "";
}

#main .flow .btmBox .borderBox01 li {
	padding: 54px 0 54px;
}

#main .flow .btmBox .borderBox01 li:before {
	background: url(img/consumer/consumer/icon03.png) no-repeat;
}


#main .flow .comBgBox {
	padding: 57px 0px 68px 0;
	margin: 77px 0 -64px;
	background: url(img/common/com_bg01.jpg) repeat left top;
	background-size: 16px auto;
}

#main .flow .comBgBox ul {
	width: 900px;
	margin: 0 auto 34px;
}

#main .flow .comBgBox ul li {
	margin-bottom: 58px;
	text-align: center;
}

#main .flow .comBgBox ul li img {
	width: 900px;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(204,204,204,1);
}
#main .flow .comBgBox ul li img.noshadow{
	box-shadow:none;
}

#main .flow .comBgBox ul li:last-child {
	margin-bottom: 0;
}

#main .flow .comBgBox ul li:last-child img {
	width: 900px;
	border-radius: 0;
	box-shadow: 0 0 10px rgba(204,204,204,1);
}

#main .flow .comBgBox ul li a:hover img {
	opacity: 0.7;
}

#main .flow .comBgBox .txtBox {
	text-align: center;
}

#main .flow .comBgBox .txtBox .img01 {
	width: 880px;
	height: auto;
	display: block;
	margin: 60px auto 15px;
}

#main .flow .comBgBox .txtBox .img02 {
	display: none;
}

@media screen and (max-width: 767px) {
	#main .flow .flow_title{
		padding: 20px 0;
	}
	#main .flow .flow_title img{
		width: 150px;
	}
	#main .flow .btmBox {
		margin-bottom: -24px;
		padding: 18px 0 9px;
		background-size: 8px auto;
	}

	#main .flow .btmBox .inner {
		width: auto;
	}

	#main .flow .btmBox .inner .textImg {
		margin: 0 7px 10px 8px;
	}

	#main .flow .btmBox .inner .textImg img {
		width: 100%;
	}

	#main .flow .btmBox .inner .ttl {
		margin: 0 40px 11px;
	}

	#main .flow .btmBox .inner .ttl img {
		width: 100%;
	}

	#main .flow .btmBox .borderBox {
		margin: 0 10px 23px;
		padding: 0 15px 12px;
		border: 1px solid #F6931E;
		border-radius: 5px;
	}

	#main .flow .btmBox .ttile {
		width: 76%;
		margin: 0 auto;
		line-height:1;
	}

	#main .flow .btmBox .ttile img {
		width: 100%;
	}

	#main .flow .btmBox .borderBox li {
		padding: 12px 0 10px;
		border-bottom: 1px solid #D9D9D9;
	}

	#main .flow .btmBox .borderBox li img {
		width: 100%;
	}

	#main .flow .btmBox .borderBox li:before {
		margin-left: -8px;
		width: 16px;
		height: 10px;
		background-size: 16px auto !important;
		bottom: -6px;
	}

	#main .flow .btmBox .borderBox li:last-child:before {
		background: none;
	}

	#main .flow .btmBox .borderBox li:last-child {
		border-bottom: none;
	}

	#main .flow .btmBox .borderBox .textSub {
		margin: -4px 0 0;
		padding: 6px 19px;
		border: 1px solid #F05559;
		border-radius: 5px;
	}

	#main .flow .btmBox .borderBox .textSub img {
		width: 100%;
	}

	#main .flow .btmBox .borderBox01 {
		margin: 0 10px;
		padding: 0 15px 4px;
		border: 1px solid #8BC53F;
		box-shadow: none;
	}

	#main .flow .btmBox .borderBox01:before {
		margin-left: -9px;
		width: 18px;
		height: 10px;
		background-size: 18px auto !important;
		top: -11%;
	}

	#main .flow .btmBox .borderBox01 li {
		padding: 4px 0 9px;
	}

	#main .flow .comBgBox {
		padding: 14px 10px 42px;
		margin: 24px 0 -64px;
		background: url(img/common/com_bg01.jpg) repeat left top;
		background-size: 8px auto;
	}

	#main .flow .comBgBox ul {
		width: auto;
		margin: 0 auto 15px;
	}

	#main .flow .comBgBox ul li {
		margin-bottom: 15px;
	}

	#main .flow .comBgBox ul li img {
		width: 100%;
	}

	#main .flow .comBgBox ul li:last-child {
		margin-bottom: 0;
	}

	#main .flow .comBgBox ul li:last-child img {
		width: 100%;
	}

	#main .flow .comBgBox .txtBox {
	}

	#main .flow .comBgBox .txtBox .img01 {
		width: 100%;
		margin: 0 auto 9px;
	}

	#main .flow .comBgBox .txtBox .img02 {
		width: 70%;
	}

}

/*
document
*/
#main .document{
    margin: 0 auto;
    width: 688px;
    padding: 80px 0;
}
#main .document img{
    width: 100%;
}
.document h1{
    width: 558px;
    margin:0 auto 50px;
}
.document .top_text{
    font-size: 24px;
    margin-bottom: -20px;
    text-align: center;
}
.document .document_text{
    width: 600px;
    font-size: 20px;
    margin: 0 auto;
}
.document h2{
    padding: 16px 30px 9px 30px;
    position: relative;
    color: #231815;
    font-size: 24px;
    font-weight: bold;
    border-left: 15px solid #3061AC;
    border-radius: 10px;
    background-color: #EEEDEC;
    margin-top: 80px;
    margin-bottom: 35px;
}
.document h2 span{
    color: #e13911 !important;
}
.document_linkbox{
    display: flex;
    justify-content:space-between;
    width: 600px;
    margin: 20px auto;
}
.document_linkbox p{
    font-size: 22px;
}
.document p.caution{
    width: 630px;
    font-size: 16px;
    margin: 0 auto;
    text-align: right;
}
.document_linkbox p:first-child{
    flex:1;
    padding: 6px 0 0 0;
    font-weight: 700;
}
.document_linkbox p:last-child{
    width: 165px;
}
.document_linkbox a:hover{
    opacity: 0.8;
}

@media screen and (max-width: 767px) {
    #main .document{
        width: 90%;
        padding: 40px 0;
    }
    .document h1{
        width: 90%;
        max-width: 230px;
        margin:0 auto 20px;
    }
    .document .top_text{
        font-size: 10px;
        margin-bottom: 0px;
        text-align: center;
    }
    .document .document_text{
        width: 100%;
        font-size: 10px;
        text-align: center;
    }
    .document h2{
        padding: 10px 30px 9px 15px;
        font-size: 12px;
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .document_linkbox{
        width: 100%;
        margin: 15px auto;
    }
    .document p.caution{
        width: 100%;
        text-align: left;
        font-size: 10px;
    }
    .document_linkbox p{
        font-size: 11px;
    }
    .document_linkbox p:last-child{
        width: 82px;
    }
}

/* アラート　新規申込一時停止中  */
#alertbox{
	display: none;
	position: fixed;
	z-index: 10010;
	background-color: #fff;
	padding: 70px 70px;
	left: 50%;
	top: 50%;
	transform: translateX(-50%)
		translateY(-50%);
	width: 50%;
	max-width: 440px;
}
#alertbox .alertbox_title{
	font-size: 24px;
	padding-bottom: 30px;
	font-weight: 700;
}
#alertbox .alertbox_text{
	font-size: 16px;
	padding-bottom: 35px;
	line-height: 24px;
}
#alertbox .alertbox_text a{
	color:#3161ad;
}
#alertbox .alertbox_btn a{
	display: block;
	background-color: #9bc954;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	width: 140px;
	padding: 8px 0;
	text-align: center;
	border-radius: 40px;
	margin: 0 auto;
}
#alertbox_bg{
	display: none;
	background-color: rgba(0,0,0,0.8);
	position: fixed;
	bottom: 0;
	top:0;
	left: 0;
	right: 0;
	z-index: 10000;
}
@media screen and (max-width: 767px) {
	#alertbox{
		padding: 30px;
		width: 70%;
	}
}

/* 追随メニュー コーポレート */
#corporate_bnr{
	position: fixed;
	z-index: 1000;
	right: 10px;
	top: 109px;
}
#corporate_bnr img{
	width: 197px;
}
#corporate_bnr a[href^="tel:"]{
	pointer-events: inherit;
	cursor: pointer;
}
#corporate_bnr_sp{
	position: fixed;
	z-index: 1000;
	right: 0px;
	bottom: 0px;
	width: 100%;
	padding: 10px 0;
	background-color: #3fbbeb;
	text-align: center;
}
#corporate_bnr_sp img{
	width: 260px;
}

/*ge_re100*/


