@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
/*body {
	min-width: 1260px;
}
*/
.mainVisual {
	margin-top: -15px;
	padding-top: 7px;
	text-align: center;
	background: url(../img/common/com_sec_bg.png) no-repeat center top;
}


.mainVisual .pho {
	height: 658px;
	background: url(../img/index/main_img.png) no-repeat center 0;
}

#gNavi {
	margin-top: -157px;
	padding: 3px 0;
	position: relative;
	z-index: 10;
	zoom: 1;
	background: url(../img/index/g_navi_bg.png) no-repeat center top;
}

#gNavi .navi01 a {
	background: url(../img/index/g_navi01_over.png) no-repeat;
}

#gNavi .navi01 a img {
	visibility: hidden;
}

.wrapper {
	margin-top: -43px;
	padding: 68px 0 24px;
	position: relative;
	background: url(../img/index/wrapper_bg.png) repeat-x center -43px;
}

#main {
	padding-left: 2px;
	width: 1138px;
}

#main .twitterBox {
	padding: 19px 26px 28px;
	float: left;
	width: 440px;
	position: relative;
	background: url(../img/index/twitter_bg.png) no-repeat left top;
}

#main .twitterBox .title {
	position: relative;
}

#main .twitterBox .title a {
	position: absolute;
	right: 4px;
	bottom: 14px;
}

#main .twitterBox .scrollBox {
	margin: -4px 2px 0 8px;
	padding-right: 3px;
}

#main .twitterBox .scroll-pane {
	height: 340px;
}

#main .twitterBox .txtBox {
	padding: 8px 0;
	zoom: 1;
	background-color: #FFF;
}

#main .twitterBox .txtBox .list {
	margin-bottom: 8px;
	padding: 0 12px 10px;
	background: url(../img/common/line02.gif) repeat-x left bottom;
}

#main .twitterBox .txtBox .txtTtl {
	padding-left: 20px;
	color: #000;
	background: url(../img/index/icon01.gif) no-repeat left 9px;
}

#main .twitterBox .txtBox .txtTtl a {
	color: #B1C0D0;
	font-size: 0.9em;
}

#main .twitterBox .txtBox .txtTtl .date {
	color: #B1C0D0;
	font-size: 0.9em;
}

#main .twitterBox .txtBox .txt {
	margin: 0 0 5px 20px;
	color: #000;
	font-size: 1.1em;
}

#main .twitterBox .txtBox .txt a {
	color: #3DA3DF;
}

#main .twitterBox .txtBox .detail {
	margin-left: 20px;
}

#main .twitterBox .txtBox .detail ul {
	float: left;
	width: 200px;
}

#main .twitterBox .txtBox .detail li {
	margin-right: 25px;
	float: left;
}

#main .twitterBox .txtBox .detail p {
	float: right;
	width: 80px;
	font-size: 0.9em;
	text-align: right;
}

#main .twitterBox .txtBox .detail p a {
	color: #3DA3DF;
}

#main .twitterBox .inputBox {
	padding: 4px 5px 7px;
	position: absolute;
	left: 34px;
	top: 358px;
	background: url(../img/index/input_bg.gif) no-repeat left top;
}

#main .twitterBox .inputBox input {
	padding: 5px 0 5px 7px;
	width: 394px;
	height: 17px;
	position: relative;
	color: #666;
	font-size: 1.2em;
	behavior: url(js/pie.htc);
	border-radius: 3px;
	border: 1px solid #CCC;
}

	*+html #main .twitterBox .inputBox {
		padding-left: 0;
	}
	
#main .rBox {
	float: right;
	width: 602px;
}

#main .rBox .linkList {
	margin-bottom: 18px;
}

#main .rBox .linkList li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#main .rBox .info {
	zoom: 1;
	background: url(../img/index/info_top_bg.jpg) no-repeat left top;
}

#main .rBox .info .infoBox {
	padding: 19px 28px 26px;
	background: url(../img/index/info_btm_bg.jpg) no-repeat left bottom;
}

#main .rBox .info .infoBox .txt {
	margin: -3px 0 0 4px;
	position: relative;
}

#main .rBox .info .infoBox .txt .btnList {
	position: absolute;
	width: 274px;
	right: 5px;
	top: 3px;
}

#main .rBox .info .infoBox .txtTtl {
	margin: -1px 0 -8px 4px;
}

#main .rBox .info .infoBox .innerList {
	margin: 0 6px;
}

#main .rBox .info .infoBox .innerList li {
	padding: 0 9px 6px;
	float: left;
	width: 247px;
	font-size: 1.1em;
	background: url(../img/index/inner_bg.png) repeat left top;
}

#main .rBox .info .infoBox .innerList li p {
	margin-left: 5px;
	line-height: 1.6;
}

#main .rBox .info .infoBox .innerList li .title {
	margin: 0 0 -1px;
}

.pageTop {
	bottom: -86px;
	right: -59px;
}