 /* 初期設定 */
/* ------------------------------------------------------------------------- */
/* ---------- フォント 指定 ---------- */
.body1 {
	font-size:12px;
	line-height:20px;
}
.body2 {
	font-size:14px;
	line-height:22px;
}
.body3 {
	font-size:16px;
	line-height:24px;
}
.small {
	font-size:10px;
	line-height:14px;
}

#red {
	color: #DD0000;
}
#orange {
	color: #FF6600;
}
#green {
	color: #00AB4E;
}
#blue {
	color: #0069C2;
}
#white {
	color: #FFFFFF;
}
#black {
	color: #000000;
}
#gray {
	color: #999999;
}






/* 基本レイアウト 設定 */
/* ------------------------------------------------------------------------- */



/* ---------- Header ---------- */
table.header {
	margin: 0px;
	padding: 5px;
	width: 950px;
	height: 65px;
}
.logo {
	margin: 15px 0px 0px 0px;
}

/* ---------- Main ---------- */
table.main {
	margin: 0px;
	padding: 0px;
	width: 910px;
}
td.main_left{
	margin: 0px;
	padding: 0px 20px 0px 0px;
	width: 676px;
}
td.main_right{
	margin: 0px;
	padding: 0px;
	width: 214px;
}

/* ---------- Footer ---------- */
table.footer {
	margin: 5px 0px;
	padding: 0px;
	width: 940px;
}
/* page top */
.bt_pgtop {
	margin: 5px 0px 5px 20px;
}



/* レイアウト設定 */
/* ------------------------------------------------------------------------- */
/* ---------- img ---------- */
/* img 左回り */
img.left { 
	float:left;
	margin: 0px 12px 12px 0px;
}
/* img 右回り */
img.right {
	float:right;
	margin: 0px 0px 12px 12px;
}
/* 回り込み解除 */
.float_clear {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


/* ---------- Table 表組指定 ---------- */
table.news_base {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
.news_cell {
	margin: 0px;
	padding: 2px 5px;
	border: 1px #DDDDDD solid;
} 
table.chart_base {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
.chart_cell {
	padding: 2px 5px;
	border: 1px #CCCCCC dotted;
} 



/* ---------- Format ---------- */
/* 点線1 */
.dot_line {
	background: url(../image/dot_line.gif) repeat-x;
	padding: 0px;
	margin: 9px 0px;
}
/* 点線2 */
.dot_line2 {
	background: url(../image/dot_line.gif) repeat-x;
	padding: 0px;
	margin: 15px 0px;
}
.dot_line-news {
	background: url(../image/dot_line.gif) repeat-x;
	padding: 0px;
	margin: 4px 0px;
}
/* 点線3 */
.dot_line3 {
	background: url(../image/dot_line2.gif) repeat-x;
	padding: 0px;
	margin: 2px 0px 4px 0px;
}

/* ページトップ */
img.bt_pgtop {
	float: right;
	margin: 20px 0px 30px 0px;
}
/* ポイント */
.point {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 15px;
	background-image: url(../image/point.gif);
	background-repeat: no-repeat;
}
/* アイコン */
.icon {
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background-image: url(../image/icon.gif);
	background-repeat: no-repeat;
}
/* アイコン02 */
.icon2 {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	background-image: url(../image/icon02.gif);
	background-repeat: no-repeat;
}
/* アイコン03 */
.icon3 {
	margin: 0px;
	padding: 0px 10px 0px 15px;
	background-image: url(../image/icon03.gif);
	background-repeat: no-repeat;
}
/* 画像・文字中央揃え */
.vmid {
	vertical-align: middle;
}


/* 090925sunbridページ追加 */

div#mainContents {
	background: #FFFFFF;
	width:900px;
	margin: 0 auto;
	padding: 0 15px!important;
}


img.logo02 {
	margin:20px 0 15px 0;
}

img.inqBtn {
	border:none;
	margin:15px 0 30px 0;
}

div#mainContents a {
	outline:none;
	border:none;
}

div#mainContents img {
	border:none;
}


table.sunTable01 {
    border-collapse:collapse;
    border-spacing:0;
	width:871px;
	border:solid 1px #C8C5C4;
	margin:0 0 30px 0;
}

.sunTable01 td {
	border:solid 1px #C8C5C4;
	width:437px;
	padding:6px 0 3px 5px;
}

div.roomBox {
	margin:50px 0 0 0;
	padding:0 0 30px 0;
	width:900px;
	border-bottom: solid 1px #B6B5B5;
}

img.sunText01 {
	vertical-align:20px;
	margin:0 0 0 20px;
}

img.roomRight {
	float:left;
}

div.RightLeft {
	float:right;
	width:442px;
}

div.RightLeft img {
	margin:0 0 18px 0;
}

img.text05 {
	margin:50px 0 20px 0;
}

img.img05 {
	margin:15px 0 0 0;
}

img.earth {
	vertical-align:bottom;
}

table.underBox {
    border-collapse:collapse;
    border-spacing:0;
	width:859px;
	border-top:solid 1px #828181;
	border-bottom:solid 1px #828181;
	margin:15px 0 10px 30px;
}

table.underBox td {
	padding:10px 0 15px 0;
}

table.underBox td.leftTd {
	border-right:solid 1px #595757;
	width:345px;
}

table.underBox td.rightTd {
	text-align:right;
}

div.sunBox01 {
	text-align:left;
}

img.panel {
	margin:0 40px 0 35px;
}

img.FP_logo {
	margin:0 0 50px 0;
}

img.adjust {
	margin-bottom:50px;
}


/* =clearfix
----------------------------------------------------------------
*/
.clearfix:after {
 content:".";
 display:block;
 clear:both;
 height:0;
 visibility:hidden;
}
.clearfix {
 display:inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix {
 height:1%;
}
.clearfix {
 display:block;
}
/* end MacIE5 */ 
