@charset "utf-8";

/* ======================================================
 * ELEMENT **********************************************
 * Common Parts
 * Article Parts
 * Section Parts
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Link Parts
 * button Parts
 * Navi Parts
 * Table Parts
 * Figure Parts
 * Video Parts
 * Column Parts
 * Box Parts
 * Index Parts
 * Form Parts
 * Other Parts
 * COMPONENT ********************************************
 * Page Parts 
 * RESPONSIVE *******************************************
 * - 769px <= width <= 1024px
 * Clearfix
====================================================== */

/********************************************************

  ELEMENT

********************************************************/

/* Common Parts
------------------------------------------------------ */
p {
	margin-top: 1em;
}
.maxH img {
	max-height: 100% !important;
	width: auto !important;
}

/* Section Parts
------------------------------------------------------ */
[class*="section-"] > *:first-child{
	margin-top: 0 !important;
}
.section-01 {
	margin-top: 50px;
}
.section-02 {
	margin-top: 50px;
}
.section-03 {
	margin-top: 40px;
}
.section-04 {
	margin-top: 30px;
}
.section-05 {
	margin-top: 20px;
}

/* Heading Parts
------------------------------------------------------ */
/* heading */
.heading-02 + *,
.heading-03 + *,
.heading-04 + *,
.heading-05 + * {
	margin-top: 20px !important;
}
[class*="heading-"] .txt {
	display: block;
}
[class*="heading-"] [class*="sub-"] {
	display: inline-block;
	margin-bottom: 5px;
}
[class*="heading-"] .sub-02 {
	padding: 5px 15px 3px;
	color: #ffffff;
	background: #4bbbcd;
	border-radius: 15px;
}

/* heading01 */
.heading-01 {
	position: relative;
	padding: 0 0 15px 65px;
	font-size: 35px;
	font-size: 3.5rem;
	color: #666666;
	line-height: 1.2;
	background: url(/common/img/com_ic01.png) no-repeat 10px 0.2em;
	-webkit-background-size: 35px 21px;
		 -moz-background-size: 35px 21px;
					background-size: 35px 21px;
	border-bottom: solid 3px #65bfcf;
}
.heading-01.type02 {
	background: url(/common/img/com_ic02.png) no-repeat 10px 0em;
	-webkit-background-size: 29px 33px;
		 -moz-background-size: 29px 33px;
					background-size: 29px 33px;
}
.heading-01.type03{
	background: url(/common/img/com_ic14.png) no-repeat 10px 0.1em;
}
.heading-01.type04{
	background: url(/common/img/com_ic16.png) no-repeat 5px 0.1em;
}
.heading-01.type05{
	background: url(/common/img/com_ic17.png) no-repeat 5px 0;
}
.heading-01.type06{
	background: url(/common/img/com_ic18.png) no-repeat 5px 0.1em;
}
.heading-01.type07{
	background: url(/common/img/com_ic19.png) no-repeat 12px 0;
}
.heading-01.add-sub {
	background-position: 10px 1.4em;
}
.heading-01.type02.add-sub {
	background-position: 10px 1.2em;
}
.heading-01:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #e5eded;
}
.heading-01 + * {
	margin-top: 2.0em !important;
}
.heading-01 [class*="sub-"] {
	font-size: 15px;
	font-size: 1.5rem;
}

/* heading02 */
.heading-02 {
	padding: 10px 10px 10px 20px;
	background: #eef3f3;
	border-left: 3px solid #65bfcf;
	color: #666666;
	font-size: 2.4rem;
}
.heading-02.add-sub {
	padding-top: 5px;
	line-height: 1.2;
}
.heading-02.add-link {
	padding: 0;
}
.heading-02 > a {
	display: block;
	padding: 10px 10px 10px 20px;
	color: #666666;
	text-decoration: none;
}
.heading-02 > a > .txt {
	display: inline-block;
	position: relative;
	padding-right: 25px;
}
.heading-02 > a > .txt:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 5px;
	height: 7px;
	width: 7px;
	margin-top: -4px;
	border-right: 2px solid #70c5d2;
	border-bottom: 2px solid #70c5d2;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
.heading-02 > a[target="_blank"] > .txt:after {
	top: 50%;
	right: 0;
	height: 12px;
	width: 15px;
	margin-top: -6px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 12px;
		 -moz-background-size: 15px 12px;
					background-size: 15px 12px;
	border: none;
	-webkit-transform: none;
		 -moz-transform: none;
					transform: none;
}
.heading-02 > a[href$=".pdf"] > .txt:after {
	top: 50%;
	right: 0;
	height: 16px;
	width: 15px;
	margin-top: -8px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 16px;
		 -moz-background-size: 15px 16px;
					background-size: 15px 16px;
	border: none;
	-webkit-transform: none;
		 -moz-transform: none;
					transform: none;
}
.accBox > .heading-02 > a.switch > .txt {
	display: block;
	padding-right: 40px;
}
.accBox > .heading-02 > a.switch > .txt:after {
	top: 50%;
	right: 10px;
	height: 23px;
	width: 23px;
	margin-top: -12px;
	background: url(/common/img/com_ic12.gif) no-repeat 0 0;
	-webkit-background-size: 23px auto;
		 -moz-background-size: 23px auto;
					background-size: 23px auto;
	border: none;
	-webkit-transform: none;
		 -moz-transform: none;
					transform: none;
}
.accBox > .heading-02 > a.switch.open > .txt:after {
	background: url(/common/img/com_ic13.gif) no-repeat 0 0;
	-webkit-background-size: 23px auto;
		 -moz-background-size: 23px auto;
					background-size: 23px auto;
}
.accBox > .heading-02 + .accDetails {
	margin-top: 0 !important;
	padding: 20px;
	border: solid 1px #e6e6e6;
	border-top: none;
}
.accBox > .heading-02 + .accDetails > *:first-child {
	margin-top: 0 !important;
}
.heading-02 [class*="sub-"] {
	font-size: 13px;
	font-size: 1.3rem;
}

/* heading03 */
.heading-03 {
	padding: 0 0 10px 45px;
	color: #666666;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.2;
	background: url(/common/img/com_ic01.png) no-repeat 10px 0.2em;
	-webkit-background-size: 24px auto;
	 	 -moz-background-size: 24px auto;
					background-size: 24px auto;
	border-bottom: solid 2px #e7e7e7;
}
.heading-03.add-link {
	padding: 0;
}
.heading-03 > a {
	display: block;
	padding: 0 0 10px 45px;
	color: #666666;
}
.heading-03 > a > .txt {
	display: inline-block;
	position: relative;
	padding-right: 25px;
}
.heading-03 > a > .txt:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 48%;
	right: 5px;
	height: 7px;
	width: 7px;
	margin-top: -4px;
	border-right: 2px solid #70c5d2;
	border-bottom: 2px solid #70c5d2;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
.heading-03 > a[target="_blank"] > .txt:after {
	top: 50%;
	right: 0;
	height: 12px;
	width: 15px;
	margin-top: -6px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 12px;
		 -moz-background-size: 15px 12px;
					background-size: 15px 12px;
	border: none;
	-webkit-transform: none;
		 -moz-transform: none;
					transform: none;
}
.heading-03 > a[href$=".pdf"] > .txt:after {
	top: 50%;
	right: 0;
	height: 16px;
	width: 15px;
	margin-top: -8px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 16px;
		 -moz-background-size: 15px 16px;
					background-size: 15px 16px;
	border: none;
	-webkit-transform: none;
		 -moz-transform: none;
					transform: none;
}
.heading-03.add-sub {
	background-position: 10px 1.5em;
}
.heading-03 [class*="sub-"] {
	font-size: 12px;
	font-size: 1.2rem;
}

/* heading04 */
.heading-04 {
	margin-top: 1.5em;
	padding-left: 35px;
	background: url(/common/img/com_ic06.png) no-repeat 10px 0.3em;
	background-size: 16px 16px;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
	color: #666666;
}
.heading-04.add-link {
	padding-left: 0;
}
.heading-04.add-link > a {
	display: inline-block;
	padding-left: 35px;
	text-decoration: none;
}
.heading-04 > a > .txt {
	display: inline-block;
	position: relative;
	padding-right: 25px;
}
.heading-04 > a > .txt:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 46%;
	right: 5px;
	height: 7px;
	width: 7px;
	margin-top: -4px;
	border-right: 2px solid #70c5d2;
	border-bottom: 2px solid #70c5d2;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
					transform: rotate(-45deg);
}

/* heading05 */
.heading-05 {
	position: relative;
	padding-left: 30px;
	color: #666666;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading-05:before {
	content: "";
	position: absolute;
	top: 0;
	left: 10px;
	height: 100%;
	width: 5px;
	background: #70c5d2;
	border-radius: 5px;
}
/* headingCenter */
.headingCenter {
	color: #666666;
	font-size: 26px;
	font-size: 2.6rem;
	text-align: center;
}
.headingCenter + * {
	margin-top: 30px !important;
}

.pc [class*="heading-"] a {
	-webkit-transition: all 0.3s ease-out 0s;
		 -moz-transition: all 0.3s ease-out 0s;
					transition: all 0.3s ease-out 0s;
}
.pc [class*="heading-"] a:hover {
	opacity: 0.5;
}

/* fontSizeWrap
------------------------------------------------------ */
.fontSizeWrap,
.printWrap {
	letter-spacing:-.4em;
	position:relative;
	margin-bottom: 40px;
}
.noAside #main > .fontSizeWrap,
.noAside #main > .printWrap {
	width: 1000px;
}
.fontSizeWrap h1{
	padding-right: 350px;
	letter-spacing:normal;
}
.printWrap h1{
	padding-right: 170px;
	letter-spacing:normal;
}
.fontSizeWrap dl{
	position:absolute;
	margin-top:0 !important;
	right:165px;
	bottom:25px;
}
.fontSizeWrap dt{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
}
.fontSizeWrap dd{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	margin-left: 10px;
}

.fontSizeWrap dd .fontSize{
	display:table;
	border-bottom: #e5eded solid 2px;
	border-radius:0 0 6px 6px / 0 0 6px 6px;
}
.fontSizeWrap dd .fontSize li{
	display: table-cell;
}
.fontSizeWrap dd .fontSize li span{
	border-right: #e6e6e6 solid 1px;
	border-top: #e6e6e6 solid 1px;
	border-bottom: #e6e6e6 solid 1px;
	border-radius:0 6px 6px 0 / 0 6px 6px 0;
	display:block;
	padding:0.5em;
	cursor:pointer;
}
.fontSizeWrap dd .fontSize li:first-child  span{
	border-right: none;
	border-left: #e6e6e6 solid 1px;
	border-top: #e6e6e6 solid 1px;
	border-bottom: #e6e6e6 solid 1px;
	border-radius:6px 0 0 6px / 6px 0 0 6px;
}

.fontSizeWrap dd .fontSize li .active{
	background-color: #a3b3b3;
	color:#dde3e3;
}
.fontSizeWrap .btnType02,
.printWrap .btnType02 {
	position:absolute;
	right:20px;
	bottom:27px;
	margin-top: 0;
}
.fontSizeWrap .btnType02 li a,
.printWrap .btnType02 li a {
	padding: 6px 18px 5px 50px;
}
.fontSizeWrap .btnType02 li a span,
.printWrap .btnType02 li a span {
	letter-spacing:normal;
}
.fontSizeWrap .btnType02 li a span:before,
.printWrap .btnType02 li a span:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -30px;
	width: 19px;
	height: 18px;
	margin-top: -9px;
	background: url(/common/img/com_print_ic01.png) no-repeat scroll 50% 50%;
	background-size: 19px 18px;
}

/* List Parts
------------------------------------------------------ */
[class*="List"][class*="count"] > li {
	float: left;
}
.noteList01 {
	margin-top: 15px;
}
.noteList01 > li {
	position: relative;
	padding-left: 1.5em;
}
.noteList01 > li + li {
	margin-top: 10px;
}
.noteList01 > li > .ast {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.numNoteList01 {
	margin-top: 15px;
}
.numNoteList01 > li {
	position: relative;
	padding-left: 2.5em;
}
.numNoteList01 > li + li {
	margin-top: 10px;
}
.numNoteList01 > li > .ast {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}
.normalList01 {
	margin-top: 15px;
}
.normalList01 > li {
	position: relative;
	padding-left: 1.3em;
}
.normalList01 > li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0.5em;
	width: 0.3em;
	height: 0.3em;
	background: #70c5d2;
	border-radius: 50%;
}
.normalList01 > li + li {
	margin-top: 10px;
}
.normalList02 {
	margin-top: 15px;
}
.normalList02 > li {
	position: relative;
	padding-left: 1.3em;
}
.normalList02 > li:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0.2em;
	width: 10px;
	height: 2px;
	background: #70c5d2;
}
.normalList02 > li + li {
	margin-top: 10px;
}
[class*="normalList"].count2 > li {
	width: 48%;
	margin: 0 4% 0 0;
}
[class*="normalList"].count2 > li:nth-child(2n) {
	margin: 0;
}
[class*="normalList"].count2 > li:nth-child(2n+1) {
	clear: both;
}
[class*="normalList"].count2 > li:nth-child(n+3) {
	margin-top: 10px;
}
[class*="normalList"].count3 > li {
	width: 31%;
	margin: 0 3.5% 0 0;
}
[class*="normalList"].count3 > li:nth-child(3n) {
	margin: 0;
}
[class*="normalList"].count3 > li:nth-child(3n+1) {
	clear: both;
}
[class*="normalList"].count3 > li:nth-child(n+4) {
	margin-top: 10px;
}
.numList01 {
	margin-top: 15px;
}
.numList01 > li {
	position: relative;
	padding-left: 2em;
}
.numList01 > li + li {
	margin-top: 10px;
}
.numList01 > li > .num {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
}
.noteList01 > li > ul,
.noteList01 > li > ol,
.numNoteList01 > li > ul,
.numNoteList01 > li > ol,
[class*="normalList"] > li > ul,
[class*="normalList"] > li > ol,
.numList01 > li > ul,
.numList01 > li > ol {
	margin: 10px 0 0 0;
}

.dlList01 {
	margin-top: 15px;
}
.dlList01 > dt {
	margin-top: 15px;
	font-weight: bold;
}
.dlList01 > dd {
	margin-top: 5px;
}
.dlList01 > dd ul li + li,
.dlList01 > dd ol li + li {
	margin-top: 5px;
}
.dlList01.type02 > dt {
	margin-top: 30px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.dlList01.type02 > dd {
	margin-top: 15px;
}
.dlList01.type02 > dd + dt {
	padding-top: 20px;
	border-top: solid 1px #cccccc;
}
.dlList01.type02 > dd > .figureCol:first-child > .imgL,
.dlList01.type02 > dd > .figureCol:first-child > .imgR {
	margin-top: -40px;
}
.dlList01.indent > dd {
	margin-left: 1em;
}
.dlList01 > *:first-child,
.dlList01 > dd > *:first-child {
	margin-top: 0 !important;
}
.dlList02 {
	margin-top: 1em;
}
.dlList02 > dt {
	float: left;
}
.dlList02 > dt:after {
	content: "：";
}
.dlList02 > dd {
	overflow: hidden;
}


.linkList01 {
	margin-top: 15px;
}
.linkList01 > li + li {
	margin-top: 10px;
}
.linkList01 > li > a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
}
.linkList01 > li > a:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0.5em;
	left: 0;
	height: 7px;
	width: 7px;
	border-right: 1px solid #9e9e9f;
	border-bottom: 1px solid #9e9e9f;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
.linkList01.type02 > li {
	border-bottom: solid 1px #eaeaea;
}
.linkList01.type02 > li + li {
	margin-top: 0;
}
.linkList01.type02 > li > a {
	display: block;
	padding: 12px 0 12px 30px;
}
.linkList01.type02 > li > a:before {
	top: 50%;
	left: 10px;
	margin-top: -4px;
}
.linkList01[class*="count"] > li {
	margin: 0 0 10px 15px;
}
.linkList01.count2 > li {
	width: 48%;
	margin: 0 4% 0 0;
}
.linkList01.count2 > li:nth-child(2n) {
	margin: 0;
}
.linkList01.count2 > li:nth-child(2n+1) {
	clear: both;
}
.linkList01.count2 > li:nth-child(n+3) {
	margin-top: 10px;
}
.linkList01.count3 > li {
	width: 31%;
	margin: 0 3.5% 0 0;
}
.linkList01.count3 > li:nth-child(3n) {
	margin: 0;
}
.linkList01.count3 > li:nth-child(3n+1) {
	clear: both;
}
.linkList01.count3 > li:nth-child(n+4) {
	margin-top: 10px;
}
.linkList01.count4 > li {
	width: 23.5%;
	margin: 0 2% 0 0;
}
.linkList01.count4 > li:nth-child(4n) {
	margin: 0;
}
.linkList01.count4 > li:nth-child(4n+1) {
	clear: both;
}
.linkList01.count4 > li:nth-child(n+5) {
	margin-top: 10px;
}
.linkList01.count5 > li {
	width: 18.4%;
	margin: 0 2% 0 0;
}
.linkList01.count5 > li:nth-child(5n) {
	margin: 0;
}
.linkList01.count5 > li:nth-child(5n+1) {
	clear: both;
}
.linkList01.count5 > li:nth-child(n+6) {
	margin-top: 10px;
}

.linkList01 > li > a[target="_blank"]:after,
.linkList01 > li > a[href$=".pdf"]:after {

	content: "";
	display: inline-block;
	margin-left: 5px;
	vertical-align: top;
}
.linkList01 > li > a[target="_blank"]:after {
	margin-top: 4px;
	height: 12px;
	width: 14px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	-webkit-background-size: 14px 12px;
		 -moz-background-size: 14px 12px;
					background-size: 14px 12px;
}
.linkList01 > li > a[href$=".pdf"]:after {
	margin-top: 2px;
	height: 16px;
	width: 15px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 16px;
		 -moz-background-size: 15px 16px;
					background-size: 15px 16px;
}
.linkList01 > li > a[href$=".xls"]:after,
.linkList01 > li > a[href$=".xlsx"]:after {
	margin-top: 1px;
	height: 16px;
	width: 16px;
	background: url(/common/img/com_xls_ic01.png) no-repeat 0 0;
	-webkit-background-size: 16px 16px;
		 -moz-background-size: 16px 16px;
					background-size: 16px 16px;
}
[class*="List"].countFree {
	margin-bottom: -10px;
	overflow: hidden;
}
[class*="List"].countFree > li {
	margin: 0 15px 10px 0;
}

/* ancList */
.ancList{
	width: 100%;
	margin-top: 25px;
}
.ancList li{
	display: table;
	float: left;
	table-layout: fixed;
}
.ancList li a{
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding: 5px 19px 5px 50px;
	border-left: 1px solid #e6e6e6;
	background: url(/common/img/com_ic03.png) no-repeat 20px 50%;
	-webkit-background-size: 18px 18px;
		 -moz-background-size: 18px 18px;
					background-size: 18px 18px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #3399cc;
}
.ancList.count1 li{
	width: 100%;
	margin: 0;
}
.ancList.count1 li a{
	padding: 20px 50px;
	border: none;
}
.ancList.count1 li{
	background-color: #ffffff;
	background-image:linear-gradient(to right, #999999, #999999 1px, transparent 1px, transparent 3px);
	background-size: 4px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
}

/* ancList count2 */
.ancList.count2 li{
	width: 50%;
}
.ancList.count2 li:nth-child(3n){
	width: 50%;
}
.ancList.count2 li:nth-child(2n+1){
	clear: both;
}
.ancList.count2 li:nth-child(2n) a{
	border-right: 1px solid #e6e6e6;
}

/* ancList count3 */
.ancList.count3 li{
	width: 33%;
}
.ancList.count3 li:nth-child(3n){
	width: 34%;
}
.ancList.count3 li:nth-child(3n+1){
	clear: both;
}
.ancList.count3 li:nth-child(3n) a{
	border-right: 1px solid #e6e6e6;
}

/* ancList count4 */
.ancList.count4 li{
	width: 25%;
}
.ancList.count4 li:nth-child(4n+1){
	clear: both;
}
.ancList.count4 li:nth-child(4n) a{
	border-right: 1px solid #e6e6e6;
}

/* ancList count5 */
.ancList.count5 li{
	width: 20%;
}
.ancList.count5 li:nth-child(5n+1){
	clear: both;
}
.ancList.count5 li:nth-child(5n) a{
	border-right: 1px solid #e6e6e6;
}
.ancList.count2 li:nth-child(n+3),
.ancList.count3 li:nth-child(n+4),
.ancList.count4 li:nth-child(n+5),
.ancList.count5 li:nth-child(n+6){
	margin-top: 10px;
}


/* Link Parts
------------------------------------------------------ */
/* iconLink */
[class="pdf"]:after {
	content:"";
	display: inline-block;
	width: 15px;
	height: 16px;
	margin-top: 1px;
	vertical-align: top;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 16px;
		 -moz-background-size: 15px 16px;
					background-size: 15px 16px;
}
.inlineLink01[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 16px;
	margin: 3px 5px 0 5px;
	vertical-align: top;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 12px;
		 -moz-background-size: 15px 12px;
					background-size: 15px 12px;
}
.inlineLink01[href$=".pdf"]:after {
	width: 15px;
	height: 16px;
	margin: 2px 5px 0 5px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 16px;
		 -moz-background-size: 15px 16px;
					background-size: 15px 16px;
}
.inlineLink01[href$=".xls"]:after,
.inlineLink01[href$=".xlsx"]:after {
	width: 16px;
	height: 16px;
	margin: 2px 5px 0 5px;
	background: url(/common/img/com_xls_ic01.png) no-repeat 0 0;
	-webkit-background-size: 16px 16px;
		 -moz-background-size: 16px 16px;
					background-size: 16px 16px;
}
.movieLink {
	margin-top: 1em;
}
.movieLink a {
	display: inline-block;
	position: relative;
	padding-left: 25px;
}
.movieLink a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
	width: 19px;
	background: url(/common/img/com_movie_ic01.png) no-repeat 0 0;
	-webkit-background-size: 19px 18px;
		 -moz-background-size: 19px 18px;
					background-size: 19px 18px;
}
.movieLink a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 16px;
	margin: 3px 5px 0 5px;
	vertical-align: top;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 12px;
		 -moz-background-size: 15px 12px;
					background-size: 15px 12px;
}
.rssLink {
	margin-top: 1em;
}
.rssLink a {
	display: inline-block;
	position: relative;
	padding-right: 25px;
}
.rssLink a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 17px;
	width: 17px;
	background: url(/common/img/com_rss_ic01.png) no-repeat 0 0;
	-webkit-background-size: 17px 17px;
		 -moz-background-size: 17px 17px;
					background-size: 17px 17px;
}

/* Column Parts
------------------------------------------------------ */
/* colLayout */

