@charset "utf-8";
/*===================================================
*
*	Contents Style CSS
*	Site 
*
====================================================*/

/*===================================================
	*	Top
====================================================*/

/*  Key Visual
-----------------------------------*/
#key_v_wrap {
	background: #FFFFFF;
	border: 1px solid #E8E7E4;
	margin: 5px auto;
	overflow: hidden;
	padding: 6px 0;
	width: 982px;
}
#key_v_inner {
	height: 100%;
	margin: 0 auto;
	width: 967px;
}
#key_v_wrap02 {
	background: #FFFFFF;
	border: 1px solid #E8E7E4;
	margin: 5px auto;
	overflow: hidden;
	padding: 6px 0;
	width: 982px;
}
#key_v_inner02 {
	height: 100%;
	margin: 0 auto;
	width: 967px;
}
#ipad_slide {display: none;}

/*  Top layout
-----------------------------------*/
.home #contents {
	background: url(../images/top/top_back_bg.gif) repeat-y right center;
	margin: 5px auto 0;
	overflow: hidden;
	padding: 0;
	width: 985px;
}
.home #contents .main {
	float: left;
	margin: 0;
	padding: 0 0 25px;
	width: 780px;
}
.home #contents .side {
	background: #F6F5F1;
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	border-top: 1px solid #E0E0E0;
	float: right;
	margin: 0;
	padding: 5px 0 20px;
	text-align: center;
	width: 195px;
}

/*  Ticker
-----------------------------------*/
#ticker {
	background: url(../images/top/ticker_bg.png) no-repeat;
	height: 39px;
	margin: 0 auto 5px;
	overflow: hidden;
	width: 780px;
}
#ticker ul{
    font-size: 12px !important;
    height: 23px;
    margin: 10px 0 0 100px;
    overflow: hidden;
}

/*  News
-----------------------------------*/
.tp_contents .news h3 { margin-bottom: 0.5em;}
.tp_contents .news {margin: 0 0 10px;font-size: 93%;}
.tp_contents .news  span img { left: 6px; position: relative; top: -2px;}
.news article {
	border-bottom: 1px dotted #999999;
	margin: 0 0 8px;
	overflow: hidden;
	padding: 0 0 5px;
	width: 230px;
}
.news .txt { line-height: 16px; padding: 0 2px 0 16px; background: url(../images/common/parts/list01.png) no-repeat 7px 4px;}
.tp_contents .listlink { text-align: right; width: 100%; font-size: 93%;}

/*  Blog
-----------------------------------*/
.tp_contents .blog {margin: 0 0 10px;font-size: 93%;}
.tp_contents .blog h3 { margin-bottom: 0.5em;}
.rssBody { margin: 0; overflow: hidden; padding: 0;}
.rssBody ul {
	width: 230px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    _zoom: 1;
}
.rssBody li {
	width: 230px;
    margin: 0 0 8px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #999;
    overflow: hidden;
    _zoom: 1;
}
.rssBody ul, .rssRow, .rssRow h4, .rssRow p {
	margin: 0;
	padding: 0;
}
.rssRow h4 {
    line-height: 16px;
    padding: 0 2px 0 16px;
    background: url(../images/common/parts/list01.png) no-repeat 7px 4px;
	font-weight: normal;
	font-size: 100%;
}


/* --------------------------------------------------------
   topevent
-------------------------------------------------------- */
.more_links a,
.more_links02 a {
	cursor:pointer;
	padding: 5px;
	text-align: center;
	margin: 5px;
	display: block;
	text-decoration: none;
}
.more_links a:hover,
.more_links02 a:hover {
}


#topevent {width: 540px; margin: 0; padding: 10px 0 0 0; border-bottom: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; float: right;}

