@charset "utf-8";

/********************
  base 1
********************/

body{
	margin:0;
	padding:0;
	line-height:150%;
	color:#333;
	background:#fff url(../img/bg_head.jpg) top center repeat-x;
	font-family: Meiryo, Verdana, "メイリオ", "ＭＳ Ｐゴシック", Hiragino Kaku Gothic Pro, Osaka;
	font-size:10pt;
	text-align:center;
}

/*--for IE6--*/
* html body{font-size:85%;line-height:180%;}
/*--for IE7--*/
*:first-child+html body{font-size:85%;line-height:180%;}


img{border:none;}
td{line-height:150%;font-size:10pt;}


div#header{
	margin:0 auto;
	padding:0;
	width:905px;
	height:102px;position: relative;

}


div#wrap{
	margin:0 auto;
	padding:0;
	width:905px;
	text-align:left;
	overflow: hidden;
	background:#fff url(../img/bg_wrap.gif) bottom no-repeat;

}

div#contents{
	margin:0;
	padding:0 10px 20px 0;
	float:right;
	width:390px;
	text-align:center;
}


div#navi_left{
	margin:0;
	padding:0 0 20px 0;
	float:left;
	width:505px;
}

div#footer{
	margin:0;
	padding:0;
	clear:both;
	height:102px;
	color:#ccc;
	font-weight:bold;
	background:#fff url(../img/bg_foot.gif) bottom center repeat-x;
	text-align:center;
}

/********************
  base 2
********************/

h1{
	margin:0;
	padding:0;
	font-size:120%;
}

h2{
	margin:0;
	padding:0;
	clear: both;
	font-size:110%;
}

h3{
	margin:0;
	padding:0;
	font-size:100%;
}


/********************
  link
********************/

a:link{color:#CD4E00; text-decoration:underline;}
a:visited{color:#CD4E00; text-decoration:underline;}
a:hover{color: #E6984B; text-decoration:none;}


/********************
  header
********************/

div#head_left{
	margin:0;
	padding:0;
	float:left;
	width:203px;
	height:102px;
}

div#head_right{
	margin:0;
	padding:0;
	float:left;
	width:702px;
	height:102px;
}

div#head_right_companyname{
	margin:0;
	padding:0;
	float:righ;
	text-align:right;
}

div#navi_top{
	margin:0;
	padding:0;
	width:702px;
	height:55px;
}
	div#navi_top ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#navi_top ul li{
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}

div#navi_top span{
	display: none;
	}

div#navi_top a{
	display: block;
	width:117px;
	height:55px;
	}

div#navi_top li#b01 a:link{ background: url(../img/b01.jpg);}
div#navi_top li#b02 a:link{ background: url(../img/b02.jpg);}
div#navi_top li#b03 a:link{ background: url(../img/b03.jpg);}
div#navi_top li#b04 a:link{ background: url(../img/b04.jpg);}
div#navi_top li#b05 a:link{ background: url(../img/b05.jpg);}
div#navi_top li#b06 a:link{ background: url(../img/b06.jpg);}

div#navi_top li#b01 a:visited{ background: url(../img/b01.jpg);}
div#navi_top li#b02 a:visited{ background: url(../img/b02.jpg);}
div#navi_top li#b03 a:visited{ background: url(../img/b03.jpg);}
div#navi_top li#b04 a:visited{ background: url(../img/b04.jpg);}
div#navi_top li#b05 a:visited{ background: url(../img/b05.jpg);}
div#navi_top li#b06 a:visited{ background: url(../img/b06.jpg);}

div#navi_top li#b01 a:hover{ background: url(../img/b01_.jpg);}
div#navi_top li#b02 a:hover{ background: url(../img/b02_.jpg);}
div#navi_top li#b03 a:hover{ background: url(../img/b03_.jpg);}
div#navi_top li#b04 a:hover{ background: url(../img/b04_.jpg);}
div#navi_top li#b05 a:hover{ background: url(../img/b05_.jpg);}
div#navi_top li#b06 a:hover{ background: url(../img/b06_.jpg);}

