@charset 'Shift_JIS';


/*--Box--*/

#mainBox {
	width:754px;
	margin:0 auto;
}

#headerBox {
	margin-top:20px;
}

#contentBox {
	background:#FEF0CB url('../img/box_middle.gif') repeat-y;
}

.contentTable {
	margin:0 auto;
}

.contentTable td {
	text-align:left;
	vertical-align:top;
}



#footerBox {
	margin:30px auto;
	color: #FFF;
	font-size: 11px;
}










/*実績リスト
--------------------------------------------------*/



#achievementList h3 {
	margin:30px 0 10px;
	padding-left:8px;
	border-left:5px solid #1b6921;
	font:bold 16px/16px Arial, Helvetica, sans-serif;
	color:#1b6921;
}

#achievementList h3.first {
	margin-top:0;
}

#achievementList td, #achievementList th {
	padding:1px 10px;
	vertical-align:top;
	font-weight:normal;
	text-align:left;
}

#achievementList th {
	background:#ffe59d;
}

.toTop {
	margin:5px 0 30px;
	text-align:right;
	font-size:10px;
}

/*ギャラリー関連
--------------------------------------------------*/



#galleryBox {
	width:685px;
	margin:30px auto;
	text-align:left;
}
.galleryTable {
	margin:20px auto;
}

#galleryBox h3 {
	margin:30px auto 20px;
	border-bottom:1px solid #a00c47;
	font-weight: bold;
	font-size: 14px;
	color:#a00c47;
}


.toTop2 {
	margin:5px 40px 30px 0;
	text-align:right;
	font-size:10px;
}

.companyTable td {
	padding:0px 5px 3px;
	vertical-align:top;
	color:#1B6921;
}


.sel_year {
	font-size: 11px;
}

.sel_year a {
	margin-right: 5px;
}


ul.dm {
	clear: both;
}

ul.dm li {
	width: 50%;
	float: left;
	margin: 0 0 30px 0;
	text-align: center;
}


ul.dm li.wide {
	width: 450px;
}

.clear {
	clear: both;
}


.cf {
	overflow: hidden;
	*zoom: 1;
}

.cf:after {
	content: "";
	display: block;
	clear: both;
}


.txt-l {text-align: left !important;}
.txt-c {text-align: center !important;}
.txt-r {text-align: right !important;}

.sp0  {margin:         0 !important;}
.sp10 {margin:        10px 0 !important;}
.sp20 {margin:        20px 0 !important;}
.sp30 {margin:        30px 0 !important;}
.sp40 {margin:        40px 0 !important;}
.to0  {margin-top:     0 !important;}
.to10 {margin-top:    10px !important;}
.to20 {margin-top:    20px !important;}
.to30 {margin-top:    30px !important;}
.to40 {margin-top:    40px !important;}
.bt0  {margin-bottom:  0   !important;}
.bt10 {margin-bottom: 10px !important;}
.bt20 {margin-bottom: 20px !important;}
.bt30 {margin-bottom: 30px !important;}
.bt40 {margin-bottom: 40px !important;}
.le0  {margin-left:    0   !important;}
.le10 {margin-left:   10px !important;}
.le20 {margin-left:   20px !important;}
.le30 {margin-left:   30px !important;}
.le40 {margin-left:   40px !important;}





/*文章関連
--------------------------------------------------*/

.textBox p {
	margin-bottom:15px;
}
.sub {
	font-size:10px;
	line-height:1.5;
}

.red {
	color:#C20519;
}

.lgreen {
	color:#3E8300;
}

.dgreen {
	color:#1B6921;
}

.orange {
	color:#FF6600;
}


.first {
	margin-top:0;
}


/*--フォーム関連--*/

#formTable td, #formTable th {
	padding:0px 10px 10px;
	vertical-align:middle;
}

#formTable th {
	text-align:left;
	color:#3E8300;
	border-right:1px solid #C20519;
}

.textBox50 {
	width:50px;
	padding:2px;
	background:#FFF url('/contact/img/form_bg.gif') repeat-x top;
}
.textBox150 {
	width:150px;
	padding:2px;
	background:#FFF url('/contact/img/form_bg.gif') repeat-x top;
}
.textBox250 {
	width:250px;
	padding:2px;
	background:#FFF url('/contact/img/form_bg.gif') repeat-x top;
}
.textBoxArea {
	width:350px;
	height:65px;
	padding:2px;
	line-height:16px;
	background:#FFF url('/contact/img/form_bg.gif') repeat-x top;
}

.submit {
	margin-top:15px;
	padding:3px;
	background:#FFB27F;
	text-align:center;
}
.necessary {
	white-space:nowrap;
	color:#DC0000;
	font-size:10px;
}



.navi {
	text-align: center;
	margin: 10px 0;
}


.wrap-contact {
	margin: 20px 20px;
	padding: 0 0 10px;
	border: 1px solid #F8C741;
	border-radius: 4px;
	text-align: center;
	background: #FFE59E;
}

.wrap-contact p {
	margin: 0;
	font-size: 13px;
}

.wrap-contact strong {
	font-size: 15px;
}

.wrap-contact h3 {
	margin-bottom: 10px;
	padding: 3px 0;
	color: #694D00;
	background: #F8C741;
	font-weight: bold;
	font-size: 14px;
}



