@charset "utf-8";


/*----- アイコン自動表示 -----------------------------------*/
/* 右側に表示 */
/*#content a[href $='.pdf'] {
	margin: 0 2px 0 0;
	padding: 5px 18px 3px 0;
	background: transparent url("../image/icon_pdf.png") no-repeat center right;
}
#content a[href $='.doc'],
#content a[href $='.docx'] {
	margin: 0 2px 0 0;
	padding: 5px 18px 3px 0;
	background: transparent url("../image/icon_word.png") no-repeat center right;
}
#content a[href $='.xls'],
#content a[href $='.xlsx'] {
	margin: 0 2px 0 0;
	padding: 5px 18px 3px 0;
	background: transparent url("../image/icon_excel.png") no-repeat center right;
}
#content a[href $='.wmv'] {
	margin: 0 2px 0 0;
	padding: 5px 18px 3px 0;
	background: transparent url("../image/icon_wmv.png") no-repeat center right;
}*/

/* 左側に表示 */
#content a[href $='.wmv'].leftimg {
	padding: 5px 0 3px 18px;
	background: transparent url("../image/icon_wmv.png") no-repeat center left;
}
#nav a[href $='.pdf']:after,
#footernavi a[href $='.pdf']:after {
	top: 0;
	left: 0;
	margin: 0;
	content:none;
}


/* ---------------------------------------------------------------------- */
/*      フォント設定                                                      */

.pageTitle {
	width: 698px;
	height: 43px;
	background: url("../image/h1_bg.png") no-repeat left top;
	display: block;
	margin: 0 0 23px 0;
	padding: 7px 0 0 7px;
}
h1 {
	font-size: 1.4em;
	color: #7D0000;
	height: 40px;
	line-height: 1.6em;
	margin: 3px 0 0 0.5em;
}
h2 {
	font-size: 0.9em;
	line-height: 1em;
	text-indent: 3px;
	font-weight: bold;
	color: #FFF;
}
h3, h4, h5, h6 {
	color: #003399;
	line-height: 1.1em;
	border-left: 7px solid #003399;
	margin: 1em 0 0.5em 0;
	padding-left: 0.25em;
}
h3 {
	font-size: 1.3em;
}
h4 {
	font-size: 1.15em;
}
h5 {
	font-size: 1.1em;
}
h6 {
	font-size: 1em;
}
.caption {
	font-size: 0.77em;
}

/*----- その他見出し -----*/
.attention {
	font-weight: bold;
	color: #F00;
}
.midashi-h3, .midashi-h4, .midashi-h5, .midashi-h6 {
	color: #003399;
	font-weight: bold;
	line-height: 1.1em;
	margin: 0 0 0.5em 0;
	padding-left: 0;
	border-left:none;
}
.midashi-h3 {
	font-size: 1.3em;
}
.midashi-h4 {
	font-size: 1.15em;
}
.midashi-h5 {
	font-size: 1.1em;
}
.midashi-h6 {
	font-size: 1em;
}
.midashi-red, .midashi-bule, .midashi-green {
	font-weight: bold;
	line-height: 1.1em;
	/*margin: 0 0 1.25em 0;*/
}
.midashi-red {
	color: #F00;
}
.midashi-bule {
	color: #166BD3;
}
.midashi-green {
	color: #0F9970;
}

/*----- 文字色 -----*/
.red {
	color: #F00;
}
.orange {
	color: #F60;
}
.blue {
	color: #03F;
}
.dblue {
	color: #039;
}
.green {
	color: #118B4B;
}
/*----- 段落 -----*/
p {
	margin: 1em 0 0.5em 0;
}

/* ---------------------------------------------------------------------- */
/*      #content以下の設定                                                */

/*----- リスト設定 -----*/
#content ul {
	list-style-type: disc;
	padding-left: 1.5em; /* ブラウザデフォルト 40px */
	margin-bottom:1em
}
#content ol {
	list-style-type: decimal;
	padding-left: 2.5em; /* ブラウザデフォルト 40px */
}
#content ol.a {
	list-style-type: lower-alpha;
}

