@charset "utf-8";

body {
	background-color: #000000;
	background-position: center top;
	background-repeat: no-repeat;
	margin : 0;
	padding : 0;
}

#container{
	width: 100%;
}

#container_i {
	width: 100%;
	min-width : 640px;
	position : absolute;
	top : 0px;
	left : 0px;
	z-index : 2;
}


/* 包括要素の中 width指定 */
.innerContainer {
	width: 100%;
	max-width: 640px;
	min-width : 320px;
	margin: 0 auto;
	overflow : hidden;
}
.innerContainer_i {
	width: 100%;
	max-width: 640px;
	min-width : 320px;
	margin: 0 auto;
	position : relative;
}
.innerContainer_x {
	width: 100%;
	max-width: 640px;
	min-width : 320px;
	margin: -320px auto 0 auto;
	position : relative;
	height : 320px;
}
.innerContainer_z {
	width : 320px;
	margin: 0 auto;
	position : relative;
	overflow : hidden;
}

img.resizeImage{
	max-width: 100%;
	height: auto;
	width /***/:auto; 
}

.topimage   {
	max-width : 640px;
	min-width : 320px;
	margin-bottom : 24px;
	position : absolute;
	bottom : 0px;
	left : 0px;
	width : 100%;
}
.ttlImage   {
	width : 100%;
	min-width : 320px;
	height : 105px;
	position : relative;
	margin : 0px auto 10px auto;
}
.ttlImage img  {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.bnrleft   {
	float : left;
	margin-right : 15px;
}
.bnrcenter   {
	float : left;
	margin-right : 15px;
}

.bnrright   {
	float : left;
	margin-right : 0;
}

a:hover img {
	opacity: 0.7;
}
a.fancybox:hover img {
	opacity: 1.0 !important;
}
/* 共通ヘッダー包括
---------------------------------------------------------------------- */
#wrapCommonHeader {
	background : url(../img/shadow.png) repeat-x 0 0;
	position : relative;
	width: 100%;
	max-width: 640px;
	min-width : 320px;
	margin: 0 auto;
	z-index : 99;
	height : 360px;
}
#wrapCommonHeader2 {
	position : relative;
	width: 100%;
	max-width: 640px;
	min-width : 320px;
	margin: 0 auto;
	z-index : 99;
	height : 160px;
}
@media screen and (max-width : 340px) {
	#wrapCommonHeader {
		background : url(../img/shadow.png) repeat-x 0 0;
		position : relative;
		width: 100%;
		max-width: 640px;
		min-width : 320px;
		margin: 0 auto;
		z-index : 99;
		height : 324px !important;
	}
	#wrapCommonHeader2 {
		position : relative;
		width: 100%;
		max-width: 640px;
		min-width : 320px;
		margin: 0 auto;
		z-index : 99;
		height : 160px !important;
	}
	.ttlImage   {
		width : 100%;
		min-width : 320px;
		height : 105px;
		position : relative;
		margin : 0px auto 10px auto !important;
	}
}
.wrapLogo {
	position: absolute;
	left: 0px;
	top: 0px;
	width : 144px;
	height : 54px;
	background-color : rgba(130, 130, 130, 0.7);
	text-align : center;

}
.wrapLogo img {
	margin : 10px 0;
}

#wrapCommonHeader2 h1,
#wrapCommonHeader h1 {
	position : absolute;
	right : 4px;
	top : 2px;
	width : 160px;
	text-align : left;
	color : #ffffff;
	font-size : 12px;
	line-height : 1.2;
	padding : 0;
	font-weight : normal;
}

/* 電話番号包括-----------------------------*/
#wrapCommonHeader2 .innerContainer .telsTxt,
#wrapCommonHeader .innerContainer .telsTxt {
	position : absolute;
	right : 4px;
	top : 32px;
	width : 160px;
	text-align : left;
	color : #ffffff;
	font-size : 13px;
	font-weight : bold;
}
#wrapCommonHeader2 .innerContainer .telsTxt a,
#wrapCommonHeader .innerContainer .telsTxt a {
	color : #ffffff;
}
#wrapCommonHeader2 .innerContainer .telsTxt span,
#wrapCommonHeader .innerContainer .telsTxt span {
	font-size : 14px;
}

h2.ttl  {
	text-align : left;
	padding : 0;
	margin : 51px 0 16px 0;
}
p.s_ttl  {
	text-align : left;
	margin : 64px 0 36px 0;
}
p.normalComm  {
	color : #ffffff;
	font-size : 12px;
	line-height : 22px;
	padding-top : 6px;
}

/* グローバルメニュー　包括
---------------------------------------------------------------------- */
#wrapGlobalMenu {
	position: relative;
	width : 100%;
	margin-top : 60px;
}
#wrapGlobalMenu .wrapGlobalMenuList {
	width: 100%;
}
#wrapGlobalMenu .wrapGlobalMenuList td {

}
#wrapGlobalMenu .wrapGlobalMenuList .gList1 {
	text-align : center;
	width : 33%;
}
#wrapGlobalMenu .wrapGlobalMenuList td a:hover img {
	opacity: 0.7;
}

.mgr32  { margin-right : 32px; }
.mgr34  { margin-right : 34px; }
.mgr50  { margin-right : 50px; }
.mgr26  { margin-right : 26px; }
.mgr40  { margin-right : 40px; }
.mgr53  { margin-right : 49px; }
.mgt55  { margin-top : 55px !important; }
.mgt36  { margin-top : 36px !important; }
.mgr0   { margin-right : 0 !important; }
.mgl1   { margin-left : 1px !important; }
.mgt0   { margin-top : 0 !important; }
.pdr0   { padding-right : 0 !important; }
.mgt-4  { margin-top : -2px !important; position : relative; z-index : 2; }
.mgt-6  { margin-top : -1px !important; }
.pdtb52 { padding : 52px 0; }
.pdr20  { padding-right : 20px !important; }
.pdl20  { padding-left : 20px !important; }

