@charset "utf-8";

/* basic.css
=========================================== */
@import "module.css";

/* ======================================== */

/* 共通
------------------------------------------- */

/* 
------------------------------------------- */
/* #gMenu
------------------------------------------- */
/* #header
------------------------------------------- */
/* #lead
------------------------------------------- */

/* 
------------------------------------------- */
/* #unit01
------------------------------------------- */
/* #unit02
------------------------------------------- */
/* #unit03
------------------------------------------- */
/* #unit04
------------------------------------------- */
/* #unit05
------------------------------------------- */
/* #unit06
------------------------------------------- */
/* #unit10
------------------------------------------- */
/* #unit20
------------------------------------------- */

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

/* 
------------------------------------------- */
/* .unitContact
------------------------------------------- */

/* 
------------------------------------------- */
/* #toTop
------------------------------------------- */
/* #footer
------------------------------------------- */












/* 共通
================================================================= */
body {
	margin: 0;
	padding: 0;
	line-height: 1.7;
	font-size: 13px;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
	background: #FCFDF7 url(../imgs/basic/body_bg.jpg) repeat-y center top;
}

a:link,
a:visited{	color: #3399cc;	text-decoration: underline;}
a:hover,
a:active{	color: #22688B;	text-decoration: none;}


#gMenu,#header,#lead,
#unit01,#unit02,#unit03,#unit04,#unit05{	line-height: 1;}


/* .inner
------------------------------------------- */
.inner{
	width: 960px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	zoom:1;
}
.inner:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}
/**/












/* #gMenu
================================================================= */
#gMenu{
	position: fixed;
	top: 0px;
	z-index: 10;
	width: 100%;
	padding: 0px 0px 5px 0px;
	background: url(../imgs/basic/gnavi_bg.jpg) repeat-x left bottom;
	zoom:1;
}
#gMenu:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}


/* ul.inner
------------------------------------------- */

#gMenu ul{
	width: 966px;
	margin: 0px auto;
	padding: 0px;
	list-style-type: none;
	background: #159456;
	zoom:1;
} 
#gMenu ul:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

#gMenu li,
#gMenu li a,
#gMenu li img{
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

/**/












/* #header
================================================================= */

#header{
	padding-top: 45px;
	background-color: #ffffff;
	border-bottom: 1px solid #EAEAEA;
}



/* .inner
=========================================== */
#header .inner h1{	float: left;}
#header .inner p{	float: right;}
/**/












/* #lead
================================================================= */

/* .lead01
=========================================== */
#lead .lead01{
	width: 100%;
	background-repeat: repeat-x;
	background-position: center bottom;
	background-image: url(../imgs/lead_bg.jpg);
	background-color: #ffffff;
}
#lead .lead01 .in-ner{
	width: 100%;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image: url(../imgs/lead_01_bg.jpg);
}
#lead .lead01 h2,
#lead .lead01 p{	float: left;}
#lead .lead01 p.photo{	float: right;}
/**/












/* #unit01
================================================================= */

/* p.toForm */
#unit01 p.toForm{
	padding-top: 13px;
	padding-bottom: 46px;
	padding-left: 443px;
	background-image: url(../imgs/unit01_cv_bg.jpg);
}
#unit01 p.toForm a{
	display: block;
	margin-left: 10px;
}

/**/












/* #unit02
================================================================= */

#unit02{}

/**/












/* #unit03
================================================================= */

#unit03{}

/**/












/* #unit04
================================================================= */

#unit04 dl{	float: left;}

/* p.toForm */
#unit04 p.toForm{
	clear: both;
	float: none;
	padding-top: 31px;
	padding-bottom: 57px;
	padding-left: 443px;
	background-image: url(../imgs/unit04_cv_bg.jpg);
}
#unit04 p.toForm a{
	display: block;
	margin-left: 10px;
}

/**/












/* #unit05
================================================================= */

#unit05 .inner{	background-color: #FDEFB8;}



/* dl
=========================================== */

