@charset "utf-8";

/* UNIVERSAL------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
}

body {
background: #FFFFFF;
font-family: "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
font: 12px ;
color: #727272;
}

/*  ---------------------------------------------------- */

h1 a{
	position: absolute;
	margin: 5px 0 0 15px;
	height: 0;
	width: 190px;
	padding: 90px 0 0 0;
	overflow: hidden;
}

h2{
	color: #a2d441;
/*  height: 32px;  ---------------------------------------------------- */
	font-size: 22px;
	padding: 0 0;
}

h2.ehitsushin{
	background: url(../images/ehitsushin/EHItsushin.jpg) no-repeat;
	width:143px;
}

h2.aboutus{
	background: url(../images/aboutus/aboutUs.jpg) no-repeat;
	width: 120px;
}

h2.faq{
	background: url(../images/faq/FAQ.jpg) no-repeat;
	width:55px;
}

h2.testimonials{
	background: url(../images/testimonials/testimonials.jpg) no-repeat;
	width:160px;
}

h3{
	color: #6fa9b9;
	font-size: 14px;
	line-height: 18px;
	padding: 10px 0 0 0;
}

h4{
	color: #a2d441;
	font-size: 12px;
	padding: 0 0 5px 0;
}

h5{
	color: #6fa9b9;
	font-size: 12px;
	line-height: 16px;
}

a {
	color: #96acad;
	text-decoration: underline;
}

a:hover, #subnav ul li a:hover {
	color: #669966;
}

p, dd {
	padding: 0 0 5px 0;
	font-size: 12px;
	line-height: 19px;
}

dt{
	margin: 0 0 0 15px;
	font-size: 13px;
}

/*  #---------------------------------------------------- */

#container01 {
position: relative;
margin: 10px auto;
width: 800px;
background: url(../images/header/header.jpg) no-repeat;
}

#links{
	height: 27px;
}

#links ul li{
	float: right;
	list-style: none;
}

#links ul li a{
	float: right;
	height: 0px; 
	padding: 27px 0 0 0;
	overflow:hidden;
}

#subnav01 a{
	height: 27px;
	background: url(../images/header/nav_8_low.jpg) no-repeat;
	width: 172px;
}

#subnav01 a:hover{
	background: url(../images/header/nav_8_high.jpg) no-repeat;
	width: 172px;
}

#subnav02 {
	padding: 2px 0 0 350px;
	margin: 0 0;
}

#subnav02 ul li{
	list-style:none;
	float:left;
	font-size:11px;
	padding: 0 15px 0 0;
}

#subnav{
	background: url(../images/ehitsushin/subnav_bg.jpg) no-repeat;
	margin: 0 0 0 0;
	padding: 0 30px 60px 10px;
	border-right: solid #949494 1px;
}

#subnav_2{
	background: url(../images/ehitsushin/subnav_bg_s.jpg) no-repeat;
	background-position:bottom right;
	background-color:#eaf2f5;
	padding: 0 10px 15px 10px;
}


#subnav ul li{
	list-style:none;
	font-size:13px;
	padding: 15px 0 3px 0;
	border-bottom: solid 1px #959595;
}

#subnav_2 ul li{
	list-style:none;
	font-size:12px;
	padding: 15px 0 3px 0;
	border-bottom: solid 1px #959595;
}

#subnav ul li a, #subnav_2 ul li a{
	display: block;
	text-decoration: none;
	color:#666666;
}

.holidays{
	width:100%;
	font-size: 12px;
	margin: 0 0 5px 0;
	line-height: 15px;
}

.holidays th, .holidays td{
	vertical-align:top;
	border-bottom: thin dotted #CCC;
		padding: 5px 0 5px 0;
}

/*  mainnav------------------- */

#mainnav {
	clear: both;
	margin: 22px 0 0 0;
	height: 33px;
}

#mainnav ul li {
	list-style: none;
	float:left; 
}

#mainnav ul li.firstnav{
	padding: 0 0 0 350px;
}

#mainnav ul li a {
	float: left; 
	height: 0px; 
	padding: 33px 0 0 0;
	overflow:hidden;
} 

#mainnav ul li#mainnav01 a{
	background: url(../images/header/nav_02_low.jpg) no-repeat;
	width: 65px;
}

#mainnav ul li#mainnav02 a{
	background: url(../images/header/nav_03_low.jpg) no-repeat;
	width: 106px;
}

#mainnav ul li#mainnav03 a{
	background: url(../images/header/nav_04_low.jpg) no-repeat;
	width: 92px;
}

#mainnav ul li#mainnav04 a{
	background: url(../images/header/nav_05_low.jpg) no-repeat;
	width: 58px;
}

#mainnav ul li#mainnav05 a{
	background: url(../images/header/nav_06_low.jpg) no-repeat;
	width: 111px;
}

#mainnav ul li#mainnav01 a:hover, #mainnav ul li#mainnav01.selected a{
	background: url(../images/header/nav_02_high.jpg) no-repeat;
	width: 65px;
}

#mainnav ul li#mainnav02 a:hover, #mainnav ul li#mainnav02.selected a{
	background: url(../images/header/nav_03_high.jpg) no-repeat;
	width: 106px;
}

#mainnav ul li#mainnav03 a:hover, #mainnav ul li#mainnav03.selected a{
	background: url(../images/header/nav_04_high.jpg) no-repeat;
	width: 92px;
}

#mainnav ul li#mainnav04 a:hover, #mainnav ul li#mainnav04.selected a{
	background: url(../images/header/nav_05_high.jpg) no-repeat;
	width: 58px;
}

#mainnav ul li#mainnav05 a:hover, #mainnav ul li#mainnav05.selected a{
	background: url(../images/header/nav_06_high.jpg) no-repeat;
	width: 111px;
}
/* ---------------------------- */


