@charset "Shift-JIS";

/* Basic setting
******************************************************************************************** */

body{ padding:0; margin:0; color:#333; background-color:#FFF;}

div#WRAP{
	width:800px;
	background:url(../common_img/bg.jpg) repeat-y;
}

p,form,div,img,h1,h2,h3{padding:0; margin:0; border:0;}

img.image{border:1px solid #CCC;}

.alt{display:none;}

ul,li{ padding:0; margin:0; list-style:none;}
.pagetop{
	width:550px;
	text-align:right;
	font-size:14px;
	padding-top:10px;
	padding-bottom:15px;
}

.txt12_pad5　p{ margin-bottom:8px;}



/*
*************************	common	 ********************************
*/
.tbl_center{margin:0 auto;}

.mgn_b5{margin-bottom:5px;}
.mgn_b10{margin-bottom:10px;}
.mgn_b15{margin:0px auto 15px;}
.mgn_b20{margin-bottom:20px;}

.psn_re{position:relative;}

.txt12_pad5_l12{font-size:14px;line-height:1.2em;padding:5px;}

.cmn_txt12{
	width:550px;
	text-align:left;
	font-size:14px;
	margin:0 auto;
	line-height:1.4em;
	margin-bottom:15px;
}

.cmn_txt12_02{
	width:550px;
	text-align:left;
	font-size:14px;
	margin:0 auto;
	line-height:1.4em;
	margin-bottom:10px;
}

.cmn_txt12_03{
	width:550px;
	text-align:left;
	font-size:15px;
	margin:0 auto;
	line-height:1.4em;
	margin-bottom:10px;
	border:solid 4px #66FF66;
	padding:5px;
}

/*

	text	----------------------------------------------------

*/

.txt10{font-size:10px;line-height:1.4em;}
.txt10_pad5{font-size:10px;line-height:1.4em;padding:5px;}
.txt10_pad10{font-size:10px;line-height:1.4em;padding:10px;}

.txt12{	font-size:14px;line-height:1.4em;}
.txt12_pad5{font-size:14px;line-height:1.4em;padding:5px;}
.txt12_pad10{font-size:14px;line-height:1.4em;padding:10px;}

.txt14{	font-size:16px;line-height:1.4em;}
.txt_bold{font-weight:bold;}
.txt14_bold{
	font-size:16px;
	font-weight: bold;
	color: #006600;
	line-height: 120%;
	padding: 5px;


}

/*

	link	----------------------------------------------------

*/

a:link,
a:visited{ text-decoration:none; color:#3333FF;}
a:hover{ text-decoration:underline;}


/*

	h	-------------------------------------------------------

*/

div#h1Block{
	width:758px;
	height:15px;
	margin-left:11px;
	background:url(../common_img/h1_bg.jpg) repeat-x;
}

h1{
	font-size:10px;
	font-weight:normal;
	padding-top:4px;
	padding-left:15px;
}

h2.h2_bg{
	width:534px;
	height:31px;
	line-height:31px;
	vertical-align:middle;
	padding-left:34px;
	font-size:16px;
	text-align:left;
	margin-bottom:10px;
	background: url(../common_img/cmn_h2bg.jpg) no-repeat;
}

* html h2.h2_bg{ width:568px;}	/* -----------	ieのみ適用（見出し幅）	--------- */

h3{
	font-size:16px;
	height:25px;
	padding-left:25px;
	line-height:25px;
	vertical-align: middle;
	background:url(../common_img/cmn_h3_bg.jpg) no-repeat;
}
.h3_02{
	font-size:16px;
	height:25px;
	padding-left:10px;
	line-height:25px;
	vertical-align: middle;
	font-weight: bold;


}
h2.h2_bg2{
	width:246px;
	height:31px;
	line-height:31px;
	vertical-align:middle;
	padding-left:34px;
	font-size:16px;
	text-align:left;
	margin-bottom:10px;
	background:url(../common_img/cmn_h2bg2.jpg) no-repeat;
}

* html h2.h2_bg2{ width:280px;}	/* -----------	ieのみ適用（見出し幅）	--------- */


/*
************************	toppage	 *********************************
*/

/* ------------------	header	---------------------------- */


div#header{
	width:760px;
	height:68px;
	margin-left:10px;
	position:relative;
	background:url(../common_img/header_bg02.jpg) no-repeat;
}

