@charset "UTF-8";


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

  	Default Reset & Base Style Sheet
	Last Update 2008-10-20
	
	対応ブラウザ(standard mode)
	Mac	IE5,Safari,Firefox,Opera
	Win	IE6,IE7,Firefox,Opera
	
	 9px =	56.25%	|	25px = 156.25%
	10px =	62.5%	|	26px = 162.25%
	11px =	66.66%	|	27px = 168.75%					
	12px =	75%		|	28px = 175%	
	13px =	81.25%	|	29px = 181.25%
	14px =	87.5%	|	30px = 187.5%
	15px =	93.75%	|	31px = 193.75%
	16px =	100%	|	32px = 200%
	17px = 106.25%	|	33px = 206.25%
	18px = 112.5%	|	34px = 212.5%
	19px = 118.75%	|	35px = 218.75%
	20px = 125%		|	36px = 225%
	21px = 131.25%	|
	22px = 137.5%	| 48px = 300%
	23px = 143.75%	|	72px = 450%
	24px = 150%		|

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

/* IE only */
body {
font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;
line-height:1.5em;
font-size:13px;
color:#333;
background:#fff;
}

/* for safari */
html:\66irst-child body {
font-size: 11px;
}


/*各要素の幅リセット*/
body,div,dl,dt,dd,ul,ol,li,p,pre,form,fieldset,blockquote,p,address {
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6 {
font-weight:normal;
font-size:100%;
line-height:1.5em;
margin:0;
padding:0;
}

td,th {
line-height:1.5em;
font-weight:normal;
}

textarea {
	font-size:100%;
}

/*画像ボーダーオフ*/
img {
margin:0px;
padding:0px;
border:0px;
}

/*テーブルボーダーcollapse、フォントサイズ継承*/
table {
border-collapse:collapse;
font-size:inherit;
font-size:1em;
}


/*無表示*/
hr {
display:none;
}

ul,li {
list-style:none;
}


/*--クリアフィックス--*/
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
font-size:.01em;
height:0;
overflow:hidden;
}
.clearfix {
min-height: 1px;
}
* html .clearfix {
height: 1px;
}


/*フロート・クリアーボックス*/
.clear {
clear:both;
}


/*基本リンク設定*/

a,
a:link,
a:visited {
color:#336666;
text-decoration:underline;
}

a:hover,
a:active {
color:#ff6600;
text-decoration:none;
}




/*スペース設定----------------*/
.space0 {
	width:0px;
	height:0px;
	font-size:0px;
	line-height:0px;
}

.m_b1 {
	margin-bottom:1px;
}

.m_b5 {
	margin-bottom:5px;
}

.m_b7 {
	margin-bottom:7px;
}

.m_b8 {
	margin-bottom:8px;
}

.m_b10 {
	margin-bottom:10px;
}

.m_b12 {
	margin-bottom:12px;
}

.m_b13 {
	margin-bottom:13px;
}

.m_b15 {
	margin-bottom:15px;
}

.m_b20 {
	margin-bottom:20px;
}

.m_b25 {
	margin-bottom:25px;
}

.m_b30 {
	margin-bottom:30px;
        font-size:9.4pt;
}

.m_b35 {
	margin-bottom:35px;
}

.m_b40 {
	margin-bottom:40px;
}

.m_b45 {
	margin-bottom:45px;
}

.m_b50 {
	margin-bottom:50px;
}


.align_c {
	text-align:center;
}

.align_r {
	text-align:right;
}



.message {
	margin:5px 0;
	text-align:center;
	font-weight:bold;
	color:#cc0000;
	background-color: #FFDCE3;
	padding:10px;
}
.error-message{
    color:red;
    font-weight:bold;
}

.haishinbi{
    background: #CCEFFF;
}
