@charset "EUC-JP";

@import'/common/css/special.css';
@import'/common/css/special_recommend2.css';


#minami_v{background:#691a16;}

#minami_v .day{
	background:url("../img/bar_back.png") no-repeat left top;
	height:23px;
	padding-top:5px;
	padding-left:10px;
	font-size:15px;
	color:#ffffff;
	font-weight:bold;
}

#minami_v h1{
	background:url("../img/minami_v_head.png") no-repeat left top;
	height:0px !important;
	height /**/ :293px;
	padding:293px 0px 0px;
	overflow:hidden;
}



#minami_g{background:#9d6900;}

#minami_g .day{
	background:url("../img/bar2_back.png") no-repeat left top;
	height:23px;
	padding-top:5px;
	padding-left:10px;
	font-size:15px;
	color:#ffffff;
	font-weight:bold;
}

#minami_g h1{
	background:url("../img/minami_g_head.png") no-repeat left top;
	height:0px !important;
	height /**/ :293px;
	padding:293px 0px 0px;
	overflow:hidden;
}

#minami_c{background:#005195;}

#minami_c .day{
	background:url("../img/bar3_back.png") no-repeat left top;
	height:23px;
	padding-top:5px;
	padding-left:10px;
	font-size:15px;
	color:#ffffff;
	font-weight:bold;
}

#minami_c h1{
	background:url("../img/minami_c_head.png") no-repeat left top;
	height:0px !important;
	height /**/ :293px;
	padding:293px 0px 0px;
	overflow:hidden;
}




/*------------------

navi

------------------*/

#minami_navi ul{
	width:715px;
	overflow:hidden;
}

#minami_navi ul li{
	float:left;
}



#minami_navi ul li a{
	display:block;
	height:0px !important;
	height /**/ :30px;
	padding-top:30px;
	overflow:hidden;
	background:url("../img/navi.png") no-repeat;
}




#minami_navi ul li.navi_1 a{
	width:238px;
	background-position:0px -30px;
}

#minami_navi ul li.navi_1 a:hover{
	background-position:0px 0px;
}

#minami_navi ul li.navi_1 strong{
	width:238px;
	display:block;
	height:0px !important;
	height /**/ :30px;
	padding-top:30px;
	overflow:hidden;
	background:url("../img/navi.png") no-repeat 0px 0px;
}


#minami_navi ul li.navi_2 a{
	width:239px;
	background-position:-238px -30px;
}

#minami_navi ul li.navi_2 a:hover{
	background-position:-238px 0px;
}

#minami_navi ul li.navi_2 strong{
	width:239px;
	display:block;
	height:0px !important;
	height /**/ :30px;
	padding-top:30px;
	overflow:hidden;
	background:url("../img/navi.png") no-repeat -238px 0px;
}

#minami_navi ul li.navi_3 a{
	width:238px;
	background-position:-477px -30px;
}

#minami_navi ul li.navi_3 a:hover{
	background-position:-477px 0px;
}

#minami_navi ul li.navi_3 strong{
	width:238px;
	display:block;
	height:0px !important;
	height /**/ :30px;
	padding-top:30px;
	overflow:hidden;
	background:url("../img/navi.png") no-repeat -477px 0px;
}

/*------------------

cmsList

------------------*/
#cmsList{
	clear: both;
	width: 715px;
	overflow:hidden;
	zoom:1;
	/*background:#691a16;*/
	padding-top:5px;
}
#cmsList *{
	margin:0;
	padding:0;
}

#cmsList .listBox{
	width:auto;
	_width:auto;
	border:none;
	margin:0 auto 10px;
	font-size:12px;
	line-height:140%;
	background:black url("../img/boxback.png") no-repeat left top;

	float:left;
	display:inline;
	width: 172px;
	margin:0 0px 5px 5px;
	position:relative;
	height:280px;
}

/*clearfix 親要素の高さが算出されず背景画像など表示されない時に*/
#cmsList .listBox:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}

#cmsList div.listBox ul.upper{
	text-align:right;
	background:#161616;
	padding:0px;

	color:#FFF;
	font-weight:bold;
	width:165px;
	padding:3px 7px 3px 0px;
	position:absolute;
	top:75px;
	left:0px;
}

#cmsList div.listBox .upper li{
	display:inline;
	border-left:1px solid #CCC;
	margin-left:5px;
	padding-left:10px;
	font-size:10px;
}

#cmsList div.listBox .lower{
	clear:none;
}

#cmsList div.listBox .lower .imgBox{
	float:none;
	width:75px;
	margin:0px;
	
	position:absolute;
	left:10px;
	top:10px;
}
#cmsList div.listBox .lower .imgBox img{
	width:auto !important;
}
#cmsList div.listBox .lower .imgBox a{
	display:block;
	width:75px;
	padding:1px;
	border:1px solid #FFF;
}
#cmsList div.listBox .lower .imgBox a:hover{
	border:1px solid #666;
}

#cmsList div.listBox .lower .txtBox{
	float:none;
	width:auto;
	margin:0px;
	/*padding-top:100px;*/
	padding:100px 5px 5px 5px;
	/*margin:5px;*/
	color:#ffffff;
}
#cmsList div.listBox .lower .txtBox h3 a{
	color:#ffffff;
	font-weight:bold;
}
#cmsList div.listBox .lower .txtBox p{
	text-align: left;
}
#cmsList div.listBox .lower .txtBox h3{
	font-size:12px;
	font-weight:normal;/*旧リストとはタイトルの太さがノーマルなため、一時回避*/
	text-align: left;
	margin-bottom:10px;
	margin:0px -4px 10px -4px;
	padding:3px 5px;
	background:url("../img/title_back.png") repeat-x left bottom;
}

#minami_g #cmsList div.listBox .lower .txtBox h3{
	font-size:12px;
	font-weight:normal;/*旧リストとはタイトルの太さがノーマルなため、一時回避*/
	text-align: left;
	margin-bottom:10px;
	margin:0px -4px 10px -4px;
	padding:3px 5px;
	background:url("../img/title2_back.png") repeat-x left bottom;
}

#minami_c #cmsList div.listBox .lower .txtBox h3{
	font-size:12px;
	font-weight:normal;/*旧リストとはタイトルの太さがノーマルなため、一時回避*/
	text-align: left;
	margin-bottom:10px;
	margin:0px -4px 10px -4px;
	padding:3px 5px;
	background:url("../img/title3_back.png") repeat-x left bottom;
}

#cmsList div.listBox .lower .txtBox .authorName,
#cmsList div.listBox .lower .txtBox .holder{
	font-size:10px;
}
#cmsList div.listBox .lower .txtBox .button{
	float:none;
	/*background:red;*/
	position:absolute;
	right:10px;
	top:10px;
	margin:0px;
}
#cmsList div.listBox .lower .txtBox .button ul{
	font-size:0;
	line-height:0;
}

#cmsList div.listBox .lower .txtBox .button li{
	display:block;
}

/* list memberFree */
#cmsList .memberFree{
	background:black url("../img/boxback_mf.png") no-repeat left top;
}

#cmsList div.memberFree div.lower div.txtBox h3{
	background:url("../img/title_back_mf.png") repeat-x left bottom;
}

#cmsList div.memberFree div.lower div.txtBox p{
	color: #000;
	font-weight:bold;
}












/* リセット */
h2,h3,h4{
	margin:0px;
	padding:0px;
}


/* clearfix */

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}