@charset "utf-8";


h2.page-title{
	font-size: 140%;
	_font-size: 23px;
	font-weight: bold;
	border-bottom: 5px solid #448e30;
	margin-bottom: 30px;
}
/*h-banner
---------------------------------------------------- */
#h-banner{
	position: relative;
	width: 940px;
	height: 100%;
	padding:15px 0px;
	border-bottom:3px solid #448e30;
}
#incle-h-banner{
	float: right;
	text-align: right;
	width: 234px;
	height: 60px;
}

#midashi{
	font-size: 23px;
	padding:15px 0px 10px 15px;
	border-bottom:3px solid #448e30;

}

#h-banner #midashi{
	float: left;
	width: 670px;
	padding: 0;
	padding-top: 1em;
	border: none;
}

/* main-col,side-col
---------------------------------------------------- */
#main-col{
	float: left;
	width: 590px;
	margin-right: 10px;
}
#side-col{
	float: left;
	width: 350px;
}
#left-col{
	float: left;
	width: 170px;
	margin-right: 10px;
}
#right-col{
	float: right;
	width: 350px;
}

/* welcom
---------------------------------------------------- */
#welcome{
	position: relative;
	background-color: #448d31;
	width: 930px;
	height: 30px;
    padding-left: 20px;
	margin-bottom: 20px;
}
#welcome-name {
	float: left;
	background: #FFF url(../images/common/welcom_right.gif) no-repeat right top;
	margin-top: 5px;
	height: 19px;
}
#welcome-name p{
	float: left;
	color: #448d31;
	background: url(../images/common/welcom_left.gif) no-repeat left top;
	height: 19px;
	padding: 0 10px;
}
#welcome .f-right{
	position: absolute;
	right: 20px;
	top:0px;
}
#welcome .f-right .text{
	float: right;
	color: #ffff00;
	padding: 5px 20px 0 0;
}
#welcome .f-right .text a{
	color: #FF0;
}
#welcome .f-right .text a:hover{
	color: #FF0;
	text-decoration: underline;
}

#welcome .f-right input{
	float: right;
	margin-top:3px;
}


/* dynamic
---------------------------------------------------- */
.dynamic{
	border: 1px solid #339933;
	width: 348px;
	margin-bottom: 15px;
}
.dynamic .text{
	padding: 10px;
}
.dynamic .bbs dt,
.dynamic .bbs dd{
	float: left;
}
.dynamic .bbs dt{
	width: 7em;
}
.dynamic .btn{
	float: right;
	margin-top: 5px;
}


/* dynamic01 横長のやつ専用です。
---------------------------------------------------- */
.dynamic01{
	border: 1px solid #339933;
	width: 228px;
	margin-bottom: 15px;
}
.dynamic01 .text{
	padding: 10px;
}
.dynamic01 .bbs dt,
.dynamic01 .bbs dd{
	float: left;
}
.dynamic01 .bbs dt{
	width: 7em;
}
.dynamic01 .btn{
	float: right;
	margin-top: 5px;
}




/* table_green
---------------------------------------------------- */
.table_green{
	width: 100%;
}
.table_green th,
.table_green td{
	border-bottom: 5px solid #FFF;
	padding: 15px 10px;
}
.table_green td table.inner td,
.table_green td table.inner th{
	border-bottom: none;
	padding: 0;
}
.table_green td table.inner th{
	color: #000;
	background-color: transparent;
	border-right: none;
	width: 100%;
}
.table_green td table.inner th{
	background-color: transparent;
}
.table_green th{
	color: #FFF;
	background-color: #448d31;
	border-right: 5px solid #FFF;
	width: 28%;
}
.table_green td{
	background-color: #daf8d2;
}
.table_green photo{
	float: left;
}
.block{
	display: block;
}
.block-border{
	display: block;
	border-bottom: 1px solid #1f6925;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

/* btn
---------------------------------------------------- */
.btn{
	text-align: center;
	margin: 30px auto 0;
}
.btn_wide{
	width: 150px;
}
.border-green{
	border-bottom: 1px solid #448d31;
}

/* others
---------------------------------------------------- */
#maincontents{
	width: 850px;
	margin:0px;
	padding:20px 50px 0px 50px;
}
#maincontents h3{
	font-size: 15px;
}
#position{
	width: 935px;
	margin:0px;
	padding:5px 0px 5px 10px;
}

.txt_caution{
	color: 	#ff0000;
	padding-bottom:10px;
}
.txt_normal{
	color: 	#000000;
	padding-bottom:10px;
}

.open_button{
	float: left;
	margin:5px;
	padding:0px;
}
.open_red{
	color: #ff0000;
}

.open_greenback{
	background-color: #448d31;
	line-height: 20px;
	padding:0px 5px 0px 10px;
	color: #ffffff;
	font-size: 15px;
	font-weight: bolder;

}

.open_greenback a{
	color: #ffffff;
}


.floater_l{
	float: left;
	margin:0px;
	padding:0px;
	font-size: 12px;
}

.floater_r{
	float: right;
	margin:0px;
	padding:0px;
}

.pdright_20{
	padding:0px 20px 0px 0x;
}
.pdtop_20{
	padding-top:20px;
}

.pdbt_10{
	padding-bottom:10px;
}

.mgle_10{
	margin-right:10px;
}

.font12{
	font-size: 12px;
}

.font14{
	font-size:14px;
	line-height: 20px;
}

.open_h3{
	font-size: 14px;
	line-height: 20px;
	padding:20px 0px 10px 0px;
}


openf_green{
	color: #448d31;

}

.open_h2{
	border:none;
	font-size: 140%;
	font-weight:bolder;
}

.f10{
	font-size: 10px;
}

.tbl_openwhite {
	border-collapse: collapse;
	padding:2px 0px 0px 0px;
	border:none;
	text-align:left;
	ilne-height: 20px;
	font-size: 12px;
}

.tbl_openwhite td{
	border:solid 2px #ffffff;
	border-top:none;
	padding:5px;
}

.opencell_yellow{
	background-color:#ffffcc;
}

.opencell_gray{
	background-color:#e9e9e9;
}

.opencell_lightgreen{
	background-color: #daf8d2;
}



.clear{
	clear:both;
	font-size:0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
}

/*謳ｺ蟶ｯ*/

/*險ｭ螳壼ｮ御ｺ・/

#mobiledone_h3{
	background-image:url(../images/mobile/mobiledone.gif);
	width: 234px;
	height: 45px;
	text-indent:-9999px;
}

.align_right{
	text-align:right;
	line-height: 2.0em;
}

/*遒ｺ隱・/

#mobileconfirm_h3{
	background-image:url(../images/mobile/mobile_confirm.gif);
	width: 307px;
	height: 47px;
	text-indent:-9999px;
}

.p_green{
	background-color: #c9e6c0;
	margin-top:10px;
}

.p_gray{
	background-color: #f3f0e7;
}

.mobile_left{
	width: 275px;
	margin:0px;
	padding:3px 10px 3px 10px;
	float: left;
}
.mobile_right{
	width: 275px;
	margin:0px;
	padding:3px 10px 3px 10px;
	float:left;
}