div#title{ position:absolute; top:0; left:0;}
div#title img{ width:305px; height:68px;}

p#infoBox{
	position:absolute;
	top:0;
	right:0;
	text-align:left;
	font-size:12px;
	line-height:1.3em;
	width:225px;
}

p#glbmenu{
	position:absolute;
	top:51px;
	right:28px;
	width:auto;
	font-size:14px;
}

/* ------------------	content	---------------------------- */

table#main_tbl{margin-left:11px;}
td#main_td{padding-left:1px; padding-bottom:15px; background:url(../common_img/info_bg.jpg) repeat-y;}
td#contanct_td{padding-top:15px; padding-bottom:15px;}

div#side_white{
	padding:15px 0px;
	background-color:#FFF;
}
	

/* ------------------	menu	---------------------------- */

div#sidemenu_Bg{padding:3px; background:url(../common_img/sidemenu_bg.jpg);}
ul.main_menu li{display:inline;}

ul.main_menu li a{display:block; width:164px; margin-bottom:3px;}

li#side_menu01 a{background: url(../common_img/side_menu01.jpg) no-repeat top; height:31px; }
li#side_menu01 a:hover{ background-position:bottom; height:31px; }

li#side_menu02 a{background: url(../common_img/side_menu02.jpg) no-repeat top; height:31px; }
li#side_menu02 a:hover{ background-position:bottom; height:31px; }

li#side_menu03 a{background: url(../common_img/side_menu03.jpg) no-repeat top; height:31px; }
li#side_menu03 a:hover{ background-position:bottom; height:31px; }

li#side_menu04 a{background: url(../common_img/side_menu04.jpg) no-repeat top; height:31px; }
li#side_menu04 a:hover{ background-position:bottom; height:31px; }

li#side_menu05 a{background: url(../common_img/side_menu05.jpg) no-repeat top; height:31px; }
li#side_menu05 a:hover{ background-position:bottom; height:31px; }

li#side_menu06 a{background: url(../common_img/side_menu06.jpg) no-repeat top; height:31px; }
li#side_menu06 a:hover{ background-position:bottom; height:31px; }



div.info_bg_top{
	font-size:14px;
	text-align:center;
	line-height:24px;
	vertical-align:middle;
	background:url(../common_img/side_infoBox_top.jpg) no-repeat top;
}

div.info_bg_top p{
	font-size:14px;
	line-height:1.3em;
	text-align:left;
	padding:5px 5px 5px 10px;
	background: url(../common_img/side_infoBox_center.gif) repeat-y center;
}

div.info_bg_btm{
	background:url(../common_img/side_infoBox_btm.gif) no-repeat bottom;
	padding-bottom:2px;
	margin-bottom:8px;
}


/* ------------------	submenu	---------------------------- */
div.submenu_Wrap{
	width:164px;
	margin-top:-3px; 
	margin-bottom:3px;
	background:url(../common_img/sidemenu_bg2.gif) repeat-y;
}

div.submenu_btm{ padding-bottom:5px; background:url(../common_img/side-menu_btm.gif) no-repeat bottom;}

.submenu_psn a{
	display:block;
	height:16px;
	line-height:16px;
	vertical-align:middle;
	font-size:14px;
	padding-left:16px;
	margin:3px 0px 0px 10px;
	background:url(../common_img/sidemenu_list_bg.jpg) no-repeat;
}


/* ------------------	contant	---------------------------- */

div#news_Wrap{
	width:223px !important;
	width:225px;
	height:176px;
	overflow:auto;
	border-left:1px solid #A5A5A5;
	border-right:1px solid #A5A5A5;
	border-bottom:1px solid #A5A5A5;
	font-size:14px;
	line-height:1.4em;
	
}


