@charset "utf-8";

/*
===== 1: universal reset =================================
*/

*{
	margin:0;
	padding:0;
}


/*
===== 2: body and base setting ===========================
*/

body {
	background:#fff;
	color:#626262;
	text-align:center;                 /* box centering */
	font-size: small;
	font-family: "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 1.5;
	font-size:78%;
}

* html body {	/* for IF6 */
	font-family: "ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}


/* general params
--------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,pre,form,fieldset,input,textarea,blockquote,th,td {
	margin: 0;
	padding: 0;                        /* margin&padding reset */
	text-align: left;
	/*display: block;*/
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
}
table {
	margin :0;
	empty-cells:show;

	text-align:left;
	border-collapse:collapse;
	border-spacing:0;
}
table td {
	vertical-align:top;
}
hr,.areaAnchor,.anchor {	
	display : none;
}
img {
	border: none;                      /* img do not want a border */
	/*vertical-align: bottom;*/
}
li { list-style: none; }             /* link do not want a dot */
p {	margin-bottom: 1em; }

address { font-style:normal;}

/* acronyms and abbreviations styles 
-------------------------------------
*/
acronym,abbr { cursor:help;}



/*
===== 3: 汎用class ===========================
*/

.imgR {
	float:right;
	margin:0 0 10px 10px;
}
.imgL {
	float:left;
	margin:0 10px 10px 0;
}

.floatR {
	float:right;
}
.floatL {
	float:left;
}

.clear {
	clear:both;
}

.center {
	text-align:center;
}
.right {
	text-align:right;
}
.left {
	text-align:left;
}	
.reset {
	margin:0;
	padding:0;
}
.textdeco1 {
	font-weight:normal;
	color:#FF0000;
}
.textindent {
	text-indent:-1em;
	padding-left:1.5em;
}
.valignM {
	vertical-align:middle;
}
.valignB {
	vertical-align:bottom;
}

/* inner-box margin */
.box20 {
	margin-bottom:20px;
}
.box30 {
	margin-bottom:30px;
}
.box40 {
	margin-bottom:40px;
}
.box50 {
	margin-bottom:50px;
}


.partition_line {
	margin:0 0 10px;
}


/* form settingより下に記述すると、おかしな挙動をすることがあります。 */

/*
===== 4: form setting ===========================
*/
option { padding-right:10px; }
*+html option { padding-right:0;}     /* for IE7&Opera */
* html option { padding-right:0;}     /* for IE6 */　


/*
===== ime-mode ===========================
*/
.auto {
	IME-MODE: auto;
	}
/*初期値全角*/
.active {
	IME-MODE: active;
	}
/*初期値半角*/
.inactive {
	IME-MODE: inactive;
	}
/*半角*/
.disabled {
	IME-MODE: disabled;
	}

/*
===== CONTENTS ===========================================

	1: CLEARFIX
	2: EACH MODULE

==========================================================
*/

/*
===== 1: 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;/**/
}
/*
===== 2: EACH MODULE ==========================================
*/
.pagetop {
	text-align:right;
	padding:20px 0 0;
}



/*画像とかの横にあるテキストを上下中央に*/
div.h_centering p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}
/*for IE6 */
* html .h_centering p {
	display: inline;
	zoom: 1;
}
/*for IE7 */
*:first-child+html .h_centering p {
	display: inline;
	zoom: 1;
}

/*----------------------------------------------------
	#list news
----------------------------------------------------*/

.news {
	position:relative;
	margin:0;
	padding:0:
}
.news ul {
    width:100%;
	margin:;
	padding:5px 0 0 0;
}
.news li {
	margin:0;
	padding:5px 10px 5px 10px;
	border-bottom:1px dotted #DBDAD5;
}

a:link{
color:#1782BA;
text-decoration:none;
}

a:visited{
color:#045A87;
text-decoration:none;
}

a:hover{
color:#1782BA;
text-decoration:underline;
}