/* col */
.colLayout {
	margin-top: 30px;
}
.colLayout > .col {
	float: left;
}
.colLayout.count1 > .col {
	float: none;
}
.colLayout.border01 > .col {
	padding: 10px;
	border: solid 1px #cccccc;
	border-radius: 5px;
	overflow: hidden;
}
.colLayout > a.col {
	display: block;
	text-decoration: none;
	color: #333333;
}
.colLayout > .col figure + .txtLead01,
.colLayout > .col figure + .txtLead01 + * {
	margin-top: 0.5em;
}
.colLayout.count2 > .col {
  width: 48.5%;
  margin-right: 3%;
}
.colLayout.count2 > .col.single {
  width: 33%;
}
.colLayout.count2 > .col.double {
  width: 64%;
}
.colLayout > .col > *:first-child {
	margin-top: 0 !important;
}
.colLayout.count2 > .col:nth-child(2n) {
  margin-right: 0 !important;
}
.colLayout.count2 > .col:nth-child(n+3) {
  margin-top: 20px;
}
.colLayout.count2.type02 > .col:nth-child(n+3) {
  margin-top: 40px;
}
.colLayout.count3 > .col {
  width: 32.4%;
  margin-right: 1.4%;
}
.colLayout.count3 > .col:nth-child(3n) {
  margin-right: 0 !important;
}
.colLayout.count3 > .col:nth-child(n+4) {
  margin-top: 20px;
}
.colLayout.count4 > .col {
  width: 23.95%;
  margin-right: 1.4%;
}
.colLayout.count4 > .col:nth-child(4n) {
  margin-right: 0 !important;
}
.colLayout.count4 > .col:nth-child(n+5) {
  margin-top: 20px;
}
.colLayout.count5 > .col {
  width: 18.88%;
  margin-right: 1.4%;
}
.colLayout.count5 > .col:nth-child(5n) {
  margin-right: 0 !important;
}
.colLayout.count5 > .col:nth-child(n+6) {
  margin-top: 20px;
}
.figureCol {
	margin-top: 30px;
}
.figureCol > .imgL,
.figureCol > .imgR {
	max-width: 400px;
}
.figureCol > .imgL {
	float: left;
	margin-right: 20px;
}
.figureCol > .imgR {
	float: right;
	margin-left: 20px;
}
.figureCol > .txt {
	overflow: hidden;
	zoom: 1;
}
.figureCol.centerBox > .imgL,
.figureCol.centerBox > .imgR {
	display: table;
	width: 330px;
	table-layout: fixed;
}
.figureCol.centerBox > .imgL {
	margin-right: 40px;
}
.figureCol.centerBox > .imgR {
	margin-left: 40px;
}
.colLayout.centerBox > .col {
	display: table;
	table-layout: fixed;
}
.figureCol.centerBox > .imgL .js-figureSize,
.figureCol.centerBox > .imgR .js-figureSize,
.colLayout.centerBox > .col .js-figureSize {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #ffffff;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
}
.figureCol.centerBox > .txt {
	padding-top: 15px;
}
.figureCol.iconBox > .imgL,
.figureColl.iconBox > .imgR {
	width: 60px;
	border-radius: 5px;
	overflow: hidden;
}
.figureCol.iconBox > .imgL {
	margin-right: 10px;
}
.figureCol.iconBox > .imgR {
	margin-left: 10px;
}
.figureCol.adobeBox {
	margin-top: 50px;
	padding: 20px 20px 20px 30px;
	font-size: 12px;
	font-size: 1.2rem;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
}
.figureCol.adobeBox > .imgL {
	margin-right: 25px;
}
.figureCol.adobeBox > .imgR {
	margin-left: 25px;
}
.colLayout > .col > *:first-child,
.figureCol > .imgL > *:first-child,
.figureCol > .imgR > *:first-child,
.figureCol > .txt > *:first-child {
	margin-top: 0 !important;
}
.figureCol.introBox > .imgL,
.figureCol.introBox > .imgR {
	width: 330px;
	padding: 0 40px;
	border: solid 1px #cccccc;
	background: #ffffff;
	border-radius: 6px;
}
.figureCol.introBox > .imgL img,
.figureCol.introBox > .imgR img {
	text-align: center;
}

/* colLayout count3 TypeDetaBox*/
.colLayout.count3.TypeDetaBox > .col{
	width: 31%;
	margin-right: 3.5%;
	border: 1px solid #b4b4b4;
	border-radius: 6px;
	box-shadow: 0px 2px 0px 0px rgba(229,237,237,1);
}
.colLayout.count3.TypeDetaBox > .col{
	display: block;
	background: url(/common/img/com_ic04.png) no-repeat right 3px bottom 3px;
	background-size: 10px 10px;
}
.colLayout.count3.TypeDetaBox > .col:nth-child(3n){
	margin-right: 0;
}
.colLayout.count3.TypeDetaBox > .col > .figure{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.colLayout.count3.TypeDetaBox > .col > .figure > span {
	display: table-cell;
	text-align: center;
	vertical-align:middle;
}
.colLayout.count3.TypeDetaBox > .col > .detail{
	padding: 20px;
	border-top: 1px solid #b4b4b4;
}

/* colLayout doorLink*/
.colLayout.doorLink {
	margin-top: 30px;
}
.colLayout.doorLink > .col {
	position: relative;
	color: #666666;
	background: #ffffff;
	border: solid 1px #e6e6e6;
	border-bottom: solid 3px #e5eded;
	border-radius: 5px;
	overflow: hidden;
}
.colLayout.doorLink > .col:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -3px;
	right: -3px;
	height: 0;
	width: 0;
	border-top: solid 7px #4bbbcd;
	border-right: solid 7px transparent;
	border-bottom: solid 7px transparent;
	border-left: solid 7px transparent;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
.colLayout.doorLink > .col > .imgArea img {
	width: 100%;
}
.colLayout.doorLink > .col > .txtArea {
	padding: 15px;
}
.colLayout.doorLink > .col > .txtArea > .heading {
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}
.colLayout.doorLink > .col > .txtArea > .heading + * {
	margin-top: 5px;
}
.colLayout.doorLink > .col > .txtArea > *:first-child {
	margin-top: 0 !important;
}
.colLayout.signBox > .col {
	display: table;
	table-layout: fixed;
}
.colLayout.signBox > .col > .imgArea {
	display: table-cell;
	width: 25%;
	vertical-align: top;
	text-align: center;
	background: #ffffff;
	border-radius: 5px;
	overflow: hidden;
}
.colLayout.signBox > .col > .imgArea > img {
	width: 100%;
}
.colLayout.signBox > .col > .txtArea {
	display: table-cell;
	width: 75%;
	padding-left: 20px;
	vertical-align: middle;
	text-align: left;
}
.colLayout.signBox > .col > .txtArea > *:first-child {
	margin-top: 0 !important;
}
.colLayout.bgBox01 > .col {
	padding: 20px;
	background: #f0f9fa;
	border-radius: 5px;
	overflow: hidden;
}
.colLayout.bgBox01 > .col.color01 {
	background: #f0f4dd;
}
.colLayout.bgBox01 > .col.color02 {
	background: #ebf7f5;
}
.colLayout.bgBox01 > .col.color03 {
	background: #e8f6ef;
}
.colLayout.bgBox01 > .col > .heading {
	padding: 5px;
	color: #4bbbcd;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	background: #ffffff;
	border-radius: 15px;
}
.colLayout.bgBox01 > .col.color01 > .heading {
	color: #ffffff;
	background: #b2ca57;
}
.colLayout.bgBox01 > .col.color02 > .heading {
	color: #ffffff;
	background: #3eb19d;
}
.colLayout.bgBox01 > .col.color03 > .heading {
	color: #ffffff;
	background: #21aa61;
}
.colLayout.bgBox01 > .col > .heading + * {
	margin-top: 0.5em !important;
}
.colLayout.bgBox01 > .col > .subTitle {
	display: table;
	width: 100%;
	margin-top: 1em;
}
.colLayout.bgBox01 > .col > .subTitle + * {
	margin-top: 0.5em !important;
}
.colLayout.bgBox01 > .col > .subTitle > span {
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}
.colLayout.bgInner > .col {
	padding: 20px;
	background: #ffffff;
	border-radius: 5px;
	overflow: hidden;
}
.pc .colLayout.doorLink > .col {
	-webkit-transition: all 0.3s ease-out 0s;
		 -moz-transition: all 0.3s ease-out 0s;
					transition: all 0.3s ease-out 0s;
}
.pc .colLayout.doorLink > .col:hover {
	opacity: 0.6;
}
.pc .colLayout.doorLink > .col img {
	opacity: 1;
}
.colLayout.flowBox > .col {
	position: relative;
}
.colLayout.flowBox > .col + .col:after {
	content: "";
	height: 30px;
	left: -22px;
	margin-top: -15px;
	position: absolute;
	top: 50%;
	width: 18px;
	background: url(/common/img/modal_ic03.png) no-repeat 0 0;
}
.colLayout.flowBox > .col.after + .col:after {
	display: none !important;
}
.colLayout.flowBox > .col.before:before,
.colLayout.flowBox > .col.after:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 20px;
	width: 70px;
	padding: 5px 0;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.colLayout.flowBox > .col.before:before {
	content: "before";
	background-color: #5f80a9;
}
.colLayout.flowBox > .col.after:before {
	content: "after";
	background-color: #905fa9;
}
.colLayout.count2.flowBox > .col {
	width: 48%;
	margin-right: 4%;
}
.colLayout.count2.flowBox > .col:nth-child(2n) {
	margin-right: 0;
}
.movieCol {
	margin-top: 30px;
}
.movieCol > .movieArea {
	float: right;
	width: 45%;
	margin-left: 25px;
}
.movieCol > .movieArea .movieBox {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.movieCol > .movieArea .movieBox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.movieCol > .txt {
	overflow: hidden;
}
.movieCol > .txt > *:first-child {
	margin-top: 0 !important;
}

/* sdgsCol01 */
.sdgsCol01 {
	margin-top: 30px;
}
.sdgsCol01 > .col {
	float: left;
	width: calc((100% - 20px) / 5);
	margin: 5px 0 0 5px;
}
.sdgsCol01 > .col:nth-child(5n+1) {
	margin-left: 0;
}
.sdgsCol01 > .col:nth-child(-n+5) {
	margin-top: 0;
}
.sdgsCol01 > .col > *:first-child {
	margin-top: 0 !important;
}

/* sdgsCol02 */
.sdgsCol02 {
	margin-top: 30px;
}
.sdgsCol02 > .col {
	float: left;
  width: 32.4%;
  margin: 20px 0 0 1.4%;
}
.sdgsCol02 > .col:nth-child(3n+1) {
  margin-left: 0;
}
.sdgsCol02 > .col:nth-child(-n+3) {
  margin-top: 0;
}
.sdgsCol02 > .col > *:first-child {
	margin-top: 0 !important;
}

/* beforeAfterCol */
.beforeAfterCol {
	margin-top: 30px;
}
.beforeAfterCol > .col {
	position: relative;
	float: left;
  width: calc(((100% - 20px) / 2) - 0.1px);
}
.beforeAfterCol > .col + .col {
	margin-left: 20px;
}
.beforeAfterCol > .col + .col::before {
	position: absolute;
	top: 70px;
	left: -32px;
	height: 40px;
	width: 43px;
	background: url("/common/img/com_arr_ic01.png") no-repeat 0 0;
	content: "";
}
.beforeAfterCol > .col .beforeAfterTxt {
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px 10px;
	background: rgba(255,255,255, 0.7);
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
}

/* button Parts
------------------------------------------------------ */
/* btn*/
[class*="btnType"]{
	margin: 2em 0 0;
}
[class*="btnType"] li{
	display: inline-table;
}
[class*="btnType"] li a,
[class*="btnType"] li input{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 17px 18px 14px 35px;
	font-size: 1.6rem;
	font-weight: bold;
	background: #ffffff;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	box-shadow: 0px 2px 0px 0px rgba(229,237,237,1);
	text-decoration: none;
	transition: background-color 0.3s ease-out;
	cursor: pointer;
}
[class*="btnType"] li input {
	padding: 17px 25px 14px 30px;
}
[class*="btnType"]  li input[type="reset"] {
	padding: 17px 15px 14px 15px;
	background-image: none !important;
}
[class*="btnType"].dpi > li,
[class*="btnType"].dpi > a,
[class*="btnType"].dpi li input {
	display: inline-block;
}
[class*="btnType"].findRowLast li,
[class*="btnType"].count2 li,
[class*="btnType"].count3 li,
[class*="btnType"].count4 li {
	float: left;
	display: table;
}
[class*="btnType"].findRowLast li a,
[class*="btnType"].findRowLast li input,
[class*="btnType"].count2 li a,
[class*="btnType"].count2 li input,
[class*="btnType"].count3 li a,
[class*="btnType"].count3 li input,
[class*="btnType"].count4 li a,
[class*="btnType"].count4 li input{
	display:table-cell;
	vertical-align: middle;
}

/* btnType - findRowLast */
[class*="btnType"].findRowLast li {
	margin-right: 15px;
}
[class*="btnType"].findRowLast li.rowLast ~ li {
	margin-top: 15px;
}

/* btnType - count1 */
[class*="btnType"].count1 li{
	display: block;
}
[class*="btnType"].count1 li a,
[class*="btnType"].count1 li input {
	display: inline-block;
	min-width: 210px;
}
[class*="btnType"].fullSize li {
	width: 100%;
}
/* btnType - count2 */
[class*="btnType"].count2 li{
	width: 49%;
}
[class*="btnType"].count2 li:nth-child(odd){
	margin-right: 2%;
}
[class*="btnType"].count2 li:nth-child(n+3){
	margin-top: 18px;
}

/* btnType - count3 */
[class*="btnType"].count3 li{
	width: 32%;
	margin-right: 2%;
}
[class*="btnType"].count3 li:nth-child(3n){
	margin-right: 0;
}
[class*="btnType"].count3 li:nth-child(n+4){
	margin-top: 18px;
}

/* btnType - count4 */
[class*="btnType"].count4 li{
	width: 23.5%;
}
[class*="btnType"].count4 li{
	margin-right: 2%;
}
[class*="btnType"].count4 li:nth-child(4n){
	margin-right: 0;
}
[class*="btnType"].count4 li:nth-child(n+5){
	margin-top:18px;
}

/* btnType - blank */
[class*="btnType"] li [target="_blank"] > span:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 12px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 50% 50%;
	background-size: 14px 12px;
	margin-left: 10px;
}
[class*="btnType02"] li [target="_blank"] > span:after {
	background: url(/common/img/com_blank_ic02.png) no-repeat 50% 50%;
	background-size: 14px 12px;
}

/* btnType - pdf */
[class*="btnType"] li [href*=".pdf"] > span:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 16px;
	background: url(/common/img/com_ic07.png) no-repeat 50% 50%;
	background-size: 15px 16px;
}

/* btnType - xls */
[class*="btnType"] li [href*=".xls"] > span:after,
[class*="btnType"] li [href*=".xlsx"] > span:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(/common/img/com_xls_ic01.png) no-repeat 50% 50%;
	background-size: 16px 16px;
}

/* btnType - popup */
.popup [target="_blank"] > span:after {
	display: none !important;
}

/* btnType - close */
[class*="btnType"].close li a span:before{
	display:none;
}
[class*="btnType"].close li a span:after {
	content:"";
	display:inline-block;
	width: 13px;
	height: 13px;
	background: url(/common/img/com_ic09.png) no-repeat 50% 50%;
	background-size: 13px 13px;
	margin-left: 9px;
}

.irInfoBtn {
	display: table;
	margin-top: 15px;
}
.irInfoBtn * {
	color: #ffffff;
}
.irInfoBtn a {
	display: table-cell;
	height: 70px;
	padding: 10px 10px 10px 10px;
	background-color: #4bbbcd;
	border-radius: 6px;
	box-shadow: 0px 2px 0px 0px rgba(229,237,237,1);
	text-decoration: none;
	transition: background-color 0.3s ease-out;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.irInfoBtn a:hover {
	background-color: #8dd1db;
}
.irInfoBtn a span:before {
	display: inline-block;
	width: 39px;
	height: 24px;
	margin: 0 12px -4px 0;
	background: url(/common/img/com_btn_ic13.png) no-repeat 0 0;
	content: "";
}
.irInfoBtn a[target="_blank"] span:after {
	display: inline-block;
	width: 14px;
	height: 12px;
	margin: 0 0 0 12px;
	background: url(/common/img/com_blank_ic02.png) no-repeat 0 0;
	background-size: 14px 12px;
	content: "";
}

/* btnType01 */
.btnType01 * {
	color: #666666;
}
.btnType01 li a,
.btnType01 li input{
	background-color: #ffffff;
}
.btnType01 li a span{
	display: inline-block;
	position:relative;
}
.btnType01 li a span::before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -20px;
	width: 8px;
	height: 13px;
	margin-top: -8px;
	background: url(/common/img/com_ic08.png) no-repeat scroll 50% 50%;
	background-size: 8px 13px;
}
.btnType01 li input {
	background-image: url(/common/img/com_ic08.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	-webkit-background-size: 8px 13px;
		 -moz-background-size: 8px 13px;
					background-size: 8px 13px;
}
.btnType01.back li input {
	background-image: url(/common/img/com_ic24.png);
}
.btnType01 li a:hover,
.btnType01 li input:hover{
	background-color: #e8f5f8;
	transition: background-color 0.3s ease-out;
}
.btnType01.fullSize li a{
	width: 100%;
}

/* btnType02 */
.btnType02 * {
	color: #ffffff;
}
.btnType02 li a,
.btnType02 li input{
	background-color: #65bfcf;
}
.btnType02 li a span{
	display: inline-block;
	position:relative;
}
.btnType02 li a span::before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -20px;
	width: 8px;
	height: 13px;
	margin-top: -8px;
	background: url(/common/img/com_ic05.png) no-repeat scroll 50% 50%;
	background-size: 8px 13px;
}
.btnType02 li input {
	background-image: url(/common/img/com_ic05.png);
	background-repeat: no-repeat;
	background-position: 15px 50%;
	-webkit-background-size: 8px 13px;
		 -moz-background-size: 8px 13px;
					background-size: 8px 13px;
}
.btnType02 li a:hover,
.btnType02 li input:hover{
	background-color: #8dd1db;
	transition: background-color 0.3s ease-out;
}
.btnType02.btnType03 li a,
.btnType02.btnType03 li input{
	background-color: #f9905a;
}
.btnType02.btnType03 li a:hover,
.btnType02.btnType03 li input:hover{
	background-color: #fbb475;
}
.telBtn01 {
	margin-top: 1em;
}
.telBtn01 > * {
	display: inline-block;
	text-decoration: none;
	color: #70c5d2 !important;
}
.telBtn01 .telNum {
	display: inline-block;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	padding-left: 25px;
	background: url(/common/img/com_btn_ic07.png) no-repeat 0 50%;
	-webkit-background-size: 21px 27px;
	 	 -moz-background-size: 21px 27px;
					background-size: 21px 27px;
}


