@charset "UTF-8";
/*
 * cmn_layout.css
 *
 */


/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #000;
	background-color: #fafae7;
}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, figure, figcaption
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ max-width: 100%; width: 100%; height: auto; vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1
{ font-size: 30%; font-weight: normal; color: #fafae7;}
h2,h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ outline: none; }
input, textarea
{ border-radius: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif; }
input[type="button"],input[type="submit"]
{ -webkit-appearance: none; background: none; border: none; padding: 0; cursor: pointer;}
abbr, acronym
{ border: 0;}
*
{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#header,
#contents,
section,
.box_layout01,
.box_column01,
.list_inline01
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#header:after,
#contents:after,
section:after,
.box_layout01:after,
.box_column01:after,
.list_inline01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.65;}
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {
}
@media screen and (max-width:767px){
#wrapper {
}
}
/* !header
---------------------------------------------------------- */
#header {
	width: 100%;
	background-color: #fafae7;
	padding: 0px 0 15px;
}
	#headerIn {
		margin: 0 auto;
		max-width: 980px;
		text-align: left;
	}
		#headerLogo {
			float: left;
			padding-top: 0px;
		}
			#headerLogo {
				width: 147px;
			}
		#headerUtility {
			float: right;
			width: 380px;
		}
			#headerSearch {
			}
				#headerSearch input[type="text"] {
					width: 278px;
					height: 30px;
					line-height: 30px;
					padding: 0 4px;
					border: none;
					border-radius: 2px 0 0 2px;
					vertical-align: top;
				}
				#headerSearch input[type="button"] {
					width: 102px;
					height: 30px;
					padding: 3px;
					text-align: center;
					background-color: #248b9a;
					color: #fff;
					border-radius: 0 2px 2px 0;
					vertical-align: top;
				}
			#headerLinks {
				text-align: right;
				margin-top: 16px;
			}
				#headerLinks li {
					display: inline-block;
					padding: 0 5px;
					font-size: 86%;
				}
				#headerLinks li:first-child {
				}
					#headerLinks li a {
						color: #fff;
						text-decoration: none;
						padding: 0 0 0 10px;
					}
					#headerLinks li a:hover {
						text-decoration: underline;
					}
@media screen and (max-width:767px){
#header {
	padding: 13px 10px 15px;
}
	#headerIn {
	}
		#headerLogo {
			width: 147px;
			padding-top: 0px;
		}
		#headerUtility {
			float: right;
			width: 230px;
		}
			#headerSearch {
			}
				#headerSearch input[type="text"] {
					width: 158px;
					padding: 4px;
					border: none;
					border-radius: 2px 0 0 2px;
				}
				#headerSearch input[type="button"] {
					width: 72px;
					padding: 3px;
					text-align: center;
					background-color: #248b9a;
					color: #fff;
					border-radius: 0 2px 2px 0;
				}
		#headerLinks {
		}
			#headerLinks li {
				padding: 0 5px;
			}
}
/* !gNavi
---------------------------------------------------------- */
#gNaviWrap {
	width: 100%;
	background-color: #fafae7;
}
#gNavi {
	max-width: 980px;
	margin: 0 auto;
}
	#gNavi ul {
	  width: 100%;
	  display: table;
	  table-layout: fixed;
	  border-collapse: collapse;
	}
		#gNavi ul li {
		  display: table-cell;
		  text-align: center;
		}
			#gNavi ul li ul {
			  padding: 10px;
			}
					#gNavi ul li a {
					  display: block;
					  background-color: #fafae7;
					  color: #531010;
					  padding: 13px 5px;
					  text-decoration: none;
					  font-size: 115%;
					}
		#gNavi li a:hover,
		#gNavi li a:focus {
			background-color: #fafae7;
			font-weight: bold;
		}

