@charset "UTF-8";

/***********************************/
/* リセット                　　　　*/
/***********************************/
*{
	margin:0px;
	padding:0px;
	}
html{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}

/* よく登場する要素のリセット */
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
        margin: 0;
        padding: 0;
        border: none;
        font-style: normal;
        font-weight: normal;
        font-size: 100%;
        text-align: left;
        list-style-type: none;
}

/* テキストエリア内文字サイズのブラウザ間での差異をなくす */
textarea { font-size: 100%; }

body {
	background-color:#FFFFFF;
	background-image:url(../img/bg_head.jpg);
	background-repeat:repeat-x;
	background-position:top;
	color: #333333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	line-height:150%;
	text-align:center;
	margin: 0px;
	padding:0px;
	}

/* リンクテキスト */
a:link,a:visited{
	color: #AE1619;
	text-decoration:underline;
}
a:active,a:hover{
	color: #AE1619;
	text-decoration:none;
}

strong {
font-weight: bold !important;
}

/*--------------------------------------------------
	float解除
--------------------------------------------------*/

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/

.clear {
	overflow: hidden;
	display: block !important;
	display: inline-block;
}

.both { clear: both; }

.block { display: block; }

/***********************************/
/* EXIA全体                　　　　*/
/***********************************/
/* ALL */
#all {
	height:auto;
	text-align:center;
	background-image:url(../img/bg_foot.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	margin:0px auto;
	padding:0px;
	}

/* メニュー */
#menu_all{
	width:850px;
	height:50px;
	text-align:center;
	margin:0px auto;
	padding:0px;
	}	

ul#menu{
	width:850px;
	height:50px;
	margin:0px auto;
	padding:0px;
	}	

li.menubox{
	height:50px;
	float:left;
	margin:0px;
	padding:0px;
	}	
	
* html div#cont_all{
    height:100%;
}

/* コンテンツ全体 */
#cont_all{
	width:850px;
	min-height:100%;
	margin:0px auto;
	padding:0px;
	text-align:center;
	}	
body > #cont_all {
	height: auto;
}

/* フッターメニュー */
#footermenu{
	width:850px;
	height:40px;
	margin:10px auto 0px auto;
	padding:0px;
	}	

ul#footernavi{
	width:850px;
	height:40px;
	text-align:right;
	margin:0px;
	padding:0px;
	}	

li.footermenubox{
	float:right;
	height:40px;
	margin:0px;
	padding:0px;
	}	


/* フッター */
#footer_box{
	width:850px;
	height:80px;
	color:#999999;
	text-align:center;
	margin:0px auto;
	padding:70px 0px 0px 0px;
	}	

/* ページトップ */
.pagetop{
	width:850px;
	text-align:right;
	margin:0px;
	padding:0px;
	}

/* ページトップ */
.pagetop2{
	width:850px;
	text-align:right;
	margin:0px;
	padding:0px;
	clear:both;
	}

/* パンくず */
#topicpath{
	width:850px;
	height:25px;
	text-align:left;
	margin:10px auto 0px auto;
	padding:10px 0px 0px 0px;
	}

/***********************************/
/* h要素　       　　　　          */
/***********************************/

/* h1 */
h1{
	width:850px;
	height:132px;
	text-align:center;
	margin:0px auto;
	padding:30px 0px 0px 0px;
}

/* h2 */
h2{
	margin:0px;
	padding:0px;
}

/* h3 */
h3{
	margin:10px 0px 10px 0px;
	padding:0px;
}

/***********************************/
/* 余白設定       　　　　          */
/***********************************/

/* マージン下20 */
.m_b20 {
	margin-bottom:20px;
	}

/* マージン下15 */
.m_b15 {
	margin-bottom:15px;
	}

/* マージン下10 */
.m_b10 {
	margin-bottom:10px;
	}

/* マージン下5 */
.m_b5 {
	margin-bottom:5px;
	}

/* マージン左20 */
.m_l20 {
	margin-left:20px;
	}

/* マージン左15 */
.m_l15 {
	margin-left:15px;
	}

/* マージン左10 */
.m_l10 {
	margin-left:10px;
	}

/* マージン左5 */
.m_l5 {
	margin-left:5px;
	}

/* マージン上100 */
.m_t100 {
	margin-top:100px;
	}

/* マージン上60 */
.m_t60 {
	margin-top:60px;
	}

/* マージン上20 */
.m_t20 {
	margin-top:20px;
	}

/* マージン上15 */
.m_t15 {
	margin-top:15px;
	}

/* マージン上10 */
.m_t10 {
	margin-top:10px;
	}

/* マージン上5 */
.m_t5 {
	margin-top:5px;
	}

/* マージン右20 */
.m_r20 {
	margin-right:20px;
	}

/* マージン右15 */
.m_r15 {
	margin-right:15px;
	}

/* マージン右10 */
.m_r10 {
	margin-right:10px;
	}

/* マージン右5 */
.m_r5 {
	margin-right:5px;
	}

/***********************************/
/* 行寄せ　      　　　　          */
/***********************************/

/* 右寄せ */
.al_right{
	text-align:right;
	}

/* 左寄せ */
.al_left{
	text-align:left;
	}

/* 中央寄せ */
.al_center{
	text-align:center;
	}