/* Box Parts
------------------------------------------------------ */
/* backNumberBox */
.backNumberBox{
	width: 100%;
	margin: 30px 0 0;
}
.backNumberBox > * {
	width: 100%;
	background-image: linear-gradient(to right, #999999, #999999 1px, transparent 1px, transparent 3px);
	background-size: 4px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
}
.backNumberBox > * > a,
.backNumberBox > * > .box{
	display: block;
	padding: 20px 20px;
	background-color: #ffffff;
	background-image: linear-gradient(to right, #999999, #999999 1px, transparent 1px, transparent 3px);
	background-size: 4px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
	text-decoration: none;
	transition: background-color 0.3s ease-out;
}
.backNumberBox > *:first-child > a,
.backNumberBox > *:first-child > .box{
	background-image: linear-gradient(to right, #999999, #999999 1px, transparent 1px, transparent 3px), linear-gradient(to right, #999999, #999999 1px, transparent 1px, transparent 3px);
	background-size: 4px 1px, 4px 1px;
	background-position: top,bottom;
	background-repeat: repeat-x;
}
.backNumberBox > * > a:hover{
	background-color: #e8f5f8;
	transition: background-color 0.3s ease-out;
}
.backNumberBox > * > a dl dt{
	color: #303030;
}
.backNumberBox dl dt .new {
	display: inline-block;
	margin: 3px 0 0 5px;
	padding: 2px 5px 1px;
	color: #ffffff;
	font-size: 10px;
	font-size: 1.0rem;
	vertical-align: top;
	background-color: #ffa54d;
	line-height: 1.2;
}
.backNumberBox > * > a dl dd,
.backNumberBox > * > .box dl dd{
	margin-top: 5px;
	color: #3399cc;
	text-decoration: underline;
}
.backNumberBox > * > a:hover dl dd{
	text-decoration: none;
}

/* toggleBox */
.toggleBox .toggleWrap01 .toggleBtn{
	background: url(/common/img/com_ic12.gif) no-repeat right 10px top 50%;
	background-size: 23px auto;	
}
.toggleBox .toggleWrap01 .toggleBtn:hover {
	cursor: pointer;
}
.toggleBox .toggleWrap01 .toggleBtn.open{
	background-image: url(/common/img/com_ic13.gif);
}
.toggleBox .toggleWrap01 .toggleList{
	padding: 0 10px;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
	background-color: #ffffff;
}
.toggleBox .toggleWrap01 .toggleList + .toggleList{
	margin: 10px 0 0;
}
.toggleBox .toggleWrap01 .toggleList dt{
	width: 100%;
	padding: 15px 0 12px;
	cursor: pointer;
}
.toggleBox .toggleWrap01 .toggleList dt .questionBox{
	display: table;
	width: 100%;
}
.toggleBox .toggleWrap01 .toggleList dt .question{
	display: table-cell;
	padding: 10px 50px 8px 60px;
	background: url(/common/img/com_ic10.png) no-repeat 10px 0;
	background-size: 40px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: left;
	color: #70c5d2;
	overflow: hidden;
	vertical-align: middle;
}
.toggleBox .toggleWrap01 .toggleList dd.togglePanel{
	display: none; 
}
.toggleBox .toggleWrap01 .toggleList dd .iconBox{
	border-top: solid 1px #70c5d2;
}
.toggleBox .toggleWrap01 .toggleList dd .answer{
	padding: 20px 20px 20px 65px;
	background: url(/common/img/com_ic11.png) no-repeat 10px 8px;
	background-size: 40px auto;
}
.toggleBox .toggleWrap01 .toggleList dd .answer > *:first-child {
	margin-top: 0;
}
.toggleBox.AccordionWrap01 .toggleWrap01 .toggleList dt .question{
	padding: 10px 50px 10px 15px;
	background: none;
}
.toggleBox.AccordionWrap01 .toggleWrap01 .toggleList dd .answer {
	padding: 15px;
	background: none;
}

/* contactBox */
.contactBox01 {
	margin-top: 50px;
	padding: 20px;
	border-radius: 6px;
	background: #f1f9fa;
}
.contactBox01 + .contactBox01 {
	margin-top: 20px;
}
.contactBox01 .boxTitle {
	margin-top: 0.5em;
	text-align: center;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
	color: #666666;
}
.contactBox01 .innerBox {
	margin-top: 10px;
	padding: 20px 30px;
	border-radius: 6px;
	background: #ffffff;
	text-align: center;
}
.contactBox01 .innerTitle {
	margin-top: 0.5em;
	text-align: center;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
	color: #666666;
}
.contactBox01 dl.flowText {
	margin-top: 1em;
}
.contactBox01 dl.flowText dt {
	float: left;
	margin-right: 15px;
}
.contactBox01 dl.flowText dd {
	overflow: hidden;
}
.contactBox01 [class*="btnType"] li a span {
	display: block;
}
.contactBox01 .btnType02 li.document a span:before {
	width: 30px;
	height: 24px;
	margin-top: -12px;
	background: url(/common/img/com_btn_ic01.png) no-repeat scroll 50% 50%;
	background-size: 30px 24px;
}
.contactBox01 .btnType02 li.reservation a span:before {
	width: 29px;
	height: 26px;
	margin-top: -14px;
	background: url(/common/img/com_btn_ic02.png) no-repeat scroll 50% 50%;
	background-size: 29px 26px;
}
.contactBox01 .btnType02 li.mail a span:before {
	width: 27px;
	height: 21px;
	margin-top: -11px;
	background: url(/common/img/com_btn_ic03.png) no-repeat scroll 50% 50%;
	background-size: 27px 21px;
}
.contactBox01 .btnType02 li.form a span:before {
	width: 29px;
	height: 21px;
	margin-top: -11px;
	background: url(/common/img/com_btn_ic04.png) no-repeat scroll 50% 50%;
	background-size: 29px 21px;
}
.contactBox01 .btnType01 li.thinge a span:before {
	width: 24px;
	height: 26px;
	margin-top: -13px;
	background: url(/common/img/com_btn_ic05.png) no-repeat scroll 50% 50%;
	background-size: 24px 26px;
}
.contactBox01 .btnType01 li.form a span:before {
	width: 29px;
	height: 21px;
	margin-top: -11px;
	background: url(/common/img/com_btn_ic06.png) no-repeat scroll 50% 50%;
	background-size: 29px 21px;
}
.contactBox01 [class^="column"] > * {
	float: left;
}
.contactBox01 [class^="column"] > * > *:first-child {
	margin-top: 0 !important;
}
.contactBox01 .column2 > * {
	width: 48.5%;
	margin-right: 3%;
	box-sizing: border-box;
}
.contactBox01 .column3 > * {
	width: 32%;
	margin-right: 2%;
	box-sizing: border-box;
}
.contactBox01 .column2 [class*="btnType"] > li,
.contactBox01 .column3 [class*="btnType"] > li {
	width: 100%;
}
.contactBox01 .column2 > *:nth-child(2n),
.contactBox01 .column3 > *:nth-child(3n) {
	margin-right: 0;
}
.contactBox01 [class^="column"] [class*="btnType"] li + li {
	margin-top: 10px;
}
.contactBox01 .telLink {
	margin-top: 0;
}
.contactBox01 .telLink .telNum {
	display: inline-block;
	padding-left: 25px;
	background: url(/common/img/com_btn_ic07.png) no-repeat 0 50%;
	background-size: 21px 27px;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	color: #70c5d2;
}
.contactBox01 .telLink .subText {
	display: inline;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #70c5d2;
}
.contactBox01 .telLink + p {
	margin-top: 0;
}
.contactBox01 + .note01 {
	position: relative;
	margin: 1em 2em 0;
	padding-left: 1.5em;
	font-size: 12px;
	font-size: 1.2rem;
}
.contactBox01 .middleText {
	display: table;
	width: 100%;
}
.contactBox01 .middleText + * {
	margin-top: 10px;
}
.contactBox01 .middleText > span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.contactBox01 + .note01:before {
	content: "※";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.contactBox01 .boxTitle + *,
.contactBox01 .innerTitle + * {
	margin-top: 1em;
}
.contactBox01 .innerBox02 {
	margin-top: 10px;
	padding: 20px 11px 16px 11px;
	border-radius: 6px;
	background: #ffffff;
}
.contactBox01 .innerBox02 .colWrap01 .col {
	float: left;
	width: 33%;
	padding: 0 10px;
	border-right: solid 1px #e6e6e6;
}
.contactBox01 .innerBox02 .colWrap01 .col:first-child {
	padding: 0 10px 0 0;
}
.contactBox01 .innerBox02 .colWrap01 .col:last-child {
	padding: 0 0 0 10px;
	border-right: none;
}
.contactBox01 .innerBox02 .col .innerTitle {
	font-size: 16px;
	font-size: 1.6rem;
}
.contactBox01 .innerBox02 .colWrap01 .col:nth-child(1) .innerTitle,
.contactBox01 .innerBox02 .colWrap01 .col:nth-child(2) .innerTitle {
	padding-top: 1em;
}
.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li {
	position: relative;
	width: 100%;
}
.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li.officeBuilding:before {
	position: absolute;
	top: 15px;
	left: 50%;
	display: block;
	width: 26px;
	height: 30px;
	margin: 0 0 0 -13px;
	background: url(/common/img/com_btn_ic17.png) no-repeat scroll 50% 50%;
	background-size: 26px 30px;
	content: "";
}
.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li.mailMagazine:before {
	position: absolute;
	top: 15px;
	left: 50%;
	display: block;
	width: 27px;
	height: 21px;
	margin: 0 0 0 -13px;
	background: url(/common/img/com_btn_ic16.png) no-repeat scroll 50% 50%;
	background-size: 27px 21px;
	content: "";
}
.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li.mail:before {
	position: absolute;
	top: 15px;
	left: 50%;
	display: block;
	width: 27px;
	height: 21px;
	margin: 0 0 0 -13px;
	background: url(/common/img/com_btn_ic03.png) no-repeat scroll 50% 50%;
	background-size: 27px 21px;
	content: "";
}
.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li a {
	padding: 50px 15px 10px 15px;
	font-size: 16px;
	font-size: 1.6rem;
}
.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li.mailMagazine a {
  background-color: #f9905a;
}
.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li.mailMagazine a:hover {
  background-color: #fbb475;
}
.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li a span:before {
	display: none;
}
.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li.officeBuilding span:after {
	display: inline-block;
	width: 14px;
	height: 12px;
	margin: 0 0 0 5px;
	background: url(/common/img/com_blank_ic02.png) no-repeat 0 0;
	background-size: 14px 12px;
	content: "";
}
.contactBox01 .innerBox02 .colWrap01 .login a {
	position: relative;
	padding: 0 1.5em;
}
.contactBox01 .innerBox02 .colWrap01 .login a:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 40%;
	left: 0;
	width: 13px;
	height: 18px;
	margin-top: -9px;
	background: url(/common/img/com_info_ic05.png) no-repeat 0 0;
}
.contactBox01 .innerBox02 .colWrap01 .login a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 40%;
	right: 0;
	width: 15px;
	height: 12px;
	margin-top: -5px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	background-size: 15px 12px;
}
.contactBox01 .innerBox02 .colWrap01 .telContact {
	margin-top: 10px;
	padding-left: 30px;
	background: url(/common/img/com_btn_ic07.png) no-repeat 0 50%;
	background-size: 23px 31px;
}
.contactBox01 .innerBox02 .colWrap01 .telContact dt {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.contactBox01 .innerBox02 .colWrap01 .telContact dd {
	color: #70c5d2;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
}
.contactBox01 .innerBox02 .colWrap01 .telContact .telNum {
	font-size: 22px;
	font-size: 2.2rem;
	padding: 0;
	background: none;
}
.contactBox01 .innerBox02 .colWrap02 {
	margin-top: 10px;
	padding-top: 10px;
	border-top: solid 1px #e6e6e6;
}
.contactBox01 .innerBox02 .colWrap02 .col {
	float: left;
	width: 50%;
	padding: 0 10px;
	text-align: center;
}
.contactBox01 .innerBox02 .colWrap02 .col:first-child {
	border-right: solid 1px #e6e6e6;
}
.contactBox01 .innerBox02 .colWrap02 .col:first-child .innerTitle {
	padding-top: 1em;
}
.contactBox01 .innerBox02 .colWrap02 .col .btnType01 li {
	width: 250px;
	margin: 0 auto;
}
.contactBox01 .innerBox02 .colWrap02 .col .btnType01 li a {
	padding: 10px 10px;
	font-weight: normal;
}
.contactBox01 .innerBox02 .colWrap02 .col .btnType01 li.information a span:before {
	display: inline-block;
	position: inherit;
	top: auto;
	left: auto;
	width: 30px;
	height: 31px;
	margin: 0 9px -7px 0;
	background: url(/common/img/com_info_ic02.png) no-repeat scroll 0	0;
	background-size: 30px 31px;
}
.contactBox01 .innerBox02 .colWrap02 .col .btnType01 li.contact a span:before {
	display: inline-block;
	position: inherit;
	top: auto;
	left: auto;
	width: 33px;
	height: 31px;
	margin: 0 9px -7px 0;
	background: url(/common/img/com_info_ic03.png) no-repeat scroll 0 0;
	background-size: 33px 31px;
}

/* facilityList */
.facilityList01 + .facilityList01 {
	margin-top: 1em;
}
.facilityList01 .listBox {
	float: left;
	width: 23.5%;
	margin-top: 1em;
	margin-right: 2%;
	padding: 0 10px 20px;
	background: #f0f9fa;
	border-radius: 5px;
	box-sizing: border-box;
	text-align: center;
}
.facilityList01 .listBox:nth-child(-n+4) {
	margin-top: 0;
}
.facilityList01 .listBox:nth-child(4n) {
	margin-right: 0;
}
.facilityList01 .listBox .number {
	margin-top: 0.3em;
	font-size: 30px;
	font-size: 3.0rem;
	color: #4bbbcd;
	line-height: 1.1;
}
.facilityList01 .listBox .facilityName {
	margin-top: 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.facilityList01 .imageBlock + .textBlock {
	margin-top: 0.5em;
}
.facilityList01 .listBox .facilityName + p {
	margin-top: 0;
}

/* mapWrap */
.mapWrap {
	margin-top: 20px;
}

/* brandBox */
.brandBox {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.brandBox > * {
	display: table-cell;
}
.brandBox > * > *:first-child {
	margin-top: 0 !important;
}
.brandBox .textBlock {
	width: 60%;
	padding: 0 40px 0 10px;
	text-align: left;
	vertical-align: middle;
}
.brandBox .textBlock .brandLogo {
	margin-top: 10px;
}
.brandBox .textBlock .brandLogo + * {
	width: 100%;
}
.brandBox .textBlock .brandCopy {
	font-size: 18px;
	font-size: 1.8rem;
}
.brandBox .imageBlock {
	width: 40%;
	text-align: center;
	vertical-align: top;
}

/* propertyBox */
.propertyBox [class^="bgColor"] {
	display: inline-block;
	min-width: 126px;
	margin: 0 10px 5px 0;
	padding: 0 5px;
	text-align: center;
	line-height: 2;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	background-color: #c68b25;
}
.propertyBox [class^="bgColor"]:last-child {
	margin-right: 0;
}
.propertyBox .bgColor01 {
	background-color: #537a37;
}
.propertyBox .bgColor02 {
	background-color: #7c9b01;
}
.propertyBox .bgColor03 {
	background-color: #bfaf00;
}
.propertyBox .bgColor04 {
	background-color: #c68b25;
}
.propertyBox .bgColor05 {
	background-color: #479cdf;
}
.propertyBox .bgColor06 {
	background-color: #65bfcf;
}
.propertyBox .bgColor07 {
	background-color: #9999ff;
}
.propertyBox .heading-04 {
	margin-top: 0.5em;
}
.propertyBox .heading-04 + * {
	margin-top: 0.5em !important;
}
.propertyBox .figureCol > .imgL,
.propertyBox .figureCol > .imgR {
	width: 220px;
}
.propertyBox .figureCol > .txt ~ * {
	margin-left: 240px;
}
.propertyBox .figureCol > .colLayout {
	margin-top: 1em;
}
.propertyBox .infoBox {
	margin: 20px 0 0;
	padding: 10px 15px;
	background: #f5f5f5;
	overflow: hidden;
}
.propertyBox [class*="btnType"] {
	margin: 1em 0 0;
}
.propertyBox [class*="btnType"] li a {
  min-width: 48.5%;
	box-sizing: border-box;
}
.propertyBox .infoBox > * {
	margin-top: 0;
}
.propertyBox .figureCol .imgL figure{
	text-align:center;
}
.propertyBox .figureCol .imgL figure img{
	max-width: 100%;
	max-height: 220px;
}


/* tableBox */
.tableBox01 {
	margin-top: 20px;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
}
.tableLayout .col {
	float: left;
	width: 50%;
}
.tableLayout .tableCell {
	display: table;
	width: 100%;
	height: 100%;
	border-top: solid 1px #e6e6e6;
}
.tableLayout .tableCell > * {
	display: table-cell;
	padding: 0.5em;
	border-right: solid 1px #e6e6e6;
	box-sizing: border-box;
}
.tableLayout .tableCell .txtLv1 {
	width: 80px;
	background: #f1f9fa;
}
.tableLayout.count2 .col:nth-child(even) .tableCell > *:last-child {
	border-right: none;
}
.tableLayout.count2 .col:nth-child(-n+2) .tableCell {
	border-top: none;
}

/* infoArea */
.infoArea {
	margin-top: 50px;
	padding: 20px;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
}
.infoArea > *:first-child {
	margin-top: 0;
}
.infoArea .colLayout + .colLayout {
	margin-top: 20px;
	border-top: solid 1px #e6e6e6;
}
.infoArea .col {
	float: left;
	width: 32%;
	border-right: solid 1px #e6e6e6;
	padding-right: 2%;
	margin-top: 20px;
	margin-right: 2%;
}
.infoArea .col.wide {
	width: 66%;
	margin-right: 2%;
}
.infoArea .colWrap01 .col:nth-child(3n),
.infoArea .colWrap02 .col.wide + .col {
	border-right: none;
	padding-right: 0;
	margin-right: 0;
}
.infoArea .colWrap01 .col:nth-child(-n+3) {
	margin-top: 0;
}
.infoArea .col .colTitle {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
}
.infoArea .col .colTitle > *:first-child {
	margin-top: 0.5em;
}
.infoArea .col .colTitle .icon {
	margin-top: 10px;
}
.infoArea .col .colTitle .icon img {
	height: 50px;
}
.infoArea .col .colTitle.mail > p {
	position: relative;
	display: inline-block;
}
.infoArea .col .colTitle.mail > p:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 4px;
	left: -40px;
	width: 30px;
	height: 23px;
	background: url(/common/img/com_info_ic04.png) no-repeat 0 50%;
	background-size: 30px 23px;
}
.infoArea [class*="btnType"] {
	margin-top: 15px;
	font-size: 14px;
	font-size: 1.4rem;
}
.infoArea .telLinkWrap {
	margin-top: 30px;
	padding: 15px 0 15px 20px;
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
	text-align: center;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #666666;
	background: url(/common/img/com_btn_ic07.png) no-repeat left 50%;
}
.infoArea .telLinkWrap .telLink{
	padding-left: 13px;
}
.infoArea .telLinkWrap > *:first-child {
	margin-top: 0 !important;
}
.infoArea .telLink {
	display: inline-block;
	margin-top: 0;
}
.infoArea .telLink .telNum {
	display: inline-block;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
	color: #188a9a;
	line-height: 1;
}
.infoArea .telLink + p {
	margin-top: 0;
}
.infoArea .btnType02 li.mail a span:before {
	left: -26px;
	width: 20px;
	height: 15px;
	margin-top: -8px;
	background: url(/common/img/com_btn_ic03.png) no-repeat scroll 50% 50%;
	background-size: 20px 15px;
}
.infoArea .login a {
	position: relative;
	padding: 0 1.5em;
}
.infoArea .login a:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 40%;
	left: 0;
	width: 13px;
	height: 18px;
	margin-top: -9px;
	background: url(/common/img/com_info_ic05.png) no-repeat 0 0;
}
.infoArea .login a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 40%;
	right: 0;
	width: 15px;
	height: 12px;
	margin-top: -5px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	background-size: 15px 12px;
}

/* boxLayout */
.boxLayout01 {
	margin-top: 40px;
	padding: 20px;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
}
.boxLayout01 + .boxLayout01 {
	margin-top: 20px;
}
[class*="heading-"] + .js-moreElmWrap > .boxLayout01:first-child {
	margin-top: 0;
}
[class^="boxLayout"] > *:first-child {
	margin-top: 0;
}
.boxLayout02 {
	margin-top: 20px;
	padding: 10px 10px 20px;
	border-top: solid 1px #65bfcf;
	background: #f1f9fa;
}
.boxLayout02 .boxTitle {
	text-align: center;
	font-size: 20px;
	font-size: 2rem;
	font-weight: bold;
	color: #65bfcf;
}
.btnType01.js-moreBtn {
	margin-top: 20px;
}
.btnType01.js-moreBtn li a {
	padding-left: 45px;
}
.btnType01.js-moreBtn li a span:before {
	left: -30px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/common/img/com_ic12.gif) no-repeat scroll 50% 50%;
	background-size: 18px 18px;
}
.btnType01.js-moreBtn.hide li a span:before {
	background: url(/common/img/com_ic13.gif) no-repeat scroll 50% 50%;
	background-size: 18px 18px;
}

/* bgCol */
.bgCol01 {
	margin-top: 30px;
	padding: 20px;
	background-color: #f0f9fa;
}
.bgCol01.color01 {
	background-color: #eef3f3;
}
.bgCol01.type02 {
	padding: 30px 40px;
}
.bgCol01 > *:first-child {
	margin-top: 0 !important;
}
.bgCol01 .bgColTitle + * {
	margin-top: 10px !important;
}
.bgCol01 > .heading {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
.bgCol01 > .heading + * {
	margin-top: 20px !important;
}

/* descriptionBox */
.descriptionBox {
	margin-top: 30px;
}
.descriptionBox + .descriptionBox {
	margin-top: 25px;
}
.descriptionBox > *:first-child {
	margin-top: 0 !important;
}
.descriptionBox > .title,
.descriptionBox.colLayout > .col > .title {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.descriptionBox .detailBox {
	margin-top: 10px;
}
.descriptionBox .detailBox > *:first-child {
	margin-top: 0 !important;
}

/* flowCol */
.flowColWrap {
	margin-top: 20px;
}
.flowColWrap .flowCol {
	margin: 0 -15px;
	overflow: hidden;
}
.flowColWrap .flowCol > .col {
	position: relative;
	float: left;
	padding: 0 15px;
}
.flowColWrap .flowCol > .col + .col:before {
	content: "";
	display: block;
	position: absolute;
	top: 25%;
	left: -5px;
	height: 0;
	width: 0;
	border-top: solid 6px transparent;
	border-right: solid 10px transparent;
	border-bottom: solid 6px transparent;
	border-left: solid 10px #70c5d2;
}
.flowColWrap .flowCol.count3 > .col {
	width: 33.33%;
}
.flowColWrap .flowCol.count3 > .col:nth-child(n+4) {
	margin-top: 20px;
}
.flowColWrap .flowCol > .col > .imgArea {
	border-radius: 5px;
	overflow: hidden;
}
.flowColWrap .flowCol > .col > .imgArea {
	border-radius: 5px;
	overflow: hidden;
}
.flowColWrap .flowCol > .col > .imgArea img {
	width: 100%;
}
.flowColWrap .flowCol > .col > .txtArea {
	margin-top: 10px;
	padding: 0 5px;
}
.flowColWrap .flowCol > .col > .txtArea > *:first-child {
	margin-top: 0 !important;
}
.flowColWrap .flowCol > .col > .txtArea	.numTxt {
	position: relative;
	padding-left: 25px;
}
.flowColWrap .flowCol > .col > .txtArea	.numTxt:before {
	content: "";
	position: absolute;
	top: -0.1em;
	left: 0;
	height: 20px;
	width: 20px;
	background: #70c5d2;
	border-radius: 50%;
}
.flowColWrap .flowCol > .col > .txtArea	.numTxt > .num {
	display: block;
	position: absolute;
	left: 0.5em;
	top: 0;
	font-size: 1.2rem;
	color: #ffffff;
}
.flowColWrap .flowCol > .col > .txtArea	.numTxt + * {
	margin-top: 0.2em;
}

/* slider */
.thumbSlider{
	margin-top: 30px;
	background-color: #f0f9fa;
	padding:25px;
	box-sizing:border-box;
	overflow:hidden;
}
.thumbSlider .bx-wrapper,
.thumbSlider .bx-viewport{
	float:right;
	width: 50%;
	background: none;
	box-shadow:none !important;
	border:none !important;
}
.thumbSlider .bx-viewport {
	position: static !important;
}
.thumbSlider .bx-viewport img{
	height: 100%;
	max-height: 240px;
}
.thumbSlider .bx-wrapper{
	margin: 0 auto;
	padding: 0;
	position: relative;
}
.thumbSlider .bx-wrapper img {
	display: block;
	margin: 0 auto;
	width: auto;
}
.thumbSlider .controlWrap{
	float:left;
	width:48%;
	margin-top: -3px;
}
.thumbSlider .controlWrap ul{
	letter-spacing:-.4em;
}
.thumbSlider .controlWrap ul li{
	display: table;
	width: 32%;
	margin-left: 2%;
	float: left;
	vertical-align: top;
	height: 75px;
	table-layout: fixed;
}
.thumbSlider .controlWrap ul li a {
	display: table-cell;
	position: relative;
	border: solid 3px #f0f9fa;
	vertical-align: middle;
	text-align: center;
}
.thumbSlider .controlWrap ul li a img{
	width: auto;
	height: 100%;
	max-height: 69px;
}
.thumbSlider .controlWrap ul li a.active {
	border: solid 3px #4bbbcd;
}
.thumbSlider .controlWrap ul li:nth-child(3n+1) {
	margin-left: 0;
}
.thumbSlider .controlWrap ul li:nth-child(n+4) {
	margin-top: 10px;
}
.thumbSlider .controlWrap #PrevIcon,
.thumbSlider .controlWrap #NextIcon {
	display: none;
}
.modalSlider{
	margin-top: 30px;
}
.modalSlider .bxslider03{
	letter-spacing:-.4em;
}
.modalSlider .bxslider03 li{
	display:inline-block;
	width:230px;
	padding: 10px;
	background: #ffffff;
	letter-spacing:normal;
	margin-left: 25px;
	border: solid 1px #cccccc;
	border-radius: 5px;
	vertical-align: top;
}
.modalSlider .bxslider03 li:first-child{
	margin-left: 0;
}
.modalSlider .bxslider03 li .wrap{
	position:relative;
	display:block;
}
.modalSlider .bxslider03 li .wrap .plus{
	position: absolute;
	right:5px;
	bottom: 5px;
	border-radius:0;
}
.modalSlider .bxslider03 li a {
	color: #333333;
	text-decoration: none;
}
.modalSlider .bxslider03 li > span{
	margin-top: 0.5em;
	display:inline-block;
}
.modalSlider .bxslider03 li > p span{
	display:block;
	font-size: 11px;
	font-size: 1.1rem;
}
#cboxContent{
	background: none;
}
#cboxLoadedContent{
	background:#fff;
	border-radius: 4px;
}
.modalWrap{
	display: none;
	position:relative;
	padding:25px 20px;
}
#colorbox .modalWrap{
	display: block;
}
#colorbox .modalWrap > *:first-child,
#colorbox .modalWrap .close + *{
	margin-top: 0;
}
#colorbox .modalWrap .close + [class*="section-"] > [class*="heading-"] {
	margin-right: 30px;
	
}
.modalWrap .close{
	position:absolute;
	top:20px;
	right:20px;
	width:14px;
	height:auto;
	margin-top: 0;
}
.modalWrap .colThree{
	margin-top: 20px;
	letter-spacing:-.4em;
}
.modalWrap .colThree > * {
	display:inline-block;
	position: relative;
	width:334px;
	letter-spacing: normal;
	vertical-align:top;
}
.modalWrap .colThree > * + * {
	margin-left: 30px;
}
.modalWrap .colThree > * > *:first-child {
	margin-top: 0 !important;
}
.modalWrap .colThree > * > .ic{
	position: absolute;
	top: 0;
	left:10px;
}
.modalWrap .colThree > .after > *,
.modalWrap .colThree > .before > * {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-radius: 4px;
	border-top: #e5eded solid 1px;
	border-left: #e5eded solid 1px;
	border-right: #e5eded solid 1px;
	border-bottom: #e5eded solid 3px;
	overflow: hidden;
}
.modalWrap .colThree > .after > * > .wrap,
.modalWrap .colThree > .before > * > .wrap{
	display: table-cell;
	height: 200px;
	text-align: center;
	vertical-align: middle;
	border-radius: 4px;
}
.modalWrap .colThree .before:before,
.modalWrap .colThree .after:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 20px;
	width: 70px;
	padding: 5px 0;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