@media screen and (max-width:767px){
	#gNavi ul {
	  width: 100%;
	  display: table;
	  table-layout: fixed;
	  border-collapse: separate;
	}
		#gNavi ul li {
		  display: table-row-group;
		  text-align: center;
		}
			#gNavi ul li ul {
			  width: 100%;
			  padding: 0;
			  border: none;
			}
				#gNavi ul li ul li {
				  display: table-cell;
				  border-top: 1px solid #af9586;
				  border-right: 1px solid #af9586;
				  border-bottom: none;
				  border-left: none;
				}
				#gNavi ul li:first-child ul li {
				  border-top: none;
				}
				#gNavi ul li ul li:last-child {
				  border-right: none;
				}
}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumbWrap {
	width: 100%;
	background-color: #fafae7;
	padding: 12px 50px 0px 50px;
}
	#breadcrumb {
		max-width: 880px;
		margin: 0 auto;
		overflow: hidden;
	}
		#breadcrumb li {
			float: left;
			white-space: nowrap;
			font-size: 86%;
			color: #333;
		}
		#breadcrumb li.home {
		}
			#breadcrumb li a {
				white-space: nowrap;
			}
@media screen and (max-width:767px){
#breadcrumbWrap {
	width: 100%;
	background-color: #fafae7;
	padding: 12px 0px 0px 10px;
}
}
/* !mainimg
---------------------------------------------------------- */
#mainimg {
	position: relative;
}
	#mainimg span {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		height: 1em;
		color: #333;
		font-weight: bold;
		font-size: 300%;
	}
@media screen and (max-width:767px){
	#mainimg span {
		font-size: 200%;
}
}
/* !contents
---------------------------------------------------------- */
#contents {
	margin: 0 auto;
	max-width: 980px;
	padding-bottom: 120px;
	text-align: left;
	position: relative;
}
	#main {
		float: left;
		width: 100%;
		padding: 20px 50px 20px 50px;
	}

@media screen and (max-width:767px){
#contents {
	padding: 0;
}
	#main {
		float: none;
		width: auto;
		padding: 10px;
	}
	#sub {
		float: none;
		width: auto;
	}
}
/* !lNavi
---------------------------------------------------------- */
#lNavi {
	width: 100%;
}
	#lNavi ul {
	}
		#lNavi ul li {
			border-bottom: 1px solid #515151;
		}
			#lNavi ul li a {
				background-color: #333;
				background-image: url(../img/ico/ico_arrow_r01_pc.png);
				background-position: 14px center;
				background-repeat: no-repeat;
				padding: 10px 10px 10px 30px;
				display: block;
				color: #fff;
				text-decoration: none;
			}
			#lNavi ul li a.current,
			#lNavi ul li a.parent,
			#lNavi ul li a:hover {
				background-color: #4a4a4a;
			}
			#lNavi ul li ul {
				display: none;
				background-color: #464646;
				border-top: 1px solid #515151;
				padding-left: 30px;
			}
				#lNavi ul li ul li {
				}
				#lNavi ul li ul li:last-child {
					border-bottom: none;
				}
					#lNavi ul li ul li a {
						background: url(../img/ico/ico_child01_pc.png) 3px center no-repeat;
						padding: 10px 10px 10px 20px;
					}
					#lNavi ul li ul li a.current,
					#lNavi ul li ul li a:hover {
						background-color: #666;
					}
@media screen and (max-width:767px){
#lNavi ul li a {
	background-image: url(../img/ico/ico_arrow_r01_sp.png);
	background-size: 7px 7px;
	-webkit-background-size: 7px 7px;
	-moz-background-size: 7px 7px;
}
#lNavi ul li ul {
	border-top: 1px solid #515151;
	padding-left: 30px;
}
		#lNavi ul li ul li a {
			background-image: url(../img/ico/ico_child01_sp.png);
			background-size: 8px 8px;
			-webkit-background-size: 8px 8px;
			-moz-background-size: 8px 8px;
			padding: 10px 10px 10px 20px;
		}
}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
	position: absolute;
	right: 0;
	bottom: 12px;
}
	.pageTop a {
		display: inline-block;
		text-decoration: none;
		padding: 27px 0 0;
		background: url(../img/ico/ico_pagetop01_pc.png) center top no-repeat;
	}

