@charset "Shift_JIS";

/* --------reset -------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img,a {
	margin: 0;
	padding: 0;
}

body{
	text-align:center;
	font-size: 12px;
	font-family:
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Verdana,
		Arial,
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
	line-height:1.6em;
	color: #333;
}

**:first-child+html body {
	font-size: 12px;
	font-family:
		Meiryo,
		"CI",
		Verdana,
		Arial,
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
	line-height:1.6em;
}

 html body,* html body tr{
	font-size: 12px;
	font-family:
		Meiryo,
		"CI",
		Verdana,
		Arial,
		"Hiragino Kaku Gothic Pro",
		"qMmpS Pro W3",
		Osaka,
		"MS P Gothic",
		"lr oSVbN",
		sans-serif;
	line-height:1.6em;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

/* -------- text rink -------- */
a:link {color:#01894D;text-decoration:underline;}
a:visited {color:#55B35C;text-decoration:underline;}
a:active {color:#01894D;text-decoration:underline;}
a:hover{color:#FF7D0D;text-decoration:underline;}

/* -------- img --------- */
img {
  border:none;
  text-decoration:none;
}

/* -------- hidden --------- */
.hidden {
  display:none;
}

/*-------- about text --------- */
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.nowrap{
	white-space:nowrap;
}
.capitalize {
	text-transform: capitalize;
}
.uppercase{
	text-transform:uppercase;
}
.letter-space1{
	letter-spacing:1em;
}
.bold {
  font-weight:bold;
  font-family :"Hiragino Kaku Gothic Pro"; /*safarip*/
}


/* -------- other -------- */
.bold {	font-weight: bold;}
.right {	text-align: right;}
.red {	color: #FF0000;}
.orange { color: #FF7D0D;}
.green { color: #01894d;}

/* ---------------- list element -------- */
ul, ol {
  display:block;
}

ol,ul,li {
  margin:0;
  padding:0;
  list-style:none;
}

ol li {
  margin:0 0 1em 2em;
  list-style-type:decimal;
}

dl {
  display:block;
  line-height:1.2;
}

dt {
  margin:0;
  padding:0;
  font-weight:normal;
}


/* -------- contents -------- */
#container { 
	margin: 0 auto;
	width : 800px ;
	text-align: left;
	border-right: 1px solid #A6A6A6;
	border-left: 1px solid #A6A6A6;
	border-bottom: 1px solid #A6A6A6;
}

#main_contents { 
	width : 740px ;
	text-align: left;
	margin-left:30px;
}

/* FLASH */
#flash{	width: 800px;	height:550px;}

/* -------- top -------- */
.topics_box {
	background:url(../../images/top_img04_bg.gif);
	padding:2px 10px 2px 10px;
	font-size:13px;
}

/* -------- clearfix -------- */
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearfix { display:inline-block;}

/*Hides from IE-mac \*/
*html .clearfix{ height:1%;}
.clearfix { display:block;}
/*End hide from IE-mac*/

/* -------- float -------- */
.floatleft {
  float:left;
}

.floatright {
  float:right;
}

.clear{
  clear:both;
}


/* -------- margin -------- */

.m-bottom5{
	margin-bottom:5px;
}
.m-bottom10{
	margin-bottom:10px;
}
.m-bottom15{
	margin-bottom:15px;
}
.m-bottom20{
	margin-bottom:20px;
}
.m-bottom25{
	margin-bottom:25px;
}
.m-bottom30{
	margin-bottom:30px;
}
.m-bottom35{
	margin-bottom:35px;
}
.m-bottom40{
	margin-bottom:40px;
}
.m-bottom50{
	margin-bottom:50px;
}
.m-bottom60{
	margin-bottom:60px;
}
.m-bottom100{
	margin-bottom:100px;
}
.m-right5{
	margin-right:5px;
}
.m-right10{
	margin-right:10px;
}
.m-right15{
	margin-right:15px;
}
.m-right19{
	margin-right:19px;
}
.m-right20{
	margin-right:20px;
}
.m-right25{
	margin-right:25px;
}
.m-right30{
	margin-right:30px;
}
.m-right35{
	margin-right:35px;
}
.m-right40{
	margin-right:40px;
}
.m-right50{
	margin-right:50px;
}
.m-left5{
	margin-left:5px;
}
.m-left10{
	margin-left:10px;
}
.m-left15{
	margin-left:15px;
}
.m-left20{
	margin-left:20px;
}
.m-left25{
	margin-left:25px;
}
.m-left30{
	margin-left:30px;
}
.m-left35{
	margin-left:35px;
}
.m-left40{
	margin-left:40px;
}
.m-left50{
	margin-left:50px;
}
.m-top5{
	margin-top:5px;
}
.m-top10{
	margin-top:10px;
}
.m-top15{
	margin-top:15px;
}
.m-top20{
	margin-top:20px;
}
.m-top25{
	margin-top:25px;
}
.m-top30{
	margin-top:30px;
}
.m-top35{
	margin-top:35px;
}
.m-top50{
	margin-top:50px;
}

.m-top100{
	margin-top:100px;
}
.size01{font-size:1.2em;}

.pad1{padding:5px 5px 5px 5px;}

/* print */
@media print{
body {_zoom: 80%; /*WinIE only */}
#main-navi { display:none;}
}