.modalWrap .colThree .before:before {
	content: "before";
	background-color: #5f80a9;
}
.modalWrap .colThree .after:before {
	content: "after";
	background-color: #905fa9;
}
.modalWrap .colThree .before + .after:after{
	content: "";
	position: absolute;
	top: 50%;
	left: -22px;
	margin-top: -15px;
	height: 30px;
	width: 18px;
	background: url(/common/img/modal_ic03.png) no-repeat 0 0;
}
.modalWrap .colThree .txt{
	width: 240px;
	margin-left: 15px;
}
.modalMovie {
  text-align: center;
}
.movieWrap {
	text-align: center;
}


/* text Parts
------------------------------------------------------ */
.txtLead01 {
	margin-top: 1em;
	font-size: 17px;
	font-size: 1.7rem;
}
.txtLead02 {
	margin-top: 1em;
	font-size: 20px;
	font-size: 2.0rem;
}
.txtSmall01 {
	font-size: 86%;
}
.txtLearge01 {
	font-size: 115%;
}
.txtLearge02 {
	font-size: 130%;
}
.underLine {
	text-decoration: underline;
}
.caption {
	display: block;
	margin-top: 5px;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
.caption + figure {
	margin-top: 5px;
}
.colorType01 {
	color: #dd0000;
}
.colorType02 {
	color: #4bbbcd;
}
.dateTxt {
	text-align: right;
}
.dateTxt + .dateTxt {
	margin-top: 3px;
}

/* table Parts
------------------------------------------------------ */
.table00 {
	width: 100%;
	margin-top: 30px;
	table-layout: fixed;
}
.table00 .type01 {
	font-weight: bold;
	white-space: nowrap;
}
.table00 th,
.table00 td {
	border: none !important;
	text-align: left !important;
	vertical-align: middle;
}
.table00 th {
	padding: 5px 10px 5px 0;
}
.table00 td {
	padding: 5px 0;
}
.table00 th > *:first-child,
.table00 td > *:first-child {
	margin-top: 0 !important;
}
.table01,
.xj_chart_table {
	width: 100%;
	margin-top: 30px;
	background: #ffffff;
	border: solid 1px #e2e2e2;
	table-layout: fixed;
}
.xj_chart_table {
	font-size: 12px;
	font-size: 1.2rem;
}
.table01 .table00 th,
.table01 .table00 td {
	padding: 0;
}
.table01 .table00 th + *,
.table01 .table00 td + * {
	padding-left: 10px;
}
.spScroll {
	margin-top: 30px;
}
.spScroll + .spScroll {
	margin-top: 20px;
}
.spScroll > *:first-child,
.spScroll > .xj_chart_table {
	margin-top: 0 !important;
}
.tableTitle01 {
	margin-top: 20px;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	color: #666666;
}
.tableTitle02 {
	margin-top: 2em;
}
.tableTitle01 + .table01,
.tableTitle01 + .spScroll,
.tableTitle02 + .table01,
.tableTitle02 + .spScroll{
	margin-top: 10px !important;
}
.tableTitle01 > p {
	float: left;
	margin-top: 0;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.table01 th,
.table01 td,
.xj_chart_table th,
.xj_chart_table td {
	background-color: #ffffff;
	border-right: solid 1px #e2e2e2;
	border-bottom: solid 1px #e2e2e2;
	text-align: left;
	vertical-align: middle;
}
.table01 th,
.table01 td {
	padding: 10px;
}
.pc .table01.narrow th,
.pc .table01.narrow td {
	padding: 3px;
}
.pc .table01.narrow02 th,
.pc .table01.narrow02 td,
.xj_chart_table th,
.xj_chart_table td {
	padding: 10px 3px;
}
.table01 th.type01,
.table01 td.type01,
.xj_chart_table tr:first-child > [class*="xj_chart_header"] {
	background: #70c5d2;
	font-weight: bold;
	vertical-align: middle;
	color: #ffffff;
}
.table01 th.type02,
.table01 td.type02,
.xj_chart_table [class*="xj_chart_header"] {
	background: #f1f9fa;
	font-weight: bold;
}
.xj_chart_table [class*="xj_chart_header"] {
	text-align: center;
}
.table01 th.type03,
.table01 td.type03 {
	background: #f8f8f8;
	color: #0c95a6;
	font-weight: bold;
}
.xj_chart_table [class*="xj_chart_value"] {
	text-align: right;
}
.table01 th > *:first-child,
.table01 td > *:first-child {
	margin-top: 0;
}


/* tab Parts
------------------------------------------------------ */
.tab01 {
	margin-top: 30px;
}
.tab01 + * {
	margin-top: 20px;
}
.tab01 > ul li {
	position: relative;
	display: table;
	float: left;
	margin-left: 10px;
}
.tab01 > ul li:first-child {
	margin-left: 0;
}

.tab01 > ul.tabLength1 li { width: -webkit-calc(100%); width: calc(100%);}
.tab01 > ul.tabLength2 li { width: -webkit-calc((100% - 10px) / 2); width: calc((100% - 10px) / 2);}
.tab01 > ul.tabLength3 li { width: -webkit-calc((100% - 20px) / 3); width: calc((100% - 20px) / 3);}
.tab01 > ul.tabLength4 li { width: -webkit-calc((100% - 30px) / 4); width: calc((100% - 30px) / 4);}
.tab01 > ul.tabLength5 li { width: -webkit-calc((100% - 40px) / 5); width: calc((100% - 40px) / 5);}

.tab01 > ul li.on:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(101, 191, 207, 0);
	border-top-color: #65bfcf;
	border-width: 11px;
	margin-left: -11px;
}
.tab01 > ul li a {
	display: table-cell;
	padding: 10px 5px;
	background-color: #ffffff;
	border-top: solid 1px #e6e6e6;
	border-right: solid 1px #e6e6e6;
	border-left: solid 1px #e6e6e6;
	border-radius: 5px 5px 0 0;
	text-align: center;
	vertical-align: middle;
	color: #666666;
	line-height: 1.2;
	text-decoration: none;
	transition-property: opacity;
	transition-duration: 0.2s;
}
.tab01 > ul li.on a {
	background-color: #65bfcf;
	border-top: solid 1px #65bfcf;
	border-right: solid 1px #65bfcf;
	border-left: solid 1px #65bfcf;
	font-weight: bold;
	color: #ffffff;
}
.pc .tab01 > ul li:not(.on) a {
	-webkit-transition: all 0.3s ease-out;
		 -moz-transition: all 0.3s ease-out;
					transition: all 0.3s ease-out;
}
.pc .tab01 > ul li:not(.on) a:hover{
	background: #e8f5f8;
}
.tab01 > .hashTabDetail {
	display: none;
	padding-top: 20px;
	border-top: solid 3px #65bfcf;
}
.tab01 > .hashTabDetail > *:first-child {
	margin-top: 0;
}
.tab01.widthFixed > ul {
	margin: 0 auto;
}
.tab01.widthFixed > ul.tabLength1 {	width: 150px;}
.tab01.widthFixed > ul.tabLength2 {	width: 310px;}
.tab01.widthFixed > ul.tabLength3 {	width: 470px;}
.tab01.widthFixed > ul.tabLength4 {	width: 630px;}
.tab01.widthFixed > ul.tabLength5 {	width: 790px;}

.tab01.widthFixed > ul li {
	width: 150px;
}
.tab01.widthFixed > .hashTabDetail {
	padding-right: 50px;
	padding-left: 50px;
}
.iconTab01 {
	margin-top: 30px;
}
.iconTab01 > ul {
	padding: 0 40px;
}
.iconTab01 > ul li {
	display: table;
	position: relative;
	float: left;
	margin-left: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	background-color: #ffffff;
}
.iconTab01 > ul li.on:after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	top: 100%;
	left: 50%;
	margin-left: -12px;
	border-top: solid 10px;
	border-left: solid 12px transparent;
	border-bottom: solid 10px transparent;
	border-right: solid 12px transparent;
}
.iconTab01 .icon-01.on:after {
	border-top-color: #70c5d2;
}
.iconTab01 .icon-02.on:after {
	border-top-color: #84ace2;
}
.iconTab01 .icon-03.on:after {
	border-top-color: #aaa4d3;
}
.iconTab01 .icon-04.on:after {
	border-top-color: #d49ac2;
}
.iconTab01 .icon-05.on:after {
	border-top-color: #bbd162;
}
.iconTab01 .icon-06.on:after {
	border-top-color: #deb887;
}
.iconTab01 > ul.tabLength5 > li {
	width: 18.5%;
	margin: 0;
}
.iconTab01 > ul.tabLength5 > li + li {
	margin-left: 1.875%;
}
.iconTab01 > ul.tabLength6{
	padding: 0px 0px;
}
.iconTab01 > ul.tabLength6 > li {
	width: 15.9%;
	margin: 0;
}
.iconTab01 > ul.tabLength6 > li + li {
	margin-left: 0.875%;
}
.iconTab01 > ul li > a {
	display: table-cell;
	padding: 90px 0 10px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: solid 1px #e6e6e6;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	overflow: hidden;
}

.iconTab01 > ul li.on > a,
.iconTab01 > ul li > a:hover {
	color: #ffffff !important;
}
.iconTab01 .icon-01 > a {
	color: #70c5d2;
	background: url(/common/img/com_business_ic01.png) no-repeat 50% 8px;
}
.iconTab01 .icon-01 > a:hover,
.iconTab01 .icon-01.on > a {
	background-color: #70c5d2;
	border-color: #e6e6e6;
}
.iconTab01 .icon-02 > a {
	color: #84ace2;
	background: url(/common/img/com_business_ic02.png) no-repeat 50% 8px;
}
.iconTab01 .icon-02 > a:hover,
.iconTab01 .icon-02.on > a {
	background-color: #84ace2;
	border-color: #84ace2;
}
.iconTab01 .icon-03 > a {
	color: #aaa4d3;
	background: url(/common/img/com_business_ic03.png) no-repeat 50% 8px;
}
.iconTab01 .icon-03 > a:hover,
.iconTab01 .icon-03.on > a {
	background-color: #aaa4d3;
	border-color: #aaa4d3;
}
.iconTab01 .icon-04 > a {
	color: #d49ac2;
	background: url(/common/img/com_business_ic04.png) no-repeat 50% 8px;
}
.iconTab01 .icon-04 > a:hover,
.iconTab01 .icon-04.on > a {
	background-color: #d49ac2;
	border-color: #d49ac2;
}
.iconTab01 .icon-05 > a {
	color: #bbd162;
	background: url(/common/img/com_business_ic05.png) no-repeat 50% 8px;
}
.iconTab01 .icon-05 > a:hover,
.iconTab01 .icon-05.on > a {
	background-color: #bbd162;
	border-color: #bbd162;
}
.iconTab01 .icon-06 > a {
	color: #deb887;
	background: url(/common/img/com_business_ic06.png) no-repeat 50% 8px;
}
.iconTab01 .icon-06 > a:hover,
.iconTab01 .icon-06.on > a {
	background-color: #deb887;
	border-color: #deb887;
}
.iconTab01 .hashTabDetail {
	padding-top: 25px;
	border-radius: 3px 3px 0 0;
}
.iconTab01 .hashTabDetail.detail-01 {
	border-top: solid 3px #70c5d2;
}
.iconTab01 .hashTabDetail.detail-02 {
	border-top: solid 3px #84ace2;
}
.iconTab01 .hashTabDetail.detail-03 {
	border-top: solid 3px #aaa4d3;
}
.iconTab01 .hashTabDetail.detail-04 {
	border-top: solid 3px #d49ac2;
}
.iconTab01 .hashTabDetail.detail-05 {
	border-top: solid 3px #bbd162;
}
.iconTab01 .hashTabDetail.detail-06 {
	border-top: solid 3px #deb887;
}

.iconTab01 .hashTabDetail > *:first-child {
	margin-top: 0 !important;
}

/* news Parts
------------------------------------------------------ */
.newsWrap{
	border-bottom: #65bfcf solid 3px;
}
.newsList {
	display:table;
	width:630px;
	margin: 0 auto;
}
.newsList li{
	display: table-cell;
	width:150px;
	vertical-align:middle;
	border-left: transparent solid 10px;
}
.newsList li:first-child{
	border: none;
}
.newsList li a{
	position: relative;
	display:block;
	padding:1em 0;
	background-color: #ffffff;
	border-top: #e6e6e6 solid 1px;
	border-left: #e6e6e6 solid 1px;
	border-right: #e6e6e6 solid 1px;
	border-top-left-radius : 6px;
	border-top-right-radius : 6px;
	text-align:center;
	vertical-align:middle;
	-webkit-transition: background 0.3s ease-out 0s;
		 -moz-transition: background 0.3s ease-out 0s;
					transition: background 0.3s ease-out 0s;
}
.newsList li a:link,
.newsList li a:visited{
	color: #666666;
	text-decoration:none;
}
.newsList li a:hover{
	background-color: #e8f5f8;
	text-decoration:none;
}
.newsList li.on a{
	position: relative;
	display:block;
	padding:1em 0;
	background-color: #65bfcf;
	border-top: #65bfcf solid 1px;
	border-left: #65bfcf solid 1px;
	border-right: #65bfcf solid 1px;
	text-align:center;
	border-top-left-radius : 6px;
	border-top-right-radius : 6px;
	color: #fff;
}

.newsList li.on a:before{
	content: "";
	position: absolute;
	bottom: -25px;
	right: 50%;
	margin-right: -12px;
	border: 12px solid transparent;
	border-top: 12px solid #65bfcf;
}


.boxNews01{
	margin-top: 1.61em;
}
.boxNews01 dl{
	padding-bottom: 1em;
    margin: 15px 0 0;
	line-height:2;
	border-bottom:#ccc dotted 1px;
}
.boxNews01.js-tabs_detail dl{
	display: block !important;
}
.boxNews01.js-tabs_detail dl + .nodata{
	margin-top: 0;
}
.boxNews01.js-tabs_detail .noInfoText {
	display: none !important;
}
.boxNews01 dl,
.boxNews01 dl dd{
	overflow: hidden;
}
.boxNews01 dl dt {
    color: #999999;
    float: left;
    margin: 0 20px 0 0;
    min-height: 21px;
    padding: 0 100px 0 0;
    position: relative;
    width: 250px;
}
.boxNews01 .noIcon dt {
  padding: 0;
	width: 150px;
}
.boxNews01 dl dt .new {
	display: inline-block;
	margin: 6px 0 0 10px;
	padding: 2px 5px 1px;
	color: #ffffff;
	font-size: 10px;
	font-size: 1.0rem;
	vertical-align: top;
	background-color: #ffa54d;
	line-height: 1.3;
}
.boxNews01 dl dt:after {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1;
    margin-top: -10px;
    min-height: 11px;
    padding: 4px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 100px;
}
.boxNews01 dl.ir dt:after {
    background-color: #70c5d2;
    border: 1px solid #70c5d2;
    color: #fff;
	border-radius: 10px;
}
.boxNews01 dl.ir dt:after {
    content: "IR";
}

.boxNews01 dl.info dt:after {
    background-color: #ffffff;
    border: 1px solid #70c5d2;
    color: #70c5d2;
	border-radius: 10px;
}
.boxNews01 dl.info dt:after {
    content: "お知らせ";
}

.boxNews01 dl.press dt:after {
    background-color: #bdbdbd;
    border: 1px solid #bdbdbd;
    color: #fff;
	border-radius: 10px;
}
.boxNews01 dl.press dt:after {
    content: "プレスリリース";
}
.boxNews01 dl dd a[target="_blank"]:after,
.boxNews01 dl dd a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	margin-left: 5px;
	vertical-align: top;
}
.boxNews01 dl dd a[target="_blank"]:after {
	margin-top: 7px;
	height: 12px;
	width: 14px;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	-webkit-background-size: 14px 12px;
		 -moz-background-size: 14px 12px;
					background-size: 14px 12px;
}
.boxNews01 dl dd a[href$=".pdf"]:after {
	margin-top: 4px;
	height: 16px;
	width: 15px;
	background: url(/common/img/com_pdf_ic01.png) no-repeat 0 0;
	-webkit-background-size: 15px 16px;
		 -moz-background-size: 15px 16px;
					background-size: 15px 16px;
}

/* rssHeadingWrap */
.rssHeadingWrap {
	position: relative;
}
.rssHeadingWrap .rssLink {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
}
.rssHeadingWrap .rssLink a {
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-transition: none !important;
		 -moz-transition: none !important;
					transition: none !important;
}
.rssHeadingWrap .rssLink a:hover {
	opacity: 1 !important;
}
.rssHeadingWrap .rssLink a:before {
	content: "";
	position: absolute;
	top: -3px;
	right: 0;
	height: 17px;
	width: 17px;
	background: url(/common/img/com_rss_ic01.png) no-repeat 0 0;
	-webkit-background-size: 17px 17px;
		 -moz-background-size: 17px 17px;
					background-size: 17px 17px;
}

/* newsHeading */
.newsHeading01 {
	position: relative;
	padding: 0 0 15px 0;
	font-size: 20px;
	font-size: 2.0rem;
	color: #666666;
	line-height: 1.1;
	border-bottom: solid 3px #65bfcf;
}
.newsHeading01:after {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #e5eded;
}

/* dearWrap */
.dearWrap {
	display: table;
	width: 100%;
	margin-top: 15px;
}
.dearWrap .dearTxt {
	display: table-cell;
	width: 50%;
	margin-top: 0;
}
.dearWrap .date {
	display: table-cell;
	width: 50%;
	text-align: right;
	margin-top: 0;
}

/* contactBox01.newsType */
.contactBox01.newsType {
	margin-top: 35px;
	padding: 10px;
	border-radius: 6px;
	background: #f1f9fa;
}
.contactBox01 .innerBox {
	margin-top: 10px;
	padding: 20px 30px;
}
.contactBox01.newsType .boxTitle {
	font-size: 20px;
	font-size: 2.0rem;
}
.contactBox01.newsType .innerTitle {
	font-size: 15px;
	font-size: 1.5rem;
}
.contactBox01.newsType .innerTitle span {
	font-weight: normal;
}
.contactBox01.newsType .column2 > * {
	width: 49%;
	margin-right: 2%;
}
.contactBox01.newsType .column2 > *:nth-child(2n) {
	margin-right: 0;
}
.contactBox01.newsType .telLink,
.contactBox01.newsType .faxLink,
.contactBox01.newsType .mailLink {
	margin-top: 5px;
	text-align: left;
}
@media print{
.contactBox01.newsType .telLink,
.contactBox01.newsType .faxLink,
.contactBox01.newsType .mailLink {
	margin-top: 5px;
	text-align: center;
}
}
.contactBox01.newsType .telLink .telNum {
	padding-left: 43px;
	background: url(/common/img/com_btn_ic07.png) no-repeat 5px 50%;
	background-size: 21px 27px;
	font-size: 22px;
	font-size: 2.2rem;
}

.contactBox01.newsType .faxLink .faxNum {
	display: inline-block;
	padding-left: 43px;
	background: url(/common/img/com_btn_ic08.png) no-repeat 0 50%;
	background-size: 28px 21px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #70c5d2;
}
.contactBox01.newsType .mailLink .mailNum {
	display: inline-block;
	padding-left: 43px;
	background: url(/common/img/com_btn_ic09.png) no-repeat 0 50%;
	background-size: 26px 19px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #70c5d2;
}
.contactBox01.newsType .companyInfo {
	padding-left: 10px;
	text-align: left;
}
.contactBox01.newsType .companyInfo dl {
	display: table;
	width: 100%;
}
.contactBox01.newsType .companyInfo dl dt {
	display: table-cell;
	width: 5em;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: right;
}
.contactBox01.newsType .companyInfo dl dt:after {
	content: "：";
}
.contactBox01.newsType .companyInfo dl dd {
	display: table-cell;
	text-align: left;
	width: auto;
	font-size: 13px;
	font-size: 1.3rem;
}
.contactBox01.newsType .otherContactBox {
	margin-top: 10px;
	padding: 20px 20px;
	border-radius: 6px;
	background: #ffffff;
	text-align: left;
}
.contactBox01.newsType .otherContactBox dl {
}
.contactBox01.newsType .otherContactBox dl + dl {
	margin-top: 15px;
	padding-top: 15px;
	border-top: dotted 1px #999999;
}
.contactBox01.newsType .otherContactBox dl dt {
	color: #666666;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.contactBox01.newsType .otherContactBox dl dd {
	margin-top: 5px;
}
.contactBox01.newsType .otherContactBox dl dd > *:first-child {
	margin-top: 0;
}
.contactBox01.newsType .otherContactBox dl dd p {
	margin-top: 3px;
	font-size: 13px;
	font-size: 1.3rem;
}

/*  */
.irFootBtnList {
	margin-top: 37px;
}
.irFootBtnList .questionBtn {
	float: left;
	display: table;
	width: 48%;
	margin-right: 4%;
}
.irFootBtnList .inquiryBtn {
	float: left;
	display: table;
	width: 48%;
}
.irFootBtnList .questionBtn *,
.irFootBtnList .inquiryBtn * {
	color: #333333;
}
.irFootBtnList .questionBtn a,
.irFootBtnList .inquiryBtn a {
	display: table-cell;
	height: 60px;
	padding: 10px 10px 10px 10px;
	background-color: #ffffff;

	border: 1px solid #e6e6e6;
	border-radius: 6px;
	box-shadow: 0px 2px 0px 0px rgba(229,237,237,1);
	text-decoration: none;
	transition: background-color 0.3s ease-out;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.irFootBtnList .questionBtn a:hover,
.irFootBtnList .inquiryBtn a:hover {
	background: #e8f5f8;
}
.irFootBtnList .questionBtn a span:before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 26px;
	margin: 0 13px -5px 0;
	background: url(/common/img/com_ic22.png) no-repeat 0 0;
}
.irFootBtnList .inquiryBtn a span:before {
	content: "";
	display: inline-block;
	width: 26px;
	height: 21px;
	margin: 0 13px -3px 0;
	background: url(/common/img/com_ic23.png) no-repeat 0 0;
}

/* localLinkBox */
.localLinkBox {
	margin-top: 40px;
	padding: 20px 20px;
	border: solid 1px #e6e6e6;
	border-radius: 6px;
}
.localLinkBox ul,
.localLinkBox ul li:nth-child(1),
.localLinkBox ul li:nth-child(2),
.localLinkBox ul li:nth-child(3) {
	margin-top: 0;
}

/* localNavi */
.localNavi01 {
	margin-top: 50px;
	padding: 25px 30px;
	border: solid 1px #e6e6e6;
	border-radius: 10px;
}
.localNavi01 > *:first-child {
	margin-top: 0 !important;
}
.localNavi01 > .localNaviTop {
	padding: 0 0 5px 35px;
	font-size: 22px;
	font-size: 2.2rem;
	background: url(/common/img/com_ic20.png) no-repeat 0 0.4em;
	-webkit-background-size: 23px auto;
		 -moz-background-size: 23px auto;
					background-size: 23px auto;
	border-bottom: solid 1px #e7e7e7;
}
.localNavi01 > .localNaviTop > a {
	display: inline-block;
	position: relative;
	padding-right: 25px;
}
.localNavi01 > .localNaviTop > a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	height: 7px;
	width: 7px;
	margin-top: -5px;
	border-right: 2px solid #70c5d2;
	border-bottom: 2px solid #70c5d2;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
					transform: rotate(-45deg);
}
.localNavi01 > .localNaviTop + * {
	margin-top: 20px;
}
.localNavi01 > .localNaviList01 + .localNaviList01 {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px #e7e7e7;
}
.localNavi01 > .localNaviList01 > *:first-child {
	margin-top: 0 !important;
}

