@charset "utf-8";  
/*------------------------------------------------------------ 
    デフォルトスタイル 
------------------------------------------------------------*/  
html, body, div, span, applet, object, iframe,  
h1, h2, h3, h4, h5, h6, p, blockquote, pre,  
a, abbr, acronym, address, big, cite, code,  
del, dfn, em, font, img, ins, kbd, q, s, samp,  
small, strike, strong, sub, sup, tt, var,  
b, u, i, center,  
dl, dt, dd, ol, ul, li,  
fieldset, form, label, legend,  
table, caption, tbody, tfoot, thead, tr, th, td {  
    margin: 0;  
    padding: 0;  
    background: transparent;  
    border: 0;  
    outline: 0;  
    font-size: 1em;  
}  
  
body,  
table,  
input, textarea, select, option {  
    font-family: HiraKakuProN-W3;  
    font-size: 1em;  
}  
  
article, aside, canvas, details, figcaption, figure,  
footer, header, hgroup, menu, nav, section, summary {  
    display: block;  
}  
  
ol, ul {  
    list-style: none;  
}  
  
blockquote, q {  
    quotes: none;  
}  
  
:focus {  
    outline: 0;  
}  
  
ins {  
    text-decoration: none;  
}  
  
del {  
    text-decoration: line-through;  
}  
  
a:link {
	text-decoration:none;
	display:block;
}  
  
a:visited {  
	text-decoration:none; 
	display:block;
}  
  
a:hover {  
	text-decoration:none;
	display:block;
}  
  
a:active {  
	text-decoration:none;
	display:block;
}


	
/*------------------------------------------------------------ 
    レイアウト 
------------------------------------------------------------*/  
body {  
	background:#fff;
	line-height:1.5;
	font-size:0.9em;
	letter-spacing:-1px;
}

#wrap {  
  width:97.5%;
	margin:0 auto;
	padding-top:3%;
	padding-bottom:3%;
	background-color:#fff;
}

#content{
	width:96%;
	margin:0 auto;
}


/*------------------------------------------------------------ 
    共通 
------------------------------------------------------------*/  
.att{
	color:#F33;
}

.att02{
	font-size:1.5em;
}

.att03{
	background:#FFFF00;
}

.att04{
	color:#00AE00;
	font-size:0.8em;
	letter-spacing:-2px;
}

.att05{
	text-decoration:underline;
}

.att06{
	font-weight:bold;
	font-size:1.1em;
}

.att07{
	padding-top:2%;
	padding-left:18%;
	padding-bottom:2%;
	background:url(../../images/bg_check.jpg) no-repeat left;
	background-color:#FFFFCC;
	color:#FF0000;
}
.att08{
	color:#59B200;
}

.fc01{
	color:#066606;
	font-size:0.9em;
	font-weight:bold;
}

.fc02{
	color:#FF7039;
	font-size:0.9em;
	font-weight:bold;
}


/*------------------------------------------------------------ 
    ヘッダー 
------------------------------------------------------------*/
#header {
	width:100%;
	padding-top:2%;
	margin:0 auto;
	background-color:#fff;
}

#header h1{
	width:57%;
	margin-left:5px;
	color:#006700;
	font-size:0.9em;
	text-align:left;
	float:left;
	line-height:1.2;
}

#header h2{
	letter-spacing:-2px;
}

#header_tel{
	width:40%;
	margin-bottom:5px;
	float:left;
}

#mainimage{
	clear:both;
	width:100%;
	border-top:4px solid #006700;
	text-align:center;
}

#mainimage h2{
	margin-top:-18%;
	font-weight:100;
}

/*------------------------------------------------------------ 
    フッター 
------------------------------------------------------------*/
#footer{
	margin-top:20%;
	border-top:4px solid #000;
}

#copy{
	text-align:center;
	padding:5% 0;
	font-size:0.8em;
}


/*------------------------------------------------------------ 
    コンテンツ 
------------------------------------------------------------*/
#h3_01{
	margin-bottom:7px;
	font-size:1.3em;
	color:#006700;
	text-decoration:underline;
	text-align:center;
}

.h3_02,
.h3_02 a{
	margin-bottom:7px;
	color:#fff;
	font-size:0.9em;
	background:#006700;
	padding:3% 0;
	text-align:center;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}

