@charset "utf-8";
/* CSS Document */
/* .table */
table.sa {
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	width: 100%;
}
table.sa td {
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 2px;
	padding-left: 1px;
	vertical-align: top;
}
table.sa td a {
	color: #066;
}
table.sa td span {
	height: auto;
	width: auto;
	padding-right: 5px;
	padding-left: 5px;
	border-radius: 5px; /* CSS3 */
	　　-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	　　-moz-border-radius: 5px; /* Firefox用 */
	　　behavior: url(../js/PIE.htc);
}
table.mo {
	margin-right: auto;
	margin-left: auto;
	width: 96%;
	font-size: 12px;
	height: auto;
}
table.mo td {
	padding-top: 6px;
	padding-right: 1px;
	padding-bottom: 6px;
	padding-left: 1px;
	vertical-align: top;
	font-size: 13px;
	line-height: 160%;
}
table.mo td a {
	color: #066;
}
table.pro {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	font-size: 12px;
	height: auto;
	letter-spacing: 0em;
}
table.pro td {
	padding-top: 6px;
	padding-right: 1px;
	padding-bottom: 6px;
	padding-left: 1px;
	font-size: 13px;
	line-height: 160%;
	text-align: center;
}
table.pronew {
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	font-size: 12px;
	height: auto;
	letter-spacing: 0em;
}
table.pronew td {
	padding-top: 6px;
	padding-right: 1px;
	padding-bottom: 6px;
	padding-left: 1px;
	font-size: 13px;
	line-height: 160%;
	text-align: center;
	border: 1px solid #999;
}
table.pronew th {
	background-color: #FF66CC;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
	text-align: center;
	font-weight: bold;
	color: #FFF;
	border: 1px solid #FFF;
}
table.sa td span {
	height: auto;
	width: auto;
	padding-right: 5px;
	padding-left: 5px;
	border-radius: 5px; /* CSS3 */
	　　-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	　　-moz-border-radius: 5px; /* Firefox用 */
	　　behavior: url(../js/PIE.htc);
}
table.mobile {
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	width: 100%;
}
table.mobile td {
	padding-top: 6px;
	padding-right: 3px;
	padding-bottom: 6px;
	padding-left: 3px;
	vertical-align: top;
	color: #000;
}
table.mobile td a {
	color: #066;
}
table.mobile td span {
	height: auto;
	width: auto;
	padding-right: 5px;
	padding-left: 5px;
	border-radius: 5px; /* CSS3 */
	　　-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	　　-moz-border-radius: 5px; /* Firefox用 */
	　　behavior: url(../js/PIE.htc);
}
.cal {
	vertical-align: bottom;
	text-decoration: underline;
	color: #009;
	display: block;
	cursor: pointer;
}
.edit {
	vertical-align: bottom;
	text-decoration: underline;
	color: #009;
}
table th.txt_L,
table td.txt_L,
table tr.txt_L th,
table tr.txt_L td {
  text-align: left;
}
table th.txt_C,
table td.txt_C,
table tr.txt_C th,
table tr.txt_C td {
  text-align: center;
}
table th.txt_R,
table td.txt_R,
table tr.txt_R th,
table tr.txt_R td {
  text-align: right;
}
table th.txt_T,
table td.txt_T,
table tr.txt_T th,
table tr.txt_T td {
  vertical-align: top;
}
table th.txt_M,
table td.txt_M,
table tr.txt_M th,
table tr.txt_M td {
  vertical-align: middle;
}
table th.txt_B,
table td.txt_B,
table tr.txt_B th,
table tr.txt_B td {
  vertical-align: bottom;
}
.t_25 {width: 25%;}
.t_30 {
	width: 30%;
	text-align: center;
}
.check {
	border: 1px solid #AA841F;
	background-color: #FEFEFE;
	text-align: center;
}
table.ch {
	margin-right: auto;
	margin-left: 7%;
	width: 90%;
	height: auto;
	margin-top: 0px;
	padding-top: 2px;
	padding-bottom: 2px;
}
table.ch td {
	text-align: left;
	padding-top: 2px;
	padding-right: 1px;
	padding-bottom: 2px;
	padding-left: 1px;
}
.akuwaku {
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
}
.akuwaku_mob {
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	text-align: center;
}
.tt_40 {
	width: 65px;
}
.tt_50 {
	width: 80px;
}
.tt_right {
	text-align: right;
}
table.ga {
	width: 100%;
	border: 1px solid #9D9D9D;
}
table.ga td {
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}
.gee {
	background-color: #E1E1E1;
	text-align: center;
	width: 20%;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #9D9D9D;
}
.wit {
	background-color: #FFF;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
}
/*------------------------ 問い合わせフォーム ------------------------*/
.inq_form {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	text-align: justify;
	text-justify: inter-ideograph;
	overflow: hidden;
	height: auto;
	line-height: 180%;
}
/*------------------------ コース概要 ------------------------*/
table.co {
	width: 100%;
	border: 1px solid #9D9D9D;
}
table.co td {
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}
.gee_co {
	background-color: #5C6F64;
	text-align: center;
	width: 20%;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #9D9D9D;
	color: #FFF;
}
.wit_co {
	background-color: #FFF;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
}
table.ya {
	width: 100%;
	border: 1px solid #9D9D9D;
}
table.ya td {
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
	font-size: 86%;
}
.gee_green {
	background-color: #5C6F64;
	text-align: center;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #9D9D9D;
	color: #FFF;
}
.wit_green {
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
	text-align: center;
	letter-spacing: 0em;
}
.wit_par {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
	font-size: 92%;
	text-align: center;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #CCC;
}
.gee_green05 {
	background-color: #5C6F64;
	text-align: center;
	height: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #9D9D9D;
	color: #FFF;
	width: 8%;
	letter-spacing: 0em;
}
table.hole {
	width: 100%;
	border-collapse: collapse;
}
table.hole td {
	vertical-align: top;
	font-size: 86%;
	text-align: center;
	width: 11%;
	height: auto;
}
.ba_01 {
	background-image: url(../ky_images/h_back.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	color: #FFF;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.ba_02 {
	background-color: #D8DDD5;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	color: #333;
}
.ba_03 {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
}
.bordered {
	border: solid #ccc 1px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 1px 1px #ccc;
	-moz-box-shadow: 0 1px 1px #ccc;
	box-shadow: 0 1px 1px #ccc;
	width: 100%;
}

.bordered tr:hover {
    background: #fbf8e9;
    -o-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;     
}    
    
.bordered td, .bordered th {
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 10px;
	text-align: left;
}

.bordered th {
	background-color: #FF66CC;
	-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	-moz-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;
	border-top: none;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

.bordered td:first-child, .bordered th:first-child {
    border-left: none;
}

.bordered th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}

.bordered th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.bordered th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.bordered tr:last-child td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.bordered tr:last-child td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}
th.example1 {
	width: 100px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
}
th.example2 { width: 560px; }
td.example3 {
	width: 100px;
	background-color: #F2F0EA;
}
th.example4 { width: 52px; }
th.example5 { width: 10px; }
td.example5 {
	width: 100px;
	background-color: #F7F8F2;
	text-align: center;
	font-weight: bold;
	color: #F6C;
}
td.example_s { width: 10px; }
td.example_l { width: 530px; }
.t_in {
	height: auto;
	width: auto;
	margin-bottom: 40px;
}
.t_in02 {
	height: auto;
	width: 94%;
	margin-right: auto;
	margin-left: 5%;
	text-align: justify;
}
.title_line_p02 {
	background-image: url(../images/line_pink.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 5px;
	padding-left: 20px;
	font-size: 115%;
	font-weight: bold;
	color: #BD0080;
	margin-bottom: 15px;
}
.t_in03 {
	height: auto;
	width: 94%;
	margin-right: auto;
	margin-left: 5%;
	text-align: right;
	font-size: 115%;
	font-weight: bold;
	color: #F6C;
	margin-bottom: 20px;
}
.t_in03 a {
	color: #F6C;
	text-decoration: underline;
}
.rec_soto {
	width: 99%;
	background-color: #FFF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #9D9D9D;
	border-right-color: #9D9D9D;
	border-left-color: #9D9D9D;
}
.rec_up {
	width: 100%;
	overflow: hidden;
	background-image: url(../images/gry.jpg);
	background-repeat: repeat-y;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
	padding-top: 5px;
	padding-bottom: 5px;
}
.rec_left {
	float: left;
	width: 140px;
	text-align: center;
	margin-right: 10px;
	line-height: 180%;
}
.rec_right {
	float: left;
	width: auto;
	margin-right: 1%;
	line-height: 180%;
}
.rec_up02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../images/gry.jpg);
	background-repeat: repeat-y;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9D9D9D;
}
.rec_up03 {
	width: 100%;
	overflow: hidden;
	background-image: url(../images/gry.jpg);
	background-repeat: repeat-y;
}
div.twitter_widget_style {
	width: 520px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
.t_center {
	text-align: center;
}
.pro_can_b {
	height: auto;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}
.pro_can_b_copy {
	height: auto;
	width: 90%;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: auto;
	font-size: 128%;
	text-align: right;
	color: #000;
	line-height: 150%;
}
