/* CSS Document */
/* ------------ Basic ------------ */

strong{
	color:#738874;
	line-height: 180%;
}

body {
	margin:0px;
	padding:0px;
}


#wrapper{
	position: relative;
	margin:0 auto;
	width:780px;
	padding: 0px 20px 0px 20px;
}

#subwrapper{
	background-image: url(../common_img/background_white.gif);
	position: absolute;
	bottom: 0px;
	width: 700px;
	height: 800px;
}

#content{
	width:580px;
	line-height: 150%;
	font-size: 80%;
	padding-left: 15px;
	padding-bottom: 50px;
	float: left;
	padding-top: 10px;
}

#content_top{
	width:580px;
	color: #000000;
	line-height: 150%;
	font-size: 80%;
	padding-left: 15px;
	padding-bottom: 50px;
	float: left;
	padding-top: 10px;
}

#content_w{
	width:580px;
	padding-left: 10px;
	padding-bottom: 50px;
	float: left;
	font-size: 80%;
	color: #000000;
	line-height: 150%;
}


#whatsnew{
	border-bottom: #669966 solid 1px;
	width: 550px;
	margin-left: 25px;
	padding-bottom: 2px;
	padding-top: 5px;
	background-image: url(../img/w_new.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-align: right;
}
#whatsnew h3 span {display:none;}

#wntable td{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:#CCCCCC dotted 1px;
	vertical-align:top;
}

#wntable p{
margin:0;
}

#wntable ul{
	margin-left:14px;
	list-style-type:disc;
}


/*-- スライドで使用したテーブル　--*/
.wntable_td_r{
border-right:#DFDFDF solid 1px;
}
.wntable_td_l{
border-left:#DFDFDF solid 1px;
}

.wntable_s {
  border-collapse: collapse;
  border-spacing: 0px;
  font-size:85%;
}

.wntable_s p{
margin:0;
}

.wntable_s td{
	padding:3px;
	border-bottom:#DFDFDF solid 1px;
}

/*-- ここまで　--*/

.wnewcolumn{
	width: 550px;
	padding-left: 30px;
	padding-top: 10px;
}



/* ------------ fonts ------------ */

/*-- h1,h2,h3,ul,address {
margin:0px;
padding:0px;
} --*/

p {
	margin: 0px 0px 0px 10px;
	padding:0px;
}


h4{
	color:#669933;
	font-weight:bold;
	font-size:110%;
	padding: 4px 0px 6px 6px;
	background:url(../img/bgh4.gif) no-repeat;
	margin-top: 5px;
}

h5{
	margin:0px;
	padding:5px 0px 5px 3px;
	color: #51992B;
	font-size: 100%;
}

/* ------------ id ------------ */

#flash{
	width:780px;
	height:200px;
	background-color: #FFFFFF;
	margin: 0px 0px 14px 0px;
}
#header{
	width:780px;
	height:100px;
	background-image: url(../img/header_bg.gif);
	background-repeat: no-repeat;
	padding-top: 10px;
}
#footer{
	bottom:0;
	height:70px;
	padding-left: 0px;
	width: 600px;
	text-align: center;
	padding-top: 10px;
}

#menu {
display:none;
}

#submenuCO {
display:none;
}

#submenuBIZ {
display:none;
}

#submenuINQ {
display:none;
}

#submenuTEC {
display:none;
}

#submenuREC {
display:none;
}


.footer_menu{
display:none;
}

.footer_menu a {
	color:#666666;
	text-decoration:none;
}

.footer_menu a:link {
	color:#999999;
	text-decoration:none;
}

.footer_menu a:visited {
	color:#666666;
	text-decoration:none;
}

.footer_menu a:hover {
	color:#999999;
	text-decoration:none;
	background-color: #FFFFFF;
}

	
.copyright{
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-top: 10px;
}

/* ------------ class ------------ */