.consTable {
	width : 100%;
	padding : 0 4px;
	margin : 0 0 24px 0;
}
.leftCons  {
	vertical-align : top;
}
.rightCons  {
	width : 367px;
}
.leftCons p {
	color : #ffffff;
	font-size : 13px;
	line-height : 24px;
	padding : 16px 32px 0 6px;
}
.infoWrap h2 {
	margin : 26px auto;
	text-align : center;
}
.leftAccess  {
	width : 100%;
}
.rightAccess  {
	width : 100%;
	position : relative;
}
.rightAccess div  {
	position : absolute;
	top : 90px;
	left : -28px;
}
.yane_ttl  {
	text-align : center;
	padding-top : 24px;
}
.topNewsItem  {
	width : 312px;
	border-collapse : collapse;
	color : #ffffff;
	font-size : 12px;
	margin : 0 auto 24px auto;
}
.topNewsItem .cate {
	width : 100px;
}
.topNewsItem .cate .cateSpan1 {
	display : inline-block;
	padding : 8px 9px;
	color : #000000 !important;
	background-color : #8c8c8c;
}
.topNewsItem .cate .cateSpan2 {
	display : inline-block;
	padding : 8px 9px;
	color : #000000 !important;
	background-color : #8c8c8c;
}
.topNewsItem .cate {
	width : 90px;
}
.topNewsItem .date {

}
.topNewsItem .title a {
	color : #ffffff;
}
.topNewsItem .title a:hover {
	color : #ffaaaa;
}
.topNewsItem .imgs {
	width : 55px;
}
.newsBtn  {
	text-align : center;
	margin-bottom : 88px;
}
#gaiyou  {
	margin : 0;
}
.gaiyouItem  {
	width : 312px;
	border-bottom : 1px solid #ca4163;
	margin : 10px auto 10px auto;
}
.gaiyouItem dt {
	font-size : 13px;
	color : #ffffaa;
	font-weight : normal;
	text-align : left;
	padding : 6px 2px 0px 2px;
}
.gaiyouItem dd {
	font-size : 13px;
	color : #ffffff;
	font-weight : normal;
	text-align : left;
	padding : 6px 0px 12px 16px;
}
.btm_bnr  {
	margin-top : 36px;
}
.recWrap04  {
	background-color : #fcfcfc;
}
.rm_comm01  {
	position : absolute;
	left : 58px;
	top : 490px;
	font-size : 12px;
	line-height : 28px;
	color : #303030;
}
.rm_comm02  {
	position : absolute;
	left : 444px;
	top : 226px;
	font-size : 13px;
	line-height : 30px;
	color : #303030;
}
.wrapGray  {
	width : 100%;
	background-color : #f6f6f6;
	margin : 24px 0;
	padding : 16px 0 21px 0;
}

#wrapWhatsnew #wrapWhatsnewInner .newsItem {
	margin-bottom : 10px;
	margin-top : 10px;
	padding: 0 0 4px 0;
	position : relative;
	border-bottom : 1px dashed #bfbfbf;
}

.selsItem {
	margin-bottom : 10px;
	margin-top : 10px;
	padding: 0;
	position : relative;
	width : 138px;
	float : left;
}
.mag3  {
	margin-left : 26px;
	margin-right : 26px;
}
#wrapNewFaceItems  {
	background-color : #ffffff;
	width : 100%;
}

.leftBanner  {
	float : left;
	margin : 32px 0 24px 0;
}
.rightBanner  {
	float : right;
	margin : 32px 0 24px 0;
}

.top_addrTtl  {
	text-align : left;
}
.top_addrTtl strong {
	display : block;
	font-weight : normal;
	color : #ffffff;
	line-height : 1.4;
	font-size : 13px;
}
.top_addrTtl strong span {
	display : inline-block;
	vertical-align : top;
	font-weight : normal;
	color : #ffffff;
	line-height : 1.6;
	font-size : 13px;
	margin : 0 4px;
}
.top_addrTtl strong span em {
	font-style : normal;
}
.top_addrTtl strong span font::before {
	content : '@';
}
.top_addrTtl strong span em::before {
	content : '.';
}
.top_addr  {
	text-align : center;
	padding : 6px 0 10px 0;
}