@media screen and (max-width:767px){
.pageTop {
	position: static;
	background: #fafae7;
	text-align: center;
	padding: 5px 0;
}
	.pageTop a {
		display: block;
		padding: 56px 0 0;
		background-image: url(../img/ico/ico_pagetop01_sp.png);
		background-size: 56px 56px;
		-webkit-background-size: 56px 56px;
		-moz-background-size: 56px 56px;
	}
}
/* !footer
---------------------------------------------------------- */
#footer {
	width: 100%;
	background-color: #af9586;
	padding: 16px 0;
}
	#copyright {
		text-align: center;
		color: #fff;
		font-size: 86%;
	}
/* !h(n)eading
---------------------------------------------------------- */
.tit_basic01 {
	border-top: 3px solid #531010;
	padding-top: 12px;
	font-size: 130%;
	font-weight: bold;
	color: #531010;
}
.tit_basic01Wrap {
	border-top: 5px solid #e39600;
	padding-top: 12px;
}
	.tit_basic01Wrap .tit_basic01 {
		overflow: hidden;
		border-top: none;
		padding-top: 0;
	}
	.tit_basic01Wrap .btnR {
		float: right;
		padding-top: 12px;
		margin-left: 10px;
	}
		.tit_basic01Wrap .btnR a {
			font-size: 86%;
			color: #666;
			text-decoration: none;
			padding-left: 10px;
			background: url(../img/ico/ico_arrow_r03_pc.png) left 0.3em no-repeat;
		}
		.tit_basic01Wrap .btnR a:hover {
			text-decoration: underline;
		}
.tit_basic02 {}
.tit_basic03 {}
.tit_basic04 {}
.tit_basic05 {}
.tit_basic06 {}
@media screen and (max-width:767px){
.tit_basic01 {
	margin: 0 -10px;
	padding: 12px 10px 0;
}
.tit_basic01Wrap {
	margin: 0 -10px;
}
	.tit_basic01Inner {
		display: table;
		width: 100%;
		padding: 0 10px;
	}
	.tit_basic01Wrap .tit_basic01 {
		display: table-header-group;
		width: 100%;
	}
	.tit_basic01Wrap .btnR {
		float: none;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 5px 0 5px 10px;
		margin: 0 -10px;
	}
		.tit_basic01Wrap .btnR a {
			display: block;
			font-size: 100%;
			background: none;
			position: relative;
			padding: 0 20px 0 0;
		}
		.tit_basic01Wrap .btnR a:after {
			content: '';
			display: block;
			position: absolute;
			right: 10px;
			top: 50%;
			margin-top: -5px;
			width: 5px;
			height: 10px;
			background-image: url(../img/ico/ico_arrow_r03_sp.png);
			background-position: left top;
			background-repeat: no-repeat;
			background-size: 5px 10px;
			-webkit-background-size: 5px 10px;
			-moz-background-size: 5px 10px;
		}
}
/* !Listing
---------------------------------------------------------- */
.list_basic01 {
}
	.list_basic01 li {
		margin-bottom: 10px;
		position: relative;
		padding-left: 1em;
	}
	.list_basic01 li:last-child {
		margin-bottom: 0;
	}
		.list_basic01 li .mark {
			position: absolute;
			left: 0;
			top: 0;
		}
.list_arrow01 {
}
	.list_arrow01 li {
		background: url(../img/ico/ico_arrow_r03_pc.png) left 0.5em no-repeat;
		padding-left: 14px;
		margin-bottom: 10px;
	}
	.list_arrow01 li:last-child {
		margin-bottom: 0;
	}
.list_link01 {
}
	.list_link01 li {
		margin-bottom: 10px;
	}
	.list_link01 li:last-child {
		margin-bottom: 0;
	}
		.list_link01 li a {
			display: inline-block;
			background: url(../img/ico/ico_arrow_r03_pc.png) left 0.5em no-repeat;
			padding-left: 14px;
		}
