﻿@charset "utf-8";

/* ************************************************ 
*	メイン　　　（#main-col-1 > #content）
　　　　　　　　（#main-col-2 > #content + #sidebar）
* ************************************************ */

/*セクショニング*/
article {
	margin-bottom:4em;
}
section{
	margin-bottom:2em;
	overflow:hidden;
}
aside{
	border:1px solid #74346b;
	padding:1em;
	margin:1.5em 0;
}
#main-col-1 #content section:last-child {
	margin-bottom:0;
}
/*大見出し*/
h2.title-name{
	font-size:1.5em;
	font-weight:bold;
}

h2.title{
	border:3px solid #74346b;
	padding:0.5em;
}
/*中見出し*/
h3.list-title{
	position:relative;
	padding-left:1.5em;
	padding-top:.12em;
	margin-bottom:1em;
	font-size:1.5em;
}
h3.list-title:after{
	display:block;
	content: '';
	position:absolute;
	top:0;
	left:0;
	width:.5em;
	height:.5em;
	border:6px solid #74346b;
	border-radius:100%;
}

/*小見出し*/
h4.title-summary{
	position:relative;
	border:1px solid #74346b;
	padding:0.5em 0 0.5em 1.25em;
	margin-bottom:1em;
	font-size:1.5em;
}
h4.title-summary:after{
	display:block;
	content: '';
	position:absolute;
	top:.75em;
	left:.5em;
	width:.5em;
	height:1em;
	border-left:6px solid #74346b;
}
h4.title-summary-line{
	position:relative;
	padding-bottom:0;
	margin-bottom:1em;
	border-bottom:2px solid #ccc;
	font-size:1.2em;
	font-weight:bold;
	color:#74346b;
}
h4.title-summary-line:after{
	position:absolute;
	left:0;
	bottom:-2px;
	z-index:2;
	content: '';
	width:20%;
	height:2px;
	background:#74346b;
}

/*リード*/
.lead{
	font-size:1.75em;
	color:#74346b;
}
.lead-txb {
	font-weight:bold;
	color:#74346b;
}

/*テキスト装飾*/
.summary-sub{
	margin-bottom:1em;
	font-weight:bold;
	color:#74346b;
}
.txr {
	text-align:right;
}
.txl {
	text-align:left;
}
.txc {
	text-align:center;
}
.notes{
	color:#ff0000;
}
#main-col-1 p{
	line-height:1.75;
	margin-bottom:1.5em;
}
.sub-date{
	margin-bottom:1em;
}

/*画像*/
figure{
	text-align:center;
	overflow:hidden;
}
figcaption{
	margin:.5em 0;
}
.element-r {
	display:block;
	margin:0 auto 2em auto;
}
.element-l {
	display:block;
	margin:0 auto 2em auto;
}
.element-cen {
	display:block;
	margin:0 auto 2em auto;
	text-align:center;
}

/*下向き矢印*/
.arrow-btm{
	width:0;
	height:0;
	border:15px solid transparent;
	border-top: 20px solid #74346b;
}

/* ボックス関連
   =============================================== */ 