/*----- 横並びリスト（区切り線付） -----*/
#content ul.list-h,
#content ul.list-h2,
#content .hp-list ul ul {
	list-style-type: none;
	padding: 0;
	overflow: hidden;
}
#content ul.list-h {
	border-left: 1px solid #CCC;
}
#content ul.list-h li,
#content ul.list-h2 li,
#content .hp-list ul ul li {
	display: block;
	float: left;
	border-right: 1px solid #CCC;
	line-height: 1.2;
	margin: 0.1em 0 0.3em 0;
	padding: 0 1em;
}
/*----- 並列リスト2列設定 -----*/
#content dl.meetinglist-2L, #content dl.meetinglist-2Lwide {
	margin-bottom: 3em;
}
#content dl.meetinglist-2L dt {
	float: left;
	width: 5em;
}
#content dl.meetinglist-2L dd {
	margin-left: 5em;
}
#content dl.meetinglist-2Lwide dt {
	float: left;
	width: 9em;
}
#content dl.meetinglist-2Lwide dd {
	margin-left: 12em;
}
/*----- 並列リスト3列設定 -----*/
#content dl.list-3L {
}
#content dl.list-3L dt {
	float: left;
	width: 29%;
}
#content .list-3L dd.center {
	width: 32%;
	float: left;
	text-align: left;
	margin-left: 1%;
}
#content dl.list-3L dd {
}

#content dl dd .meeting dd {
	margin: 0 auto;
}
/*----- 公募情報用表組 -----*/
.offer-list,
.event-list {
	width: 100%;
}
.offer-list th.column1,
.event-list th.column1 {
	width: 20%;
}
.offer-list th.column2,
.event-list th.column2 {
	width: 50%;
}
.offer-list th.column3,
.event-list th.column3 {
	width: 30%;
}
.offer-list th,
.event-list th {
	border:none;
}
.offer-list td,
.event-list td {
	border:none;
}
/*--リスト--*/
.list-1w,
.list-2w,
.list-3w,
.list-4w,
.list-5w,
.list-6w,
.list-7w,
.list-8w,
.list-9w,
.list-10w {
	margin: 0;
}
.list-1w dt {
	float: left;
	width: 1em;
}
.list-1w dd {
	margin-left: 1em;
}
.list-2w dt {
	float: left;
	width: 2em;
}
.list-2w dd {
	margin-left: 2em;
}
.list-3w dt {
	float: left;
	width: 3em;
}
.list-3w dd {
	margin-left: 3em;
}
.list-4w dt {
	float: left;
	width: 4em;
}
.list-4w dd {
	margin-left: 4em;
}
.list-5w dt {
	float: left;
	width: 5em;
}
.list-5w dd {
	margin-left: 5em;
}
.list-6w dt {
	float: left;
	width: 6em;
}
.list-6w dd {
	margin-left: 6em;
}
.list-7w dt {
	float: left;
	width: 7em;
}
.list-7w dd {
	margin-left: 7em;
}
.list-8w dt {
	float: left;
	width: 8em;
}
.list-8w dd {
	margin-left: 8em;
}
.list-9w dt {
	float: left;
	width: 9em;
}
.list-9w dd {
	margin-left: 9em;
}
.list-10w dt {
	float: left;
	width: 10em;
}
.list-10w dd {
	margin-left: 10em;
}

/*----- リンク集用 -----*/
#content dl.link {
}
#content dl.link dt {
	float: left;
	width: 15em;
}
#content dl.link dd {
	margin-left: 15.5em;
}
/*----- ※印 -----*/
#content dl.note {
}
#content dl.note dt {
	float: left;
	width: 1.5em;
}
#content dl.note dd {
	margin-left: 1.5em;
}
/*----- これまでの情報用 -----*/
.newslist {
}
/*.newslist dt {
	float: left;
	width: 8em;
	background-color: #FBF7EB;
	text-align: center;
	height: 100%;
}
.newslist dt, .newslist dd {
	padding: 0.25em auto ;
	border-bottom: 1px dotted #FA7065;
}
.newslist dd {
	margin-left: 8em;
	padding-left: 1em;
}
.history dl,.history dt,.history dd {
	background-color: #E9DEE3;
	padding: 0;
	margin: 0;
}*/

dl.newslist {
	width: 100%;
	border-top: 1px none #443941;
	border-right: 1px dotted #443941;
	border-bottom: 1px dotted #443941;
	border-left: 1px dotted #443941;
	background-color: #F1EBF1;
}
dl.newslist dt {
	clear: left;
	float: left;
	width: 8em;
	border-top: 1px dotted #443941;
	text-align: center;
	padding-top: 0.25em;
}
dl.newslist dd {
	margin-left: 8em;
	background-color: #FFF;
	border-top: 1px dotted #443941;
	padding: 0.25em 0 0 1em;
}