#wrapWhatsnew #wrapWhatsnewInner .newsItem .wrapStatus {
	width : 425px;
	margin-right : 10px;
	padding-bottom: 2px;
	margin-left : 8px;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .data {
	font-size : 12px;
	padding-right: 6px;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .data span {
	font-size : 12px;
	color : #ffffff;
	background-color : #14ae67;
	display : inline-block;
	padding : 4px 0;
	width : 83px;
	text-align : center;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .ttle {
	font-size : 12px;
	color : #14ae67;
	padding-right: 6px;
	padding-top: 6px;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .ttle a {
	color : #14ae67;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .comm {
	font-size : 12px;
	font-weight : normal;
	line-height : 18px;
	height : 56px;
	overflow : hidden;
	padding-right: 6px;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .newsItemInner {
	padding: 10px 0 0 0;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .imgs {
	width: 137px;
	margin-right: 0px;
	position : absolute;
	top : 7px;
	right : 24px;
}
#wrapWhatsnew #wrapWhatsnewInner .newsItem .text {
	width: 500px;
	float: left;
}

#wrapWhatsnew #wrapWhatsnewInner .newsItem .link {
	text-align: right;
}
.servWrap01  {
	width : 320px;
	margin : 24px auto;
}
.servWrap00  {
	width : 320px;
	margin : 24px auto;
}
.servWrap00 h2  {
	position : relative;
	margin-bottom : 48px;
}
.servWrap00 h2 img.posab  {
	position : absolute;
	top : 48px;
	right : 9px;
}
.servWrap00 h3  {
	position : relative;
	margin-bottom : 0px;
}
.servWrap01 h2  {
	color : #e22b59;
	font-weight : normal;
	font-size : 24px;
	margin : 0 0 20px 0;
	text-align : center;
}
.servWrap01 h3  {
	color : #e22b59;
	font-weight : normal;
	font-size : 24px;
	margin : 0 0 10px 0;
}
.servWrap01 h4  {
	color : #e22b59;
	font-weight : normal;
	font-size : 24px;
	margin : 0 0 20px 0;
}
.servWrap01 p  {
	color : #dddddd;
	font-weight : normal;
	font-size : 14px;
	line-height : 28px;
}
.servWrap01 .flow01  {
	padding : 0 4px;
}
.servWrap01 .flow01 img {
	width : 312px;
}
.servWrap01 .flow04  {
	padding-left : 80px;
}
.flow_ryc01  {
	color : #ffffff;
	font-weight : normal;
	font-size : 13px;
	line-height : 26px;
	position : relative;
}
.acs_innerText  {
	padding-top : 12px;
	font-size : 13px !important;
}
.acs_innerText strong {
	line-height : 34px !important;
}
#wrapNewFace {
	width : 573px;
	float : right;
}
#wrapNewFace #wrapNewFaceInner {

}

#wrapNewFace #wrapNewFaceInner {
	width : 573px;
	position : relative;
}
#wrapNewFace #wrapNewFaceInner .scroll h3 {
	margin-bottom : 6px;
}
#wrapNewFace #wrapNewFaceInner .newsItem {
	margin-bottom: 10px;
	padding: 0 0 4px 0;
	position : relative;
}
.newsLeft  {
	position : relative;
	margin-top : 24px;
}
.newsItem  {
	position : relative;
	margin-bottom : 24px;
}
.newsItem h3 {
	position : relative;
	padding-bottom : 4px;
	margin-bottom : 4px;
	color : #e22b59;
	font-size : 14px;
	font-weight : bold;
	border-bottom : 1px dashed #ffffff;
}
.newsItem p {
	text-align : right;
	color : #ffffff;
	font-size : 12px;
	font-weight : normal;
}
.newsItem img {
	margin : 12px auto;
	display : block;
	max-width : 312px;
	max-height : 400px;
}
.newsItem .mess {
	font-size : 12px;
	color : #ffffff;
	line-height : 24px;
}
.newsRight  {
	position : relative;
	margin : 48px 0 36px 0;
}
.wrapArcive  {
	width : 312px;
}
.wrapArcive ul {
	margin-top : 6px;
}
.wrapArcive li  {
	background : url(../img/ya.png) no-repeat right center;
	border-bottom : 1px dotted #ffffff;
	color : #ffffff;
	padding : 10px 0 6px 0;
}
.wrapArcive li a {
	display : block;
	color : #ffffff;
	text-decoration : none;
}
.wrapArcive li a:hover {
	color : #ffaaaa;
}
#wrapNewFace #wrapNewFaceInner .newsItem .wrapStatus {
	width : 355px;
	margin-right : 10px;
	padding-bottom: 2px;
	margin-left : 8px;
}
#wrapNewFace #wrapNewFaceInner .newsItem .data {
	font-size : 10px;
	font-weight : bold;
	padding-right: 6px;
	color : #ff0000;
}
#wrapNewFace #wrapNewFaceInner .newsItem .ttle {
	font-size : 14px;
	font-weight : bold;
	padding-bottom: 2px;
	padding-right: 6px;
	padding-top : 18px;
}
#wrapNewFace #wrapNewFaceInner .newsItem .ttle a {
	color : #006600;
}
#wrapNewFace #wrapNewFaceInner .newsItem .comm {
	font-size : 12px;
	font-weight : normal;
	line-height : 18px;
	height : 38px;
	overflow : hidden;
	padding-right: 6px;
}
#wrapNewFace #wrapNewFaceInner .newsItem .newsItemInner {
	padding: 10px 0 0 0;
}
#wrapNewFace #wrapNewFaceInner .newsItem .imgs {
	width: 94px;
	margin-right: 0px;
	position : absolute;
	top : 7px;
	right : 26px;
}
#wrapNewFace #wrapNewFaceInner .newsItem .text {
	width: 500px;
	float: left;
}

#wrapNewFace #wrapNewFaceInner .newsItem .link {
	text-align: right;
}


#wrapSchedule {

}
#wrapSchedule #wrapScheduleInner {
	padding: 36px 10px 10px 0px;
}
#wrapSchedule #wrapScheduleInner h2 {
	margin-bottom : 12px;
	text-align : center;
}

#wrapSchedule #wrapScheduleInner .scheduleItem {
	float: left;
	width: 198px;
	margin-right: 28px;
	background-color : #c1e796;
	border : 1px solid #9cbc86;
	color: #000000;
}

#wrapSchedule #wrapScheduleInner .scheduleItem .tpPhoto {
	text-align: center;
	margin-top : 8px;
	margin-left : 8px;
}