#unit05 dl{
	float: left;
	clear: left;
	width: 476px;
}
#unit05 dl.okano{	width: 960px;}
#unit05 dl.right{
	float: right;
	background-color: #C36F70;
	clear: right;
}

#unit05 dl dt{	float: right;}
#unit05 dl dd{	float: right;}
#unit05 dl dd.photo{	float: left;}



/* p.toForm */
#unit05 p.toForm{
	clear: both;
	float: none;
	padding-bottom: 50px;
	padding-left: 513px;
	background-image: url(../imgs/unit05_cv_bg.jpg);
}
#unit05 p.toForm a{	display: block;}

/**/












/* #unit6 ＆ #unit10
================================================================= */

.inner-in{
	width: 880px;
	margin: 0px auto;
	font-size: 120%;
	zoom:1;
}
.inner-in:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}


table.table01{
	width: 100%;
	text-align: left;
}
table.table01 th,
table.table01 td{
	padding: 10px 30px;
	border: 1px solid #E4E4E4;
	vertical-align: top;
}

table.table01 th{
	background: #FBFBFB;
	width: 2%;white-space: nowrap;/* 非改行・強制 */
}
table.table01 td{	background: #fff;}



/* #unit06
=========================================== */

#unit06 .inner{
	padding-bottom: 40px;
	background-image: url(../imgs/unit06_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
#unit06 table.table01 td.map{	padding: 4px;}



/* #unit10
=========================================== */

#unit10{	padding-bottom: 100px;}

#unit10 span.ness{
	color: #FF0000;
	font-weight: bold;
	font-size: 90%;
}

#unit10 input.input01,
#unit10 textarea.textarea01{
	padding: 5px 10px;
	border: 1px solid #E4E4E4;
	font-size: 90%;
}

/* btnSet */
#unit10 #btnSet{
	padding: 0px 0px;
	text-align: center;
}

/* txtBox */
#unit10 .txtBox01,
#unit10 .txtBox02,
#unit10 .txtBox10{
	padding: 10px 20px;
	-moz-radius: 4px;
	-webkit-radius: 4px;
	-o-radius: 4px;
	-ms-radius: 4px;
	border-radius: 4px;
	text-align: center;
}
#unit10 .txtBox01{	background: #FDEFB8; color: #4C3006;}/* 通常テキスト 1 */
#unit10 .txtBox02{	border: 1px solid #E4E4E4; color: #006699;}/* 通常テキスト 2 */
#unit10 .txtBox10{	background: #FA5143;	color: #fff;}/* エラーテキスト */

/* input btn */
#unit10 input.btn01{
	padding: 20px 30px;
	background-image: url(../imgs/contact_btn_01.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	-moz-radius: 4px;
	-webkit-radius: 4px;
	-o-radius: 4px;
	-ms-radius: 4px;
	border-radius: 4px;
	border: 1px solid #FF6600;
	color: #fff;
	cursor: pointer;
	font-size: 120%;
	font-weight: bold;
}
#unit10 input.btn01:hover{	background-image: url(../imgs/contact_btn_01_hover.jpg);}
#unit10 input.btn02{
	padding: 10px 20px;
	background-image: url(../imgs/contact_btn_02.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	-moz-radius: 4px;
	-webkit-radius: 4px;
	-o-radius: 4px;
	-ms-radius: 4px;
	border-radius: 4px;
	border: 1px solid #E4E4E4;
	cursor: pointer;
	font-size: 90%;
}
#unit10 input.btn02:hover{
	background-image: none;
	background-color: #ffffff;
	border: 1px solid #dedede;
}


/* #cr
=========================================== */

#unit10 #cr{
	font-size: 9px;
	color: #FFF;
	text-align: right;
	margin: -1em 0px 0px 0px;
	padding: 0px;
}
#unit10 #cr a:link,
#unit10 #cr a:visited,
#unit10 #cr a:hover,
#unit10 #cr a:active{	color: #FFF;	text-decoration: none;}