#header{
	width: 800px;
	height: 82px;
	padding: 0 0 20px 0;
}

#home_top{
	background-image: url(../images/top_home.jpg);
	height:480px;
}

#flashcontent{
	margin: 0 80px;
}

#subbody_top{
	padding: 20px 18px 0 175px;
}

#sub_top{
	background-image: url(../images/top_sub.jpg);
	height:237px;
}

#mainbody{
	margin: 20px 0 0 0;
}

#left1{
	margin: 0 0 10px 0;
	padding: 0 20px 5px 0px;
	border-right: solid #949494 1px;
}

#left2{
	margin: 15px 20px 15px 0;
	padding: 10px 10px 5px 10px;
	border: solid #949494 1px;
}

#left3{
	background: #d8f3a4 url(../images/kyuuka.jpg) no-repeat bottom;
	width: 180px;
	padding: 10px;
}

#subbody01{
	float: left;
	width: 220px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 15px;
}


#subbody02{
	float: right;
	width: 520px;
	padding: 0 15px 15px 15px;	
}

#subbody03{
	clear: both;
	background: url(../images/otoiawase.jpg) no-repeat;
	height: 70px;
	margin: 0 0 0 15px;
	padding: 5px 0 0 0;
}

#subbody03_1{
	float: left;
	width:246px;
}

#subbody03_2{
	float: left;
	width:280px;
}

#subbody03_3{
	float: left;
	width:220px;
}

#pic01{
	background: url(../images/girl01.jpg) no-repeat;
	height:347px;
	width:196px;
	float: right;
	margin: 5px 0 5px 10px;
}



.naiyou{
	padding: 0 0 0 10px;
}

.naiyou ul{
	list-style: none ;
	margin:0;
}

.naiyou ul li{
	background: url(../images/dot01.gif) no-repeat;
	background-position: 0 6px;
	padding-left: 15px;
	font-size: 12px;
}

#footer{
	border-top: solid 5px #727272;
	clear: both;
}

#footer p{
	padding: 5px 15px 0px 15px;
	color:#949494;
	font-size: 10px;
	line-height:13px
}

#TJK_ToggleON,#TJK_ToggleOFF {
	display:none;
}

#toform {
	background-color: #eeeeee; 
	border: solid 1px #6fa9b9; 
	float:right; 
	padding:1px 5px; 
	margin: 0 5px 5px 0; 
	font-size:12px; 
	color:#666666; 
	text-decoration: none;
}

#toform:hover {
	background-color: #cccccc; 
	text-decoration: none;
}

#totop {
	float:right;
	margin: 15px 5px 0 0;
	font-size:10px;
	color:#666666;
	text-decoration: none;
}

#totop:hover {
	color: #669966;
	text-decoration: underline;
}


/*  form---------------------------------------------------- */

#formcontent{
	padding: 20px 150px;
}
#form_noteUpper{
	padding: 20px;
	font-size: 12px;
	width: 500px;
	margin: 10px auto 0px auto;
	border-bottom: 1px dotted;
	border-bottom-color: #A5DA4E;
}
#form_noteUpper p{
	background-repeat: no-repeat;
	background-position: 0px 5px;
	background-image: url(../images/icon_001.png);
	padding-left: 15px;
}

#form_note{
	padding: 20px 20px 10px 20px;
}

#kanryoBase{
	padding: 20px 0 ;
}

.inputS{
	width: 200px;
}

.inputL{
	width: 250px;
}

textarea{
	width: 350px;
	height: 200px;
}

#submit{
	margin-top: 10px;
	padding: 5px;
	text-align: center;
}

#submit input{
	margin-left: 10px;
	margin-right: 10px;
	font-size: 12px;
	width: 85px;
	height: 25px;
	color: #333333;
}


/*  class---------------------------------------------------- */

.style01{
	color: #a2d441;
	padding: 0 0 5px 0;
}

.style02{
	color: #ffffff;
}

.style03{
	font-size: 11px;
	line-height: 16px;
}

.style04{
	font-size: 11px;
	line-height: 17px;
}

.style05{
	color:#996666;
}

.style06{
	font-size: 16px;
	color: #ffffff;
	padding: 15px 0 0 40px;
}

.style07{
	font-size: 10px;
}

.style08{
	color: #FF0000;
}

.style09{
	color: #a2d441 ;
}

.style10{
	padding: 5px 0 0 0;
}

.q_number{
	color: #a2d441 ;
	font-size: 14px;
}

.first{
	padding:0px;
}

.kyuuka{
	padding: 0px;
	color: #949494;
}

.floatright{
	float:right;
	padding: 5px 0 0 10px ;
}

.line01{
	clear: both;
	float:right;
	width: 120px;
	margin: 260px 15px 0 0;
}

#subnav ul li a.selected2, .selected2{
	color: #091629;

}
.name{
	font-size:13px;
	padding: 0px;
}

.occupation{
	padding: 0 0 15px 0;
}

.taikendan{
	padding: 20px 0 0 0;
}

#story{
	width: 550px;
	border-bottom: dotted 1px #9900CC;
	padding: 0 0 10px 0;
}

.story_main{
	padding: 0 10px 5px 10px;
}

.clear{
	clear:both;
}

.q{
	font-size: 11px;
	width: 150px;
	padding: 10px 3px 10px 15px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px dotted;
	border-bottom-color: #999966;
	color: #666666;
}

.a{
	padding: 10px 3px 10px 15px;
	text-align: left;
	border-bottom: 1px dotted;
	border-bottom-color: #999966;
	width: 400px;
}
	
	
.italic{
	font-style:italic;
}


/*Server Error*/
#serverErr{
	padding: 50px 10px;
	height: 150px;
}