.castItem {
	width: 312px;
	padding : 10px 4px;
	margin: 0 auto 24px auto;
	color: #ffffff;
	background-color : #2b2b2b;
}
.castItem_r {
	float: right;
	width: 461px;
	padding : 10px 14px;
	margin-bottom: 48px;
	margin-right: 2px;
	color: #ffffff;
	background-color : #2b2b2b;

}
.ci_cont  {
	position : relative;
}
.carThumb  {
	margin-top : 11px;
}
.slider_wrap  {
	margin : 12px 0 32px 0;
}
.ci_wrap  {
	padding : 7px 8px 2px 8px;
	width : 219px;
	position : relative;
}
.ci_wrap_c  {
	margin : 11px 0;
	position : relative;
	width : 100%;
	border-collapse : collapse;
}
.ci_wrap_c th {
	text-align : center;
	font-weight : bold;
	font-size : 12px;
	color : #ffffff;
	background-color : #464446;
	border : 1px solid #ffffff;
	padding : 2px 0;
	width : 20%;
}
.ci_wrap_c td {
	text-align : center;
	font-weight : normal;
	font-size : 12px;
	color : #ffffff;
	background-color : #464446;
	border : 1px solid #ffffff;
	padding : 2px 0;
}
.castItem_t .ci_wrap  {
	background-color : #c1e796;
	padding-bottom : 4px !important;
}
.castItem_t .ci_wrap_c  {
	background-color : #c1e796;
	padding-bottom : 4px !important;
}
.sch_table  {
	margin-top : 64px;
}
.sch_table_top  {
	margin-top : 4px;
	margin : 0 auto;
}
.castItem_u  {
	width : 219px;
	padding : 6px 10px 0 10px;
}
.nfdate  {
	padding-bottom : 6px;
	text-align : right;
}
.schtopbck {

}
.tpPhoto {
	text-align: center;
	margin : 0;
	position : relative;
	width : 140px;
}
.carPhoto {
	text-align: center;
	margin : 0;
	position : relative;
	height : 234px;
	width : 312px;
}
.carPhoto .selimg  {
	position : absolute;
	left : 0px;
	top : 0px;
}
.selthmb  {
	float : left;
	width : 50px;
	margin-right : 2px;
}
.size {
	padding-bottom : 2px;
	margin : 4px 0;
	font-size : 12px;
	color : #909090;
	border-bottom : 1px dashed #909090;
}
.size .ss_left {
	color : #14ae67;
}
.type {
	height : 84px;
	position : relative;
}
.name {
	text-align: left;
	padding: 0 0 6px 0;
	font-size : 12px;
	color : #ffffff;
	line-height : 24px;
	font-weight : normal;

}
.pcont  {
	text-align: center;
	padding-top : 5px;
}
.name span {
	font-size : 16px;
	color : #d62b56;
	font-weight : normal;
	display : inline-block;
	padding-right : 4px;
}
.name strong {
	font-size : 16px;
	color : #d62b56;
	font-weight : bold;
	display : inline-block;
	padding-right : 4px;
}
.tp_name {
	text-align: center;
	padding: 0 0 4px 0;
	font-size : 12px;
	color : #606060;
	height : 22px;
	line-height : 24px;
	overflow : hidden;
	font-weight : normal;
	border-bottom : 1px dashed #909090;
}
.tp_size {
	text-align: center;
	padding: 0 0 4px 0;
	font-size : 12px;
	color : #606060;
	height : 22px;
	line-height : 24px;
	overflow : hidden;
	font-weight : normal;
}
.pcomm {
	margin : 6px 0;
	font-size : 12px;
	color : #000000;
	line-height : 20px;
	background-color : #ffffff;
	padding : 6px;
}
.real  {
	text-align: left;
	padding: 0 0 6px 0;
	font-size : 12px;
	color : #909090;
	height : 120px;
	line-height : 20px;
	overflow : auto;
	font-weight : normal;
	border-bottom : 1px dashed #909090;
}
.real_out {
	text-align: left;
	padding: 0 0 6px 0;
	font-size : 12px;
	color : #909090;
	height : 120px;
	line-height : 20px;
	overflow : auto;
	font-weight : normal;
	border-bottom : 1px dashed #909090;
	background : url(../img/soldout.jpg) no-repeat center center;
}
.real_top  {
	position : absolute;
	width : 174px;
	padding : 4px;
	background : url(../img/rec_back4.png) repeat 0 0;
	font-size : 13px;
	font-weight : bold;
	color : #ff0000;
	text-align : center;
	top : 222px;
	left : 8px;
	display : none;
}

.formTable  {
	width : 100%;
}
.formTable th {
	text-align : left;
	font-size : 13px;
	font-weight : bold;
	color : #ffffff;
	padding-top : 14px;
	vertical-align : bottom;
}
.form-field-name  {
	width : 100%;
	font-size : 13px;
	padding : 3px;
}
.form-field-addr  {
	width : 25%;
	font-size : 13px;
	padding : 3px;
}
.formTable textarea {
	width : 100%;
	height : 20em;
	font-size : 13px;
	padding : 3px;
}
.formTable select,
.formTable option {
	font-size : 14px;
}
.submit-container  {
	margin-top : 20px;
	padding-left : 6px;
}
.chkTable  {
	width : 100%;
	border-collapse : collapse;
}
.chkTable th {
	text-align : left;
	font-size : 13px;
	font-weight : bold;
	color : #ffffff;
	padding : 10px;
	vertical-align : moddle;
	border : 1px solid #777777;
	background-color : #2b2b2b;
	width : 120px;
}
.chkTable td {
	text-align : left;
	font-size : 16px;
	font-weight : normal;
	color : #000000;
	padding : 10px;
	vertical-align : middle;
	border : 1px solid #777777;
	background-color : #ffffff;
}
.sendmes  {
	color : #ffffff;
	text-align : center;
	font-size : 13px;
	line-height : 26px;
	padding : 12px 0;
}
.formEntry  {
	color : #eeeeee;
	text-align : center;
	font-size : 13px;
	line-height : 26px;
	padding : 12px 0;
}
.dataTtl ul {
	margin-left : 178px;
}
.dataTtl li  {
	float : left;
	margin-right : 32px;
	text-align : center;
	color : #ffffff;
	width : 84px;
	height : 67px;
	line-height : 24px;
	padding-top : 17px;
	cursor : pointer;
}
.dataTtl li:hover  {
	opacity : 0.7;
}
.dataTtl li.today  {
	background : url(../img/sch_wk_on.png) no-repeat 0 0;
}
.dataTtl li.another_day  {
	background : url(../img/sch_wk_off.png) no-repeat 0 0;
}

