@charset "utf-8";

/* -------------------------------------------------------------------
	ドラゴンズベースボールアカデミー　セカンドページcss
------------------------------------------------------------------- */

.contents main {
	float: left;
	width: 770px;
	padding: 0 0 16px;
	margin: 0 10px 0 0;
	background: #fff;
	font-size: 125%;
}
.contents main.pdB32 {
	padding: 0 0 32px;
}

.contents main h1 {
	width: 737px;
	height: 84px;
	padding: 29px 0 0 33px;
	background: url(/image/bg_h1_title.jpg) no-repeat 0 0;
	margin: 0 0 16px;
	font-size: 80%;
	font-weight: 100;
	line-height: 1.3;
	color: #228;
}

.contents main h1 img {
	display: block;
	margin: 0 0 8px;
}

/* お知らせページ */

.contents main.topics {
	min-height: 600px;
	background: #fff url(/image/bg_news_area.jpg) no-repeat right bottom;
}

.topics h2 {
	margin: 0 28px;
	font-size: 186.7%;
	color: #039;
}

.topics ul {
	margin: 0 16px 10px;
	border-top: 1px dotted #b8b8b8;
}

.topics ul li {
	padding: 4px 2px;
	margin: 0 auto;
	border-bottom: 1px dotted #b8b8b8;
	list-style: none;
	line-height: 1.4;
	position: relative;
}

.topics ul li:nth-child(2n) { /*background:#f4fbff;*/ background: rgba(0,159,255,0.05); }

.topics ul li:hover { /*background:#dbf2ff;*/ background: rgba(0,159,255,0.12); }

.ie8 .topics ul li:nth-child(2n) { filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#0d009fff, EndColorStr=#0d009fff);
}

.ie8 .topics ul li:hover { filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#1e009fff, EndColorStr=#1e009fff);
}

.topics ul li a {
	display: block;
	padding: 6px 0 6px 160px;
	color: #039;
}

.safari .topics ul li a { padding: 6px 0 6px 182px; }

.android .topics ul li a {
	display: block;
	padding: 6px 0 6px 170px;
	color: #039;
}

.topics ul li.news a { background: url(/image/icon_news.png) no-repeat 12px center; }

.topics ul li.event a { background: url(/image/icon_event.png) no-repeat 12px center; }

.topics ul li a span.date {
	position: absolute;
	top: 50%;
	left: 74px;
	margin: -0.75em 0 0;
	color: #09f;
}

.topics .year_link {
	margin: 0 30px;
	color: #039;
}

/* お知らせ記事ページ */

.contents .news-single h1 {
	width: 746px;
	height: 59px;
	padding: 27px 0 0 24px;
	background: url(/image/bg_h1_title.png) no-repeat 0 0;
	margin: 0 0 16px;
}

.news-single article { margin: 0 16px 10px; }

