@charset "utf-8";

/* ////////////////////////////////////////////////////////////////////////////////////////////////////
 *
 *  TOP
 * 
 * ///////////////////////////////////////////////////////////////////////////////////////////////// */

body {
	background: #ffeaf0;
	text-align: center;
}

#wrapper {
	width: 960px;
	padding: 0 15px;
	margin: 0 auto;
	text-align: left;
	background: #FFF;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
	position: relative;
	height: 141px;
	line-height: 0;
}

#header h1{
	font-size: 11px!important;
	line-height: 1.3;
	font-weight: normal;
	position: absolute;
	top: 7px;
	left: 4px;
}

#header #siteID{
	position: absolute;
	top: 29px;
	left: 0px;
}

#header #iwao{
	position: absolute;
	top: 87px;
	left: 0px;
}

#header #mio{
	position: absolute;
	top: 87px;
	left: 340px;
}

#header #tel{
	position: absolute;
	top: 53px;
	right: 0px;
}

#utilityNav {
	position: absolute;
	top: 0px;
	right: 0px;
}

#utilityNav li {
	display: inline;
	line-height: 0;
}

#home_link {
	position: absolute;
	right: 0px;
	top: 36px;
	font-size: 11px;
}

#home_link a {
	display: block;
	background: url(../img/icon/allow_01.gif) no-repeat left center;
	padding: 0 0 0 0.7em;
	line-height: 1.5;
}


/* -----------------------------------------------------------
     #gNav
----------------------------------------------------------- */
#gNav {
	margin: 0 0 17px;
}

#gNav li {
	display: inline;
	line-height: 0;
}

/* -----------------------------------------------------------
     #main
----------------------------------------------------------- */
/*#flash {
	margin: 0 0 16px;
}
メイン画像部分のCSSは、image_navigation.cssに記載しています。
*/


/* -----------------------------------------------------------
     #Left
----------------------------------------------------------- */
#Left {
	width: 634px;
	float: left;
}

#msgBx a {
	color: #505050;
}

ul.event_01 {
	margin: 14px 0 0;
}
/*
ul.event_02 {
	width: 307px;
	margin: 14px 0 0;
	float: right;
}
*/
ul.event_01 li {
	width: 312px;
	zoom: 1;
	margin-bottom: 20px;
	float: left;
}

ul.event_01 li .left {
	width: 100px;
	float: left;
}

ul.event_01 li .right {
	width: 210px;
	float: right;
	min-height: 116px;
	height: auto!important;
	height:116px;
}

ul.event_01 li .date{
	padding: 0 0 6px 2px;
	font-size: 11px;
}

ul.event_01 li .category {
	padding: 2px 6px 2px;
	font-size: 10px;
	background: #ffe400;
	display: inline;
}

ul.event_01 li .time {
	padding: 8px 0 2px;
	font-size: 10px;
	line-height: 1.2;
}

ul.event_01 li h3{
	padding: 0 0 4px;
	font-size: 11px;
	/font-size: 12px;
	font-weight: normal;
	line-height: 1.2;
}

ul.event_01 li .detail {
	padding: 0 0 4px;
	font-size: 10px;
	line-height: 1.4;
	width: 193px;
	min-height: 70px;
	height: auto!important;
	_height: 70px;
}

#rollover {
	overflow: hidden;
	zoom: 1;
	padding: 15px 0 30px;
}

ul#thumb {
	width: 360px;
	float: right;
}

ul#thumb li {
	height:24px;
	zoom: 1;
	margin: 0!important;
	padding: 0!important;
	font-size: 0!important;
	line-height: 0!important;
}

ul#thumb li a {
	display: block;
	font-size: 0px!important;
	line-height: 0!important;
	width: 360px;
	height:24px;
	background-position: left top; 
	background-repeat: no-repeat;
	cursor:pointer;
	zoom: 1;
	margin: 0!important;
	padding: 0!important;
}

ul#thumb li a img {
	-ms-filter: "alpha( opacity=0 )";/* IE8 */
    filter: Alpha(opacity=0); /* IE6-7 */
    opacity:0; /* Mozzila系 */
}
ul#thumb li#btn0 {position: absolute; top: -9999px;left: -9999px;}
ul#thumb li#btn0 a {position: absolute;}
ul#thumb li#btn10 {height:25px;}
ul#thumb li#btn10 a {height:25px;}

ul#thumb li a:hover {background-position: right top!important;}
ul#thumb li a.selected {background-position: right top!important;}

