@charset "utf-8";
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
/*スタイル初期化*/
/*------------------------------------------------------------*/
/*------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h5,h6,pre,form,fieldset,input,textarea,p,th,td {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
	line-height: 1.2em
}
h1,h2,h3,h4,h5,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
p {
	margin: 0 0 1em 0;
}
ol,ul {
	list-style: none;
}
fieldset,img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
address,caption,th {
	font-style: normal;
}

/*基準フォントサイズ指定*/
body {

	font:13px "ＭＳ Ｐゴシック",arial,helvetica,clean,sans-serif;
	line-height: 1.21;
	*font-size:small;
	*font:x-small;
}
table {
    font-size:inherit;
    font:100%;
}
/*相対設定 116%…14px*/
div#wrap {
	font-size: 116%;
}


body,h1,h2,h3,h4,h5,h6,td,th,p,div,input,textarea,pre,ul,li,ol{
	font-weight:normal;
	vertical-align:top;
}
a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.7;
}
a {
	color: #8D0606;
}
a:hover {
	text-decoration: none;
}
img {
	vertical-align: bottom;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*+html .clearfix{
  height:1%;
}
* html .clearfix,{
   height: 1%;
}
.clear {
	clear: both;
}
.pd10 {
	padding: 10px;
}
.tx_ac {
	text-align: center;
}
.tx_ar {
	text-align: right;
}


.notice {
	color: red;
}











/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*記事・ページ共通仕様*/
/*-----------------------------------------------*/
/*-----------------------------------------------*/

.p_cont {
	line-height: 1.875;
	width: 960px;
	margin: 0 auto;
	margin-bottom: 60px;
}

div#hed {
	height: 107px;
	width: 100%;
	background: url(img/bg_head.gif) repeat-x left top;
}

h1 {
	width: 300px;
	height: 70px;
}
h1 a {
	width: 300px;
	height: 70px;
	overflow: hidden;
	display: block;
	background: url(img/h1.gif) repeat-x left top;
	text-indent: -10000px;
}




/*旧スタイル移植*/
img.imgright {
float: right;
margin-left: 20px;
margin-right: 40px;
}

img.imgleft {
float: left;
margin-left: 20px;
margin-right: 10px;
}

.cl {
clear: both;
}




/*ページメイン見出し*/
.p_cont header {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}
.p_cont header h1 {
	font-size: 160%;
	font-weight: bold;
	border: 1px solid #c8c8c8;
	padding: 10px;
	background: url("img/h1_bg.gif") repeat-x left bottom #ffffff;
	font-weight: normal;
}



.p_cont h2 {
	font-size: 133.3%;
	background: url("img/ling.gif") no-repeat 5px center;
	border-bottom: 2px solid #d8d8d8;
	padding: 8px 8px 8px 30px;
	margin-bottom: 15px;
	font-weight: normal;
}



.p_cont h3 {
	padding: 10px;
	background: url("img/dot.gif") repeat left top;
	border: 1px solid #ecbf90;
	margin-bottom: 10px;
	font-size: 116.7%;
	font-weight: normal;
}

.p_cont h4 {
	border: double 3px #c1c1c1;
	padding: 5px;
	margin-bottom: 15px;
	font-size: 100%;
	font-weight: normal;
}

.p_cont h5 {
}




/*幅指定無しfloat*/
dl.free {
	margin-bottom: 15px;
}
dl.free dt {
	float: left;
	clear: both;
	margin-right: 10px;
	_margin-right: 5px; /*for ie6*/
}
dl.free dd {
	overflow:hidden;
	/zoom:1;
}
/*幅指定無しfloat右*/
dl.free2 {
	margin-bottom: 10px;
}
dl.free2 dt {
	float: right;
	clear: both;
	margin-left: 10px;
}
dl.free2 dd {
	overflow:hidden;
	/zoom:1;
}


/*横並びimg*/

.p_cont ul.list_img2 {
	padding: 0;
	margin: 0 0 10px 0;

}
.p_cont ul.list_img2 li {
	width: 50%;
	float: left;
	list-style: none;
	text-align: center;
}





.p_cont ul.list_img3 {
	padding: 0;
	margin: 0 0 10px 0;

}
.p_cont ul.list_img3 li {
	width: 33.3%;
	float: left;
	list-style: none;
	text-align: center;
	margin-bottom: 10px;
}


.p_cont ul.general_menu {
	padding: 0;
	margin: 0;

}
.p_cont ul.general_menu li {
	width: 33.3%;
	float: left;
	list-style: none;
	text-align: center;
	margin-bottom: 10px;
}









/*テーブル*/
.p_cont table {
	width: 100%;
	margin-bottom: 10px;
	line-height: 1.5;
}
.p_cont table th, .p_cont table td {
	border-collapse: collapse;
	border: 3px double #cfcfcf;
	padding: 5px;

}
.p_cont table th {
	background: #FFEFC4;
	vertical-align: middle;
}

/*リスト*/
.p_cont ol {
	margin-left: 10px;
	padding-left: 15px;
	margin-bottom: 1em;
}
.p_cont ol li {
	list-style-type: decimal;
}

.p_cont ul {
	margin-left: 10px;
	padding-left: 15px;
	margin-bottom: 1em;
}
.p_cont ul li {
	list-style: url("img/red_disc.gif");
}
.border_box {
	border: 1px solid #c1c1c1;
	padding: 10px;
	margin-bottom: 15px;
	background: url('img/grad_bg2.gif') repeat-x left top #ffffff;
}



/*パンくず*/
.breadcrumbs {
	margin: 20px 0;
}



/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*会員一覧*/
/*-----------------------------------------------*/
/*-----------------------------------------------*/
.side_list {
}
.side_list li {
	width: 90px;
	margin-left: 10px;
	float: left;
}




dl.list_dl {
	border: 1px solid #c1c1c1;
	padding: 10px;
	margin-bottom: 15px;


}

dl.list_dl dt{
	padding: 10px 0px 10px 20px;
	width: 110px;
	background: url('img/icon_info.gif') no-repeat left center;
	float: left;
	color: #b22d00;
}
dl.list_dl dd{
	padding: 10px 0 10px 135px;
	border-bottom: 1px dotted #e1e1e1;
}

.post_time {
	text-align: right;
	background: url('img/icon_info.gif') no-repeat right center;
	padding-right: 25px;
	margin-left: 10px;
	margin-top: -10px;
}

/*-----------------------------------------------*/
/*-----------------------------------------------*/
/*Q&A*/
/*-----------------------------------------------*/
/*-----------------------------------------------*/
.faq_list h2 {
	background: url('img/icon_q.gif') no-repeat left center;
}
.answer {
	padding-left: 30px;
	background: url('img/icon_a.gif') no-repeat left center;
}