.non_owl  {
	position: relative;
	width: 100%;
}
.sysWrap01  {
	width : 100%;
	padding-bottom : 30px;
}
.sysWrap01n  {
	width : 100%;
	background : url(../img/rec_back.png) repeat 0 0;
}
.sysWrap02  {
	width : 100%;
	background : url(../img/rec_back2.png) repeat 0 0;
	padding-bottom : 20px;
}
.sysWrap03  {
	width : 100%;
	background : url(../img/rec_back3.png) repeat 0 0;
	padding-bottom : 20px;
}
.sysWrap04  {
	width : 100%;
	background : url(../img/rec_back4.png) repeat 0 0;
	padding-bottom : 36px;
}
.sysWrap00  {
	width : 100%;
	padding-bottom : 30px;
}
.sysCont  {

}
h3.ttl01  {
	padding : 6px 0 3px 0;
	margin : 30px 0;
}
h3.ttl02  {
	padding-top : 14px;
	padding-bottom : 10px;
}
.sysSubWrap  {
	width : 872px;
	margin-left : 105px;
	border : 1px solid #e6e6e6;
	padding : 24px 53px;
}
.sysShtWrap  {
	width : 638px;
	margin-left : 105px;
	border : 1px solid #e6e6e6;
	padding : 11px 36px;
	background-color : #ffffff;
}
.sysSubLeft  {
	float : left;
	width : 408px;
	margin-left : 105px;
	border : 1px solid #e6e6e6;
	padding : 24px 23px;
}
.sysSubRight {
	float : right;
	width : 408px;
	border : 1px solid #e6e6e6;
	padding : 24px 23px;
	margin-right : 105px;
}
.sysBack  {
	background : url(../img/sys_back.png) no-repeat 576px top;
	padding-top : 14px;
}
.ss_left  {
	float : left;
}
.ss_right  {
	float : right;
}
.sse_left  {
	float : left;
}
.sse_right  {
	float : right;
}
.sysShtWrap .ss_left  {
	font-size : 16px;
	color : #14ae67;
}
.sysShtWrap .ss_right {
	font-size : 16px;
	color : #3e3e3e;
}
.ss_right h4 {
	color : #14ae67;
	padding : 10px 0 30px 0;
	font-size : 20px;
}
.ss_right p {
	color : #979797;
	padding : 0 0 6px 0;
	font-size : 16px;
}
.comlarge01  {
	font-size : 24px;
	color : #14ae67;
}
.comlarge02  {
	font-size : 24px;
	color : #3e3e3e;
}
.sys_ryc01  {
	color : #979797;
	margin-bottom : 38px;
	line-height : 24px;
}
.sys_ryc02  {
	font-size : 16px;
	color : #949494;
	margin : 10px 0 10px 210px;
}
.sys_ryc03  {
	font-size : 10px;
	color : #949494;
	margin : 4px 0 10px 210px;
}
.sys_ryc04  {
	font-size : 12px;
	color : #b81111;
	margin : 4px 105px 14px 105px;
}
.sys_ryc05  {
	font-size : 12px;
	color : #949494;
	margin : 4px 105px 14px 105px;
}
.sysCont p.c_com  {
	text-align : center;
	padding : 20px 0;
	font-family : serif;
	font-size : 14px;
	color : #004121;
}

.sysLeft  {
	width : 330px;
	float : left;
	margin-right : 26px;
}
.sysRight  {
	width : 330px;
	float : left;
	margin-right : 0;
}

.sysCont .item dt  {
	background : url(../img/min_icon.png) no-repeat 0 0;
	width : 102px;
	height : 38px;
	padding-top : 10px;
	color : #ffffff;
	font-size : 16px;
	font-weight : bold;
	text-align : center;
	float: left;
	margin-right : 16px;
	font-family : Century,serif;
}
.sysCont .item dt span {
	font-size : 14px;
	font-weight : normal;
	font-family : Century,serif;
}
.sysCont .item dd  {
	width : 205px;
	height : 48px;
	padding-top : 0px;
	color : #004121;
	font-size : 30px;
	font-weight : bold;
	text-align : right;
	float : left;
	margin-right : 0;
	line-height : 48px;
	font-family : Century,serif;
}
.sysCont .item dd span {
	font-size : 20px;
	font-weight : normal;
	font-family : Century,serif;
}
.sysCont .item2 dt  {
	width : 155px;
	height : 24px;
	padding : 4px;
	color : #004121;
	font-size : 16px;
	text-align : left;
	float: left;
	font-family : Century,serif;
}
.sysCont .item2 dd  {
	width : 156px;
	height : 24px;
	padding : 4px;
	color : #004121;
	font-size : 16px;
	text-align : right;
	float : left;
	margin-right : 0;
	font-family : Century,serif;
}
.sysCont .item3 th  {
	width : 84px;
	padding : 0 4px;
	height : 40px;
	vertical-align : top;
}
.sysCont .item3 th p {
	width : 84px;
	color : #004121;
	padding : 4px 0;
	font-size : 16px;
	text-align : center;
	font-weight : normal;
	font-family : Century,serif;
	border : 1px solid #004121;
}
.sysCont .item3 td  {
	width : 570px;
	height : 40px;
	padding-left : 16px;
	color : #004121;
	font-size : 13px;
	text-align : left;
	margin-right : 0;
	font-family : Century,serif;
	line-height : 16px;
	vertical-align : middle;
}