/* search Parts
------------------------------------------------------ */
.searchWrap {
	margin: 20px 0;
	text-align: right;
}
.searchWrap .searchBox {
	display: inline-block;
}
.searchWrap .searchBox .searchTxt {
	width: 225px;
	height: 26px;
	padding: 0 	5px 0 10px;
	font-size: 13px;
	font-size: 1.3rem;
	background: #eef3f3;
	border: none;
	border-radius: 13px 0 0 13px;
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
}
.searchWrap .searchBox .searchBtn {
	width: 30px;
	height: 26px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/common/img/search_ic01.png) no-repeat 50% 50% #eef3f3;
	-webkit-background-size: 15px 15px;
	 	 -moz-background-size: 15px 15px;
					background-size: 15px 15px;
	border: none;
	border-radius: 0 13px 13px 0;
	cursor: pointer;
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
}
.pc .searchWrap .searchBox .searchBtn {
	-webkit-transition: all 0.3s ease-out 0s;
		 -moz-transition: all 0.3s ease-out 0s;
					transition: all 0.3s ease-out 0s;
}
.pc .searchWrap .searchBox .searchBtn:hover {
	opacity: 0.6;
}

/* popup Parts
------------------------------------------------------ */
#popup,
#popup #main,
#popup #footer {
	background-color: #eef3f3;
}
#popup #contentsWrap {
	padding-bottom: 40px;
}
#popup #main #contents {
	width: 760px;
	margin: 0 auto;
	padding: 30px;
	background-color: #fff;
}
#popup #footer {
	background-color: #eef3f3;
	border-top: solid 3px #70c5d2;
}
#popup #footer #pageTop,
#popup #footerListWrap,
#popup #footerContents {
	display: none !important;
}
#popup #footerBottom {
	width: 760px;
	margin: 0 auto;
}

/* Form Parts
------------------------------------------------------ */
#form #header {
	border-bottom: solid 1px #e7e7e7;
}
#form #main {
	margin-top: 60px;
}
#form #footer {
	border-top: solid 3px #70c5d2;
}
#form .flowList {
	margin-top: 30px;
	color: #666666;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
	overflow: hidden;
}
#form .flowList + p {
	margin-top: 30px;
}
#form .flowList > li {
	position: relative;
	float: left;
	display: table;
	height: 60px;
	font-size: 20px;
	font-size: 2.0rem;
	background: #ffffff;
}
#form .flowList > li.current {
	color: #ffffff;
	font-weight: bold;
	background: #65bfcf;
}
#form .flowList > li:after,
#form .flowList > li:before {
	content: "";
	position: absolute;
	top: 0;
	height: 60px;
	width: 23px;
}
#form .flowList > li:after {
	right: 0;
	background: url(/common/img/form_bg02.png) no-repeat 0 0;
}
#form .flowList > li.current:after {
	background: url(/common/img/form_bg01.png) no-repeat 0 0;
}
#form .flowList > li.current:before {
	left: -23px;
	background: url(/common/img/form_bg03.png) no-repeat 0 0;
}
#form .flowList > li:last-child {
	padding-right: 0;
}
#form .flowList > li:first-child:before,
#form .flowList > li:last-child:after {
	display: none;
}
#form .flowList > li span {
	display: table-cell;
	padding-right: 23px;
	text-align: center;
	vertical-align: middle;
}
#form .flowList.count3 > li {
	width: 33%;
}
#form .flowList.count3 > li:last-child {
	width: 34%;
}
#form .formHeading01 {
	color: #666666;
	font-size: 35px;
	font-size: 3.5rem;
}
#form .formHeading01 + * {
	margin-top: 30px;
}
#form .formTable01 {
	width: 100%;
	margin: 30px 0 0;
	background: #ffffff;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
}
#form .formTable01 th,
#form .formTable01 td {
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
}

#form .formTable01 .title {
 padding: 5px 30px 5px 10px;
 background: #F4F4F4;
 color: #555555;
 font-size: 100%;
 font-weight:bold;
 text-align:left;
 vertical-align: middle;
}
#form .formTable01 .data {
 padding: 5px 30px 5px 10px;
 background: #FFFFFF;
 color: #555555;
 font-size: 100%;
 font-weight:bold;
 text-align:left;
 vertical-align: middle;
}
#form .formTable01 .need {
 color: #CC0000;
 font-size: 100%;
 font-weight:bold;
 text-align:left;
}

#form .formTable01 .note {
 color: #555555;
 font-size: 80%;
 font-weight:normal;
 text-align:left;
}

#form .formTable01 .msg {
 color: #DD0000;
 font-size: 100%;
 font-weight:bold;
 text-align:left;
}
#form .formTable02 {
	margin-top: 20px;
	width: 100%;
}
#form .formTable02 th > *:first-child,
#form .formTable02 td > *:first-child {
	margin-top: 0;
}
#form .formTable02 .title {
 padding: 15px;
 background: #ea6e6e;
 color: #ffffff;
 font-weight:bold;
 text-align:center;
 vertical-align: middle;
}
#form .formTable02 .data {
 padding: 15px;
 background: #f5f5eb;
 text-align:left;
 vertical-align: middle;
}
#form .formTable01 input[type="text"][size="60"] {
	width: 80%;
}
#form .formBtnWrap {
	margin-top: 40px;
}
#form .formBtnWrap > *:first-child {
	margin-top: 0 !important;
}
#form .formBtnWrap [class*="btnType"] + [class*="btnType"] {
	margin-top: 15px;
}
#form .spiralBox {
	margin-top: 40px;
	width: 100%;
	max-width: 700px;
	background: #ffffff;
	border: solid 1px #cccccc;
}
/*#form .header_rmesg {
 margin: 0;
 padding: 30px 70px 10px 70px;
 color: #111111;
 font-size: 100%;
 font-weight:normal;
 text-align:left;
}*/

#form .header_emesg {
 width: 100%;
 margin: 30px auto;
 padding: 20px 20px 20px 20px;
 border: 2px solid #FF0000;
 color: #FF0000;
 font-size: 100%;
 font-weight:normal;
 text-align:left;
}

#form .formInputArea {
 width: 100%;
 margin: 20px 0 0 0;
}

#form .formInputArea dl {
 position: relative;
 margin: 0;
 padding: 13px 0 0 0;
 width: 100%;
 border-bottom: 1px solid #DDDDDD;
}

#form .formInputArea dl.top {
 border-top: 1px solid #DDDDDD;
}
#form .formInputArea dt.title {
 display: inline-block;
 width: 30%;
 margin: 0;
 padding: 23px 15px 18px 0;
 color: #333333;
 font-size: 108%;

 font-weight:bold;
 text-align:left;
 line-height: 1.2;
 vertical-align: top;
}

#form .formInputArea dt.title .caution {
 display: block;
 color: #5F5F5F;
 font-size: 85%;
 font-weight:normal;
 padding: 10px 0 0 0;
 line-height: 1.2;
 text-align:left;
}

#form .formInputArea dd.data {
 display: inline-block;
 width: 70%;
 margin: 0;
 padding: 18px 0;
 color: #5F5F5F;
 font-size: 100%;
 font-weight: bold;
 text-align: left;
}

#form .formInputArea .input {
 width: 420px;
 margin-bottom: 8px;
 padding: 5px;
 color: #333333;
 border: 1px solid #999999;
 border-radius: 3px 3px 3px 3px;
 box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
 font-size: 108%;
 text-align: left;
}

#form .formInputArea .zipcode li.code01 input {
 width: 100px;
}

#form .formInputArea .zipcode li.code02 input {
 width: 120px;
}

#form .formInputArea .phone li.num01 input {
 width: 70px;
}

#form .formInputArea .phone li.num02 input {
 width: 70px;
}

#form .formInputArea .phone li.num03 input {
 width: 70px;
}

#form .formInputArea .price input {
 width: 200px;
}

#form .formInputArea .num input {
 width: 70px;
}

#form .formInputArea .integer input {
 width: 90px;
}

#form .formInputArea .real input {
 width: 170px;
}

#form .formInputArea .pass input {
 width: 150px;
}

#form .formInputArea .epass input {
 width: 160px;
}

#form .formInputArea .time input {
 width: 20px;
}

#form .formInputArea .time .year {
 width: 40px;
}

#form .formInputArea ul,#smp_style li {
 list-style-type: none;
 margin: 0;
 padding: 0;
}

#form .formInputArea .zipcode ul li,
#form .formInputArea .phone ul li,
#form .formInputArea .time ul li {
 width: auto;
 float: left;
 margin: 0 3px 0 0;
 padding: 0;
 height: 35px;
 line-height: 35px;
}

#form .formInputArea .multi1 label {
 display: block;
 float: left;
 min-width: 135px;
 margin: 0 0 7px 0;
 padding: 0 10px;
 text-align: left;
}

#form .formInputArea .multi1 label input {
 display: block;
 float: left;
 width: 1em;
 height: 1em;
 margin: 0.4em 0 0 0;
 padding: 0;
 box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
 border-radius: 0 0 0 0;
 overflow: hidden;
}

#form .formInputArea .multi1 label span {
 display: block;
 margin: 0 0 0 30px;
 font-size: 100%;
 font-weight: normal;
}

#form .formInputArea .multi1 .radio input {
 border-radius: 1em;
}

#form .formInputArea .multi2 li {
 display: inline;
 float: left;
 min-width: 135px;
 margin: 0 0 0 0;
 padding: 0 5px 2px 10px;
 text-align: left;
 clear: both;
}

#form .formInputArea .multi2 label input {
 display: block;
 float: left;
 width: 1em;
 height: 1em;
 box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
 margin: 0.2em 0 0 0;
 padding: 0;
 border-radius: 0 0 0 0;
 overflow: hidden;
}

#form .formInputArea .multi2 label span {
 display: block;
 margin: 0 0 0 30px;
 font-size: 100%;
 font-weight: normal;
}

#form .formInputArea .multi2 .radio input {
 border-radius: 1em;
}

#form .formInputArea select {
 margin-bottom: 8px;
 font-size: 100%;
 width: 180px;
}

#form .formInputArea textarea {
 width: 510px;
 padding: 5px;
 border: 1px solid #999999;
 border-radius: 3px 3px 3px 3px;
 box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
 font-size: 108%;
 text-align: left;
}

#form .formInputArea .image input {
 width: 100%;
}

#form .formInputArea .file input {
 width: 100%;
}

#form .formInputArea input.clear {
 width: 55px;
 text-align: center;
}

#form .formInputArea input.submit {
 width: 270px;
 height: 42px;
 margin: 40px 0 40px 0;
 border: hidden;
 border-radius: 3px 3px 3px 3px;
 /* other browser */
 background: #303030;
 /* for old webkit */
 background: -webkit-gradient(
  linear, left top, left bottom,
  color-stop(0.00, #606060),
  color-stop(1.00, #303030)
 );
 /* for modern browser */
 background: linear-gradient(
  to bottom,
  #606060 0%,
  #303030 100%
 );
 box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
 color: #FFFFFF;
 font-size: 153.9%;
 font-weight: normal;
 text-align: center;
 cursor: pointer;
}

#form .formInputArea input.submit:hover {
 filter: alpha(opacity=90);
 -ms-filter: alpha(opacity=90);
 opacity: 0.9;
}

#form .formInputArea input.image {
 margin: 40px 0 40px 0;
 width: auto;
 border: none;
 padding: 0;
 vertical-align: middle;
}

#form .formInputArea .sample {
 color: #555555;
 font-size: 93%;
 font-weight:normal;
 text-align:left;
 line-height: 1.2;
}

#form .formInputArea .suffix {
 color: #111111;
 font-size: 100%;
 font-weight:normal;
 text-align:left;
 height: 35px;
 line-height: 35px;
}

#form .formInputArea .need {
 color: #CC0000;
 font-size: 100%;
 font-weight:bold;
 text-align:left;
}

#form .formInputArea .msg {
 display: block;
 color: #DD0000;
 font-size: 100%;
 font-weight:bold;
 margin-bottom: 5px;
 text-align:left;
}

#form .formInputArea .sub_text {
 width: 760px;
 font-size: 123.1%;
 font-weight:normal;
 padding: 150px 0;
 text-align:left;
 color: #111111;
}

#form .formInputArea .error {
 background: #FFE4E4;
}


#form .formInputArea .cf:before,#form .formInputArea .cf:after {content:"";display:table;}
#form .formInputArea .cf:after {clear:both;}
#form .formInputArea .cf {*zoom:1;}




