@charset "Shift_JIS"; 		/* 文字コードセット */

* {

	margin: 0px; /* 各ブラウザの独自解釈をリセット */

	padding: 0px;

}

html, body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset {
	margin:0;
	padding:0;
	list-style:none;
}

html{overflow-y:scroll;height:100%;}

body{
	font-size:12px;
	color:#666666;
	line-height:140%;
	font-weight:normal; /* 背景 */
	text-align:center; /* IE5.5以前用中央揃え */
	font-family: "MS PGothic","Osaka",Arial,sans-serif;
}

#wrapper{
	text-align:center;
	margin:0 auto;
	}

/* 見出し */
h1 {
	font-size:10px;
	color:#999999;
	text-align:left;
	margin:4px 0;
	font-weight:100;
	}	
	
h2 {
	width:276px;
	float:left;
	margin:0;
	}

/* リンク */
a:link {
	color: #666666;
	font-weight:bold;
	text-decoration:underline;
	}
a:visited {
	color: #666666;
	font-weight:bold;
	text-decoration:underline;
	}
a:hover {
	color: #666666;
	font-weight:bold;
	text-decoration:none;
	}
a:active {
	color: #666666;
	font-weight:bold;
	text-decoration:underline;
	}
	
a img {
  border:none;
  color: #fff;
  background:transparent;	/* 背景透明 */

}

/* ヘッダ */
#header {
	height:155px;
	background:url(../../images/common/bg.jpg) repeat-x bottom;
	width:100%;
	}	
#header_inner {
	width:950px;
	text-align:center;
	margin:0 auto 15px auto;
	}
#header_inner .tomoni{
	position:relative;
	margin:0;
	text-align:right;
}
#header_inner .tomoni img{
	position: absolute;
	display: block;
	top: -48px;
	right: 443px;
}
#header_logo {
	/*width:880px;*/
	text-align:left;
	height:68px;
	}
#report_hd_btn {
	float:right;
	text-align:right;
	width:450px;
	}
#report_hd_btn img {
	margin-left:5px;
	}
#bg_hd_bottom {
	background:url(../../images/common/bg_hd_bottom.jpg) repeat-x;
	width:100px;
	height:15px;
	}
	
/* gナビ */	
#g_nav {
	margin:0 auto;
	text-align:center;
	height:72px;
	}
	
#g_nav a,#g_nav img,#g_nav ul,#g_nav li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	float:left;
	}

/* コンテンツ部分 */	
#contents {
	width:880px;
	margin:0 auto;
	}

/* 下部・フッター */
#contact_box {
	width:880px;
	height:150px;
	border:#CCCCCC solid 5px;
	margin:10px auto 30px auto;
	}
#advice {
	width:266px;
	border-right:#CCCCCC solid 5px;
	padding:12px;
	float:left;
	text-align:left;
	height:130px;
	}
#inquire {
	width:263px;
	padding:12px;
	float:left;
	text-align:left;
	height:130px;
	}
#footer_rap {
	width:100%;
	background-color:#252128;
	padding:20px 0 65px 0;
	}
#footer {
	margin:0 auto;
	width:880px;
	color:#FFFFFF;
	text-align:left;
	}
#footer .address {
	margin:10px 0 5px 0;
	}
#footer .design-usakuma{
	position:relative;
	margin:0;
	text-align:right;
}
#footer .design-usakuma a{
	position:absolute;
	display:block;
	top:-22px;
	right:0px;
}
table#foot_list {
	border-right:#FFFFFF dotted 1px;
	width:880px;
	text-align:left;
	margin-bottom:20px;
	}

table#foot_list th {
	border-left:#FFFFFF dotted 1px;
	font-weight:bold;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:13px;
	width:20%;
	}
table#foot_list th a:link {
	color: #ffffff;
	font-weight:bold;
	text-decoration:none;
	}