.col-cen {
	display:block;
	margin:0 auto;
	text-align:center;
}
/*横並びボックス*/
.cols-box-wrap{
	overflow:hidden;
}
.cols-box{
  background:#efefef;
  margin:1%;
  padding:1em;
  margin-bottom:1.5em;
}
.cols-box h3{
	font-size:1em;
	font-weight:bold;
	margin-bottom:1em;
}
/*ボタンボックス*/
.btn-wrap{
	text-align:center;
	overflow: hidden;
	margin-bottom:1em;
}
/*コメントボックス*/
.comment-box{
	border:1px solid #ccc;
	padding:1em;
	margin-bottom:2em;
	background:#eee;
}
.comment-box2{
	display:inline-block;
	border:1px solid #ccc;
	padding:1em;
	margin:1em auto;
}
.comment-em {
	border:1px solid #ccc;
	padding:1em;
	margin-bottom:2em;
	background:#e8d6d6;
}
p.comment-em:last-child {
	margin-bottom:0!important;
}
/*大会情報photo*/
.photoarea {
	widht:100%;
	padding:1.5%;
	background:#eee;
	border:1px solid #ccc;
	overflow:hidden;
}
.photo-wrap{
	widht:100%;
	margin-right:-2%;
	margin-bottom:1em;
	overflow:hidden;
}
.photo-wrap:last-child{
	margin-bottom:0;
}
.photo-col{
	float:left;
	width:23%;
	margin-right:2%;
	padding-bottom:1000px;
	margin-bottom:-1000px;
}
.photo-col-last {
	margin-right:-2%;
}
.photo-wrap img {
	max-width:100%;
}
/*大会情報タブ*/
.tab-area {
	display:table;
	border-collapse:collapse;
	width:100%;
	font-size:1.25em;
	color:#fff;
	background:#74346b;
}
.tab-area li {
	display:table-cell;
	width:25%;
	vertical-align:middle;
	border-right:1px solid #f8f9fc;
	text-align:center;
}
.tab-area li:last-child {
	border-right:none;
}
.tab-area a {
    display: block;
	padding:0.65em 1em;
	color:#fff;
	background:#9a5d86;
}
.tab-area a:hover {
	background:#74346b;
}
/*大会情報タブ（月表示）*/
.tab-month-wrap {
	background-color:#74346b;
}
.tab-month {
    padding:1em 1em 1em 2em;
}
.tab-month a {
	color:#fff;
}
.tab-month a:hover{
	text-decoration:underline;
}
.tab-month li {
	display:inline-block;
	padding:0 1em 0 0;
}
.tab-month li:after {
	content:"|" ;
	color:#fff;
}
/*月表示（ページ下部）*/
.month-nav-wrap {
	text-align:center;
}
ul.month-nav {
	/zoom:1;
	overflow:hidden;
	display:inline-block;
	margin:10px auto;
	padding:1em;
	background:#eee;
}
ul.month-nav li {
	float: left;
	margin: 0 5px 1px 0;
}
ul.month-nav li.select a {
	color:#fff;
	background:#74346b;
}
ul.month-nav li a {
	float: left;
	padding: 5px 10px;
	background: #fff;
	border:1px solid #74346b;
}
ul.month-nav li a:hover {
	background: #74346b;
	color:#fff;
}
/* ************************************************ 
*	ul set
* ************************************************ */

/* 矢印【先頭赤●】
   =============================================== */
ul.circle-list-01 li{
	position:relative;
	padding-left:2em;
}
ul.circle-list-01 li:after{
	display:block;
	content: '';
	position:absolute;
	top:.5em;
	left:1em;
	border:3px solid #74346b;
	border-radius:100%;
}

/* 矢印【丸囲み▲】
   =============================================== */ 
ul.arrow-list-01 li{
	position:relative;
	padding-left:1.25em;
}
ul.arrow-list-01 li:before,
ul.arrow-list-01 li:after{
	content:"";
	display:block;
	position:absolute;
}
ul.arrow-list-01 li:before{
	top:5px;
	left:0;
	width:12px;
	height:12px;
	border-radius:6px;
	background:#d58686;
}
ul.arrow-list-01 li:after{
	border:3px solid transparent;
	border-left-color:#fff;
	left:5px;
	top:8px;
}

/* 矢印【＞】
   =============================================== */ 
ul.arrow-list-02 li{
	position:relative;
	padding-left:.5em;
	list-style-type:none;
}
ul.arrow-list-02 li:before{
	position:absolute;
	top:50%;
	content:"";
	display:block;
	width:0;
    height:0;
	margin-top:-3px;
    border:3px solid transparent;
    border-left:5px solid #74346b;
}
/* ************************************************ 
*	ol set
* ************************************************ */

/*先頭丸囲み数字*/
ol.num-list{
	position: relative;
	margin-bottom:2em;
}