/**/












/* #unit20
================================================================= */

#unit20{	margin-bottom: 30px;}
#unit20 .inner{	zoom:1;}
#unit20 .inner:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}

#unit20 h2{
	margin-bottom: 1px;
	text-align:center
}

#unit20 .unitB{	background-color: #ffffff !important;}


/* .lead
=========================================== */

#unit20 .lead{
	float: right;
	width: 100%;
	margin-right: -39px;
	margin-bottom: 30px;
	padding: 10px 34px 10px 25px;
	background-color: #0077B1;
	-moz-radius: 4px 0px 0px 4px;
	-webkit-radius: 4px 0px 0px 4px;
	-o-radius: 4px 0px 0px 4px;
	-ms-radius: 4px 0px 0px 4px;
	border-radius: 4px 0px 0px 4px;
	color: #FFFFFF;
	line-height: 1;
	zoom: 1;
}
#unit20 .lead:after{	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}








/* .unitCf01
=========================================== */



#unit20 .unitCf01{
	padding-top: 10px;
	background-image: url(../imgs/line-dotted01.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}


#unit20 .unitCf01 table{	width: 100%;}
#unit20 .unitCf01 th{
	width: 165px;
	padding-right: 10px;
	padding-left: 10px;
	border-right: 3px solid #efefef;
	text-align: left;
	vertical-align: top;
}
#unit20 .unitCf01 td{	padding-left: 20px;}

#unit20 .unitCf01 .styleWide th{
	width: 100%;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	border-right: none;
}

/* width001 */
#unit20 .unitCf01 input.width001{
	width: 100px;
	padding: 3px 5px;
	border: 1px solid #ccc;
}
#unit20 .unitCf01 textarea.width001{
	width: 350px;
	padding: 5px 5px;
	border: 1px solid #ccc;
}

/* width002 */
#unit20 .unitCf01 input.width002{
	width: 300px;
	padding: 3px 5px;
	border: 1px solid #ccc;
}

/* width003 */
#unit20 .unitCf01 input.width003{
	width: 50px;
	padding: 3px 5px;
	border: 1px solid #ccc;
}

/* select01 */
#unit20 .unitCf01 select.select01{
	padding: 3px;
	border: 1px solid #ccc;
}

/* line01 */
#unit20 .unitCf01 .line01{
	margin-bottom: 10px;
	padding-bottom: 10px;
	background-image: url(../imgs/line-dotted01.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}


/* .unitCf02
=========================================== */

#unit20 .unitCf02 input.btn01{
	padding: 20px 20px;
	background-image: url(../imgs/bg-contact01.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	border: 1px solid #D4D0C8;
	color: #FFF;
	font-size: 110%;
	cursor: pointer;
}
#unit20 .unitCf02 input.btn02{
	margin-top: 10px;
	padding: 10px 20px;
	background-image: url(../imgs/bg-contact02.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	border: 1px solid #D4D0C8;
	cursor: pointer;
}



/**/































/* #footer
================================================================= */

#footer{
	margin: 0px;
	padding: 0px 0px 20px 0px;
	background-color: #007415;
	color: #ffffff;
}


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

#footer #fLink{
	padding: 0px;
	color: #333333;
	background: #FCFDF7 url(../imgs/basic/body_bg.jpg) repeat-y center top;
	text-align: center;
}
#footer #fLink a:link,
#footer #fLink a:visited{	color: #009325;}
#footer #fLink a:hover,
#footer #fLink a:active{	color: #007415;}


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

#footer #fData{
	padding: 0px;
}

/* #fData-office */
#footer #fData-office{
	padding: 20px 0px;
	background-color: #009325;
	text-align: left;
}
#footer #fData-office span{
	display: block;
	padding: 0px 0px 10px 0px;
	font-size: 120%;
}

/* #fData-copyright */
#footer #fData-copyright{
	padding-top: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 85%;
	line-height: 1;
	text-align: right;
}
/**/












/* EOF */