@charset "UTF-8";


/*----------------------------------------------------
リセット
----------------------------------------------------*/
.css_reset,
.css_reset div, .css_reset span,
.css_reset h1, .css_reset h2, .css_reset h3, .css_reset h4, .css_reset h5, .css_reset h6, .css_reset p,
.css_reset a, .css_reset font, .css_reset img, .css_reset strong,
.css_reset dl, .css_reset dt, .css_reset dd, .css_reset ol, .css_reset oi, .css_reset ul, .css_reset li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}



/*----------------------------------------------------
会社概要
----------------------------------------------------*/

.dl_style01 {
	font-size: 80%;
	width: 520px;
	overflow: hidden;
}

.dl_style01 dl {
	width:520px;
	overflow:hidden;
	margin:10px 0;
	padding:0 0 10px 0;
	border-bottom:#CCC 1px dotted;
}

.dl_style01 dl dt {
	float:left;
	width:100px;
	overflow:hidden;
}

.dl_style01 dl dd {
	float:left;
	width:402px;
	overflow:hidden;
	padding:0 0 0 8px;
	border-left:#B9D79B 3px solid;
}






/* ------------------------------------------------
CSS Information

 File name:   style.css
 Summary:     汎用スタイル
--------------------------------------------------- */

/*
 color
--------------------------------------------------- */
.red {
	color: #FF0000;
}

.green {
	color: #00FF00;
}

.blue {
	color: #0000FF;
}

.white {
	color: #FFFFFF;
}

/*
 background  背景スタイル
--------------------------------------------------- */
.bg_red {
	background: #FF0000;
}

.bg_green {
	background: #00FF00;
}

.bg_blue {
	background: #0000FF;
}

.bg_white {
	background: #FFFFFF;
}

.bg_gray {
	background: #DFDFDF;
}
.bg_gray01 {
	background: #F7F7F7;
}

/*
 font-weight font-style text-decoration
 font-size line-height
--------------------------------------------------- */
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.underline {
	text-decoration: underline;
}

.t70 {
	font-size:70%;
}
.t80 {
	font-size:80%;
}
.t90 {
	font-size:90%;
}
.t100 {
	font-size:100%;
}
.t110 {
	font-size:110%;
}
.t120 {
	font-size:120%;
}
.t130 {
	font-size:130%;
}
.t140 {
	font-size:140%;
}
.t150 {
	font-size:150%;
}
.t160 {
	font-size:160%;
}
.t170 {
	font-size:170%;
}
.t180 {
	font-size:180%;
}
.t190 {
	font-size:190%;
}
.t200 {
	font-size:200%;
}

.lh150 {
	line-height:150%;
}
.lh160 {
	line-height:160%;
}
.lh170 {
	line-height:170%;
}
.lh180 {
	line-height:180%;
}
.lh190 {
	line-height:190%;
}
.lh200 {
	line-height:200%;
}

/*
 text-align  clear  float
--------------------------------------------------- */
.align_left {
	text-align: left;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}

.clear {
	clear: both;
}
.f_left {
	float: left;
}
.f_right {
	float: right;
}

.imgR {
	float: right;
	margin: 0 0 20px 20px;
}
.imgL {
	float: left;
	margin: 0 20px 20px 0;
}

/*
 table
--------------------------------------------------- */
.table_01 td,th {
	padding: 4px 8px;
	_padding: 6px 9px;
}

/*
 margin  margin-top  margin-bottom
--------------------------------------------------- */
.mtb_5 {
	margin: 5px 0;
}
.mtb_10 {
	margin: 10px 0;
}
.mtb_15 {
	margin: 15px 0;
}
.mtb_20 {
	margin: 20px 0;
}
.mtb_25 {
	margin: 25px 0;
}
.mtb_30 {
	margin: 30px 0;
}
.mtb_35 {
	margin: 35px 0;
}
.mtb_40 {
	margin: 40px 0;
}
.mtb_45 {
	margin: 45px 0;
}
.mtb_50 {
	margin: 50px 0;
}