@media screen and (max-width:767px){
.list_link01 {
	border-top: 1px solid #ccc;
	margin: 0 -10px;
}
	.list_link01 li {
		border-bottom: 1px solid #ccc;
		margin-bottom: 0;
	}
		.list_link01 li a {
			position: relative;
			background: none;
			display: block;
			text-decoration: none;
			padding: 8px 10px;
		}
		.list_link01 li a:after {
			content: '';
			display: block;
			width: 5px;
			height: 10px;
			position: absolute;
			right: 10px;
			top: 50%;
			margin-top: -5px;
			background-image: url(../img/ico/ico_arrow_r03_sp.png);
			background-position: left top;
			background-repeat: no-repeat;
			background-size: 5px 10px;
			-webkit-background-size: 5px 10px;
			-moz-background-size: 5px 10px;
		}
}
.list_inline01 {
	margin-top: -10px;
}
	.list_inline01 li {
		display: inline-block;
		margin: 10px 20px 0 0;
	}
	.list_inline01 li:last-child {
		margin-right: 0;
	}
.list_inline01 {
}
	.list_inline01.col2 li {
		width: 49.9%;
		float: left;
		margin-right: 0;
		position: relative;
		padding-left: 1em;
	}
		.list_inline01.col2 li .mark {
			position: absolute;
			left: 0;
			top: 0;
		}
@media screen and (max-width:767px){
.list_inline01 li {
	margin-top: 0;
}
	.list_inline01 li,
	.list_inline01.col2 li {
		display: block;
		float: none;
		margin: 10px 0;
		width: auto;
		position: relative;
		padding-left: 1em;
	}
		.list_inline01 li .mark {
			position: absolute;
			left: 0;
			top: 0;
		}
}
.list_notes01 {
	margin-top: 10px;
}
	.list_notes01 li {
		display: table;
	}
		.list_notes01 li .mark {
			display: table-cell;
			vertical-align: top;
			width: 2.5em;
		}
		.list_notes01 li .text {
			display: table-cell;
			vertical-align: top;
		}
.list_dl01 {
	margin: 20px 0;
}
	.list_dl01 dt {
		float: left;
		width: 10em;
		clear: both;
		font-weight: bold;
	}
	.list_dl01 dd {
		border-left: 1px solid #ccc;
		padding-left: 10px;
		overflow: hidden;
	}
@media screen and (max-width:767px){
.list_dl01 {
}
	.list_dl01 dt {
		float: none;
		width: auto;
	}
	.list_dl01 dd {
		border-left: none;
		padding-left: 0;
	}
}
.list_dl02 {
	margin: 20px 0;
	border-top: 1px solid #ccc;
}
	.list_dl02 dt {
		float: left;
		width: 10em;
		clear: both;
		padding: 15px 0;
		font-weight: bold;
	}
	.list_dl02 dd {
		padding: 15px 0 15px 10em;
		border-bottom: 1px solid #ccc;
	}
@media screen and (max-width:767px){
.list_dl02 {
}
	.list_dl02 dt {
		float: none;
		width: auto;
		padding-bottom: 0;
	}
	.list_dl02 dd {
		padding: 0 0 15px 0;
	}
}
.list_order01 {
	margin: 20px 0;
}
	.list_order01 li {
		display: table;
	}
		.list_order01 li .mark,
		.list_order01 li .detail {
			display: table-cell;
			vertical-align: top;
		}
		.list_order01 li .mark {
			color: #e39600;
			font-weight: bold;
		}
		.list_order01 li .detail {
			padding-left: 1em;
		}
