@charset "Shift_JIS";
/**
 :タイトル "全コンテンツ共通スタイル";
 :一行説明 "サイト内全コンテンツ共通のスタイルシートです";
 :作成日 "2010-00-00";
 :改訂版 [:版 "1.0.0"; :作成日 "2010-00-00"];
*/

/* ▼ブラウザスタイル解除
   --------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{
	margin: 0;
	padding: 0;
}
fieldset,img{
	border: 0;
}
address,caption,cite,code,dfn,th,var{
	font-style: normal;
	font-weight: normal;
}
ol,ul{
	list-style: none;
}
caption,th{
	text-align: left;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
}
q:before,q:after{
	content: '';
}


/* ▼HTML要素
   --------------------------------------------- */
/*
文字サイズは14px相当が基準に設定されています。
個別にフォントサイズを設定する場合は、14pxを基準に%で設定してください。

20px→20÷14=142.85…%→143%
16px→16÷14=114.28…%→114%
12px→12÷14=85.71…%→86%
10px→10÷14=71.42…%→71%

*/
body{
	min-width: 910px;
	/*border-top: 1px solid #E60021;*/
	/*background: #f2f2f2 url(../images/bg_body.gif) repeat-x left top;*/
	color: #333;
	font-size: 87.5%;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
	line-height: 1.0;
}
*:first-child+html body{
	padding-left: 1px;/*IE7*/
}
* html body {
	padding-left: 1px;/*IE6-5*/
}
a{
	color: #842424;
}
a:link{
	text-decoration: underline;
}
a:visited{
	text-decoration: underline;
	color: #5a2828;
}
a:hover{
	text-decoration: none;
	color: #ed5f00;
}
a:active{
	text-decoration: none;
}
img{
	border: 0;
	vertical-align: bottom;
}
sup,sub{
	font-size: 71%;
	line-height: 1;
}
sup{
	vertical-align: text-top;
}
sub{
	vertical-align: text-bottom;
}
p{
	margin-bottom: 1.5em;
}


/* ▼共通クラス
   --------------------------------------------- */
/* テキスト隠し */
.vsHidden{
	position: absolute;
	overflow: hidden;
	top: -9999px;
	left: 0;
}

/* 回り込み解除 */
.fClear{
	clear: both;
}

/* clearfix */
.clearfix{
   zoom:1;
}
.clearfix:after{
   content:'';
   display:block;
   clear:both;
}


/* ▼共通クラス（リニューアル前スタイル）
   --------------------------------------------- */

/*----------------------------------------------------------------▼main-content-wrapper--*/
#main-content-wrapper {/*共通*/
	padding-bottom: 20px;
}

.wrappercontent {
	width: 587px;
	margin: 25px auto 0;
}

.wrappercontent2 {
	width: 587px;
	margin: 25px auto 0;
}

.wrappercontent h1 {
	margin-bottom: 20px;
}
/*----------------------------------------------------------------▲main-content-wrapper--*/



.margintop5 { margin-top: 5px; }
.margintop10 { margin-top: 10px; }
.margintop20 { margin-top: 20px; }

.marginleft20 { margin-left: 20px; }
.marginleft40 { margin-left: 40px; }

.marginbot5 { margin-bottom: 5px; }
.marginbot10 { margin-bottom: 10px; }
.marginbot20 { margin-bottom: 20px; }

.marginright5 { margin-right: 5px; }

.txt10 { font-size: 76%; }
.txt11 { font-size: 84%; }
.txt12 { font-size: 93%; }

.txt-center { text-align: center; }
.txt-right { text-align: right; }

.float-l { float: left; }
.float-r { float: right; }

.float-clear {
	clear: both;
}

ol.number li {
	margin-left: 2em;
	list-style-type: decimal;
	margin-bottom: 5px;
}