table#foot_list th a:visited {
	color: #ffffff;
	font-weight:bold;
	text-decoration:none;
	}
table#foot_list th a:hover {
	color: #ffffff;
	font-weight:bold;
	text-decoration:underline;
	}
table#foot_list th a:active {
	color: #ffffff;
	font-weight:bold;
	text-decoration:underline;
	}	

table#foot_list td {
	border-left:#FFFFFF dotted 1px;
	padding-left:13px;
	width:20%;
	vertical-align:top;
	}
table#foot_list li {
	line-height:140%;
	}
	
#footer a:link {
	color: #ffffff;
	font-weight:100;
	text-decoration:none;
	}
#footer a:visited {
	color: #ffffff;
	font-weight:100;
	text-decoration:none;
	}
#footer a:hover {
	color: #ffffff;
	font-weight:100;
	text-decoration:underline;
	}
#footer a:active {
	color: #ffffff;
	font-weight:100;
	text-decoration:underline;
	}

/* 汎用 */
.center {
	text-align:center;
	}
.m_r10 {
	margin-right:10px;
	}
.m_l10 {
	margin-left:10px;
	}
.m_l40 {
	margin-left:40px;
	}
.m_b5 {
	margin-bottom:5px;
	}
.m_b10 {
	margin-bottom:10px;
	}
.m_b20 {
	margin-bottom:20px;
	}
.m_b26 {
	margin-bottom:26px;
	}
.m_b30 {
	margin-bottom:30px;
	}
.m_t10 {
	margin-top:10px;
	}
.m_t15 {
	margin-top:15px;
	}
.m_t20 {
	margin-top:20px;
	}
.m_t25 {
	margin-top:25px;
	}
.m_tl {
	margin:20px 0 0 10px;
	}
.m_trb {
	margin:5px 20px 20px 0;
	}
.m_tb {
	margin:5px 0 20px 0;
	}

.p_t20 {
	padding-top:20px;
}
.txt_long {
	letter-spacing:-1px;
}

	
/* 旧サイト */
.tx10wb {  font-size: 12px; font-weight: bold; color: #FFFFFF}
.tx10gb { font-size: 12px; font-weight: bold; color: #336633; text-decoration: none}
.tx14bw {  font-size: 14px; font-weight: bold; color: #FFFFFF}
.ems {  line-height: 1.5em}
.tx12gb {  font-size: 12px; font-weight: bold; color: #666666}
.tx12rgb {  font-size: 12px; font-weight: bold; color: #34EB14}
.tx12b_gr {  font-size: 12px; font-weight: bold; color: #009900}
.tx14b_g {  font-size: 14px; font-weight: bold; color: #009900}
.tx20b_g {  font-size: 20px; font-weight: bold; color: #009900}
.tx10 {  font-size: 10px}
.tx10_r {  font-size: 10px; color: #ff0000}
.tx12_r {  font-size: 12px; color: #ff0000}
.tx12wb {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
}
.lh150 {
	line-height: 150%;
}
td {
	font-size: 12px;
}
.bggray {
	background-color: #F0F0F0;
}
.txgreenb {
	font-weight: bold;
	color: #009900;
}

.imgfloatleft {
	float:left;
	margin:0 10px 10px 0;
}
.imgfloatright {
	float:right;
	margin:0 0 10px 10px;
}

	
/* フロート対策

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

.clear{

	clear:both;

}

.box-clear:after{

	content: ".";

	display: block;

	height: 0;

	clear: both;

	visibility: hidden;

}



.box-clear{

    display:inline-block;  /* MAC IE用　*/

    min-height:1%;  /* IE 7用 */

}



/*--MAC IEは非適用→ \*/

* html .box-clear{height: 1%;}

.box-clear{display: block;}

/*--ここまでMAC IEは非適用 */
.hyou {
	padding: 0px;
	width: 100%;
	margin: 0px;
	border-top-width: 2px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
.hyou2 {
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}