/* !Table
---------------------------------------------------------- */
.table_basic01 {
	width: 80%;
	border-collapse: separate;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
	.table_basic01 th,
	.table_basic01 td {
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 10px 15px;
	}
	.table_basic01 th {
		background-color: #f3f3f3;
	}
	.table_basic01 td {
	}
@media screen and (max-width:767px){
.table_basic01 {
	width: 100%;
}
	.table_basic01,
	.table_basic01 thead,
	.table_basic01 tbody,
	.table_basic01 tr,
	.table_basic01 th,
	.table_basic01 td {
		width: 100%;
		display: block;
	}
	.table_basic01 th,
	.table_basic01 td {
		border-top: none;
		border-left: none;
	}
	.table_basic01 th {
	}
	.table_basic01 td {
	}
}
/* !Section
---------------------------------------------------------- */
.sectionLv01,
.sectionLv02,
.sectionLv03,
.sectionLv04 {
	border-bottom: 1px solid #ccc;
}

.sectionLv01 { margin-bottom: 10px; padding-bottom: 10px;}
.sectionLv02 { margin-bottom: 20px; padding-bottom: 20px;}
.sectionLv03 { margin-bottom: 30px; padding-bottom: 30px;}
.sectionLv04 { margin-bottom: 40px; padding-bottom: 40px;}
section[class^="section"]:last-child {margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
@media screen and (max-width:767px){
.sectionLv01,
.sectionLv02,
.sectionLv03,
.sectionLv04 {
	padding: 0 10px;
	margin: 0 -10px;
}
.sectionLv01 { margin-bottom: 5px; padding-bottom: 5px;}
.sectionLv02 { margin-bottom: 10px; padding-bottom: 10px;}
.sectionLv03 { margin-bottom: 15px; padding-bottom: 15px;}
.sectionLv04 { margin-bottom: 20px; padding-bottom: 20px;}
}
/* !Box
----------------------------------------------------------- */
.box_layout01 {
}
	.box_layout01 figure.flImgL,
	.box_layout01 figure.flImgR {
		width: 280px;
	}
@media screen and (max-width:767px){
.box_layout01 {
}
	.box_layout01 figure.flImgL,
	.box_layout01 figure.flImgR {
		float: none;
		margin: 0;
		width: auto;
	}
	.box_layout01 figure.layoutExchange {
		display: table-footer-group;
	}
	.box_layout01 figure.layoutExchange + * {
		display: table-header-group;
	}
}
.box_layout02 {
}
	.box_layout02 figure.flImgL,
	.box_layout02 figure.flImgR {
		width: 160px;
	}


.box_column01 {
	margin: 0px 0 0 0;
}
	.box_column01 .col {
		float: left;
	}
	.box_column01.col2 .col {
		margin: 16px 2.2% 0 0;
		width: 48.9%;
	}
	.box_column01.col3 .col {
		margin: 16px 2.2% 0 0;
		width: 31.85%;
	}
	.box_column01.col2 .col:nth-child(2n),
	.box_column01.col3 .col:nth-child(3n) {
		margin-right: 0;
	}
	.box_column01.col2 .col:nth-child(2n+1),
	.box_column01.col3 .col:nth-child(3n+1) {
		clear: both;
	}
	.box_column01 a {
		text-decoration: none;
	}
	.box_column01 figure {
	}
	.box_column01 .inner {
		background-color: #fafae7;
		padding: 16px;
	}
		.box_column01 .inner .tit {
			margin-bottom: 8px;
			color: #531010;
			font-size: 115%;
			font-weight: bold;
		}
		.box_column01 .inner p {
			color: #531010;
		}
@media screen and (max-width:767px){
.box_column01 {
	margin: 0;
	border-top: 1px solid #ccc;
}
	.box_column01 .col,
	.box_column01.col2 .col,
	.box_column01.col3 .col {
		float: none;
		width: auto;
		margin: 0;
		border-bottom: 1px solid #ccc;
		padding: 10px 0;
	}
	.box_column01 figure {
		float: left;
		width: 100px;
		margin-right: 10px;
	}
	.box_column01 .inner {
		overflow: hidden;
		background-color: #fff;
		padding: 0;
	}
		.box_column01 .inner .tit {
			margin-bottom: 4px;
		}
}
/* タブ/アコーディオン */
.box_switch01 {
}
	.box_switch01 .contentBox01 {
		padding: 30px 0;
	}
	.switchNav01 {
		width: 100%;
	}
		.switchNav01 li {
			float: left;
			width: 100%;
			border-bottom: 3px solid #248b9a;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
		}
		.switchNav01.col2 li { width: 50%; }
			.switchNav01 li .tit {
				width: 100%;
			}
				.switchNav01 li .tit a {
					display: block;
					background-color: #dbdad6;
					color: #333;
					text-decoration: none;
					text-align: center;
					vertical-align: middle;
					padding: 11px 10px;
				}
				.switchNav01 li .tit a:hover, 
				.switchNav01 li .tit a:focus {
					background-color: #248b9a;
					color: #fff;
				}
				.switchNav01 li.current .tit a { background-color: #248b9a; color: #fff; }
		.switchNav01 li .content {	
			display: none;
		}
@media screen and (max-width:767px){
.box_switch01 {
}
	.switchNav01 {
		display: block;
		width: 100%;
		height: auto;
		border-left: none;
	}
		.switchNav01 li {
			display: block;
			float: none;
			margin-top: 10px;
			border: none;
			background: none;
		}
		.switchNav01.col2 li { width: 100%; }
			.switchNav01 li .tit {
				background-color: #333;
				background-image: url(../img/ico/ico_open01_sp.png);
				background-size: 16px 16px;
				background-repeat: no-repeat;
				background-position: 15px center;
				color: #fff;
				font-weight: bold;
				cursor: pointer;
			}
			.switchNav01 li.open .tit {
				background-color: #333;
				background-image: url(../img/ico/ico_close01_sp.png);
			}
				.switchNav01 li .tit a,
				.switchNav01 li .tit a:hover, 
				.switchNav01 li .tit a:focus,
				.switchNav01 li.current .tit a {
					padding: 20px 45px;
					background-color: transparent;
					color: #fff;
					font-size: 128.57%;
					text-align: center;
				}
		.switchNav01 li .content {	
			padding: 15px;
			border: 4px solid #333;
		}
		.box_switch01 .contentBox01 {
			display: none;
		}
}
/* !Btn
----------------------------------------------------------- */
.btn_basic01 {
    width: 100%;
	padding: 0 63px;
    height: 50px;
    display: table;
    color: #fff;
    text-decoration: none;
	border-radius: 4px;
	text-align: center;
	background-color: #248b9a;
	background-image: url(../img/ico/ico_arrow_r02_pc.png);
	background-position: 18px center;
	background-repeat: no-repeat;
}
.btn_basic01 span {
    display: table-cell;
    vertical-align: middle;
}
.btn_basic01:hover {
	background-color: #65aeb8;
}
.btn_basic01.color01 {
	background-color: #e39600;
}
.btn_basic01.color01:hover {
	background-color: #ebb54c;
}
.btn_basic01 span {
    display: table-cell;
    vertical-align: middle;
}
@media screen and (max-width:767px){
.btn_basic01 {
	position: relative;
	padding: 0 30px;
	background-image: none;
}
.btn_basic01:after {
	content: '';
	display: block;
	width: 7px;
	height: 10px;
	position: absolute;
	right: 18px;
	top: 50%;
	margin-top: -5px;
	background: url(../img/ico/ico_arrow_r02_sp.png) left top no-repeat;
	background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
}
}
/* !Text
----------------------------------------------------------- */
.txt_color01 {
	color: #e00100;
}
.txt_color02 {
	color: #00479d;
}
.txt_color03 {
	color: #e39600;
}
.txt_basic01 {
	margin-top: 30px;
}
/* !Img
----------------------------------------------------------- */
.imgC01  {
	text-align: center;
	margin-top: 30px;
}
	.imgC01 figcaption  {
		font-size: 86%;
		margin-top: 0.5em;
	}
/*トップページのスライドショー
---------------------------------------------------------------------------*/
#mainimg {
	clear: left;
	width: 100%;
	height: auto;
	position: relative;
}
#mainimg .slide_file {
	display: none;
}
#slide_image {
	z-Index:2;
	height: auto;
	width: 100%;
	position: relative;
}
#slide_image2 {
	z-Index:1;
	height: auto;
	width: 100%;
	position: absolute;
	left:0px;
	top:0px;
}
/* !facebook
----------------------------------------------------------- */
@media screen and (min-width: 500px) {
  .fb-page-parent > .fb-page {
    width: 300px;
  }
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
  width: 100% !important;
}