.caption_caution{
	font-size: 80%;
	color: #FF8A3C;
	margin-top: 5px;
	line-height: 130%;
}

.caution{
	font-size: 120%;
	color: #CC0000;
	line-height: 130%;
	font-weight: bold;
	padding: 5px 5px 5px 0px;
}


.caption{
	font-size: 90%;
	color: #8B8B8B;
	margin-top: 5px;
	line-height: 140%;
}

.justy0{
	word-spacing:0.2em;
}
.justy1{
	width: 15.1em;
	text-align: right;
}
.justy2{
	word-spacing:2.3em;
}
.justy3{
	word-spacing:3.3em;
}
/* ------------ link ------------ */

a {
text-decoration:underline;
}

a:link {
color:#008030;
}

a:visited {
color:#008030;
}

a:hover {
color:#FF0000;
}

a:focus, a:active {
color:#FF0000;
}

/* ------------ header ------------ */

#headlogo{
	width:400px;
	height: 61px;
	position: absolute;
	left: 30px;
	top: 20px;
}
#headlogo h1 span {
}

#headlogo a {
text-decoration:none;

}

#add {
	width:276px;
	height: 64px;
	position: absolute;
	background:url(../common_img/head_add.gif) no-repeat;
	top: 15px;
	right: 30px;
	}
	
#add h3 span {display:none;}

/* logo */
.mainlogo {
	background:url(../common_img/logo.gif) no-repeat;
	position: absolute;
	width: 129px;
	height: 53px;
	top: 10px;
	right: 200px;
}
.mainlogo h3 span {display:none;}

/* header-menu */

#head_menu {
display:none;
}

#head_menu ul {margin: 0px; padding: 0px;}
#head_menu li {list-style-type: none; float:left;}
#head_menu a{display:block; text-decoration:none}
#head_menu a em{position:absolute; left:-9999px;}
.head1 a {
width:98px;
height:28px;
background:url(../common_img/headmenu.gif) no-repeat;
}
.head1 a:hover {
background:url(../common_img/headmenu.gif) no-repeat 0px -28px;
}
.head2 a {
width:84px;
height:28px;
background:url(../common_img/headmenu.gif) no-repeat -99px 0px;
}
.head2 a:hover {
background:url(../common_img/headmenu.gif) no-repeat -99px -28px;
}
.head3 a {
width:81px;
height:28px;
background:url(../common_img/headmenu.gif) no-repeat -184px 0px;
}
.head3 a:hover {
background:url(../common_img/headmenu.gif) no-repeat -184px -28px;
}

/* ------------ news ------------ */
#newstitle{
	font-size: 120%;
	font-weight: bold;
	padding: 10px;
	color: #0E7F21;
}
.allphoto{
	padding: 10px 0px 10px 11px;
}
.allphoto img{
	padding-left: 10px;
	border-style: none;
}
.p_and_txt{
	padding: 10px 13px 10px 12px;
	clear: both;
}
.photo_right{
	float: right;
	padding: 0px 0px 5px 10px;
	border-style: none;
}
.photo_left{
	padding: 0px 10px 5px 0px;
	float: left;
	border-style: none;
}

.pdf_img{
	border-style: none;
	padding: 5px;
	vertical-align: middle;
}

/* ------------ navi ------------ */

#navi{
display:none;
}