.h3_03,
.h5_01{
	color:#007F00;
	margin-bottom:7px;
	padding-left:10px;
	border-left:10px solid #007F00;
	border-bottom:1px solid #007F00;
}

.h3_04{
	margin-bottom:7px;
	color:#fff;
	background:#0B0B85;
	padding:3% 0;
	font-size:1.2em;
	text-align:center;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
}

.h4_01{
	margin-bottom:7px;
	color:#fff;
	background:#004586;
	padding:3% 0;
	font-size:1.2em;
	text-align:center;
	text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;
}

#text01{
	border:1px solid #F33;
	background:#FFE1C2;
	padding:2%;
}

#text04{
	overflow:auto;
	margin-bottom:40px;
}

#text04_left{
	width:61%;
	float:left;
}

#text04_right{
	width:38%;
	float:right;
}

#contact{
	clear:both;
	text-align:center;
}

#contact p a{
	clear:both;
	color:#fff;
	background:#00AE00;
	font-size:17px;
	text-align:center;
	line-height:3;
}

#text05{
	overflow:auto;
	margin-bottom:40px;
}

#text05_left{
	width:50%;
	float:left;
}

#text05_right{
	width:50%;
	float:right;
}

#text05 p,
#text06 p,
#text15 p{
	clear:both;
}

.text15_detail{
	border-bottom:1px dotted #aaa;
}

#price{
	background:#000032;
	padding-top:5%;
	padding-bottom:5%;
}

#price h3{
	color:#fff;
	text-align:center;
	padding-bottom:3%;
}

#price_detail{
	background:#fff;
	width:85%;
	padding:3%;
	margin:0 auto;
}

.tdec{
	text-decoration:line-through;
}

#text17_01{
	margin-top:3%;
	padding-right:50%;
	padding-bottom:10%;
	background:url(../../images/bg_text17-01.jpg) no-repeat top right;
	background-size:50%;
}

#text17_02{
	margin-top:3%;
	padding-right:50%;
	padding-bottom:50%;
	background:url(../../images/bg_text17-02.jpg) no-repeat top right;
	background-size:50%;
}

#text17_03{
	margin-top:3%;
	padding-right:50%;
	padding-bottom:10%;
	background:url(../../images/bg_text17-03.jpg) no-repeat top right;
	background-size:50%;
}

#text17_04{
	margin-top:3%;
	padding-right:50%;
	padding-bottom:10%;
	background:url(../../images/bg_text17-04.jpg) no-repeat top right;
	background-size:50%;
}

#text17_05{
	margin-top:3%;
	padding-right:50%;
	background:url(../../images/bg_text17-05.jpg) no-repeat top right;
	background-size:50%;
}

#text17_06{
	margin-top:3%;
	padding-right:50%;
	background:url(../../images/bg_text17-06.jpg) no-repeat top right;
	background-size:50%;
}

#text18 li{
	padding:2% 2% 2% 13%;
}

#text18 .Q{
	background:url(../../images/Q_icon.jpg) no-repeat left;
	background-color:#FFECCC;
	border-bottom:1px solid #FFA700;
}

#text18 .A{
	background:url(../../images/A_icon.jpg) no-repeat top left;
	background-color:#fff;
}

.name{
	float:right;
	width:60%;
	margin-bottom:20%;
}

#text19 p{
	clear:both;
}

/*問い合わせフォーム*/
#form_area{
	width:95%;
	padding-left:3%;
}

#form_area ul{
	padding:3%;
}

#form_area li{
	margin-bottom:3%;
}

input[type="text"], textarea {
height: 25px;
width: 220px;
border: 1px solid #ccc;
border-radius: 3px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3) inset;
-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3) inset;
-o-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3) inset;
-ms-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.3) inset;
}

#etc{
	width:250px;
	height:200px;
}

.btn_recruit_check{
	width:97%;
	text-align:center;
}

#btn_recruit_check{
	color:#fff;
	font-size:20px;
	background:#090;
	border:#063 2px solid;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.1) inset;
-webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.1) inset;
-o-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.1) inset;
-ms-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.1) inset;
}

#btn_recruit_back{
	color:#fff;
	font-size:20px;
	background:#063;
	border:#063 2px solid;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.1) inset;
-webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.1) inset;
-o-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.1) inset;
-ms-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.1) inset;
}

.text21_p{
	padding-top:10%;
	text-align:center;
}



















  