.news-single article h2 {
	position: relative;
	padding: 3px 0 3px 15px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4fbff), color-stop(100%, #ffffff));
	background: -webkit-linear-gradient(top, #f4fbff 0%, #ffffff 100%);
	background: -ms-linear-gradient(top, #f4fbff 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #f4fbff 0%, #ffffff 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4fbff', endColorstr='#ffffff', GradientType=0 );
	font-size: 160%;
	color: #039;
	border-bottom: 1px dotted #039;
}

.news-single article h2::before {
	content: "■";
	position: absolute;
	top: 7px;
	left: 0;
	width: 4px;
	height: 28px;
	background: #039;
	color: #039;
	overflow: hidden;
	text-align: -10em;
}

.news-single article div.post-day,
.news-single article div.newsdate {
	text-align: right;
	padding: 3px;
	color: #666;
}

.news-single article figure.post-mainimage {
	float: right;
	width: 190px;
	margin: 0 0 1em 1em;
	padding: 8px;
	border: 2px solid #039;
}

.news-single article div[class*="article-photo"] {
	padding: 8px;
	margin: 0 1em 1em;
	border: 2px solid #039;
}

.news-single article div[class*="article-photo"][class*="-l"] { float: left; }

.news-single article div[class*="article-photo"][class*="-r"] { float: right; }

.news-single article figure.post-mainimage img {
	width: 100%;
	height: auto;
}

.news-single article figure.post-mainimage figcaption {
	font-size: 80%;
	padding: 6px 0 0;
}

.news-single article p {
	width: auto;
	margin: 0 16px 0.7em;
}

.news-single article h3 {
	padding: 0 0 0 1.3em;
	margin: 1.7em 16.5px 0.4em;
	font-size: 100%;
	color: #039;
	background: url(/image/mark_h3_title.png) no-repeat 0 center;
}

.news-single article section > h3 {
	margin: 0 0 0.4em;
}

.news-single ol {
	margin: 0 16px 24px;
	padding: 0 0 0 2.2em;
	list-style: outside decimal;
	line-height: 1.4;
}

.news-single section ol {
	margin: 0 0 24px;
}

.news-single section ol:last-child {
	margin: 0;
}

.news-single article ul {
	margin: 0 16px 24px;
	padding: 0 0 0 1.5em;
	list-style: outside disc;
	line-height: 1.4;
}

.news-single li { margin: 0 0 10px; }

.news-single article div.related_link {
	width: 710px;
	margin: 1.7em auto 2em;
	text-align: center;
	line-height: 1;
}

.news-single article div.related_link a {
	display: block;
	padding: 8px 0;
	background: #075bdb;
	color: #fff;
}

.news-single article div.related_link a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.news-single article div.related_link a i {
	display: inline-block;
	padding: 0 5px 0 0;
}

.news-single div.post-photogallary {
	width: 710px;
	margin: 0 auto;
	display: -webkit-box;/*--- Androidブラウザ用 ---*/
	display: -ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display: flex;
	-webkit-box-pack: justify;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack: justify;/*--- IE10 ---*/
	-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
	justify-content: space-between;
}

.ie .news-single div.post-photogallary {
	width: 740px;
	display: block;
	text-align: center;
}

.news-single div.post-photogallary figure {
	margin: 0;
	padding: 8px;
	border: 2px solid #039;
}

.ie .news-single div.post-photogallary figure {
	display: inline-block;
	margin: 0 1em;
}

.news-single div.post-photogallary figure img {
	width: 100%;
	height: auto;
}

.news-single div.post-photogallary figure figcaption {
	font-size: 80%;
	padding: 6px 0 0;
}

main section {
	margin: 0 16px 22px;
	overflow: hidden;
}

main section.sec740 {
	width:740px;
	margin: 0 auto 22px;
	overflow: hidden;
}

main section.sec740 h2 {
	width:738px;
}

main section > section {
	margin: 0 16px 14px;
	overflow: hidden;
}

main section:last-child {
	margin: 0 16px;
}

.contents main section h2 {
	margin: 0 0 24px;
	-webkit-box-shadow: 0px 1px 3px #888;
	-ms-box-shadow: 0px 1px 3px #888;
	box-shadow: 0px 1px 3px #888;
}

main section > p {
	width: 47em;
	margin: 0 auto 0.7em;
}

main section > p:last-child { margin-bottom: 0; }

/* アカデミーについてページ */

.contents .about h1 {
	height: 93px;
	padding: 22px 0 0 33px;
}

.contents .about section h2 { margin: 0 0 18px; }

.about .greeting .president {
	float: right;
	width: 200px;
	margin: 0 16.5px 0 1em;
	text-align: center;
	font-size: 80%;
	line-height: 1.4;
}

.about .greeting .president figcaption { margin: 0.25em 0; }

.about .purpose ul { float: left; }

.about .purpose ul.fl-left {
	width: 300px;
	margin: 0 0 0 40px;
}

.about .purpose li {
	padding: 4px 0 2px 15px;
	margin: 0 0 2px;
	background: url(/image/mark_purpose.png) no-repeat 0 center;
	list-style: none;
}

.about .intention ul {
	width: 630px;
	margin: 0 0 0 40px;
}

.about .intention li {
	float: left;
	width: 285px;
	padding: 4px 0 2px 15px;
	margin: 0 0 2px;
	background: url(/image/mark_purpose.png) no-repeat 0 center;
	list-style: none;
}

.about .organization table {
	width: auto;
	margin: 0 17px;
}

.about .organization table th {
	width: 80px;
	padding: 0 10px 0 0;
	text-align: right;
	font-weight: 100;
}

.about .organization table td { width: 150px; }

.about .documents_list ul {
	margin: 0 40px;
	overflow: hidden;
}

.about .documents_list ul li {
	float: left;
	list-style: none;
}

/* カテゴリーページ */

.category .futured {
	width: 740px;
	height: 430px;
	margin: 0 auto 30px;
}

.category .introduction {
	width: 740px;
	margin: 0 auto 30px;
}

.category .introduction h2 { margin: 0 auto 15px; }

.category .introduction div { position: relative; }

.category .introduction a {
	position: absolute;
	display: block;
	width: 166px;
	height: 44px;
}

.category .introduction .kids_detail {
	top: 185px;
	left: 9px;
}

.category .introduction .enjoy_detail {
	top: 185px;
	left: 192px;
}

.category .introduction .expart_detail {
	top: 185px;
	left: 377px;
}

.category .introduction .expart2_detail {
	top: 185px;
	left: 564px;
}

.category .course {
	width: 736px;
	padding: 0 0 16px;
	margin: 0 auto 30px;
	border: 2px solid #002c86;
}

.category .course h2 { box-shadow: none; }

.category .course p {
	width: auto;
	margin: 0 16px 1em;
	font-size: 93.3%;
}

.category .course .table_info {
	width: 706px;
	margin: 0 auto 20px;
}

.category .course strong {
	display: block;
	margin: 0 0 22px;
	text-align: center;
}

.category .course table {
	width: 706px;
	margin: 0 auto 20px;
	text-align: center;
	vertical-align: middle;
}

.category .course table th,
.category .course table td {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

.category .course table thead th {
	padding: 3px 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(180,211,253,1)), color-stop(100%, rgba(238,245,255,1)));
	background: -webkit-linear-gradient(top, rgba(180,211,253,1) 0%, rgba(238,245,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(180,211,253,1) 0%, rgba(238,245,255,1) 100%);
	background: linear-gradient(to bottom, rgba(180,211,253,1) 0%, rgba(238,245,255,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4d3fd', endColorstr='#eef5ff', GradientType=0 );
	border-top: 1px solid #1e83fe;
	border-bottom: 3px solid #fff;
	font-weight: 100;
}

.category .course table thead th.week { width: 12%; }

.category .course table thead th.area {
	width: 15%;
	font-weight: bold;
}

.category .course table thead th.place { width: 25%; }

.category .course table thead th.address { width: 48%; }

.category .course table thead th.entry { width: 102px; }

.category .course table tbody th {
	background: #1c7cf7;
	border-bottom: 4px solid #fff;
	color: #fff;
	padding: 6px 0;
}

.category .course table td {
	padding: 2px 0 7px;
	font-size: 80%;
	border-bottom: 4px solid #fff;
}

.category .course table td:nth-child(2) { font-weight: bold; }

.category .course td a {
	color: #02c;
	line-height: 1.3;
}

.category .course a.open_hp {
	display: inline-block;
	padding: 3px 32px 2px 4px;
	margin: 0 0 2px;
	background: url(/image/icon_hp.png) no-repeat right center;
}

.category .course a.open_map {
	display: inline-block;
	padding: 3px 36px 2px 4px;
	margin: 0 0 2px;
	background: url(/image/icon_map.png) no-repeat right center;
}

.category .course td.link:hover,
.category .course td.link:hover { background-color: #e1f4ff !important; }

.category .course .btns {
	display: block;
	height: 44px;
	margin: 0 auto;
}

.category #kids .btns { width: 570px; }

.category #enjoy .btns { width: 584px; }

.category #expart .btns { width: 640px; }

.category #expart2 .btns { width: 610px; }

.category .course li:first-child { float: left; }

.category .course li {
	float: right;
	list-style: none;
}

.category #kids { background: url(../category/image/bg_kids_box.jpg) no-repeat right 87px; }

.category #kids tbody th { background: #1c7cf7; }

.category #kids table td { background: url(../category/image/table_underline.gif) repeat-x 0 bottom; }

.category #enjoy tbody th { background: #1262dd; }

.category #enjoy table td { background: url(../category/image/table_underline_en.gif) repeat-x 0 bottom; }

.category #expart tbody th,
.category #expart2 tbody th { background: #14499a; }

.category #expart table td,
.category #expart2 table td { background: url(../category/image/table_underline_ex.gif) repeat-x 0 bottom; }

.category #expart2 { margin: 0 auto; }

.category.location h2 {
	padding: 8px 0 7px 16px;
	margin: 0 0 12px;
	background: #f9f9f9 url(/coach/image/bg_title.png) no-repeat 0 0;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 113.4%;
	color: #111;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

/* スケジュールページ */
.schedule table.timetable {
	width: 740px;
	margin: 0 auto 20px;
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
	text-align: center;
	vertical-align: middle;
	font-size:14px;
	line-height: 1.27;
	font-family:"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing:0.7px;
}

.schedule table.timetable thead th {
	border: 1px solid #fff;
	width: 121px;
	background:url(../schedule/image/bg_schedule_table_th.png);
}

.schedule table.timetable .tt_slash {
	width: 130px;
	height: 73px;
	background: url(/image/table_slash.png) no-repeat right bottom;
	-webkit-background-size:107px 73px;
	-moz-background-size:107px 73px;
	background-size:107px 73px;
}

.schedule table.timetable tbody th {
	height:44px;
	border: 1px solid #fff;
	background: #8dbdf7;
}

.schedule table.timetable tbody td {
	border: 1px solid #fff;
	background: #e6edf7;
	padding:0;
}

.schedule table.timetable .tt_kids {
	padding: 0;
	line-height: 1;
	background: #2385fd;
}

.schedule table.timetable .tt_enjoy {
	padding: 0;
	line-height: 1;
	background: #075bdb;
}

.schedule table.timetable .tt_expart {
	padding: 0;
	line-height: 1;
	background: #0d4397;
}

.schedule table.timetable .tt_kids a,
.schedule table.timetable .tt_enjoy a,
.schedule table.timetable .tt_expart a {
	display: table-cell;
	width: 121px;
	height: 44px;
	text-align: center;
	vertical-align: middle;
}

.schedule table.timetable .tt_kids a:hover,
.schedule table.timetable .tt_enjoy a:hover,
.schedule table.timetable .tt_expart a:hover { background: rgba(255,255,255,0.2); }

.ie8 .schedule table.timetable .tt_kids a:hover,
.ie8 .schedule table.timetable .tt_enjoy a:hover,
.ie8 .schedule table.timetable .tt_expart a:hover { filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#33ffffff, EndColorStr=#33ffffff);
}

.schedule table.timetable .bgColor_kids a,
.schedule table.timetable .bgColor_enj a,
.schedule table.timetable .bgColor_exp a {
	display: table-cell;
	width: 121px;
	height: 44px;
	text-align: center;
	vertical-align: middle;
}

.schedule table.timetable .bgColor_kids a:hover,
.schedule table.timetable .bgColor_enj a:hover,
.schedule table.timetable .bgColor_exp a:hover { background: rgba(255,255,255,0.2); }

.ie8 .schedule table.timetable .bgColor_kids a:hover,
.ie8 .schedule table.timetable .bgColor_enj a:hover,
.ie8 .schedule table.timetable .bgColor_exp a:hover { filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#33ffffff, EndColorStr=#33ffffff);
}

.schedule table.timetable .tt_gomap {
	display: block;
	padding: 0 0 2px;
	margin: 4px 0 0;
}

.schedule table.timetable .tt_gomap:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

a.centerLargeBtn {
	display: block;
	width: 300px;
	height: 66px;
	margin: 0 auto 36px;
}

a.ttMapBtn {
	display:block;
	background:url(../schedule/image/bg_map_btn.png) repeat-x 0 0;
	width:92px;
	height:20px;
	padding:3px 0;
	margin:4px auto 3px;
	text-align:center;
	border-radius:5px;
}

a.ttMapBtn:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

a.ttMapBtn i {
	display:inline-block;
	margin-right:4px;
}

.schedule .calender {
	margin: 0 15px;
	font-size: 80%;
}

.schedule .calender div { margin: 0 0 8px; }

.schedule .calender h2 {
	margin: 0 0 6px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.schedule .calender p {
	width: auto;
	margin: 0;
}

.schedule .calender .cal_nav {
	width: auto;
	height: 22px;
	margin: 0;
	text-align: right;
	line-height: 1.4;
}

.schedule .calender .cal_text {
	margin: -22px 0 0;
	height: 22px;
}

.schedule .calender .cal_nav a {
	display: inline-block;
	padding: 1px 1px 1px 2px;
	color: #2285fd;
}

.schedule .calender .cal_nav a.own {
	color: #04b;
	font-weight: bold;
}

.schedule .calender .cal_nav a:hover {
	/*text-decoration:underline;*/
	background: #2285fd;
	color: #fff;
}

.schedule .calender table {
	border-right: 1px solid #d8e4f3;
	text-align: center;
	vertical-align: middle;
}

.schedule .calender table th {
	height: 30px;
	font-weight: 100;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #01308e), color-stop(100%, #0568d6));
	background: -webkit-linear-gradient(top, #01308e 0%, #0568d6 100%);
	background: linear-gradient(to bottom, #01308e 0%, #0568d6 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01308e', endColorstr='#0568d6', GradientType=0 );
	color: #fff;
	border-right: 1px solid #d8e4f3;
	border-left: 1px solid #d8e4f3;
}

.schedule .calender table th.leftmonth {
	background: #01308e;
	width: 12px;
	padding: 7px 9px;
	vertical-align: top;
	border-left: none;
}

.schedule .calender table td {
	border: 1px solid #d8e4f3;
	height: 30px;
}

.schedule .calender table td:nth-child(6),
.schedule .calender table td:nth-child(7) { color: #e00; }

.schedule .calender2 {
	margin: 0 15px;
	font-size: 80%;
	position: relative;
}

.schedule .calender2 h2 {
	height:36px;
	padding:6px 0 0;
	margin: 0 0 6px;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	border-bottom: 3px double #0137a7;
	font-size:2rem;
	font-family: "メイリオ", Meiryo, sans-serif;
	color:#1D83F1;
	background:url(../schedule/image/icon_cal.png) no-repeat 0 0;
}

.mac .schedule .calender2 h2 { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" !important; }

.schedule .calender2 .course_change_btn {
	position: absolute;
	top: 0;
	right: 0;
	width: 239px;
	text-align: right;
}

.schedule .calender2 p {
	width: auto;
	margin: 0 0 5px;
}

.schedule .calender2 table {
	width:739px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #0268e6;
}

.schedule .calender2 table thead th {
	height: 30px;
	font-weight: 100;
	background: -moz-linear-gradient(top, rgba(2,104,230,1) 0%, rgba(85,161,254,1) 100%);
	background: -webkit-linear-gradient(top, rgba(2,104,230,1) 0%, rgba(85,161,254,1) 100%);
	background: linear-gradient(to bottom, rgba(2,104,230,1) 0%, rgba(85,161,254,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0268e6', endColorstr='#55a1fe', GradientType=0 );
	color: #fff;
}

.schedule .calender2 table thead th.month { width:6%; }

/*.schedule .calender2 table thead th.wk { width:3%; }*/

.schedule .calender2 table.other_crs th {
	background: -moz-linear-gradient(top, rgba(7,91,219,1) 0%, rgba(62,136,249,1) 100%);
	background: -webkit-linear-gradient(top, rgba(7,91,219,1) 0%, rgba(62,136,249,1) 100%);
	background: linear-gradient(to bottom, rgba(7,91,219,1) 0%, rgba(62,136,249,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#075bdb', endColorstr='#3e88f9', GradientType=0 );
}

.schedule .calender2 table.other_crs th.exp {
	background: -moz-linear-gradient(top, rgba(1,48,142,1) 0%, rgba(5,104,214,1) 100%);
	background: -webkit-linear-gradient(top, rgba(1,48,142,1) 0%, rgba(5,104,214,1) 100%);
	background: linear-gradient(to bottom, rgba(1,48,142,1) 0%, rgba(5,104,214,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01308e', endColorstr='#0568d6', GradientType=0 );
}

.schedule .calender2 table tbody {
	border-bottom: 1px solid #0268e6;
}

.schedule .calender2 table td {
	padding:4px 2px;
	line-height:1.4;
}

.schedule .calender2 table th {
	font-weight:100;
}

.schedule .calender2 table.other td {
	border: 1px solid #0135a0;
	height: 37px;
}

.schedule .calender2 table tbody td:nth-of-type(1),
.schedule .calender2 table tbody td:nth-of-type(3),
.schedule .calender2 table tbody td:nth-of-type(5),
.schedule .calender2 table tbody td:nth-of-type(8),
.schedule .calender2 table tbody td:nth-of-type(10) {
	padding:4px;
	text-align:right;
	background:#e8f4ff;
	border-left:1px solid #8eaeed;
}
.schedule .calender2 table tbody td:nth-of-type(1) {
	border-left:1px solid #0268e6 !important;
}
.schedule .calender2 table tbody td:nth-of-type(7) {
	border-left:1px dotted #0268e6 !important;
}

.schedule .calender2 table tbody tr:first-child th,
.schedule .calender2 table tbody tr:first-child td { border-top: none; }

.schedule .calender2 table th.closed,
.schedule .calender2 table td.closed {
	/*background: #ffdfdf;*/
	color: #e00;
}

/* 日別スケジュール表 */
#daily_schedule.new {
	font-size:1rem;
}

#daily_schedule.new h2 {
	margin: 0 0 6px;
}

#daily_schedule p {
	width: auto;
	margin: 0 0 5px;
}

#daily_schedule section {
	margin: 0 0 21px;
}

#daily_schedule section:last-child {
	margin: 0;
}

#daily_schedule section h3 {
	height:18px;
	padding-left:4px;
	margin:0 0 5px;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size:1.42rem;
	font-weight:bold;
	color:#1272ea;
	line-height:1.25;
	border-left:5px solid #1272ea;
}

.mac #daily_schedule section h3 { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" !important; }

#daily_schedule section .dailyScheHead {
	margin:0 0 1px;
}

.dailyScheTb {
	border:2px solid #094ca5;
	table-layout:fixed;
	border-collapse:separate;
}

.dailyScheTb td {
	position:relative;
	padding:19px 0 10px;
	line-height:1.4;
	text-align:center;
	vertical-align:middle;
	background-position:0 bottom;
}

.dailyScheTb tr td {
	background-image:url(/schedule/image/border_daily_cale.png);
	background-repeat:repeat-x;
}

.dailyScheTb td:nth-child(1) { width:113px; }
.dailyScheTb td:nth-child(2) { width:114px; }
.dailyScheTb td:nth-child(3) { width:147px; }
.dailyScheTb td:nth-child(4) { width:148px; }
.dailyScheTb td:nth-child(5) { width:105px; }
.dailyScheTb td:nth-child(6) { width:104px; }

.dailyScheTb td:nth-child(2),
.dailyScheTb td:nth-child(5) {
	border-left:1px solid #094ca5;
	border-right:1px solid #094ca5;
}
.dailyScheTb tr td:nth-child(4) {
	background-image:url(/schedule/image/border_daily_cale_2.png);
	background-repeat:no-repeat;
}

.dailyScheTb tr:last-child td {
	background-image:none;
	padding:19px 0 8px;
}

.dailyScheTb tr:last-child td:nth-child(4) {
	background:url(/schedule/image/border_daily_cale_2.png) no-repeat 0 0;
}

.dailyScheTb td .day {
	position:absolute;
	top:1px;
	left:2px;
	width:18px;
	font-weight:bold;
	color:#094ca5;
}

.dailyScheTb td.closed,
.dailyScheTb td.closed span.day {
	color: #e00;
}

.dailyScheTb td.blank {
	background-color:#e6edf7 !important;
}

/* OB講師紹介ページ */

.teacher section img.photo {
	margin: 4px 14px 0 0;
	float: left;
}

.teacher section p {
	width: auto;
	margin: 0 0 0.7em;
	line-height: 1.6;
}

/* 賛助会員一覧ページ */

.contents .contributors h1 {
	height: 93px;
	padding: 22px 0 0 33px;
}

.contributors .contributors_list div {
	overflow: hidden;
	width: 540px;
	padding: 12px 32px 16px;
	margin: 25px auto;
	background: url(/contributors/image/bg_list_btn.png) repeat 0 0;
	text-align: center;
}

.contributors .contributors_list strong {
	display: block;
	padding: 0 0 9px;
	font-weight: bold;
	color: #1846a1;
}

.contributors .contributors_list li {
	float: left;
	width: 230px;
	padding: 0 20px;
	list-style: none;
}

.contributors .contributors_list li span {
	display: block;
	padding: 8px 0;
	font-size: 80%;
}

.contributors .offcial_logo {
	display: block;
	float: right;
	margin: 5px 15px 0 0;
}

.contributors .fee_table {
	display: block;
	float: left;
	margin: 30px 0 0 15px;
}

.contributors .join_us { margin: 0 16px; }

.contributors .join_us table {
	clear: both;
	width: 715px;
	margin: 12px auto 24px;
	border: 1px solid #039;
	text-align: left;
	vertical-align: middle;
}

.contributors .join_us table th {
	padding: 8px 10px;
	background: #e1efff;
	font-weight: 100;
	color: #039;
	text-align: left;
	border-top: 1px solid #039;
	border-bottom: 1px solid #039;
}

.contributors .join_us table td {
	width: 35em;
	height: 26px;
	padding: 8px 10px;
	border-top: 1px solid #039;
	border-bottom: 1px solid #039;
}

.contributors .join_us table td p:last-child { margin: 0; }

.contributors .join_us table .account th { background: #d2e6ff; }

.contributors .join_us table .account td { background: #eef5ff; }

.contributors .supporter_registration_btn {
	display: block;
	width: 300px;
	height: 66px;
	margin: 0 auto 36px;
}

.contributors .reader_banner {
	background: #f2f2f2;
	border-top: 2px solid #ccc;
	line-height: 1.25;
	height: 39px;
	padding: 12px 16px;
}

.contributors .reader_banner img {
	float: left;
	display: block;
	margin: 0 16px 0 0;
}

/* 個人 */
.contents main[class|=sanjo] { min-height: 600px;/*background:#fff url(/image/bg_news_area.jpg) no-repeat right bottom;*/ }

.contents main[class|=sanjo] h1 {
	height: 93px;
	padding: 22px 0 0 33px;
}

main[class|=sanjo] h2 {
	margin: 0 28px 4px;
	font-size: 150%;
	color: #039;
}

main[class|=sanjo] h2 .yaer { font-size: 64.3%; }

main[class|=sanjo] ul {
	overflow: hidden;
	margin: 0 16px 10px;
}

.sanjo-kojin ul li {
	float: left;
	width: 21%;
	padding: 6px 1%;
	margin: 0 1%;
	border-bottom: 1px dotted #b8b8b8;
	list-style: none;
	text-align: center;
	line-height: 1.4;
}

main.sanjo-kojin-wide ul li {
	float: left;
	width: 16%;
	padding: 6px 1%;
	margin: 0 1%;
	border-bottom: 1px dotted #b8b8b8;
	list-style: none;
	text-align: center;
	line-height: 1.4;
}

.sanjo-kojin ul li:nth-child(-n+4),
main.sanjo-kojin-wide ul li:nth-child(-n+5) { border-top: 1px dotted #b8b8b8; }

.sanjo-kojin ul li.double,
main.sanjo-kojin-wide ul li.double { width: 46%; }

/* 団体 */

.sanjo-dantai ul li {
	float: left;
	width: 29%;
	padding: 6px 1%;
	margin: 0 1%;
	border-bottom: 1px dotted #b8b8b8;
	list-style: none;
	text-align: center;
	line-height: 1.4;
}

.sanjo-dantai ul li:nth-child(-n+3) { border-top: 1px dotted #b8b8b8; }

main.sanjo-kojin-wide,
main.sanjo-dantai-wide {
	width:980px;
}

main.sanjo-kojin-wide h1,
main.sanjo-dantai-wide h1 {
	width:947px;
	background:url(/image/bg_h1_title_wide.jpg) no-repeat 0 0;
}

.sanjo-dantai-wide ul li {
	float: left;
	width: 21%;
	padding: 7px 1%;
	margin: 0 1%;
	border-bottom: 1px dotted #b8b8b8;
	list-style: none;
	text-align: center;
	line-height: 1.4;
}

.sanjo-dantai-wide ul li:nth-child(-n+4) { border-top: 1px dotted #b8b8b8; }

.sanjo-dantai-wide ul li.text-first { clear:both; }

.sanjo-dantai-wide table {
	width:920px;
	margin: 0 auto 10px;
	table-layout:fixed;
	background:url(../image/dot_line.gif) repeat-x 0 0;
}

.sanjo-dantai-wide table td {
	width:25%;
	text-align: center;
	vertical-align:middle;
	line-height: 1;
	border:1px solid #ccc;
}

.sanjo-dantai-wide table td img {
	padding:10px 0;
}

.sanjo-dantai-wide table.dot {
	width:964px;
	margin: 0 auto 10px;
	table-layout:fixed;
}

.sanjo-dantai-wide table.dot td {
	width:25%;
	padding: 11px 0;
	border:none;
	border-right: 14px solid #fff;
	border-left: 14px solid #fff;
	background:url(../image/dot_line.gif) repeat-x 0 bottom;
	text-align: center;
	vertical-align:middle;
	line-height: 1;
}

.sanjo-dantai-wide table.dot td img {
	padding:7px 0;
}
.sanjo-dantai-wide table.dot tr:first-child td {
	padding: 12px 0 11px;
}

/* 右カラムメニュー */
.right_area .right_menu {
	width: 200px;
	padding: 0 0 15px;
	margin: 0 0 15px;
	background: url(/image/bg_translucent.png) 0 0;
}

.right_area .right_menu h2 { margin: 0 0 15px; }

.right_area .right_menu dl {
	width: 170px;
	margin: 0 auto 10px;
	overflow: hidden;
}

.right_area .right_menu dl:first-of-type dt:only-child { margin: 0 0 5px; }

.right_area .right_menu dl dd {
	float: left;
	margin: 10px 0 0;
	padding: 0 3px;
	border-left: 1px solid #000;
	line-height: 1;
}

.right_area .right_menu dl dd:first-of-type {
	border-left: none;
	padding-left: 0;
}

.right_area .right_menu dl dd a {
	display: block;
	padding: 0 1px 0 2px;
}

.right_area .right_menu .registration_btn {
	width: 170px;
	padding: 15px 0 0;
	margin: 0 auto 0;
	background: url(/contributors/image/bg_right_contributors_line.png) no-repeat 0 0;
}

.right_area .right_menu .registration_btn a { display: block; }

.right_area .right_menu a:hover { color: #5983ff; }

/* .right_area .right_menu a:hover img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
} */

/* よくあるご質問ページ */

.contents main.faqs { padding: 0; }

.contents main.faqs h1 { margin: 0; }

.faqs #faqs_list {
	float: left;
	width: 219px;
	min-height: 400px;
	position: relative;
}

.faqs #faqs_list .fixedmenu {
	width: 219px;
	-webkit-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	transition: all ease-in-out 300ms;
}

.mobile .faqs #faqs_list .fixedmenu { left: 0; }

.faqs #faqs_list h2 {
	padding: 4px 0;
	margin: 0 0 7px;
	background: #03a;
	color: #fff;
	font-size: 100%;
	font-weight: 100;
	text-align: center;
}

.faqs #faqs_list dl { margin: 0 7px 18px; }

.faqs #faqs_list dt {
	margin: 0 0 6px;
	font-weight: bold;
	line-height: 1.2;
}

.faqs #faqs_list dt a {
	display: block;
	padding: 6px 7px 5px 23px;
	background: #c7ddfc url(../faqs/image/mark_faqs_parent.png) no-repeat 7px 8px;
	color: #1263de;
}

.faqs #faqs_list dt a:hover { background: #b2d2ff url(../faqs/image/mark_faqs_parent.png) no-repeat 7px 8px; }

.faqs #faqs_list dd {
	margin: 0 7px 0.25em;
	font-size: 80%;
	line-height: 1.4;
}

.faqs #faqs_list dd a {
	display: block;
	padding: 0.4em 0 0.4em 16px;
	background: url(../faqs/image/mark_question.png) no-repeat 6px 9px;
	color: #1263de;
}

.faqs #faqs_list dd a:hover { background: #e8f8ff url(../faqs/image/mark_question.png) no-repeat 6px 9px; }

.faqs .faqs_box {
	float: left;
	width: 520px;
	padding: 15px 0 430px 15px;
	border-left: 1px solid #0d4397;
}

.faqs .faqs_box h2 {
	width: 478px;
	height: 44px;
	padding: 3px 0 0 41px;
	background: url(../faqs/image/bg_parent_title.jpg) no-repeat 0 0;
	margin: 0;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 153.4%;
	color: #fff;
	line-height: 44px;
	-webkit-box-shadow: 0px 1px 3px #888;
	-ms-box-shadow: 0px 1px 3px #888;
	box-shadow: 0px 1px 3px #888;
}

.safari .faqs .faqs_box h2 {
	height: 46px;
	padding: 1px 0 0 41px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

.faqs .faqs_box dl { margin: 0 15px 25px; }

.faqs .faqs_box dl dt {
	position: relative;
	counter-increment: ques;
	margin: 14px 0 0;
	padding: 11px 0 9px 53px;
	background: url(../faqs/image/line_faqs.gif) repeat-x 0 bottom;
	font-weight: bold;
}

.faqs .faqs_box dl dt:before {
	position: absolute;
	top: 0;
	left: 4px;
	content: "Q .";
	font-size: 213.4%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	color: #1263de;
	letter-spacing: 1.5px;
	line-height: 1;
}

.faqs .faqs_box dl dt:after {
	position: absolute;
	top: 10px;
	left: 30px;
	content: counter(ques);
	font-size: 133.4%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	color: #1263de;
	line-height: 1;
}

.faqs .faqs_box dl dt:nth-of-type(n+10):before {
	left: -6px;
	letter-spacing: 7px;
}

.faqs .faqs_box dl dt:nth-of-type(n+10):after { left: 20px; }

.android .faqs .faqs_box dl dt:after { left: 26px; }

.safari .faqs .faqs_box dl dt:after { left: 29px; }

.faqs .faqs_box dl dd {
	position: relative;
	padding: 14px 5px 9px 48px;
	background: #fff;
}

.faqs .faqs_box dl dd:before {
	position: absolute;
	top: 4px;
	left: 10px;
	content: "A.";
	font-size: 213.4%;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	color: #de1212;
	letter-spacing: 1.5px;
	line-height: 1;
}

.faqs .faqs_box dl dd figure {
	margin: 0.8em 0 0;
	width: 388px;
	padding: 1px;
	border: 1px solid #ccc;
}

.faqs .faqs_box .contact_box {
	width: 420px;
	padding: 12px 0;
	margin: 12px auto 0;
	background: #e2f4c5;
	text-align: center;
}

.faqs .faqs_box .contact_box p { margin: 0 0 0.4em; }

.faqs .faqs_box .contact_box a img {
	width: auto;
	height: 42px;
}

.faqs .faqs_box .contact_box a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

/* お問い合わせページ */

.contents main.contact {
	min-height: 600px;
	font-family: "メイリオ", Meiryo, sans-serif;
}

.mac .contents main.contact { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro"; }

.contact section {
	width: 740px;
	margin: 0 auto;
}

.contact_info {
	width:640px;
	margin:0 auto;
	font-family: "メイリオ", Meiryo, sans-serif;
}

.contact strong,
.contact_info strong {
	display: block;
	margin: 0 0 22px;
	font-size: 286.7%;
	font-weight: 100;
	color: #039;
	text-align: center;
}

.contact strong a,
.contact_info strong a { color: #039; }

.contact strong i,
.contact_info strong i {
	font-size: 109.4%;
	padding: 0 4px 0 0;
}

.contact table td,
.contact_info  table td {
	padding: 12px 14px 11px;
	border: 1px solid #e5e5e5;
}

/* サイトマップページ */

.contents main.sitemap { min-height: 600px; }

.sitemap h2 {
	margin: 0 28px;
	font-size: 186.7%;
	color: #039;
}

.sitemap .site_global {
	margin: 0 21px;
	overflow: hidden;
}

.sitemap .site_global li {
	float: left;
	width: 48%;
	margin: 0 1% 5px;
	list-style: none;
	border-bottom: 1px dotted #b8b8b8;
	overflow: hidden;
}

.sitemap .site_global li:nth-child(5),
.sitemap .site_global li:nth-child(6) { height: 99px; }

.sitemap .site_global a {
	display: block;
	padding: 0.4em 1% 0.4em 6.5%;
	background: url(/image/mark_sitemap_link.png) no-repeat 6px center;
	color: #075bdb;
}

.sitemap .site_global a:hover { background-color: rgba(0,159,255,0.12); }

.ie8 .sitemap .site_global a:hover { filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#1e009fff, EndColorStr=#1e009fff);
}

.mobile .sitemap .site_global a {
	background: url(/image/mark_sitemap_link.png) no-repeat -387px center;
	background-size: 400px auto;
}

.sitemap .site_global .local {
	margin: 2px 12px 0;
	font-size: 80%;
}

.sitemap .site_global .local li {
	float: none;
	width: auto;
	border: none;
}

.sitemap .site_global .local li a {
	display: block;
	padding: 0.3em 0.1em 0.3em 2em;
	color: #555;
}

.sitemap .site_global .local li a:hover { color: #075bdb; }

/*
.sitemap table {
	width:95.8%;
	margin:0 16px 10px;
	table-layout:fixed;
}
.sitemap table th {
	width:200px;
	padding:6px 10px;
	background:#f4fbff;
	border-right:8px solid #fff;
	border-bottom:4px solid #fff;
	text-align:left;
	font-weight:100;
	vertical-align:top;
}

.sitemap table td {
	padding:6px 8px;
	border-bottom:1px dotted #b8b8b8;
	list-style:none;
	line-height:1.4;
}
.sitemap table a {
	padding:0 0 0 0.94em;
	background:url(/image/mark_sitemap_link.png) no-repeat -2px center;
	color:#075bdb;
}

.mobile .sitemap table a {
	background:url(/image/mark_sitemap_link.png) no-repeat -387px center;
	background-size:400px auto;
}*/

.contents .ready { height: 600px; }

.contents .ready h1 {
	width: 770px;
	height: 113px;
	padding: 0;
	background: none;
}

/* プライバシーポリシーなどもろもろのページ */

.other main.contact {
	min-height: 600px;
	font-family: "メイリオ", Meiryo, sans-serif;
}

.mac .other main.contact { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro"; }

main.other h1 {
	width: 746px;
	height: 59px;
	padding: 27px 0 0 24px;
	background: url(/image/bg_h1_title.png) no-repeat 0 0;
	margin: 0 0 16px;
}

.other p.lead {
	width: 47em;
	margin: 0 auto 1.5em;
}

.other section {
	width: 740px;
	margin: 0 auto 24px;
}

.other section ol {
	margin: 0 16px 20px;
	padding: 0 1em 0 2.9em;
	list-style: inside decimal;
	line-height: 1.4;
}

.other section ol:last-child { margin: 0 16px; }

.other section ul {
	margin: 0 16px 24px;
	padding: 0 0 0 1.5em;
	list-style: inside disc;
	line-height: 1.4;
}

.other section li {
	margin: 0 0 10px;
	text-indent: -1.5em;
}

.other section li:last-child { margin: 0; }

/* 共通 */
ul.anchor_link {
	margin: 20px 0;
	padding: 0;
	color: #FFF;
	text-align: center;
	list-style: none;
	font-size: 0;
}

ul.anchor_link li {
	display: inline-block;
	border-right: #FFF 1px solid;
	font-size: 13px;
}

ul.anchor_link li:last-child { border-right: none; }

ul.anchor_link li a {
	display: block;
	background-color: #06499B;
	color: #FFF;
	text-align: center;
	padding: 10px 27px;
}

ul.anchor_link li:first-child a { padding-left: 30px; }

ul.anchor_link li:last-child a { padding-right: 30px; }

ul.anchor_link li a:hover { background: #06499B url(../image/anchor_link_on.png) no-repeat right bottom; }

.hrRe01 {
	border: 0;
	height: 2px;
	background-image: linear-gradient(to right, rgba(209, 23, 22, 0), rgba(209, 23, 22, 0.75), rgba(209, 23, 22, 0));
}

.hrRe02 {
	border: 0;
	border-bottom: 2px dashed #D11716;
	background: #F9F9F9;
}

.hrBu02 {
	border: 0;
	border-bottom: 2px dashed #06499B;
	background: #F9F9F9;
}

/* 汎用的にcssを使えるページ */

main.variety {
	min-height: 600px;
}

.guide_text {
	margin: 0 2em 0.7em;
	width: auto;
	font-size: 12px;
	color: #555;
}

/* h1 */
.contents h1.summary_long {
	height: 93px;
	padding: 22px 0 0 33px;
}

.contents h1.slim {
	width: 746px;
	height: 59px;
	padding: 27px 0 0 24px;
	background: url(/image/bg_h1_title.png) no-repeat 0 0;
	margin: 0 0 16px;
}

/* h2 */
.contents main section h2.line_blue {
	padding: 8px 0 7px 16px;
	margin: 0 0 12px;
	background: #f9f9f9 url(/coach/image/bg_title.png) no-repeat 0 0;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 113.4%;
	color: #111;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

.contents main section  h2.outline_blue {
	padding: 12px 0 11px 16px;
	margin: 0 0 12px;
	border: 1px solid #e5e5e5;
	background: #f9f9f9 url(../contact/image/bg_title.jpg) repeat-y 0 0;
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 113.4%;
	color: #111;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

.mac .contents main section h2 { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" !important; }

/* h3 */
h3.deco {
	padding: 0 0 0 1.3em;
	margin: 1.7em 0 0.4em;
	font-size: 100%;
	color: #039;
	background: url(/image/mark_h3_title.png) no-repeat 0 center;
}

/* リスト */
ul.circle {
	margin: 0 0 1em;
	overflow:hidden;
}
ul.circle li {
	padding: 4px 0 2px 15px;
	margin: 0 0 2px;
	background: url(/image/mark_purpose.png) no-repeat 0 center;
	list-style: none;
}

ul.circle[class~="indent"] li {
	padding: 4px 0 2px 15px;
	margin: 0 0 2px 1em;
	background: url(/image/mark_purpose.png) no-repeat 0 center;
	list-style: none;
}

ul.circle[class~="float2"] li {
	display:block;
	float:left;
	width:43%;
	padding: 4px 2% 2px;
	margin: 0 1.5% 2px;
	background: url(/image/mark_purpose.png) no-repeat 0 center;
	list-style: none;
}

ul.circle[class~="float3"] li {
	display:block;
	float:left;
	width:26.2%;
	padding: 4px 2% 2px;
	margin: 0 1.5% 2px;
	background: url(/image/mark_purpose.png) no-repeat 0 center;
	list-style: none;
}

main ol.maruNumList {
	position: relative;
}

ol.maruNumList li {
	list-style: none;
	list-style-position:outside;
	margin:0 0 5px;
	text-indent:-1.25em;
}

ol.maruNumList li:last-child {
	margin:0;
}

ol.maruNumList li > * {
	text-indent:0;
}

ol.maruNumList li span {
	margin-right:0.25em;
}

/* テーブル */
table.center {
	margin: 12px auto 24px;
}
table.blue {
	clear: both;
	margin: 12px 0 24px;
	border: 1px solid #039;
	text-align: left;
	vertical-align: middle;
}

table.blue th {
	padding: 8px 10px;
	background: #e1efff;
	font-weight: 100;
	color: #039;
	text-align: left;
	border: 1px solid #039;
}

table.blue td {
	height: 26px;
	padding: 8px 10px;
	border: 1px solid #039;
}

table.blue[class~="tate"] {
	margin: 12px 0 24px;
	vertical-align: middle;
	border: 1px solid #039;
}

table.blue[class~="tate"] th {
	padding: 8px 0;
	text-align: center;
	font-weight: 100;
	color: #039;
	border-bottom: 1px solid #039;
	border-right: 1px solid #039;
	border-left: 1px solid #039;
	background: url(/image/white1px.gif);
	background: url(/image/white1px.gif), -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(210,230,255,1)), color-stop(100%, rgba(234,244,255,1)));
	background: url(/image/white1px.gif), -webkit-linear-gradient(top, rgba(210,230,255,1) 0%, rgba(234,244,255,1) 100%);
	background: url(/image/white1px.gif), -ms-linear-gradient(top, rgba(210,230,255,1) 0%, rgba(234,244,255,1) 100%);
	background: url(/image/white1px.gif), linear-gradient(to bottom, rgba(210,230,255,1) 0%, rgba(234,244,255,1) 100%);
	background-position: 0 0;
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2e6ff', endColorstr='#eaf4ff', GradientType=0 );
}

table.blue[class~="tate"] td {
	padding: 8px 0;
	border: 1px solid #039;
	text-align: center;
}

table.blue td p:last-child { margin: 0; }

table.blue tr.pickup th { background: #d2e6ff; }

table.blue tr.pickup td { background: #eef5ff; }

/* テキストボタン */
a[class|="btn"] {
	display: inline-block;
	position: relative;
	padding: 8px 18px 8px 34px;
	text-align: center;
}

a.btn-blue, a.docbtn {
	display: inline-block;
	position: relative;
	padding: 8px 18px 8px 34px;
	border: 1px solid #5c86e8;
	text-align: center;
	color: #04d;
	background: #e6ecfc url(../image/mark_link_blue.png) no-repeat 16px center;
}

a.btn-blue:hover, .docbtn:hover {
	border: 1px solid #04d;
	background-color: #ccd9f8;
}

a.btn-red {
	border: 1px solid #e96565;
	color: #de1616;
	background: #fce7e7 url(../image/mark_link_red.png) no-repeat 16px center;
}

a.btn-red:hover {
	border: 1px solid #de1616;
	background-color: #f8d0d0;
}

a.btn-green {
	border: 1px solid #57c057;
	color: #00a000;
	background: #e5f5e5 url(../image/mark_link_green.png) no-repeat 16px center;
}

a.btn-green:hover {
	border: 1px solid #00a000;
	background-color: #cceccc;
}

a.btn-yellow {
	border: 1px solid #ffcb57;
	color: #ffb000;
	background: #fff7e5 url(../image/mark_link_yellow.png) no-repeat 16px center;
}

a.btn-yellow:hover {
	border: 1px solid #ffb000;
	background-color: #ffefcc;
}

a.btn-gray {
	border: 1px solid #aaa;
	color: #999;
	background: #f2f2f2 url(../image/mark_link_gray.png) no-repeat 16px center;
	cursor:default;
}
/*
a.btn-gray:hover {
	border: 1px solid #808080;
	background-color: #e6e6e6;
}*/

a.btn-blue_bg {
	border: 1px solid #04d;
	color: #fff;
	background: #04d url(../image/mark_link_white.png) no-repeat 16px center;
	-webkit-transition:all linear 150ms;
	-moz-transition:all linear 150ms;
	transition:all linear 150ms;
}

a.btn-blue_bg:hover {
	color: #04d;
	background: #fff url(../image/mark_link_blue.png) no-repeat 16px center;
}
a.btn-red_bg {
	border: 1px solid #de1616;
	color: #fff;
	background: #de1616 url(../image/mark_link_white.png) no-repeat 16px center;
	-webkit-transition:all linear 150ms;
	-moz-transition:all linear 150ms;
	transition:all linear 150ms;
}

a.btn-red_bg:hover {
	color: #de1616;
	background: #fff url(../image/mark_link_red.png) no-repeat 16px center;
}
a.btn-green_bg {
	border: 1px solid #00a000;
	color: #fff;
	background: #00a000 url(../image/mark_link_white.png) no-repeat 16px center;
	-webkit-transition:all linear 150ms;
	-moz-transition:all linear 150ms;
	transition:all linear 150ms;
}

a.btn-green_bg:hover {
	color: #00a000;
	background: #fff url(../image/mark_link_green.png) no-repeat 16px center;
}
a.btn-yellow_bg {
	border: 1px solid #ffb000;
	color: #fff;
	background: #ffb000 url(../image/mark_link_white.png) no-repeat 16px center;
	-webkit-transition:all linear 150ms;
	-moz-transition:all linear 150ms;
	transition:all linear 150ms;
}

a.btn-yellow_bg:hover {
	color: #ffb000;
	background: #fff url(../image/mark_link_yellow.png) no-repeat 16px center;
}
a.btn-gray_bg {
	border: 1px solid #bbb;
	color: #eee;
	background: #bbb url(../image/mark_link_white.png) no-repeat 16px center;
	cursor:default;
}

/* 協賛ページ */
main.variety.wide {
	width:980px;
}

main.variety.wide h1 {
	width:947px;
	background:url(/image/bg_h1_title_wide.jpg) no-repeat 0 0;
}

.variety.wide table {
	width:920px;
	margin: 0 auto 10px;
	table-layout:fixed;
}

.variety.wide table td {
	width:25%;
	text-align: center;
	vertical-align:middle;
	line-height: 1;
	border:1px solid #ccc;
}

.variety.wide table td img {
	padding:10px 0;
}

.variety.wide table.dot {
	width:964px;
	margin: 0 auto 10px;
	border-top:6px solid #fff;
	background:url(../image/dot_line.gif) repeat-x 0 3px;
}

.variety.wide table.dot td {
	width:25%;
	height:104px;
	padding: 11px 0;
	border:none;
	border-right: 14px solid #fff;
	border-left: 14px solid #fff;
	background:url(../image/dot_line.gif) repeat-x 0 bottom;
	text-align: center;
	vertical-align:middle;
	line-height: 1;
}

.variety.wide table.dot td img {
	padding:7px 0;
}
.variety.wide table.dot tr:first-child td {
	padding: 12px 0 11px;
}