ol.num-list li{
	list-style-position:outside;
	padding-left:1.25em;
	margin-bottom:.5em;
}
ol.num-list li span{
	position:absolute;
	left:0;
	margin:0
}
/*IE6*/
*html ol.num-list li span{
	left: -1.25em;
}
/* ************************************************ 
*	dl set
* ************************************************ */

/*要項リスト*/
dl.summary {
	margin-bottom:2em;
}
dl.summary dt{
	position: relative;
	padding:0.5em 0 0.5em 1.25em;
	margin-bottom:1em;
	font-weight:bold;
}
dl.summary dt:after {
	display:block;
	content: '';
	position:absolute;
	top:.75em;
	left:.5em;
	width:.5em;
	height:1em;
	border-left:6px solid #74346b;
}
dl.summary dd{
	margin-bottom:1em;
	font-size:1.25em;
}
/* ************************************************ 
*	Table set
* ************************************************ */

/*tb01a　支部一覧*/
table.tb01a{
	width:100%;
	border-collapse:collapse;
	border-top:2px solid #ccc;
}
table.tb01a td,
table.tb01a th{
	padding:0.875em;
	border-bottom:1px solid #ccc;
	vertical-align:middle;
}
table.tb01a thead th{
	text-align:center;
	font-weight:bold;
	background:#eee;
}

table.tb01a tbody th:nth-of-type(1) {padding-left:0.875em; width:12em;}
table.tb01a tbody td:nth-of-type(1) {width:10em; text-align:center;}
table.tb01a tbody td:nth-of-type(2) {padding:0.875em;}
table.tb01a tbody td:nth-of-type(3) {width:10em; text-align:center; white-space:nowrap;}
table.tb01a tbody td:nth-of-type(4) {width:10em; text-align:center; white-space:nowrap;}
table.tb01a tbody td:nth-of-type(5) {padding-left:1em;}

table.tb01a tr:nth-of-type(even) { 
  background: #eee; 
}
/*tb01b　東卓ニュース*/
table.tb01b{
	width:100%;
	border-collapse:collapse;
}
table.tb01b td,
table.tb01b th{
	padding:0.875em;
	border-bottom:1px solid #ccc;
}
table.tb01b th{
	font-weight:bold;
}
table.tb01b thead th{
	background:#74346b;
	text-align:center;
	color:#fff;
}
table.tb01b tbody th {
	width:5em;
	font-weight:normal;
}
table.tb01b tr:nth-of-type(even) { 
  background:#eee; 
}
/*tb01c　大会情報*/
table.tb01c{
	width:100%;
	border-collapse:collapse;
	margin-bottom:2em;
}
table.tb01c td,
table.tb01c th{
	padding:0.875em 0;
	border-bottom:1px solid #ccc;
}
table.tb01c thead th{
	background:#74346b;
	text-align:center;
	font-weight:bold;
	color:#fff;
}
table.tb01c tbody th:nth-of-type(1) {width:10em; padding-left:1em;}
table.tb01c tbody td:nth-of-type(1) {}
table.tb01c tbody td:nth-of-type(2) {width:10em; padding:0 1em;}
table.tb01c tbody td:nth-of-type(3) {}
table.tb01c tbody td:nth-of-type(4) {}
table.tb01c tbody td:nth-of-type(5) {}
table.tb01c tbody td:nth-of-type(6) {}

table.tb01c tr:nth-of-type(even) { 
  background:#eee; 
}
/*basic*/
table.tbsc01 {
	width:100%;
	border-collapse:collapse;
    border:1px solid #ccc;
    margin:1em auto 2em auto;
}
table.tbsc01 th {
    border:1px solid #ccc;
    padding:.7em 1em;
	font-weight:bold;
	text-align:center;
	background:#eee;
	white-space:nowrap;
}
table.tbsc01 td {
    border:1px solid #ccc;
    padding:.7em 1em;
}

