@charset "utf-8";

/* ------------------- common ----------------------- */

body{
	margin:0;
	padding:0;
	font-family:Verdana,Arial,Helvetica,"\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF","\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33",Osaka,sans-serif;
	color:#000;
	line-height:170%;
	font-size:13px;
}

h1{
	font-size:17px;
}

h2{
	font-size:15px;
}

h3,h4,h5,h6{
	font-size:13px;
}

div#main-area p,
div#main-area ul,
div#main-area ol,
div#main-area dl,
div#main-area table{
	line-height:150%;
}

fieldset,img{
	border:0;
}

img{
	vertical-align:top;
	*vertical-align:baseline;
}

div.img-block01 p,
div.img-block02 p{
	line-height:100%;
	margin:0 0 10px 0;
}

img.icon,
img.icon02,
img.icon03,
img.icon04,
img.icon05{
	vertical-align:middle;
	*vertical-align:baseline;
}

img.icon{
	margin:0 5px 0 0!important;
}

img.icon02{
	margin:0 0 0 5px!important;
}

img.icon03{
	margin:0 5px 0 0!important;
}

img.icon04{
	margin:0 5px 0 7px!important;
}

img.icon05{
	margin:0 5px 0 28px!important;
}

div.img-block01{
	float:right;
	margin:0 0 10px 10px;
}

div.img-block02{
	float:left;
	margin:0 10px 0 0;
}

div.img-block02.right{
	margin:0;
}

div.description-block,
dl.history-list,
dl.sitemap-list,
div#footer{
	clear:both;
}

address,caption,em,th{
	font-style:normal;
	font-weight:normal;
}

dl#skip,
div#header-middle ul,
div#header-bottom dl,
dl#global-navigation,
ul#topic-path-area,
div#sub-navi-area,
p.page-top-anchor,
ul.footer-link-list,
div.footer-block-bottom ul,
ul.banner-list,
p.lead,
ul.banner-area,
div#flash-area,
div.heading-block ul,
div.heading-block02 ul{
	display:none;
}

/* ------------------- heading ----------------------- */

.heading-typeA01{
	color:#f67313;
	padding:15px;
	margin:0 0 5px 0;
	border-left:3px solid #f67313;
}

.heading-typeB01{
	padding:8px 10px;
	margin:0 0 10px 0;
	color:#33a639;
	border-bottom:1px solid #33a639;
}

.heading-typeC01{
	margin:0 0 10px 0;
	color:#33a639;
}

/* ------------------- link color ----------------------- */

a:link{
	color:#2f53d9;
	text-decoration:underline;
}

a:visited{
	color:#4f66aa;
	text-decoration:underline;
}

a:hover{
	color:#337bfe;
	text-decoration:underline;
}

.heading-typeB01 a:link{
	color:#33a639;
	text-decoration:none;
}

.heading-typeB01 a:visited{
	color:#5e8460;
	text-decoration:none;
}

.heading-typeB01 a:hover{
	color:#4dd952;
	text-decoration:underline;
}

/* ------------------- table ----------------------- */

table.data-table01{
	width:100%;
	border-top:2px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb;
	border-right:1px solid #cbcbcb;
	border-left:2px solid #cbcbcb;
}

table.data-table01 thead th{
	background:#ddeee0;
}

table.data-table01 th,
table.data-table01 td{
	padding:5px 10px;
	vertical-align:top;
	border-top:none;
	border-bottom:1px solid #cbcbcb;
	border-right:1px solid #cbcbcb;
	border-left:none;
}

table.data-table01 th{
	background:#f4f9f5;
}

table.data-table01 td{
	background:#fff;
}