@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, "ヒラギノ丸ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, sans-serif!important;
	}
	
img{ border: 0;}
a{outline:0;}
#wrapper{ width:800px; margin: 0 auto; background:url(../img/bg.jpg); background-repeat:repeat-y;}
#main{width:760px; height:auto; margin:0 20px;}
.t_bg{background-color:#FFFFD6;}
/* 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;}
.mr10{margin-right:10px;}
.mr30{margin-right:30px;}
.mb10{margin-bottom:10px;}
.ml10{margin-left:10px;}


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

/* font */
.fb15{font-size:15px; font-weight:500; color:#333333;} 
.red{color:#CC0000;}
.b_red{font-size:16px; color:#CC0000; font-weight:800;}
.b_blue{color:#142A69; font-weight:800; font-size:14px;}

/* text */
.main_txt{width:510px; height:auto; margin:10px 15px;}

/* head */
#head{width:760px; height:104px; background:url(../img/head_bg.jpg); }
h1{width:316px; height:104px; float:left; margin:0; padding:0;}
#head_r{width:444px; height:104px; float:right;}
.head_r_h{width:444px; height:64px; margin:0; padding:0;}
.head_r_f{width:434px; height:20px; margin:0; padding:10px 10px 0 0; text-align:right;}

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

/* menu */
.menu_area{width:760px; height:40px; margin:0px; padding:0px; clear:both;}

/* main contents */
#main_cont{width:740px; height:auto; margin:10px 10px 30px 10px;}
.main_pic{margin:0 0 10px 0; width:740px; height:190px; padding:0;}
#sub_menu{width:180px; height:auto; float:left;}
#contents{width:540px; height:auto; float:right;}

/* menu */
h2{width:180px; height:35px; margin:0; padding:0; border:0;}
.menu_b_y{width:168px; height:auto; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; background-color:#FFFFD6; margin:0 0 5px 0; padding:10px 5px;}
.menu_b_b{width:168px; height:auto; border-bottom:1px solid #CCCCCC; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC; background-color:#EFF5FF; margin:0 0 5px 0; padding:10px 5px;}


h3{width:540px; height:32px; margin:0 0 10px 0; padding:0;}
h4{width:520px; height:30px; margin:0 0 0 10px; padding:0;}

/* foot */
#foot{width:760px; height:25px; background:url(../img/foot_bg.jpg); padding:15px 0 0 0;}
.foot_txt{text-align:center; margin:0; padding:0;}
.foot_d_txt{text-align:center; margin:20px 0 0 0; height:80px;}