table.tbsc02 {
	border-collapse:collapse;
    border:1px solid #ccc;
    margin:1em auto 2em auto;
}
table.tbsc02 th,
table.tbsc02 td {
    border:1px solid #ccc;
    padding:.7em 1em;
}
table.tbsc02 th {
	font-weight:bold;
	text-align:center;
	background: #eee;
	white-space:nowrap;
}
/* form */
table.form{
	width:100%;
}
table.form tbody tr{
	width:100%;
}
table.form tbody th, td{
	padding:0.875em;
	font-weight:normal;
	vertical-align:middle;
	border:none;
}
@media only screen and (max-width:800px){
table.tb01a{
	display:block;
	border-top:none;
}
table.tb01a thead{
	display:none;
}
table.tb01a tbody{
	display:block;
}
table.tb01a tbody tr{
	display:block;
	margin-bottom:1.5em;
}
table.tb01a tbody th,
table.tb01a tbody td{
	display:list-item;
	border:none;
}
table.tb01a tbody th{
	margin-bottom:1em;
	list-style-type:none;
	background:#ddd;
	}
table.tb01a tbody td{
	padding:.5em;
	list-style-type:none;
}
table.tb01a tr:nth-of-type(even) { 
  background:none; 
}
table.tb01a tbody th:nth-of-type(1) {width:100%;}
table.tb01a tbody td:nth-of-type(1) {width:100%; text-align:left;}
table.tb01a tbody td:nth-of-type(2) {padding:.5em;}
table.tb01a tbody td:nth-of-type(3) {width:100%; text-align:left; white-space:nowrap;}
table.tb01a tbody td:nth-of-type(4) {width:100%; text-align:left; white-space:nowrap;}
table.tb01a tbody td:nth-of-type(5) {padding:.5em; text-align:center;}

table.tb01a tbody td:nth-of-type(1):before { content: "[郵便番号]　"; }
table.tb01a tbody td:nth-of-type(2):before { content: "[住所]　"; }
table.tb01a tbody td:nth-of-type(3):before { content: "[TEL]　"; }
table.tb01a tbody td:nth-of-type(4):before { content: "[FAX]　"; }
table.tb01a tbody td:nth-of-type(5):before { content: ""; }

table.tb01b{
	display:block;
	border-top:none;
}
table.tb01b thead{
	display:none;
}
table.tb01b tbody{
	display:block;
}
table.tb01b tbody tr{
	display:block;
	margin-bottom:1.5em;
}
table.tb01b tbody th,
table.tb01b tbody td{
	display:list-item;
	border:none;
}
table.tb01b tbody th{
	width:100%;
	margin-bottom:1em;
	list-style-type:none;
	background:#ddd;
}
table.tb01b tbody td{
	padding:.5em;
	list-style-type:none;
}
table.tb01b tr:nth-of-type(even) { 
  background:none; 
}
table.tb01b tbody td:nth-of-type(1):before { content: ""; }
table.tb01b tbody td:nth-of-type(2):before { content: ""; }

table.tb01c{
	display:block;
	border-top:none;
	empty-cells:hide;
	margin-bottom:0;
}
table.tb01c thead{
	display:none;
}
table.tb01c tbody{
	display:block;
}
table.tb01c tbody tr{
	display:block;
	margin-bottom:1.5em;
}
table.tb01c tbody th,
table.tb01c tbody td{
	display:list-item;
	border:none;
}
table.tb01c tbody th{
	width:100%;
	margin-bottom:1em;
	list-style-type:none;
	background:#ddd;
}
table.tb01c tbody td{
	padding:.5em;
	list-style-type:none;
}
table.tb01c tr:nth-of-type(even) { 
  background:none; 
}
table.tb01c tbody th:nth-of-type(1) {width:100%; padding:1em;}
table.tb01c tbody td:nth-of-type(1) {}
table.tb01c tbody td:nth-of-type(2) {width:100%; padding:.5em;}
table.tb01c tbody td:nth-of-type(3) {text-align:center;}
table.tb01c tbody td:nth-of-type(4) {text-align:center;}
table.tb01c tbody td:nth-of-type(5) {text-align:center;}
table.tb01c tbody td:nth-of-type(6) {text-align:center;}

table.tb01c tbody td:nth-of-type(1):before { content: "■大会名　"; }
table.tb01c tbody td:nth-of-type(2):before { content: "■会　場　"; }

table.form{
	display:block;
	width:100%;
}
table.form tbody tr{
	display:block;
	width:100%;
}
table.form tbody th{
	display:block;
}
table.form tbody td{
	display:block;
}
}
@media only screen and (max-width:1000px) {
/* テーブルを横スクロールに */
.scroll {
  overflow-x:auto;
  margin-bottom:2em;
}
.scroll table.product-tb {
  width:800px;
}
/* スクロールバー全体 */
.scroll::-webkit-scrollbar{
    height:0.5em;
    background:#f1f1f1;
}
/* スクロールバーのつまみ(可動部分) */
.scroll::-webkit-scrollbar-thumb{
    background:#bcbcbc;
    border-radius:12px;
    border-radius:1.2rem;
}
.scroll::-webkit-scrollbar-thumb:hover{
    background: #a9a9aa;
}
}
/* ************************************************ 
*	form set
* ************************************************ */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,select{
	width:100%;
	background:#fff;
	padding:.5em;
}
textarea {
	height:7em;
	line-height:1.5em;
}
/*ボタン*/
.btn-submit{
	margin:0 auto;
	font-size:1.2em;
	padding:1em 2em;
	background:#74346b;
    color:#fff;
	border:none;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
	font-family: "メイリオ", Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif, monospace;
	font-weight:normal;
}
.btn-submit:hover {
    opacity:0.7;
	cursor:pointer;
}
/* ************************************************ 
*	Icon set
* ************************************************ */

