/* 全ページ共通クラス
----------------------------------------------------------- */

/*--- テキスト関係 ---*/

.attention { color: #FF0000; } /* 注意色(基本赤) */
.text4L { font-size: 200%; }
.text3L { font-size: 160%; }
.text2L { font-size: 140%; }
.textL { font-size: 120%; }
.textS { font-size: 80%; }
.text2S { font-size: 60%; }
.bold {	font-weight: bold; }


/* テキスト位置設定 */

.center {
	margin: auto;
	text-align: center;
}

.textCenter { text-align: center; }
.left {	text-align: left; }
.right { text-align: right; }


/*--- マージン px ---*/

.m0 { margin: 0; }
.mT10 {	margin-top: 10px; }
.mB0 { margin-bottom: 0 !important; }
.mB5 { margin-bottom: 5px; }
.mB10 {	margin-bottom: 10px; }
.mB15 {	margin-bottom: 15px; }
.mB20 {	margin-bottom: 20px; }
.mB25 {	margin-bottom: 25px; }
.mB30 {	margin-bottom: 30px; }
.mB40 {	margin-bottom: 40px; }
.mB50 {	margin-bottom: 50px; }
.mB60 {	margin-bottom: 60px; }
.mB100 { margin-bottom: 100px; }
.mR10 {	margin-right: 10px; }
.mR20 {	margin-right: 20px; }
.mL5 { margin-left: 5px; }
.mL10 {	margin-left: 10px; }
.mL20 {	margin-left: 20px; }
.mRL10 { margin: auto 10px; }


/*--- マージン % ---*/

.mA {
	margin-left: auto;
	margin-right: auto;
}
.m0p { margin: 0;}
.mT10p { margin-top: 10%; }
.mB5p { margin-bottom: 5%; }
.mB10p { margin-bottom: 10%; }
.mB20p { margin-bottom: 20%; }
.mR10p { margin-right: 10%; }
.mR20p { margin-right: 20%; }
.mL5p { margin-left: 5%; }
.mL10p { margin-left: 10%; }
.mL20p { margin-left: 20%; }
.mRL10p { margin: auto 10%; }


/*--- パッディング px ---*/

.p0 { padding: 0; }
.p10 { padding: 10px; }
.p20 { padding: 20px; }
.pT5 { padding-top: 5px; }
.pT10 {	padding-top: 10px; }
.pT20 {	padding-top: 20px; }
.pB10 {	padding-bottom: 10px; }
.pR10 {	padding-right: 10px; }
.pL10 {	padding-left: 10px; }
.pL49 {	padding-left: 49px !important; }
.pB0 { padding-bottom: 0; }
.pB20 {	padding-bottom: 20px; }
.pRL10 { padding: 0 10px; }


/*--- パッディング % ---*/

.p0p { padding: 0; }
.p10p { padding: 10%; }
.pT5p { padding-top: 5%; }
.pT10p { padding-top: 10%; }
.pB10p { padding-bottom: 10%; }
.pR10p { padding-right: 10%; }
.pL10p { padding-left: 10%; }
.pB20p { padding-bottom: 20%; }
.pRL2p { padding: 0 2%; }
.pRL10p { padding: 0 10%; }


/*--- 横幅 ---*/

.w33p { width: 33.3333%; }
.w66p { width: 66.6666%; }
.w86p { width: 86%; }
.w87p { width: 87%; }
.w88p { width: 88%; }
.w89p { width: 89%; }
.w90p { width: 90%; }
.w91p { width: 91%; }
.w92p { width: 92%; }
.w93p { width: 93%; }
.w94p { width: 94%; }
.w95p { width: 95%; }
.w96p { width: 96%; }
.w97 { width: 97%; }
.w98p { width: 98%; }
.w99p { width: 99%; }
.w100p { width: 100%; }


/*--- フロート ---*/

.floatLeftBox li { float: left; } /* リストをフロート左へ */
.floatLeft { float: left; }/* リストをフロート右へ */
.floatRightBox li { float: right; }
.floatRight { float: right; }
.clearBoth { clear: both; }


/*-- 画像 --*/

.figLeft {
	float: left;
	margin: 10%;
}

.figRight {
	float: right;
	margin: 10%;
}


/*-- 角丸 --*/

.border-r2, .news_list dt {
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
}

.border-r10 {
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
}

.border-r5 {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

.border-DDD {
	border: 1px solid #DDDDDD;
}


/* 全ページ共通クラス(要調整)
----------------------------------------------------------- */

/*--- テキスト ---*/

/*.textBox1 {
	padding: 0 2%;
}
*/
.textBox2 {
	padding: 0 3%;
}


/*--- タイトル ---*/

.cover1 {
}

.tit1 {
	/*margin-bottom: 20px;*/
}

.tit2 {
	font-size: 128.57%;
	padding: 10px 10px 8px 39px;
	color: #FFFFFF;
	margin-bottom: 15px;
}


/*--- 注意書き ---*/

.attention1 {
	border: 1px dotted #3EAAF3;
	padding: 17px 5%;
}


.annotation1 {
	display: block;
	color: #7AC943;
	font-size: 75%;
}


/*--- ボーダー ---*/

.border_img1 {
	border: 1px solid #C8C8C8;
}


/*--- ボーダー ---*/

.tb_wrap2 {
	background: #FFFFFF;
	padding: 30px;
}

.bg_gray {
	background: #F8F8F8;
}



.about_cover_tit {
	background: url(./../img/about_cover_tit.png) no-repeat;
	background-size: 50px 100%;
	padding: 4% 0 4% 20%;
	display: block;
}

.how_to_cover_tit {
	background: url(./../img/how_to_cover_tit.png) no-repeat;
	background-size: 50px 100%;
	padding: 2% 0 2% 20%;
	display: block;
}

.company_cover_tit {
	background: url(./../img/company_cover_tit.png) no-repeat 0 center;
	background-size: 50px 100%;
	padding: 2% 0 2% 20%;
	display: block;
}

.about_cover_subtit {
	background: #8CC01F url(./../img/about_cover_subtit.png) no-repeat 15px 17px;
	background-size: 20px 20px;
	display: block;
}

.how_to_cover_subtit {
	background: #8CC01F url(./../img/how_to_cover_subtit.png) no-repeat 15px 13px;
	background-size: 20px 25px;
	display: block;
}

.company_cover_subtit {
	background: #8CC01F url(./../img/company_cover_subtit.png) no-repeat 15px 17px;
	background-size: 25px 20px;
	display: block;
}




/* HOME index
----------------------------------------------------------- */

.list0 li {
	margin: 5px 1%;
}

.list0 a {
	color: #595757;
	text-decoration: none;
	padding: 10px 4%;
	display: block;
}


.list1 {
	width: 100%;
}

.list1 li {
	margin: 0 auto 5%;
	width: 50%;
}

.list1 a {
	color: #595757;
	text-decoration: none;
	display: block;
}

.news_list {
	max-height: 430px;
	overflow-y: auto;
}

.news_list dt {
	color: #E75514;
	margin-bottom: 2%;
}

.news_list dd {
	border-bottom: 1px solid #C6C7C7;
	padding-bottom: 5%;
	margin-bottom: 7%;
}

.bxslider img {
	width: 100% !important;
	height: auto !important;
}



/* このサイトについて about
----------------------------------------------------------- */

.about_tit {
	font-size: 114.28%;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 10px;
	padding: 1px 0 3px 0;
	margin: 0 0 12px 10px;
	font-weight: bold;
}

.about_list1 li {
	background: url(./../img/icon_bg1.png) no-repeat 1% 50%;
	background-size: 5%;
	padding-left: 17px;
}

.innerBox1 {
	margin-left: auto;
	margin-right: auto;
	width: 94%;
}

.about_list2 li {
	background: url(./../img/icon_bg2.png) no-repeat 1% 50%;
	background-size: 5%;
	padding-left: 27px;
}




/* 料金と登録方法について how_to
----------------------------------------------------------- */

.tel_detail {
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
}

.tel_detail a {
	text-decoration: none;
}

.tel_detail em {
	font-size: 200%;
	color: #E75514;
	display: block;
}

.about_list3 dt {
	margin-bottom: 20px;
}

.tit_radius1 {
	color: #FFFFFF;
	background: #E75514;
	padding: 3px 15px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	width: 100%;
}

.about_list3 dd {
	padding-left: 10px;
	margin-top: 15px;
}

.about_list3 dd:first-child {
	margin-top: 15px;
}

/* メニュー menu
----------------------------------------------------------- */

.pstile12{
	text-align: right;
	font-size: 10px;
}

.pstile13{
	font-size: 14px;
	text-decoration: underline;
}


/* 会社一覧 company_list
----------------------------------------------------------- */

.tb3 {
	width: 100%;
}

.tb3 tr {
	margin-bottom: 10px;
	display: block;
	border-left: 1px solid #E7E7E7;
	border-top: 1px solid #E7E7E7;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #F4F2EE;
	padding: 1%;
}

.tb3 th {
	width: 50%;
}

.tb3 td a {
	text-decoration: none;
}

.tb3 td {
	width: 50%;
	text-align: center;
}

.tb3 td a {
	color: #595757;
	display: block;
	padding: 35% 2%;
}



/* 会社詳細 detail
----------------------------------------------------------- */



.tb1 th em {
	background: #FF0000;
	color: #FFFFFF;
	padding: 0px 5px;
	margin-left: 4px;
	position: absolute;
	right: 0;
}


.back_bt1 {
	display: block;
	background: #D3BD97;
	width: 100%;
	padding: 10px 5%;
	text-align: center;
	border-radius: 20px;
	margin: 0 auto;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

.note1 {
	font-size: 85.714%;
	display: block;
	clear: both;
}




.lh313p {
	line-height: 313%;
}

.news_list dd a {
	color: #192D52;
}







/* ページャー */

#pagerCont {
	position: relative;
	overflow: hidden;
	margin: 10px 10px 50px 10px;
}

.pager {
	position: relative;
	left: 50%;
	float: left
}

.pager li {
	position: relative;
	left: -50%;
	float: left;
	margin-right: 5px;
	border: 1px solid #736357;
	font-weight: bold;
}

.pager li.prev,
.pager li.next { border: none }

.pager li a {
	position: relative;
	display: block;
	padding: 3px 8px;
	color: #736357
}

.pager li a:link,
.pager li a:visited { text-decoration: none }

.pager li a:hover,
.pager li a:active {
	background-color: #736357;
	text-decoration: none;
	color: #FFFFFF;
}

.pager li em {
	display: block;
	padding: 3px 8px;
	background: #192D52;
	color: #FFFFFF;
}

.pager li.prev a:hover,
.pager li.next a:hover { color: #FFFFFF }

.textBoxlarge2 img {
	width: 100%;
}

.list2_about1 li {
  margin-bottom: 5%;
  width: 49%;
  float: left;
  margin: 0 0.5% 5px;
  text-align: center;
}

.list2_about1 li img {
  max-height: 100px;
width: auto !important;
}

table.calendar {
    width: 100%;
}
table.calendar tbody {
}
table.calendar tbody tr {
    border: 1px solid #A5A5A5;
}
table.calendar tbody tr th.sun {
    background: #FFA2A2;
}
table.calendar tbody tr th {
    text-align: center;
    height: 30px;
    border-right: 1px dashed #66748A;
    background: #E9F4FF;
}
table.calendar tbody tr th.sat {
    background: #C4BFE2;
}
table.calendar tbody tr td {
  height: 50px;
  background: #FFF;
  text-align: center;
  border-right: 1px dashed #aaa;
  vertical-align: top;
  /* padding-top: 4px; */
  text-align: left;
  text-indent: 4px;
  font-size: 100%;
  color: #CACACA;
  font-style: oblique;
  position: relative;
}
table.calendar tbody tr td p {
}

p.calendarCaption {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 100%;
}
p.calendarCaption span.nextBtn {
  display: inline-block;
}
.teikyuuTd{
  font-size: 90%;
  position: absolute;
  /* top: 38px; */
  /* left: 14px; */
  color: #FE6666;
  font-weight: bold;
  bottom: 1%;
  right: 8%;
}