div#navi_top li#b01_self a:link{ background: url(../img/b01_.jpg);}
div#navi_top li#b02_self a:link{ background: url(../img/b02_.jpg);}
div#navi_top li#b03_self a:link{ background: url(../img/b03_.jpg);}
div#navi_top li#b04_self a:link{ background: url(../img/b04_.jpg);}
div#navi_top li#b05_self a:link{ background: url(../img/b05_.jpg);}
div#navi_top li#b06_self a:link{ background: url(../img/b06_.jpg);}

div#navi_top li#b01_self a:visited{ background: url(../img/b01_.jpg);}
div#navi_top li#b02_self a:visited{ background: url(../img/b02_.jpg);}
div#navi_top li#b03_self a:visited{ background: url(../img/b03_.jpg);}
div#navi_top li#b04_self a:visited{ background: url(../img/b04_.jpg);}
div#navi_top li#b05_self a:visited{ background: url(../img/b05_.jpg);}
div#navi_top li#b06_self a:visited{ background: url(../img/b06_.jpg);}

div#navi_top li#b01_self a:hover{ background: url(../img/b01_.jpg);}
div#navi_top li#b02_self a:hover{ background: url(../img/b02_.jpg);}
div#navi_top li#b03_self a:hover{ background: url(../img/b03_.jpg);}
div#navi_top li#b04_self a:hover{ background: url(../img/b04_.jpg);}
div#navi_top li#b05_self a:hover{ background: url(../img/b05_.jpg);}
div#navi_top li#b06_self a:hover{ background: url(../img/b06_.jpg);}

/********************
  contents top
********************/

div#top_text_bg{
	margin:0;
	padding:0;
	width:905px;
	background:#fff url(../img/bg_toptext.gif) top center no-repeat;
	text-align:left;
}

div#top_text{
	padding:10px 20px 30px 20px;
}


div.p_left{
	margin:0;
	padding:10px 0px 5px 0px;
	width:170px;
	float:left;
}

div#top_photo5{
	margin:0;
	padding:0 16px 0px 37px;
	height:230px;
}

div#top_con_text{
	padding:0 20px 0 20px;
	text-align:left;
}

div#topics{padding:0 0 0 20px;}


div.day{
	padding:5px 0px 0px 0px;
	float:left;]
	clear:both;
	width:100px;
}

div.topic{
	padding:5px 0px 0px 0px;
	float:left;
	width:380px;
}

/********************
  contents others
********************/

div.pagetop{ clear:both; background: #99f; text-align: right;}



/********************
  outline
********************/

div#mainphoto{
	margin:0;
	padding:0;
	vertical-align: bottom;
	line-height:0;
	height:210px;
	font-size:0px;
}


div#table_outline{
	margin:0;
	padding:20px 100px 0 100px;
	width:705px;
}

td.w{
	background-color: #ffffff;
	border-style: solid;
	border-color: #999999;
	border-width: 0px 0px;
	width:150px;
}

td.g{
	background-color: #eeeeee;
	border-style: solid;
	border-color: #999999;
	border-width: 0px 0px;
	width:150px;
}
td.w2{
	background-color: #ffffff;
	border-style: solid;
	border-color: #999999;
	border-width: 0px 0px 0px 1px;
}

td.g2{
	background-color: #eeeeee;
	border-style: solid;
	border-color: #999999;
	border-width: 0px 0px 0px 1px;
}


div#preg{
	margin:0 0px 0 100px;
	padding:0px 0px 0px 0px;
	width:705px;
}

div#text_preg{
	margin:0;
	padding:0px 0px 0px 0px;
	width:450px;
	float:left;
}