/*試合結果*/
.up-result{
	display:inline-block;
	width:6em;
	padding:0 1em;
	font-size:11px;
	text-align:center;
	color:#fff;
	background:#cc3333;
}
/*一部訂正*/
.up-correct{
	display:inline-block;
	width:6em;
	padding:0 1em;
	font-size:11px;
	text-align:center;
	color:#fff;
	background:#ff9933;
}
/*お知らせ*/
.up-news{	
	display:inline-block;
	width:6em;
	padding:0 1em;
	font-size:11px;
	text-align:center;
	color:#fff;
	background:#cc3333;
}
/*必須*/
.required{
	font-size:11px;
	color:#fff;
	padding:0.3em .5em;
	margin-left:1em;
	background:#cc3333;
	 border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}
/*PDF*/
  a[href$=".pdf"] {   
    background:url(../images/list-mark-pdf_s.gif) no-repeat 100% 50%;
	padding:0.875em 1.5em 0.875em 0;  
}  
* html a.pdf{   
    background:url(../images/list-mark-pdf_s.gif) no-repeat 100% 50%;
	padding:0.875em 1.5em 0.875em 0;  
}  
/* IE-6 */  
* html a{  
    behavior: expression(  
    this.className += this.getAttribute("href").match(/^http.*/) && (!this.getAttribute("href").match("css-lecture.com")) ? " external" : "",  
    this.className += this.getAttribute("href").match(/\.pdf$/) ? " pdf" : "",    
    this.style.behavior = "none"  
    );  
}
/*map*/
a.map-link {
   background:url(/Content/images/ic_map.png) no-repeat right center;
   padding:.7em 1.5em .7em 0;
}
/* ************************************************ 
*	Buttan set
* ************************************************ */

/* 矢印（小/後方▲）
   =============================================== */  