.mt_5 {
	margin-top: 5px;
}
.mt_10 {
	margin-top: 10px;
}
.mt_15 {
	margin-top: 15px;
}
.mt_20 {
	margin-top: 20px;
}
.mt_25 {
	margin-top: 25px;
}
.mt_30 {
	margin-top: 30px;
}
.mt_35 {
	margin-top: 35px;
}
.mt_40 {
	margin-top: 40px;
}
.mt_45 {
	margin-top: 45px;
}
.mt_50 {
	margin-top: 50px;
}
.mt_60 {
	margin-top: 60px;
}
.mt_70 {
	margin-top: 70px;
}

.mb_5 {
	margin-bottom: 5px;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_15 {
	margin-bottom: 15px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mb_25 {
	margin-bottom: 25px;
}
.mb_30 {
	margin-bottom: 30px;
}
.mb_35 {
	margin-bottom: 35px;
}
.mb_40 {
	margin-bottom: 40px;
}
.mb_45 {
	margin-bottom: 45px;
}
.mb_50 {
	margin-bottom: 50px;
}
.mb_60 {
	margin-bottom: 60px;
}
.mb_70 {
	margin-bottom: 70px;
}

/*
 padding  padding-top  padding-right
 padding-bottom  padding-left
--------------------------------------------------- */
.pad_5 {
	padding: 5px;
}
.pad_10 {
	padding: 10px;
}
.pad_15 {
	padding: 15px;
}
.pad_20 {
	padding: 20px;
}
.pad_25 {
	padding: 25px;
}
.pad_30 {
	padding: 30px;
}

.plr_5 {
	padding-right: 5px;
	padding-left: 5px;
}
.plr_10 {
	padding-right: 10px;
	padding-left: 10x;
}
.plr_15 {
	padding-right: 15px;
	padding-left: 15px;
}
.plr_20 {
	padding-right: 20px;
	padding-left: 20px;
}
.plr_25 {
	padding-right: 25px;
	padding-left: 25px;
}
.plr_30 {
	padding-right: 30px;
	padding-left: 30px;
}

.ptb_5 {
	padding-top: 5px;
	padding-bottom: 5px;
}
.ptb_10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.ptb_15 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.ptb_20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.ptb_25 {
	padding-top: 25px;
	padding-bottom: 25px;
}
.ptb_30 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.pt_5 {
	padding-top: 5px;
}
.pt_10 {
	padding-top: 10px;
}
.pt_15 {
	padding-top: 15px;
}
.pt_20 {
	padding-top: 20px;
}
.pt_25 {
	padding-top: 25px;
}
.pt_30 {
	padding-top: 30px;
}
.pt_35 {
	padding-top: 35px;
}
.pt_40 {
	padding-top: 40px;
}

.pr_5 {
	padding-right: 5px;
}
.pr_10 {
	padding-right: 10px;
}
.pr_15 {
	padding-right: 15px;
}
.pr_20 {
	padding-right: 20px;
}
.pr_25 {
	padding-right: 25px;
}
.pr_30 {
	padding-right: 30px;
}
.pr_35 {
	padding-right: 35px;
}
.pr_40 {
	padding-right: 40px;
}
.pr_80 {
	padding-right: 80px;
}

.pb_5 {
	padding-bottom: 5px;
}
.pb_10 {
	padding-bottom: 10px;
}
.pb_15 {
	padding-bottom: 15px;
}
.pb_20 {
	padding-bottom: 20px;
}
.pb_25 {
	padding-bottom: 25px;
}
.pb_30 {
	padding-bottom: 30px;
}
.pb_35 {
	padding-bottom: 35px;
}
.pb_40 {
	padding-bottom: 40px;
}
.pb_50 {
	padding-bottom: 50px;
}

.pl_5 {
	padding-left: 5px;
}
.pl_10 {
	padding-left: 10px;
}
.pl_15 {
	padding-left: 15px;
}
.pl_20 {
	padding-left: 20px;
}
.pl_25 {
	padding-left: 25px;
}
.pl_30 {
	padding-left: 30px;
}
.pl_35 {
	padding-left: 35px;
}
.pl_40 {
	padding-left: 40px;
}
.pl_60 {
	padding-left: 60px;
}
.pl_70 {
	padding-left: 70px;
}
.pl_80 {
	padding-left: 80px;
}