.slideType01 .htelColmn {
	margin-top: 20px;
}
.slideType01 .htelColmn > .col {
	float: left;
}
.slideType01 .htelColmn > .col.typeSlider {
	width: 306px;
}
.slideType01 .htelColmn > .typeText {
	font-size: 1.3rem;
}
.slideType01 .htelColmn > .typeText :first-child {
	margin-top: 0 !important;
}
.slideType01 .htelColmn > .col.typeText {
	margin-left: 20px;
	width: 374px;
}
.slideType01 .thumbSlider.typeHtel {
	margin-top: 0;
	padding: 0;
}
.slideType01 .thumbSlider.typeHtel .bx-wrapper,
.slideType01 .thumbSlider.typeHtel .bx-viewport {
	height: 233px !important;
}
.slideType01 .thumbSlider.typeHtel .bx-wrapper,
.slideType01 .thumbSlider.typeHtel .bx-viewport,
.slideType01 .thumbSlider.typeHtel .controlWrap {
	float: none;
	width: 100%;
}
.slideType01 .thumbSlider.typeHtel .bx-viewport li {
	background: #000;
	width: 100% !important;
}
.slideType01 .thumbSlider.typeHtel .bx-viewport figure > span {
	display: table;
	width: 100%;
}
.slideType01 .thumbSlider.typeHtel .bx-viewport figure > span > span {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.slideType01 .thumbSlider.typeHtel .bx-viewport img {
	display: inline;
	margin: 0;
	height: 100%;
	max-height: 180px;
}
.slideType01 .thumbSlider.typeHtel .controlWrap {
	margin-top: 7px;
}
.slideType01 .thumbSlider.typeHtel .controlWrap ul li {
	padding: 3px 0;
	height: 97px;
	border: none;
}
.slideType01 .thumbSlider.typeHtel .controlWrap ul li:nth-child(n+4) {;
	margin-top: 0;
}
.slideType01 .thumbSlider.typeHtel .controlWrap ul li:nth-child(3n+1) {
	clear: left;
}
.slideType01 .thumbSlider.typeHtel .controlWrap ul li a {
	border: none;
	background: #000;
}
.slideType01 .thumbSlider.typeHtel .controlWrap ul li a.active {
	border: 3px solid #4bbbcd !important;
}
.slideType01 .thumbSlider.typeHtel .controlWrap ul li a
.slideType01 .thumbSlider.typeHtel .controlWrap ul li a span{
	display: block;
	background: #000;
}
.slideType01 .thumbSlider.typeHtel .controlWrap ul li a img {
	width: auto;
	height: 100%;
	max-height: 85px;
}
.slideType01 .thumbSlider.typeHtel .caption {
	display: table;
	margin-top: 0;
	padding: 2px 15px;
	width: 100%;
	height: 53px;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	background: #4bbbcd;
}
.slideType01 .thumbSlider.typeHtel .caption > span {
	display: table-cell;
	vertical-align: middle;
}
.slideType01 .txtHotelLead01 {
	margin-top: 15px;
	line-height: 2;
	text-align: center;
	color: #666;
	font-size: 1.6rem;
}
.slideType01 .txtHotelLead02 {
	margin-top: 0;
	color: #000;
	font-size: 1.4rem;
	font-weight: bold;
}
.slideType01 .bgCol01 .bgColTitle + .txtHotelLead02 {
	margin-top: 0 !important;
}
.slideType01 .ancHotelBtn {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 60px;
}
.slideType01 .ancHotelBtn > li {
	margin-top: 20px;
	margin-left: 20px;
	width: 320px;
}
.slideType01 .ancHotelBtn > li:nth-child(-n+3) {
	margin-top: 0;
}
.slideType01 .ancHotelBtn > li:nth-child(3n+1){
	margin-left: 0;
	clear: left;
}
.slideType01 .ancHotelBtn > li a {
	display: block;
	padding: 17px 20px 14px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
	background: #65bfcf;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 0 #e5eded;
	box-shadow: 0 2px 0 #e5eded;
}
.slideType01 .ancHotelBtn > li a span {
	position: relative;
	padding-left: 20px;
}
.slideType01 .ancHotelBtn > li a span:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 7px;
	margin-top: -8px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.slideType01 .ancHotelBtn > li a:hover {
	opacity: 0.6;
}
.slideType01 .btnType02.typeHtel li a {
	width: 360px;
}
.slideType01 .heading-04.typeHtel a {
	color: #666;
}
.slideType01 .heading-04.typeHtel a span:after {
	content: "";
	display: inline-block;
	margin-top: 9px;
	margin-left: 5px;
	width: 14px;
	height: 12px;
	vertical-align: top;
	background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
	-webkit-background-size: 14px 12px;
	background-size: 14px 12px;
}
.slideType01 .noteList01.typeHotel {
	margin-top: 10px;
}
.slideType01 .noteList01.typeHotel > li {
	font-size: 1.1rem;
}
.slideType01 .table01.typeHtel th {
	font-size: 1.6rem;
}
.slideType01 .table01.typeHtel td {
	font-size: 1.4rem;
}
.slideType01 .btnType02.typeHtel > li + li {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	.section-01 {
		margin-top: 30px;
	}
	.section-02 {
		margin-top: 25px;
	}
	.section-03 {
		margin-top: 20px;
	}
	.section-04 {
		margin-top: 15px;
	}
	.section-05 {
		margin-top: 10px;
	}

	/* heading */
	.heading-02 + *,
	.heading-03 + *,
	.heading-04 + *,
	.heading-05 + * {
		margin-top: 15px !important;
	}
	[class*="heading-"] [class*="sub-"] {
		margin-bottom: 3px;
	}
	[class*="heading-"] .sub-02 {
		padding: 4px 10px 2px;
		border-radius: 10px;
	}

	/* heading01 */
	.heading-01 {
		padding: 0 0 5px 40px;
		font-size: 21px;
		font-size: 2.1em;
		line-height: 1.3;
		background-position: 4px 8px;
		-webkit-background-size: 23px auto;
						background-size: 23px auto;
		border-bottom: solid 2px #65bfcf;
	}
	.heading-01.type02 {
		background-position: 6px 5px;
		-webkit-background-size: 18px auto;
						background-size: 18px auto;
	}
	.heading-01.type03 {
		background-position: 6px 5px;
		-webkit-background-size: 20px auto;
						background-size: 20px auto;
	}
	.heading-01.type04 {
		background-position: 6px 5px;
		-webkit-background-size: 25px auto;
						background-size: 25px auto;
	}
	.heading-01.type05 {
		background-position: 6px 5px;
		-webkit-background-size: 22px auto;
						background-size: 22px auto;
	}
	.heading-01.type06 {
		background-position: 6px 5px;
		-webkit-background-size: 25px auto;
						background-size: 25px auto;
	}
	.heading-01.type07 {
		background-position: 6px 5px;
		-webkit-background-size: 18px auto;
						background-size: 18px auto;
	}
	.heading-01.add-sub {
		background-position: 10px 1.6em;
	}
	.heading-01.type02.add-sub {
		background-position: 10px 1.5em;
	}
	.heading-01:after {
		bottom: -4px;
		height: 1px;
	}
	.heading-01 + * {
		margin-top: 1.5em !important;
	}
	.heading-01 [class*="sub-"] {
		font-size: 11px;
		font-size: 1.1rem;
	}

	/* heading02 */
	.heading-02 {
		padding: 10px 10px 8px 10px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.heading-02 > a {
		padding: 10px 10px 8px 10px;
	}
	.heading-02 > a:before {
		left: auto;
		right: 10px;
	}
	.accBox > .heading-02 > a.switch > .txt {
		padding-right: 20px;
	}
	.accBox > .heading-02 > a.switch > .txt:after {
		right: 0;
		height: 16px;
		width: 16px;
		margin-top: -9px;
		-webkit-background-size: 16px auto;
						background-size: 16px auto;
	}
	.accBox > .heading-02 > a.switch.open > .txt:after {
		-webkit-background-size: 16px auto;
						background-size: 16px auto;
	}
	.accBox > .heading-02 + .accDetails {
		padding: 10px;
	}
	.heading-02 [class*="sub-"] {
		font-size: 10px;
		font-size: 1.0rem;
	}

	/* heading03 */
	.heading-03 {
		padding: 0 0 10px 35px;
		font-size: 16px;
		font-size: 1.6rem;
		background-position: 5px 0.2em;
		-webkit-background-size: 20px auto;
						background-size: 20px auto;
		border-bottom: solid 2px #e7e7e7;
	}
	.heading-03 > a {
		padding: 0 0 10px 35px;
	}
	.heading-03.add-sub {
		background-position: 5px 1.5em;
	}
	.heading-03 [class*="sub-"] {
		font-size: 10px;
		font-size: 1.0rem;
	}

	/* heading04 */
	.heading-04 {
		margin-top: 1em;
		padding-left: 22px;
		background-position: 5px 5px;
		-webkit-background-size: 13px 13px;
						background-size: 13px 13px;
		font-size: 16px;
		font-size: 1.6rem;
		color: #666666;
	}
	.heading-04.add-link {
		padding: 0;
	}
	.heading-04.add-link > a {
		padding-left: 22px;
	}

	/* heading05 */
	.heading-05 {
		padding-left: 20px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.heading-05:before {
		top: 0;
		left: 5px;
		width: 3px;
	}
	
	/* headingCenter */
	.headingCenter {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.headingCenter + * {
		margin-top: 15px !important;
	}
	
	/* fontSizeWrap */
	.fontSizeWrap,
	.printWrap {
		margin-bottom: 1.5em;
		padding: 0 10px;
	}
	.noAside #main > .fontSizeWrap,
	.noAside #main > .printWrap {
		width: 100%;
	}
	.fontSizeWrap h1,
	.printWrap h1 {
		padding-right: 0;
	}
	.fontSizeWrap dl,
	.fontSizeWrap .btnType02,
	.printWrap dl,
	.printWrap .btnType02{
		display:none;
	}
	
	/* list */
	.spBreak > li {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.spBreak > li + li {
		float: none;
		margin: 10px 0 0 !important;
	}
	.linkList01 > li {
		clear: none !important;
	}
	.linkList01 > li:nth-child(2n+1) {
		clear: both !important;
	}
	.linkList01 > li > a {
		padding-left: 15px;
	}
	.linkList01.type02 > li > a {
		padding: 10px 0 10px 15px;
	}
	.linkList01.spBreak {
		margin-bottom: 0;
		margin-left: 0;
	}
	.linkList01.count3 > li {
		width: 48%;
		margin: 0 4% 0 0;
	}
	.linkList01.count3 > li:nth-child(3n) {
		margin-right: 4%;
	}
	.linkList01.count3 > li:nth-child(2n) {
		margin: 0;
	}
	.linkList01.count3 > li:nth-child(n+3) {
		margin-top: 10px;
	}
	.linkList01.count4 > li {
		width: 48%;
		margin: 0 4% 0 0;
	}
	.linkList01.count4 > li:nth-child(4n) {
		margin-right: 4%;
	}
	.linkList01.count4 > li:nth-child(2n) {
		margin: 0;
	}
	.linkList01.count4 > li:nth-child(n+3) {
		margin-top: 10px;
	}
	.linkList01.count5 > li {
		width: 48%;
		margin: 0 4% 0 0;
	}
	.linkList01.count5 > li:nth-child(5n) {
		margin-right: 4%;
	}
	.linkList01.count5 > li:nth-child(2n) {
		margin: 0;
	}
	.linkList01.count5 > li:nth-child(n+3) {
		margin-top: 10px;
	}
	
	.linkList01.type02 > li > a:before {
		left: 0;
		margin-top: -4px;
	}
	
	.dlList01.type02 > dt {
		font-size: 15px;
		font-size: 1.5rem;
		margin-top: 15px;
	}
	.dlList01.type02 > dd {
		margin-top: 10px;
	}
	.dlList01.type02 > dd > .figureCol:first-child > .imgL,
	.dlList01.type02 > dd > .figureCol:first-child > .imgR {
		margin-top: 0;
	}
	.dlList01.type02 > dd > .figureCol.spBreak:first-child > .imgL,
	.dlList01.type02 > dd > .figureCol.spBreak:first-child > .imgR {
		margin-top: 15px;
	}
	.dlList02.spVertical > dt {
		float: none;
	}
	.dlList02.spVertical > dd {
		margin-top: 0.5em;
	}
	.ancList{
		margin-top: 20px;
		width: 100%;
	}
	.ancList li{
		display: table;
		float: left;
		clear: none !important;
	}
	.ancList li:nth-child(2n+1) {
		clear: both !important;
	}
	.ancList li a{
		padding: 6px 19px 6px 35px;
		background: url(/common/img/com_ic03.png) no-repeat 10px 50%;
		background-size: 15px 15px;
		font-size: 1.2rem;
	}
	
	/* ancList count1 */
	.ancList.count1 li a{
		padding: 10px 10px 10px 30px;
	}
	.ancList.count1 li{
		width: 100%;
		margin: 0;
		border: none;
		background-color: #ffffff;
		background-image:linear-gradient(to right, #999999, #999999 1px, transparent 1px, transparent 3px);
		background-size: 4px 1px;
		background-position: bottom;
		background-repeat: repeat-x;
	}
	
	/* ancList count2 */
	.ancList.count2 li{
		width: 50%;
	}
	.ancList.count2 li:nth-child(2n) a{
		border-right: 1px solid #e6e6e6;
	}
	
	/* ancList count3 */
	.ancList.count3 li{
		width: 50% !important;
	}
	.ancList.count3 li:nth-child(3n) a{
		border-right: none;
	}
	.ancList.count3 li:nth-child(2n) a{
		border-right: 1px solid #e6e6e6;
	}
	
	/* ancList count4 */
	.ancList.count4 li{
		width: 50%;
	}
	.ancList.count4 li:nth-child(4n) a{
		border-right: none;
	}
	.ancList.count4 li:nth-child(2n) a{
		border-right: 1px solid #e6e6e6;
	}
	
	/* ancList count5 */
	.ancList.count5 li{
		width: 50%;
	}
	.ancList.count5 li:nth-child(5n) a{
		border-right: none;
	}
	.ancList.count5 li:nth-child(2n) a{
		border-right: 1px solid #e6e6e6;
	}
	
	.ancList.count2 li:nth-child(n+3),
	.ancList.count3 li:nth-child(n+3),
	.ancList.count4 li:nth-child(n+3),
	.ancList.count5 li:nth-child(n+3){
		margin-top: 10px;
	}
	
	/* list countFree */
	[class*="List"].countFree {
		margin-bottom: 0;
	}
	[class*="List"].countFree > li {
		float: none;
		margin: 0;
	}
	[class*="List"].countFree > li + li {
		margin-top: 10px;
	}

	/* colLayout */
	.colLayout {
		margin-top: 20px;
	}
	.colLayout.spBreak > .col {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.colLayout.spBreak > .col + .col {
		margin-top: 15px !important;
	}
	.colLayout.spBreak.type02 > .col + .col {
		margin-top: 25px !important;
	}
	.colLayout.count2 > .col:nth-child(n+3) {
		margin-top: 15px;
	}
	.colLayout.count2.type02 > .col:nth-child(n+3) {
		margin-top: 25px;
	}
	.colLayout.count3 > .col,
	.colLayout.count4 > .col {
		width: 48.5%;
		margin-right: 3%;
	}
	.colLayout.count3 > .col:nth-child(3n),
	.colLayout.count4 > .col:nth-child(4n) {
		margin-right: 3% !important;
	}
	.colLayout.count3 > .col:nth-child(2n),
	.colLayout.count4 > .col:nth-child(2n) {
		margin-right: 0 !important;
	}
	.colLayout.count3 > .col:nth-child(n+3),
	.colLayout.count4 > .col:nth-child(n+3) {
		margin-top: 15px;
	}
	.colLayout.count3.type02 > .col:nth-child(n+3),
	.colLayout.count4.type02 > .col:nth-child(n+3) {
		margin-top: 25px;
	}
	.colLayout.count3 > .col:nth-child(n+4),
	.colLayout.count4 > .col:nth-child(n+5) {
		margin-top: 15px;
	}
	.colLayout.count3.type02 > .col:nth-child(n+4),
	.colLayout.count4.type02 > .col:nth-child(n+5) {
		margin-top: 25px;
	}
	.colLayout.count5 > .col {
		width: 32%;
		margin-right: 2%;
	}
	.colLayout.count5 > .col:nth-child(5n) {
		margin-right: 2% !important;
	}
	.colLayout.count5 > .col:nth-child(3n) {
		margin-right: 0 !important;
	}
	.colLayout.count5 > .col:nth-child(n+4) {
		margin-top: 15px;
	}
	.colLayout.count5 > .col:nth-child(n+6) {
		margin-top: 15px;
	}
	.figureCol {
		margin-top: 20px;
	}
	.figureCol > .imgL,
	.figureCol > .imgR {
		width: 35%;
		max-width: 100%;
	}
	.figureCol > .imgL {
		margin-right: 10px;
	}
	.figureCol > .imgR {
		margin-left: 10px;
	}
	.figureCol.centerBox > .imgL,
	.figureCol.centerBox > .imgR {
		width: 50%;
	}
	.figureCol.centerBox > .imgL {
		margin-right: 15px;
	}
	.figureCol.centerBox > .imgR {
		margin-left: 15px;
	}
	.figureCol.centerBox > .txt {
		padding-top: 10px;
	}
	.figureCol.introBox > .imgL,
	.figureCol.introBox > .imgR {
		float: none;
		width: 100%;
		margin: 0;
		padding: 0 30px;
	}
	.figureCol.introBox > .txt {
		margin-top: 10px;
	}
	.figureCol.adobeBox {
		display: none;
	}
	.figureCol.spBreak > .imgL,
	.figureCol.spBreak > .imgR {
		float: none !important;
		width: 100% !important;
		margin: 0;
		text-align: center;
	}
	.figureCol.spBreak > .txt + .imgL,
	.figureCol.spBreak > .txt + .imgR,
	.figureCol.spBreak > .imgL + .txt,
	.figureCol.spBreak > .imgR + .txt {
		margin-top: 10px;
	}
	
	/* colLayout count3 TypeDetaBox*/
	.colLayout.count3.TypeDetaBox{
	}
	.colLayout.count3.TypeDetaBox > .col{
		width: 48%;
		margin-right: 4%;
		border-radius: 4px;
	}
	.colLayout.count3.TypeDetaBox > .col{
		background-size: 7px 7px;
	}
	.colLayout.count3.TypeDetaBox > .col:nth-child(3){
		display: none;
		margin-right: 0;
	}
	.colLayout.count3.TypeDetaBox > .col:nth-child(2){
		margin-right: 0;
	}
	.colLayout.count3.TypeDetaBox > .col > .detail{
		padding: 10px;
	}
	
	/* colLayout doorLink*/
	.colLayout.doorLink {
		margin-top: 20px;
	}
	.colLayout.doorLink > .col {
		display: table;
		float: none;
		width: 100% !important;
		margin: 0;
		table-layout: fixed;
	}
	.colLayout.doorLink > .col + .col {
		margin-top: 10px;
	}
	.colLayout.doorLink > .col:after {
		bottom: 0;
		right: 0;
		border-top: solid 5px #4bbbcd;
		border-right: solid 5px transparent;
		border-bottom: solid 5px transparent;
		border-left: solid 5px transparent;
	}
	.colLayout.doorLink:not(.spVertical) > .col > .imgArea,
	.colLayout.doorLink:not(.spVertical) > .col > .txtArea {
		display: table-cell;
		vertical-align: middle;
	}
	.colLayout.doorLink:not(.spVertical) > .col > .imgArea {
		width: 40%;
		text-align: center;
	}
	.colLayout.doorLink:not(.spVertical) > .col > .txtArea {
		width: 60%;
		padding: 10px;
		text-align: left;
	}
	.colLayout.doorLink.spVertical > .col > .imgArea {
		width: 100%;
	}
	.colLayout.doorLink.spVertical > .col > .txtArea {
		padding: 15px 10px;
		text-align: left;
	}
	.colLayout.doorLink > .col > .txtArea > .heading {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.colLayout.bgBox01 > .col {
		padding: 15px;
	}
	.colLayout.bgBox01 > .col > .heading {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.colLayout.bgBox01 > .col > .subTitle > span {
		text-align: center;
	}
	.colLayout.bgInner > .col {
		padding: 10px
	}
	.colLayout.flowBox > .col {
		float: none;
		width: 100% !important;
		margin: 0 !important;
	}
	.colLayout.flowBox > .col + .col {
		margin-top: 30px !important;
	}
	.colLayout.flowBox > .col + .col:after {
		content: "";
		height: 11px;
		left: 50%;
		margin: 0 0 0 -10px;
		position: absolute;
		top: -20px;
		width: 19px;
		background: url(/common/img/modal_ic03sp.png) no-repeat 0 0;
		-webkit-background-size: 19px 11px;
						background-size: 19px 11px;
	}
	
	.sdgsCol01 {
		margin-top: 20px;
	}
	.sdgsCol01 > .col {
		width: calc((100% - 5px) / 2);
	}
	.sdgsCol01 > .col:nth-child(5n+1) {
		margin-left: 5px;
	}
	.sdgsCol01 > .col:nth-child(2n+1) {
		margin-left: 0;
	}
	.sdgsCol01 > .col:nth-child(-n+5) {
		margin-top: 5px;
	}
	.sdgsCol01 > .col:nth-child(-n+2) {
		margin-top: 0;
	}

	.sdgsCol02 {
		margin-top: 20px;
	}
	.sdgsCol02 > .col {
		float: none;
		width: 100%;
		margin: 0;
	}
	.sdgsCol02 > .col:nth-child(-n+3) {
		margin-top: 10px;
	}
	.sdgsCol02 > .col + .col {
		margin-top: 10px;
	}
	
	.beforeAfterCol {
		margin-top: 20px;
	}
	.beforeAfterCol > .col {
		width: calc(((100% - 15px) / 2) - 0.1px);
	}
	.beforeAfterCol > .col + .col {
		margin-left: 15px;
	}
	.beforeAfterCol > .col + .col::before {
		top: 50px;
		left: -24px;
		height: 30px;
		width: 32px;
		background-size: 32px 30px;
	}
	.beforeAfterCol > .col .beforeAfterTxt {
		font-size: 1.2rem;
	}
	
	.bgCol01 {
		margin-top: 15px;
		padding: 15px
	}
	.bgCol01.type02 {
		padding: 15px;
	}
	.bgCol01 > .heading {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.bgCol01 > .heading + * {
		margin-top: 15px !important;
	}
	
	/* descriptionBox */
	.descriptionBox {
		margin-top: 15px;
		border-top: solid 1px #70c5d2;
		border-bottom: solid 1px #70c5d2;
	}
	.descriptionBox + .descriptionBox {
		margin-top: 0;
		border-top: none;
	}
	.descriptionBox.colLayout > .col + .col {
		margin-top: 0 !important;
		border-top: solid 1px #70c5d2;
	}
	.descriptionBox > .title,
	.descriptionBox.colLayout > .col > .title {
		padding: 10px 0;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.descriptionBox > .title.switch,
	.descriptionBox.colLayout > .col > .title.switch {
		padding: 10px 25px 10px 0;
		background: url(/common/img/com_ic12.gif) no-repeat 100% 50%;
		-webkit-background-size: 16px auto !important;
						background-size: 16px auto !important;
	}
	.descriptionBox > .title.switch.open,
	.descriptionBox.colLayout > .col > .title.switch.open {
		background: url(/common/img/com_ic13.gif) no-repeat 100% 50%;
	}
	.descriptionBox .detailBox {
		margin-top: 0;
		padding-bottom: 10px;
	}
	
	/* flowCol */
	.flowColWrap {
		margin-top: 15px;
	}
	.flowColWrap .flowCol {
		margin: 0;
	}
	.spSlideWrap .colLayout {
		margin-top: 0 !important;
	}
	.flowColWrap .flowCol > .col,
	.spSlideWrap .colLayout > .col {
		padding: 0;
	}
	.flowColWrap .flowCol > .col + .col:before {
		display: none;
	}
	.flowColWrap .flowCol > .col,
	.spSlideWrap .colLayout > .col {
		margin: 0 !important;
		padding: 0 10px;
	}
	.flowColWrap .flowCol > .col > .imgArea ,
	.spSlideWrap .colLayout > .col > .imgArea {
		border-radius: 5px;
		overflow: hidden;
	}
	.flowColWrap .flowCol > .col > .imgArea img {
		width: 100%;
	}
	.spSlideWrap .colLayout > .col > .imgArea img {
		width: 90%;
		margin: 0 auto;
	}
	.flowColWrap .flowCol > .col > .txtArea {
		margin-top: 10px;
		padding: 0;
	}	
	.flowColWrap .bx-wrapper .bx-viewport,
	.spSlideWrap .bx-wrapper .bx-viewport {
		left: 0;
		background: none;
		border: none;
		-webkit-box-shadow: none;
						box-shadow: none;
	}
	.flowColWrap .bx-controls-direction a {
		top: 30%;
		margin-top: 0;
		height: 20px;
		width: 20px;
	}
	.spSlideWrap .bx-controls-direction a {
		top: 50%;
		margin-top: 0;
		height: 20px;
		width: 20px;
	}
	.flowColWrap .bx-controls-direction a:after,
	.spSlideWrap .bx-controls-direction a:after {
		content: "";
		position: absolute;
		top: 0;
		height: 0;
		width: 0;
		border-top: solid 8px transparent;
		border-bottom: solid 8px transparent;
	}
	.flowColWrap .bx-controls-direction .bx-prev {
		left: -10px;
	}
	.spSlideWrap .bx-controls-direction .bx-prev {
		left: 0;
	}
	.flowColWrap .bx-controls-direction .bx-prev:after,
	.spSlideWrap .bx-controls-direction .bx-prev:after {
		border-right: solid 8px #70c5d2;
		border-left: solid 8px transparent;
		left: -4px;
	}
	.flowColWrap .bx-controls-direction .bx-next {
		right: -10px;
	}
	.spSlideWrap .bx-controls-direction .bx-next {
		right: 0;
	}
	.flowColWrap .bx-controls-direction .bx-next:after,
	.spSlideWrap .bx-controls-direction .bx-next:after {
		border-right: solid 8px transparent;
		border-left: solid 8px #70c5d2;
		right: -4px;
	}
	
	.movieCol {
		margin-top: 15px;
	}
	.movieCol > .movieArea {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.movieCol > .txt {
		margin-top: 10px;
	}
	
	/* btn*/
	[class*="btnType"] {
		margin-top: 1.5em;
	}
	[class*="btnType"] li{
		text-align: center;
	}
	[class*="btnType"] li a,
	[class*="btnType"] li input{
		font-size: 12px;
		font-size: 1.2rem;
		padding: 16px 15px 14px 25px;
	}
	[class*="btnType"].longTxt li input {
		font-size: 11px;
		font-size: 1.1rem;
	}
	/* btnType - findRowLast */
	[class*="btnType"].findRowLast li {
		margin-right: 15px;
	}
	[class*="btnType"].findRowLast li.rowLast ~ li {
		margin-top: 15px;
	}
	
	/* btnType - count1 */
	[class*="btnType"].count1 li{
	}
	[class*="btnType"].count1 li a {
		display: block;
		min-width: 0;
	}
	
	/* btnType - count2 */
	[class*="btnType"].count2 li{
		width: 48.5%;
	}
	[class*="btnType"].count2 li:nth-child(odd){
		margin-right: 3%;
	}
	[class*="btnType"].count2 li:nth-child(n+3){
		margin-top: 8px;
	}
	[class*="btnType"].count2 li:nth-child(2n+1):last-child {
		width: 100%;
	}
	
	/* btnType - count3 */
	[class*="btnType"].count3 li{
		width: 48.5%;
	}
	[class*="btnType"].count3 li{
		margin-right: 0;
	}
	[class*="btnType"].count3 li:nth-child(3n){
		margin-right: 0;
	}
	[class*="btnType"].count3 li:nth-child(n+4){
		margin-top: 0;
	}
	[class*="btnType"].count3 li:nth-child(odd){
		margin-right: 3%;
	}
	[class*="btnType"].count3 li:nth-child(n+3){
		margin-top: 8px;
	}
	[class*="btnType"].count3 li:nth-child(2n+1):last-child {
		width: 100%;
	}
	
		
	/* btnType - count4 */
	[class*="btnType"].count4 li{
		width: 48.5%;
	}
	[class*="btnType"].count4 li{
		margin-right: 0;
	}
	[class*="btnType"].count4 li:nth-child(4n){
		margin-right: 0;
	}
	[class*="btnType"].count4 li:nth-child(n+5){
		margin-top: 0;
	}
	[class*="btnType"].count4 li:nth-child(odd){
		margin-right: 3%;
	}
	[class*="btnType"].count4 li:nth-child(n+3){
		margin-top: 8px;
	}
	[class*="btnType"].count4 li:nth-child(2n+1):last-child {
		width: 100%;
	}
	
	
	/* btnType - blank */
	[class*="btnType01"] li [target="_blank"] > span:after {
		content: "";
		display: inline-block;
		margin-left: 5px;
	}
	[class*="btnType02"] li [target="_blank"] > span:after {
		content: "";
		display: inline-block;
		margin-left: 5px;
	}
	/* btnType - pdf */
	[class*="btnType"] li [href*=".pdf"] > span:after {
		content: "";
		display: inline-block;
		width: 12px;
		height: 13px;
		background: url(/common/img/com_ic07.png) no-repeat 50% 50%;
		background-size: 12px 13px;
	}
	
	/* btnType - close */
	[class*="btnType"].close li a,
	[class*="btnType"].close li input {
		display: inline-block !important;
		min-width: 210px;
	}
	[class*="btnType"].close li a span:after {
		content:"";
		display:inline-block;
		width: 12px;
		height: 12px;
		background: url(/common/img/com_ic09.png) no-repeat 50% 50%;
		background-size: 12px 12px;
		margin-left: 9px;
	}
	
	/* btnType01 */
	.btnType01 li a span::before{
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: -13px;
		width: 6px;
		height: 10px;
		margin-top: -6px;
		background: url(/common/img/com_ic08.png) no-repeat scroll 50% 50%;
		background-size: 6px 10px;
	}
	
	/* btnType02 */
	.btnType02 li a span::before{
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: -13px;
		width: 6px;
		height: 10px;
		margin-top: -6px;
		background: url(/common/img/com_ic05.png) no-repeat scroll 50% 50%;
		background-size: 6px 10px;
	}
	
	/* telBtn01 */
	.telBtn01 > * {
		display: block;
		padding: 10px 5px 7px;
		text-align: center;
		background: #ffffff;
		border: 1px solid #e6e6e6;
		border-bottom: 2px solid #e6e6e6;
		border-radius: 6px;
		overflow: hidden;
	}
	.telBtn01 .telNum {
		font-size: 20px;
		font-size: 2.0rem;
		padding-left: 1.5em;
	}
	
	/* irInfoBtn */
	.irInfoBtn {
		display: table;
		width: 100%;
		margin-top: 15px;
	}
	.irInfoBtn * {
		color: #ffffff;
	}
	.irInfoBtn a {
		display: table-cell;
		height: 40px;
		padding: 10px 10px 10px 10px;
		background-color: #4bbbcd;
		border-radius: 6px;
		box-shadow: 0px 2px 0px 0px rgba(229,237,237,1);
		text-decoration: none;
		transition: background-color 0.3s ease-out;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
	}
	.irInfoBtn a:hover {
		background-color: #8dd1db;
	}
	.irInfoBtn a span:before {
		display: inline-block;
		width: 29px;
		height: 18px;
		margin: 0 12px -4px 0;
		background: url(/common/img/com_btn_ic13.png) no-repeat 0 0;
		background-size: 29px 18px;
		content: "";
	}
	.irInfoBtn a[target="_blank"] span:after {
		display: inline-block;
		width: 14px;
		height: 12px;
		margin: 0 0 0 12px;
		background: url(/common/img/com_blank_ic02.png) no-repeat 0 0;
		background-size: 14px 12px;
		content: "";
	}

	/* backNumberBox */
	.backNumberBox{
		margin: 20px 0 0;
	}
	.backNumberBox > * > a,
	.backNumberBox > * > .box{
		display: block;
		padding: 15px;
	}
	.backNumberBox > * > a dl dd,
	.backNumberBox > * > .box dl dd{
		margin-top: 0;
	}
	.backNumberBox dl dt .new {
		margin-top: 1px;
		font-size: 8px;
		font-size: 0.8rem;
	}
	
	/* toggleBox */
	.toggleBox .toggleWrap01 .toggleBtn{
		background: url(/common/img/com_ic12.gif) no-repeat right 5px top 50%;
		background-size: 16px auto;
	}
	.toggleBox .toggleWrap01 .toggleBtn.open{
		background: url(/common/img/com_ic13.gif) no-repeat right 5px top 50%;
		background-size: 16px auto;
	}
	.toggleBox .toggleWrap01 .toggleList dt {
		padding: 10px 0;
	}
	.toggleBox .toggleWrap01 .toggleList dt .question {
		padding: 5px 30px 5px 35px;
		background-size: 28px auto;
		background-position: 0 0;
		font-size: 1.4rem;
	}
	.toggleBox .toggleWrap01 .toggleList dd .iconBox {
		padding: 0;
	}
	.toggleBox .toggleWrap01 .toggleList dd .answer {
		padding: 15px 10px 15px 35px;
		background-size: 28px auto;
		background-position: 0 10px;
	}
	.toggleBox.AccordionWrap01 .toggleWrap01 .toggleList dt .question{
		padding: 0 30px 0 0;
	}
	.toggleBox.AccordionWrap01 .toggleWrap01 .toggleList dd .answer{
		padding: 10px 0;
	}
	
	/* contactBox */
	.contactBox01 {
		margin-top: 25px;
		padding: 10px 10px 20px;
		border-radius: 3px;
	}
	.contactBox01 + .contactBox01 {
		margin-top: 15px;
	}
	.contactBox01 .boxTitle,
	.contactBox01 .innerTitle {
		font-size: 12px;
		font-size: 1.2em;
		color: #333333
	}
	.contactBox01 .innerBox {
		margin-top: 10px;
		padding: 10px 10px 20px;
	}
	.contactBox01 [class*="btnType"] {
		margin-top: 0.5em;
	}
	.contactBox01 [class*="btnType"] li {
		width: 100%;
	}
	.contactBox01 [class*="btnType"] li + li {
		margin-top: 10px;
	}
	.contactBox01 .btnType02 li.document a span:before {
		width: 25px;
		height: 20px;
		margin-top: -10px;
		background-size: 25px 20px;
	}
	.contactBox01 .btnType02 li.reservation a span:before {
		width: 24px;
		height: 21px;
		margin-top: -11px;
		background-size: 24px 21px;
	}
	.contactBox01 .btnType02 li.mail a span:before {
		width: 22px;
		height: 17px;
		margin-top: -9px;
		background-size: 22px 17px;
	}
	.contactBox01 .btnType02 li.form a span:before {
		width: 24px;
		height: 17px;
		margin-top: -9px;
		background-size: 24px 17px;
	}
	.contactBox01 .btnType01 li.thinge a span:before {
		width: 20px;
		height: 21px;
		margin-top: -11px;
		background-size: 20px 21px;
	}
	.contactBox01 .btnType01 li.form a span:before {
		width: 24px;
		height: 17px;
		margin-top: -9px;
		background-size: 24px 17px;
	}
	.contactBox01 [class^="column"] > * {
		width: 100%;
		float: none;
		margin: 0;
	}
	.contactBox01 [class^="column"] > * + * {
		margin-top: 15px;
	}
	.contactBox01 dl.flowText {
		margin: 1em 1em 0;
	}
	.contactBox01 dl.flowText dt{
		float: none;
	}
	.contactBox01 .telLink {
		display: block;
		text-align: center;
		margin: 0.5em 0;
		padding: 10px 0 7px;
		border: 1px solid #e6e6e6;
		border-radius: 6px;
		box-shadow: 0px 2px 0px 0px rgba(229,237,237,1);
	}
	.contactBox01 .telLink .telNum {
		padding-left: 1.5em;
		background: #ffffff url(/common/img/com_btn_ic07.png) no-repeat 7% 50%;
		background-size: 15px 19px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.contactBox01 .telLink .subText {
		font-size: 9px;
		font-size: 0.9rem;
	}
	.contactBox01 + .note01 {
		margin: 1em;
	}
	.contactBox01 .innerBox02 {
		margin-top: 10px;
		padding: 20px 10px 16px 10px;
		border-radius: 6px;
		background: #ffffff;
	}
	.contactBox01 .innerBox02 .colWrap01 .col {
		float: none;
		width: 100%;
		padding: 15px 10px;
		border-right: none;
		border-bottom: solid 1px #e6e6e6;
	}
	.contactBox01 .innerBox02 .colWrap01 .col:first-child {
		padding: 0 10px 15px;
	}
	.contactBox01 .innerBox02 .colWrap01 .col:last-child {
		padding: 15px 10px 0;
		border-right: none;
		border-bottom: none;
	}
	.contactBox01 .innerBox02 .col .innerTitle {
		margin-top: 0;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.contactBox01 .innerBox02 .colWrap02 .col .innerTitle {
		font-weight: normal;
	}
	.contactBox01 .innerBox02 .colWrap01 .col:nth-child(1) .innerTitle,
	.contactBox01 .innerBox02 .colWrap01 .col:nth-child(2) .innerTitle {
		padding-top: 0;
	}
	.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li {
		position: relative;
		width: 100%;
	}
	.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li.officeBuilding:before {
		position: absolute;
		top: 50%;
		left: 10px;
		display: block;
		width: 19px;
		height: 23px;
		margin: -11px 0 0 0;
		background: url(/common/img/com_btn_ic17.png) no-repeat scroll 50% 50%;
		background-size: 19px 23px;
		content: "";
	}
	.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li.mailMagazine:before {
		position: absolute;
		top: 50%;
		left: 10px;
		display: block;
		width: 20px;
		height: 16px;
		margin: -8px 0 0 0;
		background: url(/common/img/com_btn_ic16.png) no-repeat scroll 50% 50%;
		background-size: 20px 16px;
		content: "";
	}
	.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li.mail:before {
		position: absolute;
		top: 50%;
		left: 10px;
		display: block;
		width: 20px;
		height: 16px;
		margin: -8px 0 0 0;
		background: url(/common/img/com_btn_ic03.png) no-repeat scroll 50% 50%;
		background-size: 20px 16px;
		content: "";
	}
	.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li a {
		padding: 10px 13px 10px 13px;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: center;
	}
	.contactBox01 .innerBox02 .colWrap01 .col .btnType02 li a span:before {
		display: none;
	}
	.contactBox01 .innerBox02 .colWrap01 .login {
		text-align: center;
	}
	.contactBox01 .innerBox02 .colWrap01 .login a {
		position: relative;
		padding: 0 1.5em;
	}
	.contactBox01 .innerBox02 .colWrap01 .login a:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 40%;
		left: 0;
		width: 13px;
		height: 18px;
		margin-top: -9px;
		background: url(/common/img/com_info_ic05.png) no-repeat 0 0;
	}
	.contactBox01 .innerBox02 .colWrap01 .login a:after {
		content: "";
		display: inline-block;
		position: absolute;
		top: 40%;
		right: 0;
		width: 15px;
		height: 12px;
		margin-top: -5px;
		background: url(/common/img/com_blank_ic01.png) no-repeat 0 0;
		background-size: 15px 12px;
	}
	.contactBox01 .innerBox02 .colWrap01 .telContact {
		margin-top: 10px;
		padding-left: 0;
		background: none;
	}
	.contactBox01 .innerBox02 .colWrap01 .telContact dt {
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
	}
	.contactBox01 .innerBox02 .colWrap01 .telContact dd {
		color: #70c5d2;
		font-size: 21px;
		font-size: 2.1rem;
		font-weight: bold;
	}
	.contactBox01 .innerBox02 .colWrap01 .telContact dd {
		display: block;
		text-align: center;
		margin: 5px 0;
		padding: 10px 0 7px;
		border: 1px solid #e6e6e6;
		border-radius: 6px;
		box-shadow: 0px 2px 0px 0px rgba(229,237,237,1);
	}
	.contactBox01 .innerBox02 .colWrap01 .telContact dd .telNum {
		padding-left: 29px;
		background: #ffffff url(/common/img/com_btn_ic07.png) no-repeat 0 50%;
		background-size: 18px 24px;
		font-size: 20px;
		font-size: 2.0rem;
	}

	.contactBox01 .innerBox02 .colWrap02 {
		margin-top: 10px;
		padding-top: 10px;
		border-top: solid 1px #e6e6e6;
	}
	.contactBox01 .innerBox02 .colWrap02 .col {
		float: left;
		width: 50%;
	}
	.contactBox01 .innerBox02 .colWrap02 .col:first-child {
		padding: 0 10px 0 0;
		border-right: solid 1px #e6e6e6;
	}
	.contactBox01 .innerBox02 .colWrap02 .col:first-child .innerTitle {
		padding-top: 1em;
	}
	.contactBox01 .innerBox02 .colWrap02 .col:last-child {
		padding: 0 0 0 10px;
	}
	.contactBox01 .innerBox02 .colWrap02 .col .btnType01 li {
		width: 100%;
		margin: 0 auto;
	}
	.contactBox01 .innerBox02 .colWrap02 .col .btnType01 li a {
		padding: 7px 7px;
		font-weight: normal;
		text-align: center;
	}
	.contactBox01 .innerBox02 .colWrap02 .col .btnType01 li.information a span:before {
		display: inline-block;
		position: inherit;
		top: auto;
		left: auto;
		width: 24px;
		height: 25px;
		margin: 0 4px -7px 0;
		background: url(/common/img/com_info_ic02.png) no-repeat scroll 0	0;
		background-size: 24px 25px;
	}
	.contactBox01 .innerBox02 .colWrap02 .col .btnType01 li.contact a span:before {
		display: inline-block;
		position: inherit;
		top: auto;
		left: auto;
		width: 27px;
		height: 25px;
		margin: 0 4px -7px 0;
		background: url(/common/img/com_info_ic03.png) no-repeat scroll 0 0;
		background-size: 27px 25px;
	}
	
	/* facilityList */
	.facilityList01 .listBox:nth-child(-n+4) {
		margin-top: 1em;
	}
	.facilityList01 .listBox:nth-child(4n) {
		margin-right: 4%;
	}
	.facilityList01 .listBox {
		width: 30.6%;
		margin-top: 1em;
		margin-right: 4%;
		padding: 0 5px 10px;
	}
	.facilityList01 .listBox:nth-child(-n+3) {
		margin-top: 0;
	}
	.facilityList01 .listBox:nth-child(3n) {
		margin-right: 0;
	}
	.facilityList01.imageCol .listBox {
		width: 48%;
		margin-top: 1em;
		margin-right: 4%;
		text-align: left;
	}
	.facilityList01.imageCol .listBox:nth-child(2n) {
		margin-right: 0;
	}
	.facilityList01.imageCol .listBox:nth-child(-n+2) {
		margin-top: 0;
	}
	.facilityList01 .imageBlock {
		float: left;
		width: 35%;
		margin-right: 0.5em;
	}
	.facilityList01 .imageBlock + .textBlock {
		margin-top: 0;
		overflow: hidden;
	}
	.facilityList01 .listBox .number {
		margin-top: 0.3em;
		text-align: center;
		font-size: 30px;
		font-size: 3.0rem;
		color: #4bbbcd;
		line-height: 1.1;
	}
	.facilityList01 .listBox .facilityName {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.facilityList01 .listBox .textBlock {
		text-align: left;
	}
	
	/* mapWrap */
	.mapWrap {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	.mapWrap iframe,
	.mapWrap object,
	.mapWrap embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
		
	/* brandBox */
	.brandBox,
	.brandBox > * {
		display: block;
	}
	.brandBox .textBlock {
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.brandBox .textBlock .brandLogo {
		margin-left: auto;
		margin-right: auto;
	}
	.brandBox .textBlock .brandCopy {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.brandBox .imageBlock {
		width: 100%;
		margin-top: 10px;
	}
	
	/* propertyBox */
	.propertyBox [class^="bgColor"] {
		min-width: 70%;
		margin: 0 5px 5px 0;
		font-size: 10px;
		font-size: 1.0rem;
	}
	.propertyBox [class^="bgColor"]:last-child {
		margin-right: 0;
	}
	.propertyBox .figureCol > .imgL,
	.propertyBox .figureCol > .imgR {
		width: 35%;
		margin-bottom: 10px;
	}
	.propertyBox .figureCol > .txt ~ * {
		margin-left: 0;
	}
	.propertyBox [class*="btnType"] li a {
		width: 100%;
		padding: 16px 5px 14px 20px;
	}
	.propertyBox > .figureCol > .infoBox,
	.propertyBox > .figureCol > [class*="btnType"] {
		margin-left: 0;
		clear: both;
	}
	.propertyBox > .figureCol > .infoBox {
		margin-top: 10px;
	}
	
	/* tableBox */
	.tableBox01 {
		margin-top: 10px;
	}
	.tableLayout .col {
		float: none;
		width: 100%;
	}
	.tableLayout .tableCell > * {
		padding: 0.8em;
	}
	.tableLayout.count2 .col .tableCell > *:last-child {
		border-right: none;
	}
	.tableLayout.count2 .col:nth-child(-n+2) .tableCell {
		border-top: solid 1px #e6e6e6;
	}
	.tableLayout.count2 .col:first-child .tableCell {
		border-top: none;
	}
	
	/* infoArea */
	.infoArea {
		margin-top: 20px;
		padding: 0;
		border: none;
	}
	.infoArea > *:first-child {
		margin-top: 0;
	}
	.infoArea .colLayout + .colLayout {
		margin-top: 20px;
		border: none;
	}
	.infoArea .col {
		float: none;
		width: 100%;
		padding: 10px;
		border: solid 1px #e6e6e6;
	}
	.infoArea .col + .col,
	.infoArea .colWrap01 .col:nth-child(-n+3) {
		margin-top: 10px;
	}
	.infoArea .col.wide {
		width: 100%;
		box-sizing: border-box;
	}
	.infoArea .col.accBox {
		border-radius: 5px;
	}
	.infoArea .colWrap01 .col:nth-child(3n),
	.infoArea .colWrap02 .col.wide + .col {
		border-right: solid 1px #e6e6e6;
		padding-right: 10px;
	}
	.infoArea .col .colTitle {
		position: relative;
		font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-size: 13px;
		font-size: 1.3rem;
		color: #4bbbcd;
		font-weight: bold;
		text-align: left;
	}
	.infoArea .col .colTitle > *:first-child {
		padding: 0.5em 10px;
		text-align: center;
	}
	.infoArea .col .colTitle .icon {
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -15px;
		display: inline-block;
	}
	.infoArea .col .colTitle .icon img {
		height: 30px;
	}
	.infoArea .col.accBox .colTitle > *:first-child {
		padding: 0.5em 50px;
	}
	.infoArea .col.accBox .colTitle {
		background: url(/common/img/com_ic12.gif) no-repeat 95% 0.5em;
		background-size: 16px 16px;
	}
	.infoArea .col.accBox .colTitle.open {
		background: url(/common/img/com_ic13.gif) no-repeat 95% 0.5em;
		background-size: 16px 16px;
	}
	.infoArea .col .accDetails {
		display: none;
	}
	.infoArea .col .colTitle.mail > p {
		position: relative;
		display: block;
		text-align: center;
	}
	.infoArea .col .colTitle.mail > p:before {
		content: "";
		display: inline-block;
		position: absolute;
		top: 4px;
		left: 20px;
		width: 30px;
		height: 23px;
		background: url(/common/img/com_info_ic04.png) no-repeat 0 50%;
		background-size: 30px 23px;
	}
	.infoArea .telLinkWrap {
		border-bottom: none;
		background: none;
	}
	.infoArea .telLink {
		display: inline-block;
		text-align: center;
		width: 100%;
		margin-top: 0.5em;
		padding: 17px 18px 14px 35px;
		border: 1px solid #e6e6e6;
		border-radius: 6px;
		background-position: 1em 1em;
		box-shadow: 0px 2px 0px 0px rgba(229,237,237,1);
		text-decoration: none;
		transition: background-color 0.3s ease-out;
		background: url(/common/img/com_btn_ic07.png) no-repeat 10px 50%;
		background-size: 18px 23px;

	}
	.infoArea .telLink a {
		width: 100%;
	}
	.infoArea .telLink .telNum {
		font-size: 2rem;
		font-size: 20px;
		color: #70c5d2;

	}
	
	/* boxLayout */
	.boxLayout01 {
		margin-top: 20px;
		padding: 10px;
		border: solid 1px #e6e6e6;
		border-radius: 5px;
	}
	.boxLayout01 + .boxLayout01 {
		margin-top: 15px;
	}
	.boxLayout02 .boxTitle {
		font-size: 13px;
		font-size: 1.3rem;
	}
	
	
	/* tab Parts
	------------------------------------------------------ */
	.tab01 > ul li {
		margin-left: 5px;
	}

	.tab01 > ul.tabLength1 li { width: -webkit-calc(100%); width: calc(100%);}
	.tab01 > ul.tabLength2 li { width: -webkit-calc((100% - 5px) / 2); width: calc((100% - 5px) / 2);}
	.tab01 > ul.tabLength3 li { width: -webkit-calc((100% - 10px) / 3); width: calc((100% - 10px) / 3);}
	.tab01 > ul.tabLength4 li { width: -webkit-calc((100% - 15px) / 4); width: calc((100% - 15px) / 4);}
	.tab01 > ul.tabLength5 li { width: -webkit-calc((100% - 20px) / 5); width: calc((100% - 20px) / 5);}
	.tab01 > ul.tabLength6 li { width: -webkit-calc((100% - 25px) / 6); width: calc((100% - 25px) / 6);}
	
	.tab01.widthFixed > ul {
		width: auto !important;
	}
	.tab01 > .hashTabDetail,
	.tab01.widthFixed > .hashTabDetail {
		padding-top: 10px;
	}
	.iconTab01 {
		margin: 15px -10px 0;
	}
	.iconTab01 .tabAcc {
		padding: 0 10px;
		border-top: solid 1px #e7e7e7;
		border-bottom: solid 1px #e7e7e7;
	}
	.iconTab01 .tabAcc + .tabAcc {
		border-top: none;
	}
	.iconTab01 .tabAcc > [class*="icon-"] {
		display: block;
		position: relative;
		padding: 15px 30px 15px 50px;
		font-size: 13px;
		font-size: 1.3rem;
		font-weight: bold;
		text-decoration: none;
		-webkit-background-size: 40px auto !important;
						background-size: 40px auto !important;
	}
	.iconTab01 .tabAcc > .icon-01 {
		color: #70c5d2;
		background: url(/common/img/com_business_ic01.png) no-repeat 0 50%;
	}
	.iconTab01 .tabAcc > .icon-02 {
		color: #84ace2;
		background: url(/common/img/com_business_ic02.png) no-repeat 0 50%;
	}
	.iconTab01 .tabAcc > .icon-03 {
		color: #aaa4d3;
		background: url(/common/img/com_business_ic03.png) no-repeat 0 50%;
	}
	.iconTab01 .tabAcc > .icon-04 {
		color: #d49ac2;
		background: url(/common/img/com_business_ic04.png) no-repeat 0 50%;
	}
	.iconTab01 .tabAcc > .icon-05 {
		color: #bbd162;
		background: url(/common/img/com_business_ic05.png) no-repeat 0 50%;
	}
		.iconTab01 .tabAcc > .icon-06 {
		color: #deb887;
		background: url(/common/img/com_business_ic06.png) no-repeat 0 50%;
	}
	.iconTab01 .hashTabDetail {
		display: none;
		padding: 10px 10px 15px;
		border: none !important;
		border-radius: 0;
	}
	.iconTab01 .tabAcc > [class*="icon-"]:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0;
		height: 23px;
		width: 23px;
		margin-top: -12px;
		-webkit-background-size: 23px auto !important;
						background-size: 23px auto !important;
	}
	.iconTab01 .tabAcc > [class*="icon-"].open:after {
		background-position: 0 -23px !important;
	}
	.iconTab01 .tabAcc > .icon-01:after {
		background: url(/common/img/com_acc_ic01.png) no-repeat 0 0;
	}
	.iconTab01 .tabAcc > .icon-02:after {
		background: url(/common/img/com_acc_ic02.png) no-repeat 0 0;
	}
	.iconTab01 .tabAcc > .icon-03:after {
		background: url(/common/img/com_acc_ic03.png) no-repeat 0 0;
	}
	.iconTab01 .tabAcc > .icon-04:after {
		background: url(/common/img/com_acc_ic04.png) no-repeat 0 0;
	}
	.iconTab01 .tabAcc > .icon-05:after {
		background: url(/common/img/com_acc_ic05.png) no-repeat 0 0;
	}
	.iconTab01 .tabAcc > .icon-06:after {
		background: url(/common/img/com_acc_ic07.png) no-repeat 0 0;
	}
	/* text Parts
	------------------------------------------------------ */
	.txtLead01 {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.txtLead02 {
		font-size: 18px;
		font-size: 1.8rem;
	}
	
	/* table Parts
	------------------------------------------------------ */
	.table00.spBreak colgroup,
	.table00.spBreak colgroup col,
	.table00.spBreak tbody,
	.table00.spBreak tr,
	.table00.spBreak th,
	.table00.spBreak td
	.table01.spBreak colgroup,
	.table01.spBreak colgroup col,
	.table01.spBreak tbody,
	.table01.spBreak tr,
	.table01.spBreak th,
	.table01.spBreak td {
		width: 100% !important;
		display: block !important;
	}
	.table00 tbody tr:first-child th,
	.table00 tr:first-child th {
		margin-top: 0;
	}
	.table00.spBreak th {
		margin-top: 10px;
		padding: 0 ;
	}
	.table00.spBreak td {
		margin-top: 5px;
		padding: 0;
	}
	.table01.spBreak th,
	.table01.spBreak td {
		border-top: solid 1px #dedede;
		border-right: none;
		border-bottom: none;
	}
	.table00.spBreak [class*="btnType"] > li,
	.table00.spBreak [class*="btnType"] > li > a {
		display: block;
	}
	.table01 .table00.spBreak th + *,
	.table01 .table00.spBreak td + * {
		padding: 0;
	}
	.table01.spBreak tr:first-child th {
		border-top: none;
	}
	.xj_chart_table th,
	.xj_chart_table td {
		padding: 10px;
	}
	.spScroll {
		overflow-x: scroll;
		position: relative;
		padding-bottom: 10px !important;
		-webkit-overflow-scrolling: touch;
	}
	.spScroll .table01,
	.spScroll .xj_chart_table {
		width: 740px;
		margin-top: 0;
	}
	.noAside .spScroll .table01,
	.noAside .spScroll .xj_chart_table {
		width: 1000px;
	}
	table [class*="btnType"] a {
		display: block;
	}
	
	/* localNavi */
	.localNavi01 {
		display: none;
		margin-top: 20px;
		padding: 15px;
	}
	.localNavi01.selection {
		display: block;
	}
	.localNavi01 > *:first-child {
		margin-top: 0 !important;
	}
	.localNavi01 > .localNaviTop {
		padding: 0 0 5px 30px;
		font-size: 16px;
		font-size: 1.6rem;
		-webkit-background-size: 20px auto;
			 -moz-background-size: 20px auto;
						background-size: 20px auto;
	}
	.localNavi01 > .localNaviTop + * {
		margin-top: 15px;
	}
	
	
	/* slider Parts
	------------------------------------------------------ */
	.thumbSlider{
		margin-top: 15px;
		padding:10px;
		box-sizing:border-box;
	}
	.thumbSlider .bx-wrapper,
	.thumbSlider .bx-viewport,
	.modalSlider .bx-wrapper,
	.modalSlider .bx-viewport{
		float: none;
		width: auto;
	}
	.thumbSlider .bx-viewport,
	.modalSlider .bx-viewport{
		position: static !important;
		border: none;
	}
	.thumbSlider .bx-wrapper,
	.modalSlider .bx-wrapper{
		margin-bottom: 1em;
	}
	.thumbSlider .bx-viewport img{
		max-height: 195px;
	}
	.thumbSlider .controlWrap{
		position:relative;
		float: none;
		width: auto !important;
		display:block;
		margin-top: 0;
		padding: 0 15.6%
	}
	.thumbSlider .controlWrap li{
		margin-left:0 !important;
		padding:0 0.2em;
		max-height: 41px;
	}
	.thumbSlider .controlWrap li a {
		display:block;
		width:100%;/*サムネイルの横幅*/
		height:auto;/*サムネイルの縦幅*/
		border: none !important;
	}
	.thumbSlider .controlWrap li a img{
		display:block;
		width:100%;/*サムネイルの横幅*/
		height:auto;/*サムネイルの縦幅*/
	}
	.thumbSlider .controlWrap ul li a img{
	height: 100%;
	max-height: 41px;
}
	.thumbSlider .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{
		position:static !important;
		padding:0;
	}
		
	.thumbSlider .controlWrap ul li:nth-child(n+4) {
		margin-top: 0;
	}
	.thumbSlider .controlWrap #PrevIcon,
	.thumbSlider .controlWrap #NextIcon {
		display: block;
	}
	.thumbSlider #pager{
		overflow:hidden;
	}
	.thumbSlider #PrevIcon,
	.thumbSlider #NextIcon{
		margin:0;
	}
	.thumbSlider #PrevIcon a{
		position:absolute;
		display:block;
		background:url(/common/img/com_slide01.png);
		background-size: 100% auto;
		background-repeat:no-repeat;
		width: 30px;
		height:30px;
		top:50%;
		left:0;
		margin-top: -15px;
		text-indent: -9999px;
	}
	.thumbSlider #NextIcon a{
		position:absolute;
		display:block;
		background:url(/common/img/com_slide02.png);
		background-size: 100% auto;
		background-repeat:no-repeat;
		width: 30px;
		height:30px;
		top:50%;
		right:0;
		margin-top: -15px;
		text-indent: -9999px;
	}
	
	.modalSlider{
		padding: 0 15%;
		margin-top: 20px;
		position:relative;
	}
	.modalSlider .bx-wrapper,
	.modalSlider .bx-viewport {
		-webkit-box-shadow: none !important;
						box-shadow: none !important;
	}
	
	.modalSlider .wrap .ph{
		display:block;
		width:100%;/*サムネイルの横幅*/
		height:auto;/*サムネイルの縦幅*/
	}
	.modalSlider .bxslider03{
		overflow:hidden;
		margin-top: 0;
	}
	.modalSlider .bxslider03 li{
		margin-left: 0;
		padding: 0;
		overflow: hidden;
		
	}
	.modalSlider .bxslider03 li span{
		display:block;
	}
	.modalSlider .bxslider03 li p {
		margin-top: 0;
		padding: 10px;
	}
	
	.modalSlider .bx-prev{
		background:url(/common/img/com_slide01.png) !important;
		background-size: 100% auto !important;
		background-repeat:no-repeat !important;
		background-position:0 0 !important;
		width: 30px;
		height: 31px;
		left:-20% !important;
		margin-top: -15px;
	}
	.modalSlider .bx-next{
		background:url(/common/img/com_slide02.png) !important;
		background-size: 100% auto !important;
		background-repeat:no-repeat !important;
		background-position:0 0 !important;
		width: 30px;
		height: 31px;
		right:-20% !important;
		margin-top: -15px;
	}
	.modalWrap{
		padding: 35px 3.3% 15px;
	}
	
	.modalWrap .close{
		position:absolute;
		top:10px;
		right:10px;
		width:16px;
		height:auto;
	}
	#colorbox .modalWrap .close + [class*="section-"] > [class*="heading-"] {
		margin-right: 0;
	}
	
	.modalWrap .colThree > * {
		display:block;
		width: 100%;
	}
	
	.modalWrap .colThree > * + * {
		margin: 30px 0 0;
	}
	.modalWrap .colThree > * > figure .wrap{
		height: 150px;
	}
	.modalWrap .colThree .before + .after:after{
		top: -20px;
		left: 50%;
		margin: 0 0 0 -10px;
		height: 12px;
		width: 19px;
		background: url(/common/img/modal_ic03sp.png) no-repeat 0 0;
		-webkit-background-size: 19px 12px;
						background-size: 19px 12px;
	}
	.modalWrap .colThree .txt{
		width: 100%;
		margin: 20px 0 0;
	}
	.movieWrap {
		text-align: center;
	}
		.movieWrap iframe {
		width: 100%;
		max-width: 303px;
		max-height: 170px;
	}
	
	/* news Parts
	------------------------------------------------------ */
	.newsList {
		width:100%;
	}
	.newsList li{
		width: 20%;
		border-left: transparent solid 0.4em;
	}
	.newsList li a,
	.newsList li.on a{
		display:table;
		width:100%;
	}
	.newsList li a span,
	.newsList li.on a span{
		display:table-cell;
		vertical-align:middle;
		width:100%;
	}
	.newsList li a span span,
	.newsList li.on a span span{
		display:block;
	}
	
	.boxNews01 dl dt{
		float:none;
		width:18em;
	}
	.boxNews01 dl dt .new{
		margin: 3px 0 0 5px;
		font-size: 8px;
		font-size: 0.8rem;
	}
	
	/* newsHeading */
	.newsHeading01 {
		padding-bottom: 10px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	/* dearWrap */
	.dearWrap {
		margin-top: 10px;
	}
	
	/* contactBox01.newsType */
	.contactBox01.newsType .column2 > * {
		width: 100%;
		margin-right: 0;
	}
	.contactBox01 .innerBox {
		margin-top: 10px;
		padding: 15px 10px;
	}
	.contactBox01.newsType .telLink,
	.contactBox01.newsType .faxLink,
	.contactBox01.newsType .mailLink {
		text-align: center;
	}
	.contactBox01.newsType .telLink .telNum {
		font-size: 21px;
		font-size: 2.1rem;
	}
	.contactBox01.newsType .faxLink .faxNum {
		font-size: 21px;
		font-size: 2.1rem;
	}
	.contactBox01.newsType .mailLink .mailNum {
		font-size: 15px;
		font-size: 1.5rem;
	}
	
	.irFootBtnList {
		margin-top: 25px;
	}
	.irFootBtnList .questionBtn,
	.irFootBtnList .inquiryBtn {
		float: none;
		width: 100%;
		margin: 0;
	}
	.irFootBtnList > li + li {
		margin-top: 10px !important;
	}
	
	/* localLinkBox */
	.localLinkBox {
		margin-top: 20px;
		padding: 15px;
	}
	.localLinkBox > .linkList01 > li {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	.localLinkBox > .linkList01 > li + li {
		margin-top: 10px !important;
	}
	
	/* search
	------------------------------------------------------ */
	.searchWrap {
		margin: 15px 0;
		text-align: left;
	}
	.searchWrap .searchBox {
		display: block;
		margin: 15px 0 0;
	}
	.searchWrap .searchBox .searchTxt {
		width: 85%;
		height: 40px;
		padding: 0 10px 0 15px;
		background: #ffffff;
		border: solid 1px #cccccc;
		border-right: none;
		border-radius: 20px 0 0 20px;
	}
	.searchWrap .searchBox .searchBtn {
		width: 15%;
		height: 40px;
		background-color: #ffffff;
		border: solid 1px #cccccc;
		border-left: none;
		-webkit-background-size: 25px 25px;
						background-size: 25px 25px;
		border-radius: 0 20px 20px 0;
	}
	
	/* scroll
	------------------------------------------------------ */
	.spScrollX {
		overflow-x: scroll;
	}
	
	/* popup Parts
	------------------------------------------------------ */
	#popup,
	#popup #main,
	#popup #footer {
		background-color: #eef3f3;
	}
	#popup #main {
		margin-top: 0;

		padding: 20px;
	}
	#popup #contentsWrap {
		padding-bottom: 0;
	}
	#popup #main #contents {
		width: auto;
		padding: 15px;
	}
	#popup #footerBottom {
		width: auto;
	}
	
	/* Form Parts
	------------------------------------------------------ */
	#form #header {
		border-bottom: none;
	}
	#form #header #headerLogo {
		padding-bottom: 15px;
	}
	#form #main {
		margin-top: 20px;
	}
	#form #footer {
		border-top: solid 2px #70c5d2;
	}
	#form .flowList {
		margin-top: 15px;
	}
	#form .flowList + p {
		margin-top: 20px;
	}
	#form .flowList > li {
		height: 38px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	#form .flowList > li:after,
	#form .flowList > li:before {
		height: 38px;
		width: 15px;
		-webkit-background-size: 15px 38px !important;
						background-size: 15px 38px !important;
	}
	#form .flowList > li.current:before {
		left: -15px;
	}
	#form .flowList > li span {
		padding-right: 15px;
	}
	#form .formHeading01 {
		font-size: 19px;
		font-size: 1.9rem;
	}
	#form .formHeading01 + * {
		margin-top: 15px;
	}
	#form .formTable01 {
		display: block;
		margin: 15px 0 0;
	}
	#form .formTable01 colgroup,
	#form .formTable01 thead,
	#form .formTable01 tbody,
	#form .formTable01 tfoot,
	#form .formTable01 tr,
	#form .formTable01 th,
	#form .formTable01 td,
	#form .formTable02 colgroup,
	#form .formTable02 thead,
	#form .formTable02 tbody,
	#form .formTable02 tfoot,
	#form .formTable02 tr,
	#form .formTable02 th,
	#form .formTable02 td {
		display: block;
	}
	
	#form .formTable01 .title,
	#form .formTable02 .title {
	 padding: 10px;
	}
	
	#form .formTable01 .data,
	#form .formTable02 .data {
	 padding: 10px;
	}
	
	#form .formTable01 .sample {
	 color: #555555;
	 font-size: 80%;
	 font-weight:normal;
	 text-align:left;
	}
	
	#form .formTable01 .suffix {
	 color: #555555;
	 font-size: 100%;
	 font-weight:normal;
	 text-align:left;
	}
	
	#form .formTable01 .need {
	 color: #CC0000;
	 font-size: 100%;
	 font-weight:bold;
	 text-align:left;
	}
	
	#form .formTable01 .note {
	 color: #555555;
	 font-size: 80%;
	 font-weight:normal;
	 text-align:left;
	}
	
	#form .formTable01 .msg {
	 color: #DD0000;
	 font-size: 100%;
	 font-weight:bold;
	 text-align:left;
	}
	
	#form .formTable01 .sub_text {
	 margin: 20px 60px 0px 60px;
	 padding-top: 100px;
	 padding-bottom: 100px;
	 color: #555555;
	 font-size: 100%;
	 font-weight:normal;
	 text-align:left;
	}
	#form .formTable01 input[type="text"],
	#form .formTable01 input[type="text"][size="60"],
	#form .formTable01 textarea {
		width: 100%;
	}
	#form .formTable01 input[type="text"][size="2"],
	#form .formTable01 input[type="text"][size="3"],
	#form .formTable01 input[type="text"][size="4"],
	#form .formTable01 input[type="text"][size="5"] {
		width: 25%;
	}
	#form .formBtnWrap {
		margin-top: 20px;
	}
	#form .formBtnWrap [class*="btnType"] + [class*="btnType"] {
		margin-top: 10px;
	}
	#form .formInputArea .header_rmesg {
		margin: 0 0 0 0;
		padding: 30px 15px 10px 15px;
		color: #111111;
		font-size: 100%;
		font-weight:normal;
		text-align:left;
	 }
	
	#form .formInputArea .header_emesg {
		width: 240px;
		margin: 10px auto 10px;
		padding: 15px 15px 15px 15px;
		border: 2px solid #FF0000;
		color: #FF0000;
		font-size: 100%;
		font-weight:normal;
		text-align:left;
	 }
	
	#form .formInputArea {
		width: 300px;
		margin: 0 auto;
		padding-top: 20px 0 0 0;
	 }
	
	#form .formInputArea dl {
		display: block;
		margin: 0 0 10px 0;
		padding: 20px 0 0 0;
		position: relative;
		width: 100%;
		border-bottom: 1px solid #DDDDDD;
	 }
	
	#form .formInputArea dl.top {
		border-top: 1px solid #DDDDDD;
	 }
	#form .formInputArea dt.title {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0 0 0 0;
		color: #333333;
		font-size: 108%;
		font-weight:bold;
		text-align:left;
		vertical-align: middle;
	 }
	
	#form .formInputArea dt.title .caution {
		display: block;
		width: 100%;
		color: #5F5F5F;
		font-size: 85%;
		font-weight:normal;
		padding: 10px 0 0 0;
		line-height: 1.2;
		text-align:left;
	 }
	
	#form .formInputArea dd.data {
		position: relative;
		display: block;
		width: 100%;
		margin: 0 0 10px 0;
		padding: 18px 0 10px 0;
		color: #5F5F5F;
		font-size: 100%;
		font-weight: bold;
		text-align: left;
	 }
	
	#form .formInputArea .input[type="text"] {
		width: 100%;
		margin-bottom: 8px;
		padding: 5px;
		color: #333333;
		border: 1px solid #999999;
		border-radius: 3px 3px 3px 3px;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
		font-size: 108%;
		text-align: left;
	 }
	
	#form .formInputArea .zipcode li.code01 input {
		width: 80px;
	 }
	
	#form .formInputArea .zipcode li.code02 input {
		width: 80px;
	 }
	
	#form .formInputArea .phone li.num01 input {
		width: 70px;
	 }
	
	#form .formInputArea .phone li.num02 input {
		width: 70px;
	 }
	
	#form .formInputArea .phone li.num03 input {
		width: 70px;
	 }
	
	#form .formInputArea .price input {
		width: 150px;
	 }
	
	#form .formInputArea .num input {
		width: 60px;
	 }
	
	#form .formInputArea .integer input {
		width: 90px;
	 }
	
	#form .formInputArea .real input {
		width: 170px;
	 }
	
	#form .formInputArea .pass input {
		width: 150px;
	 }
	
	#form .formInputArea .epass input {
		width: 160px;
	 }
	
	#form .formInputArea .time input {
		width: 20px;
	 }
	
	#form .formInputArea .time .year {
		width: 40px;
	 }
	
	#form .formInputArea .time .new_line {
		clear: both;
	 }
	
	#form .formInputArea ul,#smp_style li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	 }
	
	#form .formInputArea .zipcode ul li,
	#form .formInputArea .phone ul li,
	#form .formInputArea .time ul li {
		width: auto;
		float: left;
		margin: 0 3px 0 0;
		padding: 0;
		height: 35px;
		line-height: 35px;
	 }
	
	#form .formInputArea .multi1 label {
		display: block;
		min-width: 250px;
		margin: 0 10px 10px 0;
		padding: 10px;
		border-radius: 4px 4px 4px 4px;
		background: #F1F1F1;
		text-align: left;
	 }
	
	#form .formInputArea .multi1 label input {
		display: block;
		float: left;
		width: 20px;
		margin: 0.2em 0 0 0;
		padding: 0;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
		border-radius: 3px 3px 3px 3px;
		text-align: left;
		overflow: hidden;
	 }
	
	#form .formInputArea .multi1 label span {
		display: block;
		margin: 0 0 0 25px;
		font-size: 100%;
	 }
	
	#form .formInputArea .multi1 .radio input {
		border-radius: 1em;
	 }
	
	#form .formInputArea .multi2 li {
		display: block;
		min-width: 250px;
		margin: 0 10px 10px 0;
		padding: 10px;
		border-radius: 4px 4px 4px 4px;
		background: #F1F1F1;
		text-align: left;
		width: auto;
	 }
	
	#form .formInputArea .multi2 label input {
		display: block;
		float: left;
		width: 20px;
		margin: 0.2em 0 0 0;
		padding: 0;
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) inset;
		border-radius: 3px 3px 3px 3px;
		text-align: left;
		overflow: hidden;
	 }
	
	#form .formInputArea .multi2 label span {
		display: block;
		margin: 0 0 0 25px;
		font-size: 100%;
	 }
	
	#form .formInputArea .multi2 .radio input {
		border-radius: 1em;
	 }
	
	#form .formInputArea select {
		margin-bottom: 8px;
		font-size: 100%;
		width: 180px;
	 }
	
	#form .formInputArea textarea {
		width: 100%;
		padding: 5px;
		border: 1px solid #999999;
		border-radius: 3px 3px 3px 3px;
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
		font-size: 108%;
		text-align: left;
	 }
	
	#form .formInputArea .image input {
		width: 100%;
	 }
	
	#form .formInputArea .file input {
		width: 100%;
	 }
	
	#form .formInputArea input.clear {
		width: 55px;
		text-align: center;
	 }
	
	#form .formInputArea input.submit {
		width: 150px;
		height: 42px;
		margin: 20px 0 40px 0;
		border: hidden;
		border-radius: 3px 3px 3px 3px;
		/* other browser */
		background: #303030;
		/* for old webkit */
		background: -webkit-gradient(
		 linear, left top, left bottom,
		 color-stop(0.00, #606060),
		 color-stop(1.00, #303030)
		);
		/* for modern browser */
		background: linear-gradient(
		 to bottom,
		 #606060 0%,
		 #303030 100%
		);
		box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
		color: #FFFFFF;
		font-size: 153.9%;
		font-weight: normal;
		text-align: center;
		cursor: pointer;
	 }
	
	#form .formInputArea input.submit:hover {
		filter: alpha(opacity=90);
		-ms-filter: alpha(opacity=90);
		opacity: 0.9;
	 }
	
	#form .formInputArea input.image {
		margin: 40px 0 40px 0;
		width: auto;
		border: none;
		padding: 0;
		vertical-align: middle;
	 }
	
	#form .formInputArea .sample {
		color: #555555;
		font-size: 93%;
		font-weight:normal;
		text-align:left;
		line-height: 1.2;
	 }
	
	#form .formInputArea .suffix {
		color: #111111;
		font-size: 100%;
		font-weight:normal;
		text-align:left;
		height: 35px;
		line-height: 35px;
	 }
	
	#form .formInputArea .need {
		color: #CC0000;
		font-size: 100%;
		font-weight:bold;
		text-align:left;
	 }
	
	#form .formInputArea .msg {
		display: block;
		color: #DD0000;
		font-size: 100%;
		font-weight:bold;
		margin-bottom: 5px;
		text-align:left;
	 }
	
	#form .formInputArea .sub_text {
		width: 270px;
		font-size: 123.1%;
		font-weight:normal;
		padding: 150px 0;
		text-align:left;
		color: #111111;
	 }
	
	#form .formInputArea .error {
		background: #FFE4E4;
	 }
	
	#form .formInputArea .spiralSeal {
		width: 270px;
		overflow: hidden;
		margin: 0;
		background-color: #FFFFFF;
		border: 1px solid #CCCCCC;
	 }
	
	#form .formInputArea .spiralSeal tr td.description {
		display: block;
		text-align: left;
		overflow: auto;
	 }
	
	#form .formInputArea .spiralSeal tr td.img {
		display: block;
		margin-left: 60px;
		margin-right: 60px;
		overflow: auto;
		text-align: center;
	 }
	
	#form .formInputArea .footer_text {
		width: 270px;
		font-size: 85%;
		margin: 30px 0 0 0;
		font-weight:normal;
		text-align:left;
	 }
	
	#form .formInputArea .cf:before,#SMP_STYLE .cf:after {content:"";display:table;}
	#form .formInputArea .cf:after {clear:both;}
	#form .formInputArea .cf {*zoom:1;}
		
		
		
		.slideType01 .htelColmn > .col.typeSlider {
		width: 100%;
	}
	.slideType01 .htelColmn > .typeText {
		margin-top: 10px;
		font-size: 1.3rem;
	}
	.slideType01 .htelColmn > .col.typeText {
		margin-left: 0;
		width: 100%;
	}
	.slideType01 .thumbSlider.typeHtel .controlWrap {
		padding: 0;
		width: 100% !important;
	}
	.slideType01 .thumbSlider.typeHtel .bx-viewport figure > span {
		height: 185px;
	}
	.slideType01 .thumbSlider.typeHtel .bx-viewport img {
		max-height: 185px;
	}
	.slideType01 .thumbSlider.typeHtel .controlWrap ul li {
		margin-left: 2% !important;
		padding: 0;
		width: 32%;
		height: 60px;
	}
	.slideType01 .thumbSlider.typeHtel .controlWrap ul li:nth-child(n+4) {
		margin-top: 3px;
	}
	.slideType01 .thumbSlider.typeHtel .controlWrap ul li:nth-child(3n+1) {
		margin-left: 0 !important;
	}
	.slideType01 .thumbSlider.typeHtel .controlWrap ul li a {
		border: 3px solid #f0f9fa !important;
	}
	.slideType01 .thumbSlider.typeHtel .controlWrap ul li a.active {
		border: 3px solid #4bbbcd !important;
	}
	.slideType01 .thumbSlider.typeHtel .controlWrap ul li a img {
		display: block;
		margin: 0 auto;
		max-height: 57px;
	}
	.slideType01 .thumbSlider.typeHtel .caption {
		height: 48px;
		font-size: 1.2rem;
	}
	.slideType01 .ancHotelBtn {
		-webkit-flex-direction: column;
		flex-direction: column;
		margin-top: 30px;
		padding: 0 15px;
	}
	.slideType01 .ancHotelBtn > li {
		margin-top: 12px;
		margin-left: 0;
		width: 100%;
	}
	.slideType01 .ancHotelBtn > li:nth-child(-n+3) {
		margin-top: 12px;
	}
	.slideType01 .ancHotelBtn > li:first-child {
		margin-top: 0;
	}
	.slideType01 .ancHotelBtn > li a {
		padding: 12px 20px;
		font-size: 1.3rem;
	}
	.slideType01 .ancHotelBtn > li a span {
		padding-left: 15px;
	}
	.slideType01 .ancHotelBtn > li a span:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 6px;
		height: 6px;
		margin-top: -6px;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.slideType01 .noteList01.typeHotel {
		margin-top: 5px;
	}
	.slideType01 .noteList01.typeHotel > li {
		font-size: 1.2rem;
	}
	.slideType01 .table01.typeHtel {
		border: none;
		background: none;
	}
	.slideType01 .table01.typeHtel tbody{
		border-collapse:collapse;
		border: solid 1px #e2e2e2;
		border-radius: 4px;
		overflow: hidden;
	}
	.slideType01 .table01.typeHtel p {
		line-height: 1.4;
	}
	.slideType01 .table01.typeHtel th {
		font-size: 1.2rem;
		font-weight: normal;
	}
	.slideType01 .table01.typeHtel td {
		font-size: 1.2rem;
	}
	.slideType01 .imgHotel {
		margin-top: 28px;
	}
	.slideType01 .imgHotel img {
		width: 50%;
	}
	.slideType01 .imgHotel + .colLayout {
		margin-top: 0;
	}
	.slideType01 .btnType02.typeHtel li {
		width: 100%;
	}
	.slideType01 .btnType02.typeHtel li a {
		width: 100%;
	}
	.slideType01 .centering.typeHotel {
		text-align: center;
	}
	.slideType01 .centering.typeHotel img {
		width: 85%;
	}
}


