
/* --------------------------------------------------------- COMMON STYLE */
* {
margin: 0px;
padding: 0px;
font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
 Meiryo, メイリオ, sans-serif;
}
body {
color: #333;
}
img,object {
border: none;
padding: 0px;
margin: 0px;
vertical-align: bottom;
}
li{
	list-style:none;
}

h1,h2,h3,h4,h5,h6,p,th,td,dt,dd,li,strong,em,address {
font-size: 0.8em;
font-weight: normal;
line-height: 1.5;
text-align: left;
}
a:link { color: #02485A; text-decoration:none; }
a:visited { color: #02485A; text-decoration:none; }
a:active { color: #3999b2; text-decoration:none; }
a:hover { color: #3999b2; text-decoration:underline; }

/* --------------------------------------------------------- CLASS STYLE */
.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*/

/* --------------------------------------------------------- WRAPPER STYLE */
#wrapper{
	width:960px;
	margin:0 auto;
}

/* --------------------------------------------------------- HEADER STYLE */
#header {
width: 960px;
height: 40px;
margin: 10px auto 0;
}
.header_left{
	float:left;
}
.header_right{
	float:right;
	width:340px;
}
.header_right ul li{
	float:left;
	color:#02485A;
	margin:15px 0 0 0;
}
.header_right ul .header_list{
	border-left:#333 1px solid;
	margin-left:15px;
	padding-left:15px;
}

/* --------------------------------------------------------- MAIN STYLE */
#main {
width: 960px;
margin: 0 auto;
}

/* --------------------------------------------------------- NAVI STYLE */
#navi {
	width: 960px;
	margin: 20px auto;
	overflow:hidden;
}
		#navi ul li{
			float:left;
		}
			#navi ul li a{
				display:block;
				height:34px;
				text-decoration:none;
				font-size:0px;
			}
			#navi ul li.navi01 a{
				width:137px;
				background:url("../../img/common/navi01.gif") left top no-repeat;
			}
			#navi ul li.navi01 a:hover{
				background:url("../../img/common/navi01.gif") left bottom no-repeat;
			}
			#navi ul li.navi02 a{
				width:137px;
				background:url("../../img/common/navi02.gif") left top no-repeat;
			}
			#navi ul li.navi02 a:hover{
				background:url("../../img/common/navi02.gif") left bottom no-repeat;
			}
			#navi ul li.navi03 a{
				width:137px;
				background:url("../../img/common/navi03.gif") left top no-repeat;
			}
			#navi ul li.navi03 a:hover{
				background:url("../../img/common/navi03.gif") left bottom no-repeat;
			}
			#navi ul li.navi04 a{
				width:138px;
				background:url("../../img/common/navi04.gif") left top no-repeat;
			}
			#navi ul li.navi04 a:hover{
				background:url("../../img/common/navi04.gif") left bottom no-repeat;
			}
			#navi ul li.navi05 a{
				width:137px;
				background:url("../../img/common/navi05.gif") left top no-repeat;
			}
			#navi ul li.navi05 a:hover{
				background:url("../../img/common/navi05.gif") left bottom no-repeat;
			}
			#navi ul li.navi06 a{
				width:137px;
				background:url("../../img/common/navi06.gif") left top no-repeat;
			}
			#navi ul li.navi06 a:hover{
				background:url("../../img/common/navi06.gif") left bottom no-repeat;
			}
			#navi ul li.navi07 a{
				width:137px;
				background:url("../../img/common/navi07.gif") left top no-repeat;
			}
			#navi ul li.navi07 a:hover{
				background:url("../../img/common/navi07.gif") left bottom no-repeat;
			}

/* --------------------------------------------------------- PAGE_TOP STYLE */
.page_top{
	clear:both;
	float:right;
}

