﻿@charset "utf-8" ;

/*
============================================================
	base.css
	*This document validates as CSS level 3
	
	CSS構成: 基本定義（リセット＆再定義）
	
	-----------------------------------------------------
============================================================
*/


/* ///////////////////////////////////////////////////////////////// 基本定義（前頁共通）*/

/* -- HTML -- */
html {
	color : #444 ;
	overflow-y : scroll ; /* firefoxスクロールバー対応 */
}


/* -- BODY -- */
body {
	background : #FFFFFF;
	font-size:62.5%;
	font-family : /* Verdana,*/ Osaka, 'Lucida Grande', Helvetica, "メイリオ", meiryo, "ＭＳ Ｐゴシック", sans-serif ;
	margin : 0 auto 0 auto ; /* 中央配置 */
	padding : 0 ;
	line-height:1.0em;
	text-align : center ; /* IE5 older 中央配置 */
}

	/* for IE7 */
	/**+html body { font-family : "メイリオ", "ＭＳ Ｐゴシック" ; }*/
	*+html body { font-family : "ＭＳ Ｐゴシック" ; }

	/* for IE6 */
	* html body { font-family : "ＭＳ Ｐゴシック" ; }	


@media screen and (-webkit-min-device-pixel-ratio:0) {
	 body {font : 62.5% Osaka, "ＭＳ Ｐゴシック", sans-serif ;}
}



/* ///////////////////////////////////////////////////////////////// OTHER TAGS */

/* --- [ リセット ] --- */
div, pre, p, div, blockquote, form, 
dl, dt, dd, ol, ul, li,
h1, h2, h3, h4, h5, h6,
table, th, td {
	margin : 0 ;
	padding : 0 ;
}


/* --- [ 見出し ] --- */
h1, h2, h3, h4, h5, h6 {
	font-weight : normal ;
	font-size : 1.0em ; /* 12px */
}



/* --- [ 段落 ] --- */
p {
	font-size : 1.2em ; /* 14px */
	line-height : 1.2 ;
	text-align : justify ;
	text-justify : inter-ideograph ;
}



/* --- [ テーブル ] --- */
table {
	border-spacing : 0 ;
	font-size : 1.2em ; /* 12px */
}
	/* for IE6 and 7 */
	* html table,
	*:first-child+html table { border-collapse : collapse ; } /* 枠線結合 */
	
caption, th {
	text-align : left ;
	font-weight : normal ;
}
table, th, td { border : none ; }



/* --- [ 画像・引用・略語 ] --- */
img {
	vertical-align : top ;
	border : none ;
}
embed, object { vertical-align : baseline ; }

q:before, q:after { content : '' ; }
acronym,abbr { cursor : help ; }




/* --- [ リスト ] --- */
ol,ul {
	list-style : none ;
	font-size : 1.2em ; /* 12px */
}
dl { font-size : 1.2em ; } /* 12px */
li,li { font-size : inherit ; } /* 入れ子フォントサイズ */

ul p, ol p { font-size : 1em ; }


/* --- [ フォーム ] --- */
form {
	font-size : 1.0em ;
	font-family : inherit ;
}
option { padding : 0 2px ; } /* firefox用 */
*+html option{ padding: 0 ;} /* for IE7&Opera */
* html option{ padding : 0 ; } /* for IE6 */

input[type="checkbox"],   
input[type="radio"] { vertical-align : text-bottom ; }
	/* for IE 6 */
	* html input.checkbox,   
    * html input.radio { vertical-align : -0.2em ; } 



fieldset {
	border : solid 1px #cccccc ;
	padding : 0 1em ;
}



/* --- [ その他 ] --- */

/* 区切り */
hr {
	display : block ;
	height : 2px ;
	border : 1px -moz-bg-inset ;
}

/* アドレス・強調 */
address, em { font-style : normal ; }
.normal { font-weight : normal ; } 


/* コード・出力関係 */
cite, code, dfn, var { font-style : normal ; } 
code, samp, pre { font-family: "Courier New", Courier, monospace; }




/* --- [ リンク ] --- */
a {
	cursor : pointer ;
	color : #CC6600 ; 
	text-decoration:underline ;
} 
a:link {  }
a:visited { }
a:hover {
	color : #E24900 ; 
} 
a:active {  }
a:focus {  }

/*---- [ 汎用利用クラス ] -----------------------------------------------*/
.clear { clear : both ; }

.bold { font-weight : bold ; }
.italic { font-style : italic ; }

.no_border { border : none ; }
.nowrap { white-space : nowrap ; }

hr.clear {
  clear : both ;
  padding-bottom : 1px ;
  margin-bottom : -1px ;
  width : 100% ;
  height : 1px ;
  border : none ;
  visibility : hidden ;
}

/* 左右配置 */
.Left_box,
.Left_item { float : left ; }
.Right_box,
.Right_item { float : right ; }

/* 水平配置 */
.A_Left { text-align : left ; }			/* 左 */
.A_Center { text-align : center ; }		/* 中 */
.A_Right { text-align : right ; }		/* 右 */


/* 垂直配置 */
.V_Top { vertical-align : top ; }			/* 上 */
.V_Middle { vertical-align : middle ; }		/* 中 */
.V_Bottom { vertical-align : bottom ; }		/* 下 */

/* フォントサイズ */
.p_size12 {font-size:1.2em;}
.p_size14 {font-size:1.4em;}


/* 文章 */
.article{
	margin:10px 0 12px 0;
	padding:0 0 10px 0;
	background:url(../img/common_bd01.gif) left bottom repeat-x;
}
.article p{
	font-size:1.2em;
	line-height:180%;
	margin:6px 0px;
	padding:0 10px;
}


/*---- [ BOXカラムの回り込み解除 ] -----------------------------------------------*/
.box,
.section{
	overflow:hidden; /* 回り込み解除指定 */
	zoom : 1 ; /*for IE 5.5-7*/
}

/*----[ CLEARFIX ]-----------------------------------------------*/
.clearfix{
	zoom : 1 ; /*for IE 5.5-7*/
}
.clearfix:after {/*for modern browser*/
	content : "." ;
	display : block ;
	height : 0px ;
	clear : both ;
	visibility : hidden ;
}
* html .clearfix{
	display : inline-table ;
	/*\*/display : block ;/**/
}