.btn-arrow-01{
	position:relative;
	display:inline-block;
	color:#fff;
	padding:.4em 2em .4em 1em;
	white-space:nowrap;
	text-align:center;
}
.btn-arrow-01:after {
	position:absolute;
	top:50%;
	right:.2em;
	content: '';
	margin-top:-5px;
	border:7px solid transparent;
	border-top-width:5px;
	border-bottom-width:5px;
	border-left-color:#fff;
}
/* detail */
.detail {
	width:100%;
	background:#74346b;
}
.detail:hover {
	color:#fff;
    opacity:0.7;
	filter:alpha(opacity=70);
	cursor:pointer;
}
/* entry */
.entry {
	width:100%;
	background:#003ea7;
}
.entry:hover {
	color:#fff;
    opacity:0.7;
	filter:alpha(opacity=70);
	cursor:pointer;
}
/* entry-end */
.entry-end {
	width:100%;
	background:#666;
	cursor: default;
}
.entry-end:hover{
	color:#fff;
}
/* result */
.result {
	width:100%;
	background:#339933;
}
.result:hover {
	color:#fff;
    opacity:0.7;
	filter:alpha(opacity=70);
	cursor:pointer;
}
/* photo */
.photo {
	width:100%;
	background:#66cc66;
}
.photo:hover {
	color:#fff;
    opacity:0.7;
	filter:alpha(opacity=70);
	cursor:pointer;
}
/*ボタンリンクなし表示*/
.entry-fix {
	width:100%;
	background:#95aeda;
}
.result-fix {
	width:100%;
	background:#a9cdc0;
}
.photo-fix {
	width:100%;
	background:#a9dfe2;
}
/* 矢印（大/先頭▲）
   =============================================== */
.btn-arrow-02{
	position:relative;
	display:inline-block;
	width:70%;
	color:#fff;
	background:#003ea7;
	padding:.5em 2em .5em 3em;
	white-space:nowrap;
	font-size:1.25em;
}
.btn-arrow-02::before {
	position:absolute;
	top:45%;
	left:1.75em;
	content: '';
	border:7px solid transparent;
	border-top-width:5px;
	border-bottom-width:5px;
	border-left-color:#fff;
}
.btn-arrow-02:hover {
	color:#fff;
    opacity:0.7;
	filter:alpha(opacity=70);
	cursor:pointer;
}

/* メールアイコン付
   =============================================== */
.btn-mail{
	position:relative;
	display:inline-block;
	color:#fff;
	background:#74346b;
	padding:.75em 1em .75em 2.5em;
	white-space:nowrap;
}
.btn-mail::before {
	position:absolute;
	top:50%;
	left:1em;
	content:url("../images/list-mark-mail.png");
	margin-top:-0.6em;
}
.btn-mail:hover {
	color:#fff;
    opacity:0.7;
	filter:alpha(opacity=70);
	cursor:pointer;
}
/* ************************************************ 
*	パンくずナビ
* ************************************************ */
#bread-crumb{
	margin-bottom:1em;
}
ul#bread-crumb li {
  display: inline;
  list-style-type: none;
  font-size:87.5%;
	color:#999;
}
ul#bread-crumb li:before {
  content: " > ";
}
ul#bread-crumb li:first-child:before {
  content:"";
}
ul#bread-crumb li a{
	font-size:87.5%;
	color:#999;
}
ul#bread-crumb li a:hover{
	text-decoration:underline;
}
/* ************************************************ 
*	index.html
* ************************************************ */