.sysRight .td01  {
	font-size : 13px;
	color : #004121;
	width : 40%;
}
.sysRight .td02  {
	font-size : 13px;
	color : #004121;
	width : 50%;
}
.sysRight .td03  {
	font-size : 13px;
	color : #004121;
	padding-right : 8px;
}

.selSubWrap  {
	margin : 0 100px;
	border : 1px solid #e6e6e6;
}
.selSubWrap h4  {
	margin : 30px 0 36px 0;
	font-size : 20px;
	color : #14ae67;
	text-align : center;
}
.selSubWrap table {
	border-collapse : collapse;
	margin-bottom : 10px;
}
.selSubWrap th {
	padding-left : 30px;
	padding-bottom : 10px;
}
.selSubWrap td {
	padding-left : 10px;
	padding-right : 30px;
	padding-bottom : 10px;
	width : 162px;
}
.selSubWrap td.bdsf1 div {
	text-align : right;
	font-size : 12px;
	color : #0071bc;
	border-bottom : 1px solid #c8c5c4;
}
.selSubWrap td.bdsf2 div {
	text-align : right;
	font-size : 12px;
	color : #14ae67;
	border-bottom : 1px solid #c8c5c4;
}
.selSubWrap td.bdsf3 div {
	text-align : right;
	font-size : 12px;
	color : #f08619;
	border-bottom : 1px solid #c8c5c4;
}
.selSubWrap td strong {
	font-size : 24px;
}
/* 下層ページパンくず包括
---------------------------------------------------------------------- */

/* 下層ページコンテンツ包括
---------------------------------------------------------------------- */
.wrapMain {
	padding: 0 0 0 0;
	width : 100%;
}

.wrapBack {
	padding: 0 0 0 0;
	width : 100%;
	background-color : #1b1b1b;
}

#wrapIndexHeader  {
	width : 100%;
	padding: 0;
}
.bodyback  {
	position : absolute;
	left : 0px;
	top : 0px;
	z-index : 1;
}

.indexWrap h1  {
	text-align : center;
	background: url(../img/index_h1.png) no-repeat top center;
	color : #006600;
	padding : 2px 0;
}
.indexWrap .wrapLogo  {
	text-align : center;
	padding : 92px 0;
}
.indexWrap .wrapIndexInner  {
	text-align : center;
	position : relative;
	width : 488px;
	height : 80px;
	margin : 0 auto 24px auto;
}
.indexWrap .wrapIndexInner .index_a01  {
	position : absolute;
	top : 0px;
	left : 0px;
}
.indexWrap .wrapIndexInner .index_a02  {
	position : absolute;
	top : 0px;
	right : 0px;
}
.wrapIndexComment  {
	margin : 0 auto;
}

.wrapUnder {}

/* 下層ページメインコンテンツ包括
---------------------------------------------------------------------- */
#wrapContents {
	width: 320px;
	margin-bottom : 28px;
}

#wrapContents h3 {
	text-align : center;
}

#wrapContents_w {
	width: 100%;
	margin-bottom : 28px;
}



.normalWrap {
	width: 320px;
	margin : 0 auto;
	padding-top : 40px;
	position : relative;
}
.normalWrapInner {}
.normalWrapFullInner {}

h1.ttl  {
	margin : 8px 0 0 10px;
}

.bottomBnr  {
	padding-bottom : 28px;
}

.eventWrap {
	width: 706px;
	margin : 0 auto;
	padding-top : 40px;
	color : #1f231b;
	position : relative;
}
.eventTtl  {
	padding-top : 24px;
}
.eventTtl h2 {
	font-size : 16px;
	font-weight : bold;
	color : #1f231b;
	padding-bottom : 12px;
}
.eventTtl p  {
	font-size : 16px;
	position : absolute;
	top : 24px;
	right : 4px;
	color : #1f231b;
}
.evePhoto  {
	margin-bottom : 16px;
}

.recruitWrap {
	position : relative;
	width: 100%;
	max-width: 918px;
	min-width : 918px;
	margin: 0 auto;
}
.recruitYouk  {
	padding-bottom : 48px;
}
.recruitYouk .ss_left {
	width : 431px;
	margin-right : 48px;
}
.recruitYouk .ss_right {
	width : 431px;
}
.recruitYouk table {
	width : 100%;
	border-collapse : collapse;
	margin-bottom : 10px;
}
.recruitYouk th {
	width : 93px;
	border : 1px solid #d9d9d9;
	background-color : #787878;
	color : #ffffff;
	text-align : right;
	padding : 10px 16px 10px 0;
	font-size : 13px;
}
.recruitYouk td {
	border : 1px solid #d9d9d9;
	color : #7f7f7f;
	text-align : left;
	padding : 10px 6px 10px 16px;
	font-size : 13px;
}
.rm_left img  {
	margin-right : 20px;
}
.recruitItem  {
	margin : 0 auto;
}
.recruitItem table  {
	width : 100%;
	border-collapse : collapse;
	margin-bottom : 32px;
}
.recruitItem table td {
	width : 148px;
	vertical-align : top;
	text-align : center;
}
.recruitItem dl {
	border-bottom : 1px solid #000000;
}
.recruitItem dt {
	float : left;
	color : #2a7f00;
	font-size : 14px;
	padding : 14px;
	width : 224px;
}
.recruitItem dd {
	float : left;
	color : #000000;
	font-size : 14px;
	padding : 14px;
	width : 319px;
}
.inquWrap  {
	margin : 0 auto;
}
.inquWrap .rcomm {
	font-size : 13px;
	line-height : 24px;
	text-align : center;
	padding : 40px 0 56px 0;
	color : #4d4d4d;
}
.inquWrap li {
	float : left;
	width : 284px;
	height : 38px;
	padding-top : 20px;
	background-color : #737373;
	color : #ffffff;
	font-size : 13px;
	text-align : center;
	margin-right : 30px;
}
.inquWrap dl  {
	margin : 56px auto 0 auto;
	width : 775px;
}
.inquWrap dt  {
	float : left;
}
.inquWrap dd  {
	float : left;
	font-size : 13px;
	line-height : 22px;
	padding-left : 28px;
}

