@charset "utf-8";
/* ==========================================================

title : 東建多度カントリークラブ・名古屋
scope : オープンゴルフコンペ・イベント情報

last modify : 2016/09/27 041_ooba
memo  : 

========================================================== */

/* ----------------------------------------------------------
	[id$="-area"]
---------------------------------------------------------- */

#main-contents section[id$="_area"] {
	width: 1000px;
	margin: 50px 0 0 0;
	overflow: hidden;
}

/*----- ttl -----*/
[class^="ttl_"]{
	margin:0 0 30px;
	padding:0;
	color: #fff;
	font-size:24px !important;
	text-align: center;
	line-height:46px;
}

[class^="ttl_"] span{
	display:block;
	border-top:#fff solid 1px;
	border-bottom:#fff solid 1px;
}

[class^="ttl_green"]{
	height:52px;
	background:url(../image/ttl_bg_green_l.png) no-repeat 0 0,url(../image/ttl_bg_green_r.png) no-repeat right 0,url(../image/ttl_bg_green.png) repeat-x 0 0;
	line-height:52px;
}

[class^="ttl_orange"]{
	background:#ff7943;
	border:#ff7943 solid 2px;
}

[class^="ttl_yellow"]{
	background:#d8b14a;
	border:#d8b14a solid 2px;
}

/*----- リスト -----*/
.compe_plan_list {
	width:960px;
	margin:0 auto;
	text-align:center;
	letter-spacing: -0.5em;
}

.compe_plan_list li {
	display:inline-block;
	width:300px;
	margin:0 10px 30px;
	letter-spacing:normal;
	text-align:left;
	vertical-align:top;
}

/* 最後に2つスペースがある場合 */
.compe_plan_list.space2 li:last-of-type {	
	margin:0 650px 15px 10px;
}

.compe_plan_list dt {
	margin:0 0 10px;
	text-align:center;
}

.compe_plan_list dt img {
	margin:0 0 10px;
}

.compe_plan_list dt a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.compe_plan_list dt span.txt_link {
  padding: 0 0 0 20px;
  background: url(../image/ico_arrow.png) no-repeat 0 2px;
}



.compe_plan_list dd {
	overflow:hidden;
}

.compe_plan_list dd p {
	display:block;
	padding:0 0 10px;
}


.compe_plan_list dd .date {
	padding:0px;
	line-height:1;
	vertical-align:middle;
}

.compe_plan_list dd .date span {
	display:inline-block;
	padding:5px 7px;
}

.compe_plan_list dd .date span:first-of-type {
	padding:5px 7px;
	background:#d90404;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	color:#fff;
	font-weight:bold;
}

/* 2列 */
.compe_plan_list.column2 {
	width:fit-content;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .5em;
}

.compe_plan_list.column2 li {
	width:320px;
	margin:0 auto 30px;
	font-size: 16px;
}

/*----- バナー -----*/
.bnr_area{
	margin:50px auto;
	text-align:center;
}

.bnr_area figcaption{
	margin:8px 0 0;
	line-height:1.4;
}

/*----- 注釈 -----*/
.note {
	width:960px;
	margin:0 auto 0 30px;
}

.taC{
	text-align: center!important;
}
.bnr_mitsu{
	border:1px solid #000;
}

/* ----------------------------------------------------------
	event_area
---------------------------------------------------------- */

#event_area h2 {
	width:1000px;
	margin:0 0 30px;
	height:50px;
	background:url(../image/open_golf_compe_07.png) no-repeat 15px 0px,url(../image/open_golf_compe_07.png) no-repeat 925px 0px,url(../image/ttl_competition_bg.png) repeat-x 0 bottom;
	text-align: center;
	vertical-align:middle;
	line-height:45px;
}

#event_area h2 span {
	display:inline-block;
	font-size:20px;
}

#top2_area dt p.txt_link {
	/* width: 320px; */
	/* margin: 0 auto; */
display: flex;
justify-content: center;
align-items: center;
gap: 5px;
  }
#top2_area dt p.txt_link::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: url(../image/ico_arrow.png) no-repeat 0 0;
  }
  #top2_area .compe_plan_list dd p {
	padding: 0 .5em ;
}

/* ----------------------------------------------------------
	calendar_box
---------------------------------------------------------- */

#calendar_box {
	width:fit-content;
	margin:0 auto 30px;
	padding:30px 2em 10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#fffef6;
}

#calendar_box ul {
	overflow:hidden;
	width:700px;
	margin:0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2em;
}

#calendar_box li {
	width:320px;
	margin:0 0 20px;
}

#calendar_box li dt {
	margin:0 0 5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	/* width: 320px; */
}

#calendar_box li dd {
	font-size: 16px;
	margin:0 5px;
	line-height:1.4;
	/* width: 320px; */
}


/* ----------------------------------------------------------
	top2_area
---------------------------------------------------------- */

#top2_area .compe_plan_list dd p:nth-of-type(2){
	
	margin:0 10px 0 0;
}

#top2_area .compe_plan_list dd p:nth-of-type(3){
	margin:0px;
}

/* iPad用 */
@media screen and (max-device-width: 1024px) {
	#top2_area .compe_plan_list dd p:nth-of-type(2),
	#top2_area .compe_plan_list dd p:nth-of-type(3) {
		letter-spacing:-2px;
	}
}


/* ----------------------------------------------------------
	otoku_area
---------------------------------------------------------- */

#main-contents #otoku_area {
	margin-top:20px;
}


/* ----------------------------------------------------------
	commemoration_area
---------------------------------------------------------- */

#main-contents #commemoration_area {
	margin-top:20px;
}

#commemoration_area .compe_plan_list.space2 {
	background:url(../image/commemoration_list_bg.jpg) no-repeat right bottom
}


/* ----------------------------------------------------------
	memberfee_area
---------------------------------------------------------- */

#memberfee_area .compe_plan_list.space2 {
	background:url(../image/memberfee_list_bg.jpg) no-repeat right bottom
}


/* ----------------------------------------------------------
	special_area
---------------------------------------------------------- */

#main-contents #special_area {
	margin-bottom:70px;
}


