/*-----------------------------------------
base
-----------------------------------------*/
body {
	margin: 0;
	padding: 0;
	color: #444;
	background-color: #fff;
	text-align: center;
}
h1 , h2 , h3 , h4, h5 , p , span , dl , dt , dd , li , ul , ol , div , form {
	margin: 0;
	padding: 0;
}

h1,h2,h3,h4 {
	letter-spacing: 1px;
}

ul {
	list-style: none;
}

hr {
	display: none;
}


a img {
	border: none;
}


/* -----------------------------------------------------------
font
-----------------------------------------------------------*/
.font_s{ margin: 0; padding: 0;font-size:70%; line-height:120%;}
.font_m{ margin: 0; padding: 0;font-size:80%; line-height:140%;}
.font_l{ margin: 0; padding: 0;font-size:95%; line-height:140%;}
.font_ll{ margin: 0; padding: 0;font-size:105%; line-height:140%;}
.font_lll{ margin: 0; padding: 0;font-size:115%; line-height:140%;}

.font_s_g{ margin: 0; padding: 0;font-size:70%;color: #555; line-height:120%;}
.font_m_g{ margin: 0; padding: 0;font-size:80%; color: #555; line-height:140%;}
.font_l_g{ margin: 0; padding: 0;font-size:95%;color: #555; line-height:140%;}
.font_ll_g{ margin: 0; padding: 0;font-size:105%;color: #555; line-height:140%;}
.font_lll_g{ margin: 0; padding: 0;font-size:115%;color: #555; line-height:140%;}

.font_s_w{ margin: 0; padding: 0;font-size:70%;color: #FFF; line-height:120%;}
.font_m_w{ margin: 0; padding: 0;font-size:80%; color: #FFF; line-height:140%;}
.font_l_w{ margin: 0; padding: 0;font-size:95%;color:#FFF; line-height:140%;}
.font_ll_w{ margin: 0; padding: 0;font-size:105%;color: #FFF; line-height:140%;}
.font_lll_w{ margin: 0; padding: 0;font-size:115%;color: #FFF; line-height:140%;}


/* -----------------------------------------------------------
link_color
-----------------------------------------------------------*/
a:link {color: #333333;text-decoration: none;}
a:visited {color: #333333;text-decoration: none;}
a:hover {color: #006699;text-decoration: underline;}

a.blue:link {color: #003366;text-decoration: none;}
a.blue:visited {color: #003366;text-decoration: none;}
a.blue:hover {color: #006699;text-decoration: underline;}

a.white:link {color: #000000;text-decoration: none;}
a.white:visited {color: #000000;text-decoration: none;}
a.white:hover {color: #000000;text-decoration: underline;} 

a.b_black:link {color: #000000;text-decoration: none;}
a.b_black:visited {color: #000000;text-decoration: none;}
a.b_black:hover { color: #FF6600;text-decoration: underline;}

a.g_gray:link {color: #666666;text-decoration: none;}
a.g_gray:visited {color: #666666;text-decoration: none;}
a.g_gray:hover {color: #FF6600;text-decoration: underline;}



/* -----------------------------------------------------------
mrg
-----------------------------------------------------------*/
.mrg_t00 {margin-top:0px; }
.mrg_t02 {margin-top:2px; }
.mrg_t05 {margin-top:5px; }
.mrg_t10 {margin-top:10px; }
.mrg_t15 {margin-top:15px; }
.mrg_t20 {margin-top:20px; }
.mrg_t25 {margin-top:25px; }
.mrg_t30 {margin-top:30px; }
.mrg_b05 {margin-bottom:5px; }
.mrg_b10 {margin-bottom:10px; }
.mrg_a05 {margin:5px 0px ; }
.mrg_a10 {margin:10px 0px ; }
.mrg_a15 {margin:15px 0px ; }
.mrg_all {margin:10px; }



/* -----------------------------------------------------------
contents
-----------------------------------------------------------*/
.ecat_494 { width:494px;text-align:left;margin:20px 0px 0px 0px;}
.ecat_494_r { width:494px;text-align:right;margin:15px 0px 0px 0px;}
.ecat_450 { width:450px;margin:10px 0px;text-align:left;}


/* -----------------------------------------------------------
table_border_g
-----------------------------------------------------------*/
.table_border_g { border-width:1px; border-style:solid; border-color:#CCCCCC; }
.td_border_g {border-right-width:1px; border-right-style:solid; border-right-color:#CCCCCC; }
.td_border_g_btm {border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#CCCCCC; }




/* ==================================================== 
customize
==================================================== */

/* -----------------------------------------------------------
    Midashi h2
-----------------------------------------------------------*/

.hborder {
border-left: 3px solid #FF9900;
border-right: 3px solid #FF9900;
border-top: 0px inset #eee;
border-bottom: 1px inset #ccc;
padding-left: 8px;
padding-top: 5px;
padding-bottom: 5px;
background-image: url(../images/white_alpha_tn.gif);
background-repeat: no-repeat;
font-size:95%;
text-align: left;
}

.hborder2{
padding-left: 15px;
padding-top: 0px;
padding-bottom: 0px;
background-image: url(../images/ic_h2.gif);
background-repeat: no-repeat;
font-size:90%; line-height:100%;
text-align: left;
}


.cap { padding-top:5px; font-size:70%; line-height:120%;}



/* -----------------------------------------------------------
shadow
-----------------------------------------------------------*/

.shiftcontainer{
position: relative;
left: 3px; /*Number should match -left shadow depth below*/
top: 3px; /*Number should match -top shadow depth below*/
}

.shadowcontainer{
width: 510px; /* container width*/
background-color: #dbdbdb;
}

.shadowcontainer .innerdiv{
/* Add container height here if desired */
background-color: white;
border: 1px solid #aaaaaa;
padding: 6px;
position: relative;
left: -3px; /*shadow depth*/
top: -3px; /*shadow depth*/
}



/* -----------------------------------------------------------
p_name
-----------------------------------------------------------*/
.p_name {font-family: "Arial", "Helvetica", "sans-serif","‚l‚r ‚oƒSƒVƒbƒN" Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3"; margin: 0; padding: 0;font-size:120%; line-height:120%; }


/* ==================================================== 
customize
==================================================== */

.txt_b {color: #006699}
.txt_r {color: #FF0000}
 
.mrg_left { margin-left:10px;}

.tbl_m03 td {padding:3px;}
.tbl_m05 td {padding:5px;}

div#acc h4.acc {font-size:90%; font-weight:bold; line-height:110%; margin-bottom:10px; }