/*----- テーブル設定いろいろ -----*/
#container table.bordernone { /* ボーダーなし */
	border: none;
}
#container table.bordernone td { /* ボーダーなし */
	border: none;
}
#container table {
	border-collapse: collapse;
	border: 1px solid #666;
	margin: 0 0 1em 0;
}
#container th, #container td {
	border: 1px solid #DBB9C6;
	/*vertical-align: top;*/
	padding: 3px 5px;
}
#container th {
	text-align: center;
	background-color: #F6EBEB;
	font-weight: normal;
}
#container dl.newsletter th {
	font-weight: normal;
}
#container dl.newsletter td {
	font-size: 0.9em;
	line-height: 1.25em;
}
.nowrap {
	white-space: nowrap;
}
.top {
	vertical-align: top;
}
.middle {
	vertical-align: middle;
}

/*----- テキスト位置 ---
.left {
	text-align: left!important;
}
.center {
	text-align: center!important;
}
.right {
	text-align: right!important;
}--*/

/*----- 文字間隔設定 -----*/
.ls1 {
	letter-spacing: 1em!important;
}
.ls2 {
	letter-spacing: 2em!important;
}

/*----- 画像位置 -----*/
.photo-left {
	float: left;
	margin: 0 10px 5px 0;
}
.photo-right {
	margin: 0 0 5px 10px;
}
.imgcenter { /* センタリングしたいボックスに設定＋widthを設定(floatしていないボックス対象) */
	float: none;
	margin: 0 auto 0 auto;
}
/*----- 画像 -----*/
.btn_post {
	display: block;
	background: url("../image/touko_1.gif") no-repeat;
	width: 135px;
	height: 35px;
	text-indent: -9999px;
}
.btn_post:hover {
	background: url("../image/touko_2.gif") no-repeat;
}
.shomeiRight {
	float: right;
	margin: 0.5em 0 0 0;
}
.shomeiLeft {
	float: left;
	margin: 0.5em 0 0 0;
}

/*----- 罫線 -----*/
hr {
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #CCC;
	height: 1px;
	margin: 1.5em 0;
}
.border1 {
	border: 1px solid #000;
}
blockquote {
	border-width: 1px 0px;
	border-style: solid;
	border-color: #CCC;
	margin: 2em 0;
	padding: 1em 0;
}

/*----- 囲み -----*/
.kakomi-red {
	padding: 4px;
	border: 1px solid #FF0000;
	margin: 0.5em 0.2em;
}
/*----- 上下にだけ線 囲み（青） -----*/
.box41{
    padding: 8px 19px;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;
    border-top: solid 5px #5989cf;
    border-bottom: solid 5px #5989cf;
}
.box41 p {
    margin: 0; 
    padding: 0;
}
/*----- 上下にだけ線 囲み（赤） -----*/
.box42{
    padding: 8px 19px;
    margin: 2em 0;
    color: #ff7d6e;
    background: #ffebe9;
    border-top: solid 5px #ff7d6e;
    border-bottom: solid 5px #ff7d6e;
}
.box42 p {
    margin: 0; 
    padding: 0;
}

/*----- 上にだけ太線 囲み -----*/
.box9 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #ff7d6e;
    background: #ffebe9;
    border-top: solid 10px #ff7d6e;
}
.box9 p {
    margin: 0; 
    padding: 0;
}
/*----- 左にだけ太線 囲み -----*/
.box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}
.box8 p {
    margin: 0; 
    padding: 0;
}
/*----- 丸型　1行ボタン（オレンジ） -----*/
.btn--orange,
a.btn--orange {
  color: #fff;
  background-color: #eb6100;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #f56500;
}

a.btn--radius {
   border-radius: 100vh;
}
/*----- 丸型　複数行ボタン（オレンジ） -----*/
.btn--orange,
a.btn--orange {
  color: #fff;
  background-color: #eb6100;
}
.btn--orange:hover,
a.btn--orange:hover {
  color: #fff;
  background: #f56500;
}

a.btn--radius {
   border-radius: 100vh;
}

/*----- 大会ページバナー -----*/
.taikai-banner{
	display: flex;
	flex-wrap:wrap;
}
.taikai-banner li {
	list-style:none;/*←箇条書きの点をトル*/
	width: calc(100%/3);/*←画像を横に3つ並べる場合*/
	padding:0 5px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
}
.taikai-banner li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto; /*画像の縦横比を維持 */
	border:solid 1px #ccc; /*←画像を1pxのグレーの枠線で囲む指定の場合*/
}