/*=================================

	contents parts for PRINT

================================ */
@media print {
#header {
	border-bottom: solid 1px #e7e7e7;
}
#headerMenu,
#menuWrap,
#topicPath {
	display: none !important;
}
#main #contents {
	float: none;
	width: 100%;
}
#main #contents > * {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.fontSizeWrap > *:not([class*="heading-"]),
.printWrap > *:not([class*="heading-"]) {
	display:  none !important;
}
.fontSizeWrap > .heading-01,
.printWrap > .heading-01 {
	padding-right: 0;
}
.btnType01.close {
	display: none !important;
}
.thumbSlider .bx-viewport {
	min-height: 330px !important;
}
.thumbSlider .bxslider01 > li {
	width: 100% !important;
}
#mainBannerArea {
	display: none !important;
}
#sideNav {
	display: none !important;
}
#footer {
	border-top: solid 3px #70c5d2;
}
#pageTop,
#footerContents,
#footerListWrap,
#footerBottom #footerLogo {
	display: none !important;
}
#popup #footerBottom #footerLogo {
	display: block !important;
}
.searchWrap {
	display: none !important;
}
} 
.js-newsrelease + .section-02.noInfoText {
	display: none;
}


/* Clearfix
------------------------------------------------------ */
[class*="btnType"]:after,
.colLayout:after,
.figureCol:after,
.movieCol:after,
.sdgsCol01:after,
.sdgsCol02:after,
.beforeAfterCol:after,
[class*="List"][class*="count"]:after,
.ancList:after,
.dlList02:after,
.contactBox01 [class^="column"]:after,
.contactBox01 .flowText:after,
.facilityList01:after,
.boxLayout01:after,
.tableLayout:after,
.infoArea:after,
.tab01 > ul:after,
.iconTab01 > ul:after,
.contactBox01 .innerBox02 .colWrap01:after,
.contactBox01 .innerBox02 .colWrap02:after,
.irFootBtnList:after,
.slideType01 .thumbSlider.thumbSlider .controlWrap ul:after,
.slideType01 .htelColmn:after {
	content: "";
	display: table;
	clear: both;
}