/* -------------	contant - btn	----------------------- */


div#top_btn01{ width:280px;	height:103px; background:url(../img/top_btn01.jpg) no-repeat; position: relative; margin-bottom:18px;}
div#top_btn02{ width:280px;	height:103px; background:url(../img/top_btn02.jpg) no-repeat; position: relative; margin-bottom:18px;}
div#top_btn03{ width:280px;	height:103px; background:url(../img/top_btn03.jpg) no-repeat; position: relative; margin-bottom:18px;}

p.top_btn_psn a{
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	width:250px;
	padding:86px 30px 3px 0px;
	font-size:14px;
	text-align:right;
	
}

* html p.top_btn_psn a{	/* -----------	ieのみ適用（top_btn - テキスト位置）	--------- */
	width:280px;
	height:62px;
	padding:86px 30px 5px 0px;
}


div#top_btn04{
	width:280px;
	height:103px;
	position:relative;
	background:url(../img/top_btn04.jpg) no-repeat;
}

p#top_btn01_psn{
	font-size:14px;
	line-height:1.2em;
	width:265px;
	position:absolute;
	top:20px;
	left:6px;
}

/* ------------------	footer	---------------------------- */

div#footer{ width:760px; margin-left:11px;}

p#footer_link{
	font-size:14px;
	width:758px;
	height:26px;
	line-height:26px;
	vertical-align:middle;
	text-align:center;
	border-top:1px solid #339933;
	background: url(../common_img/footer_line.jpg) repeat-x bottom;
}

address{
	font-size:10px;
	font-style:normal;
	text-align:center;
	padding:3px;
}


/*
************************	roof  *********************************
*/

.bg01{
	width:380px;
	font-size:16px;
	line-height:1.4em;
	padding:20px;
	margin-bottom:15px;
	background:url(../roof/img/roof_bg.gif);
}

.bg02{
	width:530px;
	text-align:left;
	font-size:14px;
	line-height:1.4em;
	padding:0px 20px 0px;
}

/*
************************　company *********************************
*/

.table_style{
	font-size:14px;
	border-top:1px solid #81B466;
	border-left:1px solid #81B466;
	margin-bottom:15px;
}

.table_style th{
	padding:4px;
	color:#FFF;
	background:#99CC66;
	border-right:1px solid #81B466;
	border-bottom:1px solid #81B466;
}

.table_style td{
	padding:4px 8px;
	line-height:1.4em;
	background-color:#FFF;
	border-right:1px solid #81B466;
	border-bottom:1px solid #81B466;
	vertical-align:top;
}

/*
************************　contact *********************************
*/

#table_style02{
	border-top:1px solid #AAA;
	border-left:1px solid #AAA;
}
#table_style02 th{
	font-size:14px;
	padding:6px;
	background-color:#EEE;
	border-right:1px solid #AAA;
	border-bottom:1px solid #AAA;
}

#table_style02 td{
	font-size:14px;
	padding:6px;
	border-right:1px solid #AAA;
	border-bottom:1px solid #AAA;
}

#table_style02 .txt01{width:150px;}
#table_style02 .txt02{width:60px;}
#table_style02 .txt03{width:80px;}
#table_style02 .txt04{width:300px;}

em.hissu{font-size:10px; color:red; font-style:normal; font-weight:normal;}

#table_style02 textarea{width:320px; height:6em;}	/*	--	Firefoxで幅が崩れるのを防ぐ	--*/

.form_btn{border:1px solid #858585;	width:50px; margin-right:5px;}
.newstyle001 {
	width: 269px;
}

#table_style02 .txt01,
#table_style02 .txt02,
#table_style02 .txt03,
#table_style02 .txt04,
#table_style02 textarea{
	border:1px solid #AAA;
}
.newstyle002 {
	width: 271px;
}

.newstyle003 {
	width: 240px;
}

.txt_block{
	width: 540px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 10px;
	margin-top: 10px;
}
