/*common*/

*	{
	padding: 0;
	margin: 0;
	}

img {
	border: 0;
	}	

body{
	background-image:url(../img/common/bg_img.gif);
	padding: 0px;
	margin: 0px;
	font-family: sans-serif;
	font-size: 0.75em;
	color: #515658;
	background-attachment: fixed;
	}
	
td, th {
	font-size: 1em;
}	


p	{
	line-height: 1.4;
	padding: 0px 5px;
	margin: 5px 13px 5px 0px;
	}
	
.bold {
	font-weight: bold;
}	

.graysmall
	{
	color:#747888;
	font-size:85%;
	}


.class
	{
	color:#CCCCCC;
	}
	
.minired
	{
	color:#EC5050;
	}
	
#rl_line {
	border-left:1px solid #989B9E;
	border-right:1px solid #989B9E;
	margin-left:auto;
	margin-right:auto;
	}	

/*link*/
a:link{text-decoration:underline;color: #266bb2;}
a:active{text-decoration:underline;color: #07419b;}
a:visited{text-decoration:underline;color: #7B48B0;}
a:hover{text-decoration:underline;color: #196AD9;}
a.menu:link{text-decoration:none;color: #333333;}
a.menu:active{color :#333333;background : #9ebfff;}
a.menu:visited{text-decoration:none;color: #333333;}
a.menu:hover{color :#333333;background : #9ebfff;}
/*input,textarea,select{border:1px solid #333333;
background-color : #ffffff; color : #333333;}*/

/*top of page*/
a.pagetop {
	font-size: 75%;
}

a.pagetop:link{text-decoration:none;color: #565656;}
a.pagetop:active{color :#565656; text-decoration: underline;}
a.pagetop:visited{text-decoration: none; color: #565656;}
a.pagetop:hover{color :#565656; text-decoration: underline;}

/*getreader start*/
table.getreader {
	margin-bottom: 35px;
}

table.getreader td {
	padding: 2px;
	font-size: 90%;
	color: #565656;
}
/*getreader start*/
/*cleaner*/
.cleaner
	{
	clear:both;
	height:1px;
	}

/*list start*/
ul.mark_arr {	/*basic linkmark*/
	margin: 0px 0px 0px 20px;
	padding:0px;
	}

ul.mark_arr li {	/*basic linkmark*/
	list-style: url(../img/common/square_arr01.gif);
	margin: 2px 0px 0px 20px;
	vertical-align:baseline;
	padding:0px;
	}

ul.mark_down_arr {	/*arrow for link*/
	list-style: url(../img/common/down_arr.gif);
	margin: 1px 0px 0px 20px;
	padding:0px;
	}

ul.mark_on
	{	
	margin: 5px 0px 25px 0px;
	}

ul.mark_on li {
	background-image: url(../img/common/link_arr.gif);
	background-position: 0em 0.4em;
	list-style-type: none;
	padding: 0.5px 0px 0px 15px;
	margin: 0px 0px 5px 5px;
	background-repeat: no-repeat;
}

ul.num
	{	
	margin: 0px 0px 20px 5.5em;
	}

ul.num li {
	list-style-type: decimal;
	margin: 0px 0px 5px 0px;
	background-repeat: no-repeat;
}

ul.inline {
	margin:3px 0px 15px 0px;
	padding:0px;
	}

ul.inline li {
	display:inline;
	margin: 0px 0px 5px 0px;
	}

ul.disc {
	list-style-type: disc;
	margin: 0px 0px 0px 20px;
}

ol {
	margin-left: 30px;
}

ol li {
	line-height: 1.5;
}
/*list end*/

.h1{color: #4E5254; font-weight: bold; font-size: 100%; letter-spacing: 95%;}
.h2{color: #C45757;}
.h3{color: #e28a85; font-weight: bold; font-size: 100%;}

h1 {
	margin: 0px 10px 20px 0px;
	padding-left: 2px;
	height: 25px;
	font-size: 120%;
	}

h1.title
	{
	background-color:#ffffff;
	background-repeat:no-repeat;
	padding-left: 3px;
	}

h1.title_sup_wide
	{		/*support back*/
	margin: 25px 10px 20px 10px;
	padding: 0px 0px 0px 2px;
	background: #ffffff url(../img/titleback/h1_back_sup_wide.gif) no-repeat;
	height: 25px;
	}
	

h2	{
	font-size: 100%;
	margin: 3px 8px 3px 8px;
	}

.h2_back
	{ /* IE?Iwidth?o?O??o?@?{????s?v??R???e?i */
	width: 549px;
	background: url(../img/titleback/h2_back.gif);
	margin: 25px 9px 15px 0px;
	border:1px solid #B7C0C2;	
	}

h3	{
	font-size: 100%;
	margin:15px 0px 5px 5px;
	}
	
h4 {
	font-size: 100%;
}

/*midashi start*/
h2.h2title01 {		/*h2????^?C?g???o?b?N*/
	font-size: 100%;
	background: url(../img/titleback/h2_back_line01.gif) no-repeat center bottom;
	padding-bottom:8px;
	vertical-align:baseline;
	background-color:#ffffff;
	margin:35px 0px 8px 0px;
	}

h2.h2_top {		/*h2????^?C?g???o?b?N?y?[?W?e??a*/
	margin:0px 0px 8px 0px;
	}

h2.h2submenu01 {		/*h2submenu?w?i??μ*/
	font-size: 100%;
	vertical-align:baseline;
	background-color:#ffffff;
	margin:0px 0px 8px 0px;
	}

h3.h3title01 {		/*h3_titleback*/
	font-size: 95%;
	background: url(../img/titleback/h3_back01.gif) no-repeat center bottom;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:3px;
	text-indent:2px;
	vertical-align:baseline;
	background-color:#e9eced;
	margin:16px 0px 8px;
	height: auto;
	}

div.h3title {
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px;
}
/*midashi end*/


.small {
	font-size: 90%;
}	

div#container
	{
	margin: 0px auto 0px auto;
	padding: 0px;
	background: #ffffff;
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	border-color: #989B9E;
	width: 740px;
	min-height: 800px;
	}

#header
	{
width: 740px;
height:83px;
background-image:url(../img/common/header_bg.gif);
text-align:left;
margin-left:0px;
	}

#header img
	{
	margin-top:53px;
	}

#path		/*topic path*/
	{
	text-align:left;
	margin:10px 0px 20px 10px;
	font-size: 85%;
	}

#content, #leftnavi, #contentwide, #contentwide_text
	{
	text-align: left;	
	}


#contentwide
	{
	padding:10px;
	}
#contentwide_text
	{
	padding:20px;
	}
div#content
	{
	float: right;
	width: 561px;
	margin-bottom:36px;
	}

/*leftnavi except sol com start*/
div#leftnavi
	{
	width: 177px;
	float: left;
	margin-bottom:36px;
	}

div#navi_img
	{
	margin-left: 10px;
	width: 153px;
	}

img#navi_top
	{
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: #9e9e9e; 
	}

img.navi_middle
	{
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #9e9e9e; 	
	}

img.navi_middlesub
	{
	border-style: solid;
	border-width: 0px 1px;
	border-color: #9e9e9e;
	background-image:url(../img/common/lnavi_cont_line.gif);
	background-position:23px;
	}

img.navi_bottom
	{
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: #9e9e9e; 
	}
/*leftnavi except sol com end*/

/*2007navigation(sol com) start*/
td#content
	{
	padding-left:12px;
	}

#lnavi {
	background-repeat:repeat-y;
	border:1px solid #9E9E9E;
	margin-bottom:6px;
	}
/*2007navigation(sol com) end*/

.linkjapan
	{
	text-align:right;
	}

#footer 
	{
	clear: both;
	width: 100%;
	border-style: solid;
	border-width: 1px 0px 0px 0px; 
	border-color: #989B9E;
	margin: 18px 0px 0px 0px;
padding-bottom:50px;
	text-align: right;
	}

#copyimg
	{
	margin: 10px;
	}

table.suplist
	{
	border: 1px solid #B7C0C2;
	padding:0px;
	margin:14px 0px;
	}

.fl_left
	{
	float:left;	
	}
	
.fl_right
	{
	float:right;
	}

#ctrl
	{
	text-align:center;
	vertical-align:middle;
	}

/*margin*/

.mar_top14
	{
	margin-top:14px;
	}

.mar_tb10
	{
	margin:10px 0px;
	}
	
.mar_tb14
	{
	margin:14px 0px;
	}

.mar_btm6 {
	margin-bottom:6px;
	}

.mar_btm10 {
	margin-bottom:10px;
	}

.mar_btm14
	{
	margin-bottom:14px;
	}

.mar_btm20
	{
	margin-bottom:20px;
	}

.mar_btm24
	{
	margin-bottom:24px;
	}

.mar_btm30
	{
	margin-bottom:30px;
	}

.mar_btm36
	{
	margin-bottom:36px;
	}

.mar_l5
	{
	margin-left:5px;
	}
.mar_lr5
	{
	margin-left:5px;
	margin-right:5px;
	}

.mar_l10
	{
	margin-left:10px;
	}

.mar_left14 {
	margin-left:14px;
	}

.mar_l40
	{
	margin-left:40px;
	}

.mar_l35em
	{
	margin-left: 3.5em;
	}

.padd5
	{
	padding: 5px;
	}

.mar2{
	margin:2px;
	}

.mar8 {
	margin:8px;
	}

.mar_tb20 {
	margin-top:20px;
	margin-bottom:20px;
	}


.pad_top10
	{
	padding-top:10px;
	}

.bg {	/*?g?@?A???a?@?i?¨?????1????g?p?j*/
	background: #FBFCF6;
	border: 1px solid #E8E8E8;
	padding: 7px 10px;
	margin-top:15px;
	margin-bottom:15px;
}

/*?!?!?!?!?!?!??p?e?[?u???!?!?!?!?!?!*/

table.table_gen {
	border-style: solid;
	border-width: 1px;
	border-color: #afafaf;
}

table.table_gen td, table.table_gen th
	{
	padding:3px 5px;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #afafaf;
	}
	
table.table_gen td.ubold, table.table_gen th.ubold  {
	border-bottom-color: #afafaf; 
}

table.table_gen td.right, table.table_gen th.right {
	border-right-width: 0px; 
}

table.table_gen td.btm, table.table_gen th.btm {
	border-bottom-width: 0px; 
}

table.table_gen td.line_top {
	border-top:1px solid #afafaf;
}

table.table_gen td.line_left {
	border-left:1px solid #afafaf;
}

td.pale_gray, th.pale_gray {
	background-color: #f2f2f2;
}

td.gray, th.gray {
	background-color: #737373;
	color: #ffffff;
}
.flamenu{
	position: absolute;
	top: 5px;
	width: 740px;
	height: 20px;
	z-index: 10;
	text-align: left;
	visibility: visible;
	background-color: #9dabb7;
	background-image: url(/en/img/menu_back.gif);
}				
.linkjapan2
	{
	text-align:right;
	z-index: 11;
	width: 100px;
	top: 123px;
	font-size: 0.8em;
	right: 10px;
	position: absolute;
	}
#footer2 
	{
	clear: both;
	width: 742px;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color: #989B9E;
	margin: 0px auto 0px auto;
	padding-bottom:10px;
	text-align: right;
	background-image: url(../img/common/footer_R.png);
	height: 30px;
	background-position: bottom;
	background-repeat: no-repeat;
	}
#footer_space 
	{
	clear: both;
	}

#copyimg2
	{
	margin-right: 10px;
	margin-top: 5px;

	}
div#container2
	{
	margin: 0px auto 0px auto;
	padding: 0px;
	background: #ffffff;
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	border-color: #989B9E;
	width: 740px;
	min-height: 100%;
	}
li.noflamenu {
	margin: 0;
	list-style: none;
	display:inline;
	padding:5px;
	margin-left: 10px;
	}
li.noflamenu a:link{
	text-decoration:none;
	color:#FFFFFF;
}
li.noflamenu a:active{
	text-decoration:none;
	color:#FFFFFF;
}
li.noflamenu a:visited{
	text-decoration:none;
	color:#FFFFFF;
}
li.noflamenu a:hover{
	text-decoration:underline;
	color:#FFFF66;
}
ul.noflamenu {
	font-size:0.9em;
	color:#FFFFFF;
}
.style1 {
	color: #FFFFFF
}