ul#thumb li#btn0 a {background: none; }
ul#thumb li#btn1 a {background: url(../img/top/future_bg_01.gif); }
ul#thumb li#btn2 a {background: url(../img/top/future_bg_02.gif); }
ul#thumb li#btn3 a {background: url(../img/top/future_bg_03.gif); }
ul#thumb li#btn4 a {background: url(../img/top/future_bg_04.gif); }
ul#thumb li#btn5 a {background: url(../img/top/future_bg_05.gif); }
ul#thumb li#btn6 a {background: url(../img/top/future_bg_06.gif); }
ul#thumb li#btn7 a {background: url(../img/top/future_bg_07.gif); }
ul#thumb li#btn8 a {background: url(../img/top/future_bg_08.gif); }
ul#thumb li#btn9 a {background: url(../img/top/future_bg_09.gif); }
ul#thumb li#btn10 a {background: url(../img/top/future_bg_10.gif); }

ul#thumb li a:focus {outline: none; }

#rollover div {
	width: 265px;
	float: left;
}

#newsArea {
	width: 306px;
	float: left;
	padding: 0 0 15px;
}

#blogArea {
	width: 306px;
	float: right;
	padding: 0 0 15px;
}

#newsArea h2,
#blogArea h2 {
	margin: 0 0 12px;
}

#newsArea dl dt,
#blogArea dl dt {
	font-size: 11px;
	/font-size: 12px;
	width: 52px;
	padding: 0 0 0 3px;
	float: left;
	clear: left;
	line-height: 1.35;
}

#newsArea dl dd,
#blogArea dl dd {
	font-size: 11px;
	/font-size: 12px;
	padding: 0 0 6px 65px;
	line-height: 1.35;
}

p#request_btn {
	clear: both;
	text-align: center;
	margin: 0 0 30px;
}

/* -----------------------------------------------------------
     #Right
----------------------------------------------------------- */
#Right {
	width: 306px;
	float: right;
}

#Right .banner {
	margin: 0 0 10px;
}

#ranking {
	background: #f7f7f7;
	border: solid 1px #bebebe;
	padding: 0 0 8px;
	margin: 0 0 12px;
}

#ranking dt {
	padding: 15px 0 10px 11px;
}

#ranking dd {
	padding: 0 0 0 17px;
	letter-spacing: 0.05em;
}

#ranking dd.high_rank {
	padding-bottom: 6px;
}

#ranking dd.high_rank a {
	font-weight: normal;
	font-size: 12px;
}

#ranking dd.high_rank .pic {
	width: 70px;
	float: left;
	padding-right: 10px;
	font-size: 0;
	line-height: 0;
}

#ranking dd.high_rank .rank {
	padding: 7px 0 3px;
}

#ranking dd.high_rank .text {
	font-size: 11px;
	line-height: 1.3;
}

#ranking dd.low_rank {
	overflow: hidden;
	zoom: 1;
}

#ranking dd.low_rank .rank {
	clear: left;
	width: 31px;
	height: 11px;
	padding: 3px 0;
	float: left;
	vertical-align: bottom;
}

#ranking dd.low_rank h3 {
	line-height: 1.0;
	padding: 3px 0 3px 40px;
	font-weight: normal;
	vertical-align: bottom;
	font-size: 12px;
}
*:first-child+html #ranking dd.low_rank h3 {
	position: relative;
	top: 1px; 
}

dl#gansho {
	border: solid 1px #bebebe;
	padding: 13px 14px 10px 11px;
	margin: 0 0 12px;
}

dl#gansho dt {
	margin: 0 0 5px;
}

dl#gansho dd p {
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.05em;
	margin: 0 0 5px;
}

dl#gansho dd h4 {
	font-size: 10px;
	letter-spacing: 0.05em;
	padding: 0;
	font-weight: normal;
}

dl#gansho dd ul#course {
	margin: 0 0 18px;
}

dl#gansho dd li {
	font-size: 11px;
	letter-spacing: 0.05em;
	line-height: 1.4;
}

dl#gansho dd dl {
	margin-top: -4px;
}

dl#gansho dd dl dt,
dl#gansho dd dl dd {
	font-size: 11px;
	letter-spacing: 0.05em;
	line-height: 1.4;
	margin: 0;
}

#iemsgBx a {
color: #505050;
text-decoration: none;
}

#iemsgBx a:hover  {
    color: #e12f3b;
	text-decoration: underline;
}

/*---- 11. 06.23追加css ----*/
#pickupbox {
	margin-bottom: 23px;
}
#pickupbox ul {
	overflow: hidden;
	zoom:1;
	margin-bottom: 20px;
}
#pickupbox ul li {
	float: left;
	display: inline;
	margin: 0 3px 0 0;
}
#pickupbox ul li.last {
	margin-right: 0;
}


.featurebox,
.featurebox02 {
	width: 198px;
	border:solid 1px #cccccc;
	background: #f5f5f5;
	float: left;
	display: inline;
	margin: 15px 16px 0 0;
}
.featurebox02 {
	margin-right: 0;
}
.featurebox div,
.featurebox02 div {
	background: #ffffff;
	margin: 0 5px 4px 5px;
	padding: 7px 0;
}
.featurebox div p,
.featurebox02 div p {
	font-size: 12px;
	margin: 0 7px;
}



y