/* 下層ページサイドナビゲーション包括
---------------------------------------------------------------------- */

/* 下層ページサイドナビゲーション包括---------------------------*/
#wrapSide {
	width: 275px;
	float: left;
}

#wrapSide #wrapPickupContents {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 12px;
}

#wrapSide #wrapPickupContents #wrapPickupContentsInner {
	box-sizing: border-box;
}

.noslider2  {
	margin : 0;
	text-align : center;
}
.noslider3  {
	margin-top : 200px;
	text-align : center;
}

.noslider  {
	margin : 34px 0 0 -5px;;
	text-align : center;
}

.noslider a span  {
	margin : 0 auto;
}

.noslider .profile  {
	padding-top : 8px;
	font-size : 12px;
	color : #383939;
	line-height : 1.3;
	height : 2.4em;
	overflow : hidden;
}

.t_center  {
	text-align : center;
}

.sys_comm01  {
	padding : 15px 0 15px 0;
	line-height : 1.8;
}
.sys_comm02  {
	padding : 0 0 20px 0;
	line-height : 2.0;
}
.sysCont  {
	width : 320px;
	margin : 0 auto;
}

.sysTitle  {
	background-color : #14ae67;
}

h3.prof  {
	background-color : #000000;
	padding : 18px;
	color : #b7cf9c;
	font-size : 16px;
	font-weight : normal;
	position : relative;
	line-height : 18px;
}
h3.prof span.bsize {
	position : absolute;
	top : 18px;
	right : 584px;
	line-height : 18px;
}
h3.prof span.white  {
	color : #ffffff;
}
.wrapGallery  {
	position : absolute;
	top : 18px;
	right : 10px;
	width : 563px;
}
.wrapGallery .bxslider  {
	position : absolute;
	top : 0px;
	left : 170px;
	width : 392px;
}
.wrapGallery #wrapGalleryListInner  {
	position : absolute;
	top : 0px;
	left : 7px;
	width : 178px;
}
#bxslider-pager li  {
	float : left;
	margin-right : 6px;
	margin-bottom : 6px;
	width : 74px !important;
	border : 1px solid : #7777777;
}
.p_detail  {
	background: url(../img/prof_back01.png) no-repeat top left;
	margin-top : 25px;
}
.profTD  {
	width : 554px;
}
.weekly  {
	border-collapse : collapse;
}
.weekly td {
	color : #6f6f6f;
	text-align : center;
	padding : 2px 0;
	font-size : 10px;
	border : 1px solid #c9c9c9;
	vertical-align : middle;
	height : 48px;
}
.weekly td.mon {
	color : #ffffff !important;
	font-size : 10px;
	background-color : #14ae67;
	height : 32px !important;
}
.profItem  {
	padding : 16px 0 0 18px;
}
.profItem h4 {
	padding-bottom : 4px;
}
.pf_name {
	padding-left : 18px;
	padding-top : 6px;
	width : 360px;
}
.pf_name dl  {
	border-bottom : 1px dotted #195631;
}
.pf_name dt  {
	float : left;
	font-size : 12px;
	width : 145px;
	color : #3e7548;
	padding : 2px 0 2px 2px;
	line-height : 14px;
}
.pf_name dd  {
	float : left;
	font-size : 12px;
	width : 169px;
	color : #2b3322;
	padding : 2px 0 2px 0;
	line-height : 14px;
}
.p_cmtWrap  {
	padding-left : 18px;
}
.wrapPfcom  {
	width : 516px;
	height : 125px;
	position : relative;
	padding-left : 20px;
}
.p_cttl  {
	font-size : 12px;
	color : #3e7548;
	padding : 0 0 0 2px;
}
.wrapPfcom .scroll  {
	width : 510px;
	height : 84px;
	line-height : 17px;
	font-size : 12px;
	color : #2b3322;
	padding-left : 2px;
	padding-right : 24px;
	position : relative;
	overflow : hidden;
}
.p_kintai  { 
	padding-left : 6px;
}
.p_kintai .p_skj  {
	text-align : center;
	background : url(../img/rec_back4.png) repeat 0 0;
	font-size : 14px;
	padding : 4px 0;
	color : #2b3322;
	margin-top : 4px;
}
.p_kintai .p_skk  {
	text-align : center;
	font-weight : bold;
	font-size : 16px;
	padding : 14px 0;
	color : #2b3322;
}
.p_kintai .p_skh  {
	text-align : center;
	font-weight : bold;
	font-size : 16px;
	padding : 10px 0;
	color : #ff0000;
}
h3.p_ttl  {
	text-align : center;
	padding : 26px 0;
}
/* フッター包括
---------------------------------------------------------------------- */

/* フッター包括---------------------------*/
#footer {
	padding: 24px 0 24px 0;
	background-color : #1b1b1b;
}