/* tabNav */
#topeventtab #tabNavbox { width: 540px; margin: 0 auto; overflow: hidden; _zoom: 1; float: right; background: url(../images/top/h2_01.png) no-repeat 7px 11px; }
#topeventtab .tabNav {
    width: 265px;
    margin: 10px 0 0 0;
    overflow: hidden;
    _zoom: 1;
    float: right;
}
#topeventtab .tabNav li {
    padding-left: 3px;
    float: left;
}
#topeventtab .tabNav .tabNav3 a:link {
    width: 129px;
    height: 30px;
    display: block;
    overflow: hidden;
    _zoom: 1;
    background: url(../images/top/tab_a.png) no-repeat;
}
#topeventtab .tabNav .tabNav3 a:hover {
    width: 129px;
    height: 30px;
    display: block;
    overflow: hidden;
    _zoom: 1;
    background: url(../images/top/tab_a_on.png) no-repeat;
}
#topeventtab ul.tabs li.tabNav3.active a:link {
    width: 129px;
    height: 30px;
    display: block;
    overflow: hidden;
    _zoom: 1;
    background: url(../images/top/tab_a_on.png) no-repeat;
}
#topeventtab .tabNav .tabNav4 a:link {
    width: 130px;
    height: 30px;
    display: block;
    overflow: hidden;
    _zoom: 1;
    background: url(../images/top/tab_b.png) no-repeat;
}
#topeventtab .tabNav .tabNav4 a:hover {
    width: 130px;
    height: 30px;
    display: block;
    overflow: hidden;
    _zoom: 1;
    background: url(../images/top/tab_b_on.png) no-repeat;
}
#topeventtab ul.tabs li.tabNav4.active a:link {
    width: 130px;
    height: 30px;
    display: block;
    overflow: hidden;
    _zoom: 1;
    background: url(../images/top/tab_b_on.png) no-repeat;
}
#topeventtab .tabNav span { visibility: hidden; }
#topeventtab .tabNav a:link, a:visited, a:visited, a:active {
    text-decoration: none;
    outline: none;
}

/* --------------------------------------------------------
   tebox
-------------------------------------------------------- */
.tebox {
    width: 528px;
    margin: 0 0 5px 9px;
    padding: 10px 0 0 0;
    overflow: hidden;
    _zoom: 1;
    background: url(../images/top/top_event_shadow.gif) no-repeat top right;
	border: 1x solid #F00;
}
.tebox .alc {
    width: 520px;
    padding: 0 0 10px 0;
    overflow: hidden;
    _zoom: 1;
    border-bottom: 1px solid #efefef;
}
.tebox .photo {
    width: 151px;
    margin: 0 0 7px 0;
    text-align: center;
    float: left;
}

.tebox_r {
    width: 345px;
    margin: 0;
    padding: 0 10px 0 0;
    float: right;
}
.tebox_r p {
	line-height: 15px;
}

.tebox_r .date {
    margin: 0;
    padding: 0;
}

.tebox_r .datemark img {
	*vertical-align : middle; /* IE7 and below */
	_vertical-align : middle; /* IE6 */
}
/* 2011/12/28追加 */

.tebox_r .subtitle {
    font-size: 93%;
    font-weight: bold;
    margin: 0 0 2px 0;
}
.tebox_r h3 {
    font-size: 116%;
    font-weight: bold;
    line-height: 21px;
	padding: 0 0 4px 0;
}
.tebox dl { 
    width: 340px;
	margin: 0;
	padding: 0;
    overflow: hidden;
    _zoom: 1;
	font-size: 93%;
	line-height: 17px;
}
.tebox dl dt {
    float: left;
    width: 40px;
	padding: 0;
}
.tebox dl dd {
    margin-left: 45px;
    padding: 0;
}
.none_data {
    margin: 0 0 5px 12px;
    padding: 10px 0 250px 0;
    overflow: hidden;
    _zoom: 1;
	font-size: 93%;
}

.alllink {
    width: 520px;
    font-size: 93%;
	margin: 10px auto;
	text-align: right;
}