/* ------------ columns ------------ */
.column{
	padding: 10px 13px 10px 12px;
}
.note_column{
	border-color:#CCDB93;
	border-style:solid;
	border-width:1px;
	background-color:#FCFCFC;
	padding:7px;
	margin: 10px auto;
}
.caution_column{
	width:500px;
	margin-left:30px;
	border-color:#E2A5A5;
	border-style:solid;
	border-width:1px;
	background-color:#F7F7F7;
	padding:15px 5px;
	text-align: center;
	font-weight: bold;
	color: #CC0000;
}
.justcolumn{
}
.s_column{
}
.bannerbox1{
display:none;
}
.bannerbox1 p{
	margin:0;
}
.bannerbox1 img{
	margin-bottom:5px;
}
.allcenter{text-align:center;}
.mgn_l10{margin-left:10px;}
.mgn_l20{margin-left:20px;}
.mgn_r10{margin-right:10px;}
.mgn_r20{margin-right:20px;}
.mgn_bot10{margin-bottom:10px;}
.w160{width:160px;}
.w170{width:170px;}
.w190{width:190px;}
.w200{width:200px;}
.w250{width:250px;}
.w270{width:270px;}
.w300{width:300px;}
.w330{width:330px;}
.w350{
	width: 550px;

}
.w370{width:370px;}
.w390{width:390px;}
.w400{width:400px;}
.w450{width:450px;}
.w500{width:500px;}
.h50{height:50px;}
.h100{height:100px;}
.h150{height:150px;}
.h200{height:200px;}
.h250{height:250px;}
.h300{height:300px;}
.left_float{
}
.right_float{
}
.bg1{background-color:#EAE49E;}
.bg2{background-color:#FCCD74;}
.bg3{background-color:#CDB79E;}
.bg4{background-color:#AFDD95;}
.bg5{background-color:#EAB1C1;}
.bg6{background-color:#CAB5E4;}
.bg7{background-color:#A3C4E0;}
.bgi1{background:url(../img/bg1.gif) no-repeat;}
.bgi2{background:url(../img/bg2.gif) no-repeat;}
.bgi3{background:url(../img/bg3.gif) no-repeat;}
.bgi4{background:url(../img/bg4.gif) no-repeat;}
.bgi5{background:url(../img/bg5.gif) no-repeat;}
.bgi6{background:url(../img/bg6.gif) no-repeat;}
.bgi7{background:url(../img/bg7.gif) no-repeat;}
.bgi21{background:url(../img/bg2_1.gif) no-repeat;}
.bgi22{background:url(../img/bg2_2.gif) no-repeat;}
.bgi23{background:url(../img/bg2_3.gif) no-repeat;}
.bgi24{background:url(../img/bg2_4.gif) no-repeat;}
.bgi25{background:url(../img/bg2_5.gif) no-repeat;}
.bgi26{background:url(../img/bg2_6.gif) no-repeat;}
.bgi27{background:url(../img/bg2_7.gif) no-repeat;}
.bgi30{background:url(../img/bg3_1.gif) no-repeat;}
.bgi31{background:url(../img/bg31_1.gif) no-repeat;}
.bgh4{background:url(../img/bgh4.gif) no-repeat;}

.color_box1{
	color:#FFFFFF;
	font-weight:bold;
	font-size:110%;
	padding: 4px 0px 6px 6px;
}
.color_box2{
	color:#999999;
	font-weight:bold;
	font-size:110%;
	padding: 4px 0px 6px 6px;
}
.border_bott{border-bottom:#cccccc dotted 1px;}


/* ------------ H2 H3 ------------ */
.page{


}
.page h3 span {
	color: #51992B;
	font-size: 110%;
	padding: 10px 0px 10px 0px;
}

/* --  トップページ --*/

/*-- tables --*/
.pricetable{
	margin: 10px 0px 10px 0px;
}
.pricetable td{
	border-bottom: #cccccc 1px solid;
}
.table_left{border-left: #cccccc 1px solid;}

.underline_td{
	border-bottom:#cccccc dotted 1px;
}

.table_top{
	border-top:#cccccc solid 1px;
}
.price{
	padding: 5px 0px 5px 10px;
	background-image: url(../img/dots.gif);
	text-align: right;
	background-position: right;
	background-repeat: no-repeat;
}

.price2{
	padding: 5px 0px 5px 10px;
	background-image: url(../img/dots_long.gif);
	text-align: right;
	background-position: right;
	background-repeat: no-repeat;
}

/* ------------ utillity ------------ */
.clear {clear:both;}
