@charset "iso-8859-1";


body    { color: #333; font-size: 14px; font-family: Arial, Verdana, Helvetica, sans-serif; background-image: url(../images/body_background.gif); background-repeat: repeat-x; text-align: center; margin: 0; padding: 0; property: value; }
map,area,div,span,{ line-height: 1; margin:0; padding:0; }
#header img{ border: 0;}
#sideshadow_left {
	background-image: url(../images/sideshadow_left.gif);
 }

#sideshadow_right {
	background-image: url(../images/sideshadow_right.gif);
}

#header  { line-height: 1; background-color: #ffffff; text-align: center; width: auto; height: auto; margin: 0; padding: 0; }
#header a:link ,#header a:visited{ margin:0 10px 0 0 ; padding: 0; font-size: 10px; font-weight:bold; color:#ffffff; line-height: 1; text-decoration: none; }
#header a:hover ,#header a:active{ margin:0 10px 0 0 ; padding: 0; font-size: 10px; font-weight:bold; color:#ffffff; line-height: 1; text-decoration: underline; }

#contents { text-align: center; margin: 0; padding: 0; width: 800px  }

#select_menu{
	margin: 0 ;
	padding: 0;
	width: 800px;
	height: 22px;
}

#hr10 { margin: 0 0 15px; padding: 0; border-bottom: 1px solid #ccc; }
#foot10 { margin: 0 0 15px; }
#maincontents { width: 700px; margin: 0; padding: 0 0 0 0; }
#contents a:link,#contents a:visited { color: #00f; text-decoration: underline; }
#contents a:hover,#contents a:active { color: #f00; text-decoration: none; }
#contents #midashi     { font-weight: bold; background-image: url(../images/blue_pod.jpg); height: 22px; padding: 0 5px;}
#contents #midashit     { color: #006; font-size: 15px; font-weight: bold;}
#contents #midashinew     { color: #006; font-size: 13px; font-weight: bold; margin: 5px; padding: 2px 5px; border-left: 5px solid #006; }
#contents #midashi2     { color: #006; font-size: 13px; font-weight: bold; margin: 5px; padding: 2px 5px; border-left: 5px solid #006; }
#contents #midashit3     { color: #033; font-size: 15px; font-weight: bold;}
#contents #naiyo   { font-size: 12px; line-height: 1.6; padding: 10px 15px; }
#contents #naiyo td  { font-size: 12px; line-height: 1.6;}
#contents #naiyo ul  { font-size: 12px; line-height: 1.6; margin: 0; padding-left: 25px; }
#contents #naiyo2   { font-size: 12px; line-height: 1.3; padding: 5px 10px; }
#contents #news       { font-size: 11px; line-height: 1.4; background-color: #ffffff; height: 85px; overflow: auto; padding: 5px; }
#contents #news .inn    { font-size: 11px; line-height: 1.4;}
#contents #news .red    { color: #c00; font-size: 10px; line-height: 1.7; }
#contents #menu01 table ,#menu01 tr  {margin: 0; padding: 0;}
#contents #menu01 td       { font-size: 10px;  margin: 0; padding: 0; }
#contents #menu01 a:link,#menu01 a:visited { color: #666; text-decoration: none; }
#contents #menu01 a:hover,#menu01 a:active { color: #f00; text-decoration: underline; }
#contents .spc10{ height: 10px; margin: 0; padding: 0; }
#contents .spc20{ height: 20px; margin: 0; padding: 0; }
#contents .page_top{ padding: 0 0 0 20px; color:#cc3300; font-size: 12px; text-decoration: none; text-align:right; font-weight: bold; margin: 10px 0 20px; }

/* ------ maincontents ------ */

#maincontents a:link,#maincontents a:visited{
	color:#0000cc;
	text-decoration: underline;
	}
#maincontents a:hover,#maincontents a:active{
	color:#ff0000;
	text-decoration: none;
	}
#maincontents #red a:link,#maincontents #red a:visited{ color:#f60; font-weight: bold; text-decoration: none; }
#maincontents #red a:hover,#maincontents #red a:active{ color:#c00; font-weight: bold; text-decoration: underline; }
#maincontents .category_list{ margin: 0; padding: 0 0 5px 3px; line-height:1.3; font-size: 11px; color:#c00; width: 700px; border-bottom:1px dotted #c0c0c0 ; }
#maincontents .category_list a:link,#maincontents .category_list a:visited{ line-height:1.3; font-size: 11px; color:#006; text-decoration: none; }
#maincontents .category_list a:hover,#maincontents .category_list a:active{ line-height:1.3; font-size: 11px; color:#c00; text-decoration: underline; }
#maincontents .title_space{ margin: 20px 0 0 5px; padding: 0 0 0 3px; border-left:10px solid #cc0000 ; text-indent:10px; }

#maincontents .title_space .page_title_en{
	margin: 0; padding: 2px 0 5px;
	color:#cc0000;	
	font-size: 11px;
	line-height:1;
}

#maincontents .title_space .page_title{ margin: 0; padding: 5px 0 0; color:#000000; font-size: 28px; line-height:1; font-weight:bold; }

#maincontents  .page_title_sub{
	margin:0 0 30px;
	padding: 5px 0;
	color:#696969;	
	font-size: 14px;
	line-height:1.2;
	font-weight:bold;
	border-bottom:1px dotted #d3d3d3 ;
}
#maincontents .page_top{ padding: 0 0 0 20px; color:#cc3300; font-size: 12px; text-decoration: none; text-align:right; font-weight: bold; margin: 10px 0 20px; }

#maincontents .text10{ font-size: 10px; line-height: 1.3; }
#maincontents .text11{ font-size: 11px; line-height: 1.4; }
#maincontents .text12{ font-size: 12px; line-height: 1.4; }
#maincontents .text13{ font-size: 13px; line-height: 1.4; }
#maincontents .text14{ font-size: 14px; line-height: 1.4; }
#maincontents .text15{ font-size: 15px; line-height: 1.6; }
#maincontents .text16{ font-size: 16px; line-height: 1.6; }
#maincontents .text17{ font-size: 17px; line-height: 1.6; }
#maincontents .text18{ font-size: 18px; line-height: 1.6; }
#maincontents .text19{ font-size: 19px; line-height: 1.6; }
#maincontents .text20{font-size: 20px;}

/* ------ footer ------ */

#footer { width: 770px }
#footer p{
 	border-top: 1px solid #999;
	margin:15px 0px;
	padding:10px 0px;
	font-size: 11px;
	color: #000000;
	text-align:center;
}