/* --------------------------------------------------------- FOOTER STYLE */
#footer {
clear: both;
width: auto;
margin: 60px auto 0;
background: #fff;
min-width:960px;
}
#footer_inner01,#footer_inner02,#footer_inner03{
	width:960px;
	margin:0 auto;
}
#footer01{
	width:auto;
	height:300px;
	background-color:#FBDADA;
	padding:15px 0;
}
#footer01 dl{
	width:100px;
	float:left;
	padding:0 10px;
}
.footer_line{
	border-right:#fff 1px dotted;
}
#footer01 dl dt{
	margin-bottom:0.6em;
}
#footer01 dl dd{
	font-size:0.7em;
	margin-bottom:0.4em;
}
#footer_inner01 div{
	width:120px;
	height:300px;
	border-left:#fff 1px dotted;
	float:left;
}
#footer_inner01 .footer_line{
	border-right:#fff 1px dotted;
}
#footer_inner01 .footer05{
	width:100px;
}
#footer_inner01 .footer05 dl{
	width:75px;
}
#footer02{
	clear:both;
	background-color:#D4F7DD;
	color:#333;
	width:auto;
	height:40px;
}
.footer_list{
	border-left:#333 1px solid;
}
#footer_inner02 ul li{
	padding:0 10px;
	float:left;
	display:block;
}
#footer_inner02 ul li a{
	color:#333;
}
#footer_inner02 ul li a:hover{
	color:#3999b2;
}
#footer_inner02{
	width:960px;
	margin:0 auto;
	padding:10px 0;
}
#footer03{
	width:auto;
	height:20px;
	padding:10px 0;
	background-color:#FFFDF0;
	clear:both;
}
#footer_inner03 p{
	text-align:right;
}

/***--- table ---***/
.table01{
	border-collapse:collapse;
	border:#ccc 1px solid;
	margin:10px 5px;
}
.table01 th{
	padding:5px 10px;
	border:#ccc 1px solid;
	background-color:#fbe8e8;
}
.table01 td{
	padding:5px 10px;
	border:#ccc 1px solid;
}
.table_th th{
	background-color:#FBDADA/*#FFFACC*/;
	text-align:center;
}
.table_th02{
	background-color:#fff;
}
.table02{
	border-collapse:collapse;
	border:#ccc 1px solid;
	margin:10px 5px;
}
.table02 th{
	padding:5px 10px;
	border:#ccc 1px solid;
	background-color:#fbe8e8;
	text-align:center;
}
.table02 td{
	padding:5px 10px;
	border:#ccc 1px solid;
	text-align:center;
}
.table_img{
	width:730px;
	border:none;
}
.table03 tr td{
	text-align:center;
	font-size:1.2em;
}
.table04{
	border-collapse:collapse;
	border:#ccc 1px solid;
	margin:10px 5px;
}
.table04 th{
	padding:5px 10px;
	border:#ccc 1px solid;
	background-color:#eee;
	text-align:center;
}
.table04 td{
	padding:5px 10px;
	border:#ccc 1px solid;
}
.table05 tr th,.table05 tr td{
	font-size:1em;
}
.table_finance td{
	width:42%;
}
.table_finance02{
	width:100%;
	margin-bottom:10px;
}
.table_finance02 th{
	width:280px;
}

.table99{
	border-collapse: separate;
	border-spacing: 0px 2px;
	font-size:16px
}
.table99 p{
	font-size: inherit
}


/***--- list_style ---***/
li{
	margin-top:0.2em;
}
.list_style01 li{
	background:url(../../img/common/icon02.gif) 0.2em 0.5em no-repeat;
	padding-left:12px;
	margin-top:0.2em;
}
.list_style02 li{
	background:url(../../img/common/icon03.gif) left 0.35em no-repeat;
	padding-left:1em;
	margin-top:0.4em;
}
.list_style03 dt{
	background:url(../../img/common/icon03.gif) left 0.35em no-repeat;
	padding-left:1em;
	margin-top:0.4em;
}
.list_style03 dd{
	padding:0 1em;
}
.text_list li{
	padding:4px 0 4px 0px;
	text-indent:-20px;
	margin-left:20px;
}
.text_list li a{
	background:url(../../img/common/arrow01.gif) 0.3em 0.3em no-repeat;
	padding-left:20px;
}

.text_list li span{
	padding:0 0 4px 0px;
	text-indent:0px;
	margin-left:0px;
	background:url(../../img/common/arrow01-0.gif) 0.3em 0.3em no-repeat;
	padding-left:20px;
}

ol{
	margin-left:0.2em;
}
ol li{
	list-style:decimal inside;
	text-indent:-2em;
	margin:0 0 0.6em 2em;
}