div#p_preg{
	margin:0;
	padding:0px 0px 0px 0px;
	width:250px;
	float:right;
	text-align:right;
}

div.right{text-align:right;}

h2.green{
	margin:0 0 0 0px;
	padding:40px 0 0 100px;
	clear: both;
	background:url(../img/h2_green.gif) top left no-repeat;
	width:500px;
	height:100px;
	font-size:14pt;
}

h2.blue{
	margin:0 0 0 0px;
	padding:40px 0 0 100px;
	clear: both;
	background:url(../img/h2_blue.gif) top left no-repeat;
	width:500px;
	height:100px;
	font-size:14pt;
}

h2.purple{
	margin:0 0 0 0px;
	padding:40px 0 0 100px;
	clear: both;
	background:url(../img/h2_purple.gif) top left no-repeat;
	width:500px;
	height:100px;
	font-size:14pt;
}

h2.pink{
	margin:0 0 0 0px;
	padding:40px 0 0 100px;
	clear: both;
	background:url(../img/h2_pink.gif) top left no-repeat;
	width:500px;
	height:100px;
	font-size:14pt;
}

h2.red{
	margin:0 0 0 0px;
	padding:40px 0 0 100px;
	clear: both;
	background:url(../img/h2_red.gif) top left no-repeat;
	width:500px;
	height:100px;
	font-size:14pt;
}



div#syakun{
	margin:0;
	padding:20px 0 20px 100px;
	font-size:14pt;
	font-weight:bold;
}


div.text_rinen{
	margin:0px 0 30px 0;
	padding:20px 0 20px 100px;
	width:750px;
}

div.bold{
	font-size:14pt;
	font-weight:bold;
	line-height:140%;
}


div.text_rinen dt{
	font-size:12pt;
	font-weight:bold;
	line-height:140%;
}


div.text_rinen dd{
	padding:0px 0 10px 0px;
}


div#text_symbol{
	margin:0;
	padding:0px 50px 30px 0px;
	width:470px;
	float:left;
}

div#p_symbol{
	margin:0;
	padding:0px 20px 30px 100px;
	width:200px;
	float:left;
}

div#text_contents{
	margin:0px 0 30px 0;
	padding:20px 0 20px 100px;
	width:750px;
	text-align:left;
}

div#text_work{
	color:#0000ff;
	font-weight:bold;
	font-size:14pt;
}


div#work01,div#work03{
	margin:0 0px 0 100px;
	padding:0px 0px 0px 0px;
	width:705px;
}

div#text_work01{
	margin:0;
	padding:0px 0px 50px 0px;
	width:380px;
	float:left;
}

div#p_work01{
	margin:0;
	padding:0px 0px 50px 0px;
	width:320px;
	float:right;
	text-align:right;
}


div#p_work02{
	margin:0;
	padding:0px 0px 0px 5px;
	clear:both;
}


div#attention_blue{
	margin:0;
	padding:20px 0px 30px 0px;
	color:#0000ff;
}


div#work_table{
	margin:0;
	padding:10px 0px 50px 0px;
}


/********************
  footer
********************/

div#copy{
	margin:0;
	padding:50px 0 0 0;
	font-size:90%;
}

/********************
  form
********************/

form{
	margin:0;
	padding:0;
}

/********************
  flash
********************/
div#flash-outer {
	width: 100%;
	height: 300px;
	margin: 0 auto 0 auto;
	overflow: hidden;
	position: relative;
}

div#flash {
	width: 905px;
    height: 300px;
	margin-left: -1440px;
	position: absolute;
	top: 0px;
	left: 50%;
}
div#flash img{
	margin-left: 988px;
}

/********************
  topics
********************/

div.topics{
	margin:0 50px;
	padding:0;
}
div.topics div.tp_title{
	font-size: 120%;
}
div.topics div.tp_contents{
}

/********************
  contact
********************/

div.contact{
	margin:0 auto;
	padding:0;
	text-align: center;
}

