
/* ------------------------------
	reset
------------------------------ */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

ul,ol {
	list-style-type: none;
}

em,th,address {
	font-style: normal;
	font-weight: normal;
}
strong {
	font-style: normal;
	font-weight: bold;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	font-size: 100%;
}

img,
object,
embed {
	border: 0;
	vertical-align: top;
}

hr {
	display: none;
}

table {
	border-collapse: collapse;
	font-size: 100%;
}
td {
	padding:5px;
	vertical-align:top;
}

li {
	list-style-type: none;
}


/* ------------------------------
	linkcolor
------------------------------ */
a {
	color: #2f5cbb;
}

a:link,
a:visited {
	color: #2f5cbb;
	text-decoration: none;
}

a:hover,a:active {
	text-decoration: underline;
}


/* ------------------------------
	base
------------------------------ */

html {
}

body {
	color: #333;
	font-size:87.5%;
	font-family: Arial,"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",Osaka,"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic",Sans-Serif;
	line-height:1.6;
	text-align:center;
	background:#bfd1ea url(../img/common/siteback.jpg) repeat-x left top;
}

/* ------------------------------
	pageBase
------------------------------ */
#pageBase {
	width:902px;
	background:url(../img/common/sideline.gif) repeat-y left top;
	margin:6px auto 0;
}

/* ------------------------------
	Main
------------------------------ */
#Main {
	padding:0 1px;
}

/* ------------------------------
	Header
------------------------------ */
#Header {
	width:900px;
	background:url(../img/common/headerback.jpg) no-repeat left top;
	text-align:left;
	position:relative;
	min-height:88px;
}
* html #Header {
	height:88px;
}
#Header h1 {
	position:absolute;
	left:8px;
	top:10px;
}
#Header p.copy {
	width:270px;
	font-size:78.6%;
	line-height:1.25;
	position:absolute;
	left:450px;
	top:23px;
}
* html #Header p.copy {
	font-size:10pt;
	line-height:1.6;
}
*:first-child + html #Header p.copy {
	font-size:64.3%;
	line-height:1.6;
}
#Header img.suniv {
	width:135px;
	height:45px;
	position:absolute;
	left:755px;
	top:11px;
}
#Header .min_navi {
	width:447px;
	font-size:92.9%;
	text-align:right;
	white-space:nowrap;
	position:absolute;
	left:438px;
	top:63px	
}
#Header .min_navi a {
	background:url(../img/common/linkmark.gif) no-repeat left center;
	padding-left:15px;
	margin-left:0.3em;
}

/* ------------------------------
	weatherField(topcontsField)
------------------------------ */
.weatherNavi {
	padding:2px;
	text-align:left;
}

/* ------------------------------
	ƒ^ƒCƒgƒ‹
------------------------------ */
.navi_table {
	font-size:10pt;
	width: 830px;
	background-color:#FFFFFF;
}
.navi_table td {
	padding: 2px;
	height: 24px;
}
.navi_table_mini {
	width: 162px;
	background-color:#FFFFFF;
}
.navi_table_mini td {
	width:160px;
	border:1px solid #c2c2c2;
	background-color:#ececce;
	padding:2px;
	vertical-align:middle;
}
.navi_table_mini td.gray {
	width:160px;
	border:1px solid #c2c2c2;
	background-color:#ccccff;
	padding:2px;
}
.navibox {
	width:160px;
	background-image: url(../img/common/btn_image_non.PNG);
}
.navibox_gray {
	width:160px;
	background-image: url(../img/common/btn_image_active.PNG);
}
.main_table {
	font-size: 0.8em;
	width: 895px;
	background:#ecedce url(../img/common/secondpageback.jpg) repeat-y;
	text-align:left;
}
.main_table td {
	padding: 2px;
}
.item_title {
	width: 895px;
	height: 25px;
	background-color: #0066FF;
}
.item_title td {
	padding: 2px;
}
.fnt_title {
	color: #FFFFFF;
	font-size:11pt;
	font-weight:bold;
}
.list_box {
	font-size:10pt;
	width: 895px;
	border:1px solid #999;
	background-color:#e9e9e9;
	padding: 0px 0px 0px 5px;
}
.list_box td {
	padding: 5px 5px 5px 5px;
}
.fnt_sub_title {
	font-size:10pt;
	font-weight:bold;
	color: #0000cc;
	padding: 0px 0px 5px 5px;
}
.list_sub_box {
	font-size:10pt;
	padding: 5px 0px 0px 5px;
}
.list_sub_box td {
	padding: 5px 0px 0px 20px;
}
.list_sub_box td.exp {
	width:650px;
	padding: 5px 0px 0px 20px;
}
.list_sub_box td.input {
	width:650px;
	padding: 5px 0px 0px 20px;
}
.weather_data_box {
	border: 1px #999 solid;
	background-color:#FFFFFF;
	padding: 5px;
}
.weather_data_box td {
	border:1px solid #999;
	padding: 5px;
}
.weather_data_box td.header  {
	background-color:#99CCFF;
	border:1px solid #999;
	padding: 5px;
	text-align:center;
}
.weather_data_box td.graph_header  {
	width:70px;
	background-color:#99CCFF;
	border:1px solid #999;
	padding: 5px;
	text-align:center;
}
.weather_data_box td.input  {
	font-size:9pt;
	border:1px solid #999;
	padding: 5px;
}

.fnt_sub_title_error {
	font-size:10pt;
	font-weight:bold;
	color: red;
	padding: 0px 0px 5px 5px;
}


/* ------------------------------
	Footer
------------------------------ */
#Footer {
	background:#e9e9e9 url(../img/common/footerback.jpg) repeat-x left top;
	padding:24px 20px 21px;
}
#Footer .Inner {
	width:860px;
	text-align:left;
}
.Inner p.mark {
	float:left;
	padding:0 16px 0 23px;
}
.Inner ul {
	width:440px;
	float:left;
	padding-top:9px;
	line-height:1.25;
}
.Inner ul li h4 {
	font-size:100%;
	font-weight:bold;
}
.Inner ul li.addr {
	font-size:85.7%;
	padding-top:4px;
	color:#666;
}
.Inner ul li.addr span {
	font-size:116.7%;
}
.Inner p.emailbtn {
	padding:23px 24px 0 0;
	float:right;
}
.main_button {
	padding:2px;
	font-size:9pt;
}

