@charset "utf-8";
/* CSS Document */
body {
    width: auto;
	margin:0 auto;
	font-size: 12px;
	line-height: 1.5em;
	background-color:#CCCCCC;
	color: #585858;
	font-style: normal;
	font-weight: normal;
	padding: 0;
	border-color:#CCCCCC;
	font-family:"Hiragino Maru Gothic Pro", HiraMaruPro-W3, "qMmۃS Pro W3", "lr oSVbN", Osaka, sans-serif!important;
	}
	
img{ border: 0;}
#wrapper{ width:800px; margin: 0 auto; background:url(../img/bg.jpg);}
a{outline:0;}
/* link */
a:link {color: #585858; text-decoration:underline;}
a:visited {color: #585858; text-decoration:underline;}
a:hover {color:#CC0000; text-decoration:underline;}
a:active {color:#585858; text-decoration:underline;}

/* margin */
.m0{margin:0px;}
.m5{margin:5px;}
.mt5{margin-top:5px;}
.mr5{margin-right:5px;}
.mb5{margin-bottom:5px;}
.ml5{margin-left:5px;}
.m10{margin:10px;}
.mt10{margin-top:10px;}
.mr2{margin-right:2px;}
.mt15{margin-top:15px;}
.mr10{margin-right:10px;}
.mr30{margin-right:30px;}
.mb10{margin-bottom:10px;}
.ml10{margin-left:10px;}

.mtb5{margin:5px 0;}
.mtb10{margin:10px 0;}

.t_bg{background-color:#ECFCFF;}

/* float */
.fl{float:left;}
.fr{float:right;}
.clear{clear:both;}

/* font */
.fb13_c{font-size:13px; font-weight:800; text-align:center;}
.fb15{font-size:12px; font-weight:800;}
.b{font-weight:bold;}
.center{text-align:center;}
.red{color:#CC0000;}
.b_blue{color:#142A69; font-weight:800; font-size:14px;}

/* head */
#head{width:760px; height:104px; margin:0 20px; padding:0;}
h1{width:203px; height:104px; float:left; margin:0; padding:0;}
h2{margin:0; padding:0; border:0; text-decoration:none;}
#head_r{width:547px; height:104px; float:right;}
.head_r_u{width:547px; height:50px; margin:0; padding:0;}
.head_r_f{width:547px; height:4px; margin:0; padding:0;}

/***** add091201 *****/
.head_lang{background:url(../img/head_r.gif) no-repeat; display:block;}
ul.lang				{ margin-left:99px;}
ul.lang li			{ display:inline; float:left;}
ul.lang li a		{ height:38px; background-repeat:no-repeat; text-indent:-9999px; overflow:hidden; display:block;}
ul.lang li.jpn a	{ width:76px; background-image:url(../img/header_lang_jpn.jpg);}
ul.lang li.eng a	{ width:86px; background-image:url(../img/header_lang_eng.jpg);}

/* foot */
#foot{width:760px; height:100px; margin:20px 20px 0 20px;}
.foot_menu{width:760px; margin:10px 0 5px 0; padding:0;}
.foot_menu a:link{color: #585858; text-decoration: underline;}
.foot_menu a:visited{color: #585858; text-decoration: underline;}
.foot_menu a:hover{color:#CC0000; text-decoration: underline;}