.footer_innner {
	width : 312px;
	margin : 0 auto;
}
.footer_innner .ul-float  {
	text-align : center;
}
.footer_innner .ul-float a {
	color : #ffffff;
	text-decoration : none;
	display : inline-block;
	padding : 8px 4px;
}
.footer_innner .ul-float a:hover {
	color : #ffaaaa;
}
.footer_innner h6 {
	text-align : center;
	padding : 32px 0 24px;
	margin : 0;
}
.footer_innner .copyright  {
	text-align : center;
	color : #ffffff;
	font-size : 10px;
}
.wrapPageTopPc {
    height: 0;
    position: relative;
    width: 100%;
    z-index: 9999;
	display : none;
}
.wrapPageTopPc p {
    bottom: 10px;
    cursor: pointer;
    display: block;
    margin-right: auto;
    position: fixed;
    right: 6px;
}

.footerComm   {
	text-align : left;
	color : #ffffff;
	font-size : 12px;
}

.footerTels    {

}

#wrapFooter .innerContainer td {
	font-size : 12px;
	font-weight : normal;
	text-align : right;
	vertical-align : center;
}
.wrapFooterMenuList {
	color : #ffffff;
}

.wrapFooterMenuList a {
	color : #ffffff;
}

.wrapFooterMenuList a:hover {
	color : #ddffcc;
}

#wrapFooterCopy {
	clear: both;
	padding: 5px;
	text-align: center;
	color: #14ae67;
	font-size : 10px;
}


/* ページトップへ戻る */
.wrapPageTopPc {
	display: none;
	position:relative;
	width:100%;
	height:0;
	z-index: 11;
}
.wrapPageTopPc p {
	cursor: pointer;
	position: fixed;
	width: 84px;
	height: 84px;
	bottom: 10px;
	right:10px;
	display: block;
	margin-right:auto;
}
.wrapPageTopPc p img {
}

.wrapPageTopSp {
	display: none;
}

/* 下層ページサイドナビゲーション包括---------------------------*/

.toTop  {
	text-align : right;
	padding-right : 16px;
}
.toTop img {
	width : 84px;
}

.sun_red   { color : #ffffff; }
.sat_blue  { color : #ffffff; }

.Formwrap {
	margin-top : 12px;
}
.Formwrap th {
	padding : 16px 0px 16px 10px;
	font-size : 13px;
	font-weight : normal;
	text-align : left;
	width : 140px;
	color : #2a7f00;
}
.Formwrap th span {
	color : #ff0000;
}

.Formwrap td {
	font-size : 13px;
	padding : 10px 0px 10px 10px;
	text-align : left;
	width : 500px;
	color : #000000;
}

.Formwrap td.bdnone {
	border-style : none !important;
	width : 40px;
}

.pdt10  {
	padding-top : 10px;
	color : #000000;
}

.Formwrap input,.Formwrap textarea  {
	border : 1px solid #2a7f00;
	padding : 3px;
}

.Formwrap .w100  {
	width : 100px;
}
.Formwrap .w200  {
	width : 200px;
}
.Formwrap .w300  {
	width : 400px;
}
.errorText  {
	color : #ff0000;
	font-size : 12px;
}
#chachCopy  {
	padding-top : 12px;
	font-size : 13px;
	color : #000000;
}

.revbtn {
    top : 4px;
    height: 1.2em;
    left: 20px;
    line-height: 1;
    padding-top: 1px;
    position: absolute;
    width: 80px;
	font-size : 14px;
}
.nxtbtn {
    top : 4px;
    height: 1.2em;
    line-height: 1;
    padding-top: 1px;
    position: absolute;
    right: 20px;
    text-align: right;
    width: 80px;
	font-size : 14px;
}
.revbtn a {
    color: #e22b59;
    font-weight: bold;
}
.nxtbtn a {
    color: #e22b59;
    font-weight: bold;
}
.revbtn a:hover {
    color: #f26b59;
}
.nxtbtn a:hover {
    color: #f26b59;
}
.sitemaps  {
	width : 800px;
	margin : 0 auto 48px auto;
}
.sitemaps dl {
	border-bottom : 1px dotted #006600;
}
.sitemaps dt {
	float : left;
	background : url(../img/arrow.png) no-repeat center left;
	width : 200px;
	padding : 14px 0;
}
.sitemaps dt a {
	font-size : 14px;
	color : #006600;
	font-weight : bold;
	padding-left : 24px;
}
.sitemaps dt a:hover {
	color : #00cc00;
}
.sitemaps dd {
	float : left;
	width : 580px;
	font-size : 13px;
	color : #666666;
	padding : 15px 0;
}

.bookcon {
    height: 100%;
    left: 50%;
    margin-left: 490px;
    position: absolute;
    top: 480px;
    width: 149px;
}
.slider_layout  {
	position : relative;
}
.feed-prev-btn {
  background-image: url(../img/bx_back.png);
  top : 0px;
  left : 80px;
}
.feed-next-btn{
  background-image: url(../img/bx_next.png);
  top : 0px;
  right : 80px;
}
.feed-prev-btn:hover {
  background-image: url(../img/bx_back_on.png);
}
.feed-next-btn:hover{
  background-image: url(../img/bx_next_on.png);
}
.feed-prev-btn .bx-prev {
  width: 100%;
  display: block;
  text-indent : -9999px;
  height : 39px;
}
.feed-next-btn .bx-next {
  width: 100%;
  display: block;
  text-indent : -9999px;
  height : 39px;
}
.navi-btn {
  margin: 79px 8px 0 9px;
  width: 23px;
  height: 39px;
  background-repeat: no-repeat;
  background-position: center center;
  position : absolute;
  z-index : 999;
}
h3.ttlItem  {
	font-weight : normal;
	font-size : 24px;
	color : #e64a72;
	text-align : center;
	background : url(img/bar.png) no-repeat center 40px;
	height : 67px;
	margin : 24px 0;
}
h3.ttlItem span {
	display : block;
	margin-top : 12px;
	font-size : 12px;
	color : #ffffff;
	text-align : center;
}