/* 矢印 + 半円ボタン*/
.btn-box{
	position:relative;
	display:block;
	z-index:100;
	background:-moz-linear-gradient(top,#FFF 0%,#f4ecfa);
	background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#f4ecfa));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f4ecfa 100%);
    background: -o-linear-gradient(top,  #ffff 0%,#f4ecfa 100%);
    background: -ms-linear-gradient(top,  #fff 0%,#f4ecfa 100%);
    background: linear-gradient(to bottom,  #fff 0%,#f4ecfa 100%);
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#f4ecfa');
	border:1px solid #e4d1dd;
	font-size:1.5em;
	font-weight:bold;
	padding:1.5em 2.5em 1.5em 2em;
	margin-bottom:0.5em;
	text-align:left;
}
.btn-box a {
	color:#333;
}
.btn-box:hover {
	background:-moz-linear-gradient(top,#FFF 0%,#e9daf5);
	background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#e9daf5));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e9daf5 100%);
    background: -o-linear-gradient(top,  #ffff 0%,#e9daf5 100%);
    background: -ms-linear-gradient(top,  #fff 0%,#e9daf5 100%);
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffffff',EndColorStr='#e9daf5');
	color:#333;
}
.btn-box:after {
	position:absolute;
	display:block;
	width:25px;
    content: " ";
	top:25%;
	right:0;
    bottom:0;
    background:url(../images/bg_arrow.png) no-repeat;
}	
/* ************************************************ 
*	access.html
* ************************************************ */
.g-map{
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin-bottom:2em;
}
.g-map iframe,
.g-map object,
.g-map embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* ************************************************ 
*	error.html
* ************************************************ */
.error-page{
	margin-top:3em;
	text-align:center;
}
.error-headline{
	font-size:3em;
	font-weight:bold;
}
.error-title{
	font-size:1.5em;
}
.error-message{
	margin-top:1em;
	font-size:1em;
}
.error-link{
	margin-top:3em;
}
/* ************************************************ 
*	sitemap.html
* ************************************************ */
.sitemap {
	width:100%;
	overflow:hidden;
	margin-bottom:2em;
}
.section{
	line-height:1.7;
}
.section h3.list-title{
	margin-top:1em;
}
.section li {
	border-bottom:1px dotted #c0c0c0;
}
.section ul li {
	border-bottom:none;
}
/* ************************************************ 
*	executives.html
* ************************************************ */
.meibo-name {
	display:inline-block;
	width:7em;
}
/*役員名簿*/
.name-wrap {
	width:100%;
	margin-bottom:3em;
	overflow:hidden;
	display:table;
	border-collapse:separate;
	border-spacing:1em 0;
}
.name-col {
	display:table-cell;
	width:50%;
}
/* -------------------------------------------- */
/* ▼480px以上の指定 */
/* -------------------------------------------- */
@media (min-width:480px){
/*横並びボックス*/
.cols-box{
	float:left;
	width:48%;
  }
}
/* -------------------------------------------- */
/* ▼640px以上の指定 */
/* -------------------------------------------- */
@media (min-width:640px){
.element-r {
	margin:0 0 2em 2em;
	float:right;
}
.element-l {
	margin:0 2em 2em 0;
	float:left;
}
}
/* -------------------------------------------- */
/* ▼768px以上の指定 */
/* -------------------------------------------- */
@media (min-width: 768px){
.btn-wrap li{
	float:left;
	width:32.235939643%; /*width:235px*/
}
.btn-wrap li:nth-child(even){
	margin:0 1.646090534%; /*margin:0 12px*/
}
.cols-box{
	width: 31%;
  }
.left{
	float:left;
}
.right{
	float:right;
}
table.form{
	width:100%;
	border-collapse:collapse;
	margin-bottom:1.5em;
}
table.form tbody tr{
	width:100%;
	border-bottom:1px solid #ccc;
}
table.form tbody th{
	width:20%;
	text-align:right;
}
table.form tbody td{
	width:80%;
}
table.form tbody th, td{
	border-bottom:1px solid #ccc;
}
table.form tbody tr:first-child{
	border-top:1px solid #ccc;
}	
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,select{
	width:40%;
}
ul.section {
	width:49.9%;
	float:left;
}
ul.section li {
	margin-right:4em;
}
.month-nav-wrap {
	display:none;
	
}
}
/* -------------------------------------------- */
/* ▼992px以上の指定 */
/* -------------------------------------------- */
@media (min-width: 992px){
.cols-box-wrap{
	width:960px;
	margin:0 auto;
}
.cols-box{
	width: 23%;
  }
}
/* -------------------------------------------- */
/* ▼800px以下の指定 */
/* -------------------------------------------- */
@media (max-width: 800px){
.btn-arrow-01{
	width:80%;
	padding:.8em 2em .8em 1em;
}
.name-col {
	display:block;
	width:100%;
}
.name-wrap {
	border-spacing:0;
}
table.tbsc01 {
	margin:0;
	border:none;
}
table.tbsc01 thead {
	display:none;
}
table.tbsc01 tbody th{
	width:100px;
}
table.tbsc01 tbody th.tbsc01-last {
	border-bottom:none;
}
table.tbsc01 tbody td.tbsc01-last {
	border-bottom:none;
}
}