@charset   "Shift_JIS";
body {    
		font-family:メイリオ,Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3",Osaka,Arial,Verdana,Helvetica,sans-serif;
		color:#4e4e4e;
		background-color : #d2d5d5;
		text-align:center;
		margin : 0px 0px 32px;
		padding : 0px;
		background-image : url(../img_common/bk.gif);
		background-repeat : repeat;
}
h1,h2,h3,h4,p ,form{    
		margin:0;
		padding:0;
}
html>/**/body {
		font-size:16px;
		line-height:normal;
}


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	min-height: 1%;
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */


table {    
		border-collapse:collapse;
}
th,td {    
		padding:0;
}
a:hover {    
		color:#f2761c;
		text-decoration:none;
}
a:active {    
		color:#f2761c;
}
* html .txt24 {    
		font-size:1.45em;
}
li,ul {    
		list-style:none;
		margin:0;
		padding:0;
}
a:link,a:visited {    
		color:#088774;
		text-decoration:none;
}
hr {    
		visibility:hidden;
		clear:both;
		padding-top : 0px;
		padding-left : 0px;
		padding-right : 0px;
		padding-bottom : 0px;
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
}
#body {    
		width : 802px;
		margin : 10px auto 0px;
}
#header {    
		width : 802px;
		height : 89px;
		text-align:left;
		margin : 0px;
		padding:0;
		background-color : white;
		background-image : url(../img_common/header_bk.gif);
		background-repeat : no-repeat;
}
#footer{    
		width : 802px;
		height : 78px;
		text-align : center;
		margin : 3px 0px 0px;
		padding : 0px;
		background-color : white;
		background-image : url(../img_common/footer_bk.gif);
		background-repeat : no-repeat;
		clear : both;
}
.footer{    
		text-align:left;
		margin : 0px auto;
		padding : 0px 14px;
		background-color : white;
		width : 800px;
}
#access{    
		width : 231px;
		height : 87px;
		text-align:left;
		float:right;
		padding:0;
		bottom : auto;
}
#h1 {    
		width : 256px;
		height : 87px;
		text-align:left;
		float:left;
}
#access img{    
		display:block;
		margin : 26px auto auto 0px;
		padding:0;
}
h1 img {    
		margin-top : 10px;
		margin-left : 18px;
		margin-right:0;
}
.h1-img{    
		margin-top : 10px;
		margin-left : 18px;
		margin-right:0;
}
#g-contents li {    
		float:left;
		overflow:hidden;
		display:block;
		margin : 0px 3px 0px 0px;
		padding:0;
		height : 32px;
}
#g-contents {    
		text-align:left;
		height : 32px;
		width : 802px;
		clear:both;
		margin : 3px 0px 0px;
		padding:0;
		background-image : url(../img_common/btn/bk.gif);
		background-repeat : no-repeat;
		background-position : right top;
}
#totop{    
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		padding-top : 48px;
		clear : both;
}
#totop2{    
		margin-top : 0px;
		margin-left : 0px;
		margin-right : 0px;
		margin-bottom : 0px;
		padding-top : 0px;
		clear : both;
}
.l-contents-li-end{    
		float:left;
		overflow:hidden;
		display:block;
		width : 199px;
		height : 63px;
		text-align : left;
}
.l-contents-li{    
		float:left;
		overflow:hidden;
		display:block;
		width : 201px;
		height : 63px;
		text-align : left;
}
#l-contents {    
		text-align:left;
		height : 63px;
		width : 802px;
		clear:both;
		margin : 3px 0px 0px;
		padding:0;
}
.txt10 {    
		font-size:.625em;
		line-height:1.3em;
}
.txt10w {    
		font-size:.625em;
		line-height:1.6em;
}
.txt14 {    
		font-size:.875em;
		line-height:1.286em;
}
* html .txt14 {    
		font-size:.88em;
}
.txt14w {    
		font-size:.875em;
		line-height:1.875em;
}
* html .txt14w {    
		font-size:.88em;
		line-height:1.88em;
}
.txt18 {    
		font-size:1.125em;
		line-height:1.167em;
		font-weight:400;
}
* html .txt18 {    
		font-size:1.13em;
}
.txt24 {    
		font-size:1.45em;
		line-height:1.167em;
}
* html .txt10,* html .txt10w {    
		font-size:.63em;
}
.txt12,* html .txt12 {    
		font-size:.75em;
		line-height:1.5em;
}
.txt12w,* html .txt12w {    
		font-size:.75em;
		line-height:1.75em;
}
.txt16,* html .txt16 {    
		font-size:1em;
		line-height:1.25em;
		font-weight:400;
}
.SP-mar-H16{    
		margin-top : 16px;
}
.SP-mar-H8{    
		margin-top : 8px;
}
.SP-mar-H24{    
		margin-top : 24px;
}
.SP-mar-H32{    
		margin-top : 32px;
}
.SP-pad-H32{    
		padding-top : 32px;
}
.SP-pad-H8{    
		padding-top : 8px;
}
.SP-pad-H16{    
		padding-top : 16px;
}
.SP-pad-H24{    
		padding-top : 24px;
}
.crear{    
		clear : both;
}
.mleft{    
		float : left;
}
.mright{    
		float : right;
}
.LSP-pad1{    
		padding-left : 1em;
}

.div640{    
    margin-left : 20px;
    margin-right : auto;
    width : 640px;
}