/***--- text-align ---***/
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.arrange{
	vertical-align:middle;
}

/***--- underline ---***/
.underline{
	text-decoration:underline;
}

/***--- font ---***/
.bold{
	font-weight:bold;
}
.bold02{
	font-weight:normal;
}
.font_large{
	font-size:1em;
}
.font_small{
	font-size:0.8em;
}

/* red */
.red{
	color:#F84444;
}
/* green */
.green{
	color:#368C54;
}
.pink{
	color:#F27983;
}
/* indent */
.indent{
	text-indent:-1em;
	margin-left:1em;
}
.list_indent{
	text-indent:-2em;
	margin-left:2em;
}

/* get adobe reader */
.get{
	margin:5px 0 5px 2em;
}

/* icon */
.icon02,.icon02_02 li{
	background:url(../../img/common/icon02.gif) 0.2em 0.5em no-repeat;
	padding-left:1em;
}
.icon03{
	font-weight:bold;
	background:url(../../img/common/icon03.gif) left 0.35em no-repeat;
	padding-left:1em;
	margin:15px 0 5px 0;
	clear:both;
}
.icon03_02{
	background:url(../../img/common/icon03.gif) left 0.35em no-repeat;
	padding-left:1em;
	margin:10px 0 5px 0;
	clear:both;
}
/***--- arrow ---***/
.arrow_p a{
	background:url(../../img/common/arrow01.gif) left 0.3em no-repeat;
	padding-left:1.2em;
}
.arrow_back{
	background:url(../../img/common/arrow06.gif) 0.5em 0.3em no-repeat;
	padding-left:1.5em;
}

/***--- clear ---***/
.clear{
	clear:both;
	display: block;
}

/***--- margin/padding ---***/
.m0{
	margin:0px;
}
.mtop5{
	margin-top:5px;
}
.mtop10{
	margin-top:10px;
}
.mtop15{
	margin-top:15px;
}
.mtop20{
	margin-top:20px;
}
.mtop25{
	margin-top:25px;
}
.mtop30{
	margin-top:30px;
}
.mtop35{
	margin-top:35px;
}
.mtop40{
	margin-top:40px;
}
.mtop45{
	margin-top:45px;
}

.ptop5{
	padding-top:5px;
}
.ptop10{
	padding-top:10px;
}
.ptop15{
	padding-top:15px;
}
.ptop20{
	padding-top:20px;
}
.ptop25{
	padding-top:25px;
}
.ptop30{
	padding-top:30px;
}
.ptop35{
	padding-top:35px;
}
.ptop40{
	padding-top:40px;
}
.ptop45{
	padding-top:45px;
}

.mbtm5{
	margin-bottom:5px;
}
.mbtm10{
	margin-bottom:10px;
}
.mbtm15{
	margin-bottom:15px;
}
.mbtm20{
	margin-bottom:20px;
}
.mbtm25{
	margin-bottom:25px;
}
.mbtm30{
	margin-bottom:30px;
}
.mbtm35{
	margin-bottom:35px;
}
.mbtm40{
	margin-bottom:40px;
}
.mbtm45{
	margin-bottom:45px;
}

.pbtm5{
	padding-bottom:5px;
}
.pbtm10{
	padding-bottom:10px;
}
.pbtm15{
	padding-bottom:15px;
}
.pbtm20{
	padding-bottom:20px;
}
.pbtm25{
	padding-bottom:25px;
}
.pbtm30{
	padding-bottom:30px;
}
.pbtm35{
	padding-bottom:35px;
}
.pbtm40{
	padding-bottom:40px;
}
.pbtm45{
	padding-bottom:45px;
}

.mlft1em{
	margin-left:1em;
}
.mlft2em{
	margin-left:2em;
}

.mlft10{
	margin-left:10px;
}

.mrit5{
	margin-right:5px;
}

.mrit8{
	margin-right:8px;
}
.mrit10{
	margin-right:10px;
}
.mrit15{
	margin-right:15px;
}
.mrit17{
	margin-right:17px;
}
.mrit20{
	margin-right:20px;
}
.mrit40{
	margin-right:40px;
}

