body {
	color:#333;
	font: normal 75%/150% "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS P Gothic", sans-serif;
}
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0; padding: 0;
}

h1,h2,h3,h4,h5,h6{ font-weight:normal; font-size:100%;}

table {/* IE6用 */
	font-size:100%; line-height:150%;
}

table td { vertical-align:top;}
#subnav li a a.more {display: none;}

a,a:link,a:active,a:visited { color:#333; text-decoration:none;}
a:hover {color:red; }
a { outline: none; }
* { margin:0px; padding:0px;}
dl, ul, ol {list-style:none;}

img{ border:0px; vertical-align:top; }
.pb img{border: 1px #CCC solid; border-collapse:collapse;}

.arr01{
	background:url(icon01.jpg) no-repeat 0 2px;
	font-size:125%;
	font-weight:bold;
	text-indent:20px;
	line-height:16px;
}
.arr02 a {
	background: url(arrow.jpg) no-repeat left center;
	line-height: 20px;
	padding-left: 15px;
}

#cms-menu{z-index:50;}


/*utility*/
/*------------------------------------------------------------------------------*/

.m5 { margin-bottom:5px;}
.m10 { margin-bottom:10px;}
.m12 { margin-bottom:12px;}
.m15 { margin-bottom:15px;}
.m20 { margin-bottom:20px;}
.m30 { margin-bottom:30px;}
.m40 { margin-bottom:40px;}
.m50 { margin-bottom:50px;}
.m60 { margin-bottom:60px;}

.ml5 { margin-left:5px;}
.ml10 { margin-left:10px;}
.ml12 { margin-left:12px;}
.ml15 { margin-left:15px;}
.ml20 { margin-left:20px;}
.ml30 { margin-left:30px;}
.ml40 { margin-left:40px;}
.ml50 { margin-left:50px;}
.ml60 { margin-left:60px;}

.mr5 { margin-right:5px;}
.mr10 { margin-right:10px;}
.mr12 { margin-right:12px;}
.mr15 { margin-right:15px;}
.mr20 { margin-right:20px;}
.mr30 { margin-right:30px;}
.mr40 { margin-right:40px;}
.mr50 { margin-right:50px;}
.mr60 { margin-right:60px;}

.mt5 { margin-top:5px;}
.mt10 { margin-top:10px;}
.mt12 { margin-top:12px;}
.mt15 { margin-top:15px;}
.mt20 { margin-top:20px;}
.mt30 { margin-top:30px;}
.mt40 { margin-top:40px;}
.mt50 { margin-top:50px;}
.mt60 { margin-top:60px;}

.ma10 {margin:0 10px;}
.m_lb {margin:0 10px 30px 10px;}
.m_lb2 {margin:0 10px 10px 10px;}

.p10{ padding:10px;}
.pb10 { padding-bottom:10px;}
.pb15 { padding-bottom:15px;}
.pb20 { padding-bottom:20px;}
.pt10 { padding-top:10px;}
.pt15 { padding-top:15px;}
.pt20 { padding-top:20px;}
.pl10 { padding-left:10px;}
.pl20 { padding-left: 50px;}
.pl30 { padding-left: 50px;}
.pl40 { padding-left: 50px;}
.pl50 { padding-left: 50px;}
.pr10 { padding-right:10px;}

.fs110 { font-size: 110%;}

.flt { float:left;}
.flr { float:right;}

.txt_l{ text-align:left;}
.txt_r{ text-align:right;}
.txt_c{ text-align:center;}

.valign_t{ vertical-align:top;}
.valign_m{ vertical-align:middle;}
.valign_b{ vertical-align:bottom;}

.clear{
	clear:both;
}

.fws110{
	font-size:110%;
	font-weight:bold;
}

.fs80{font-size:80%; line-height:120%;}
.fs90{font-size:90%; line-height:120%;}
.fs120{font-size:120%; line-height:150%;}

.type_none li{list-style:none;}
.type_disc li{ list-style-type:disc; margin-left:20px;}
.type_square li{ list-style-type:square; margin-left:17px;}
.type_decimal li{ list-style-type:decimal; margin-left:25px;}


/*layout*/
/*------------------------------------------------------------------------------*/

#wrapper{
	width:100%;
}

#header{
	width:100%;
	height:115px;
	background: url(header_bg.jpg) repeat-x;
}
#header_inner{
	width:980px;
	margin:0 auto;
	height:115px;
	position:relative;
}
#logo{
	width:140px;
	height:37px;
	position:absolute;
	left:0px;
	top:20px;
}
.header_text{
	font-size:12px;
	line-height:14px;
	position:absolute;
	left:150px;
	top:28px;
}

.header_nav{
    left: 0;
    list-style: none outside none;
    padding-bottom: 10px;
    position: absolute;
    top: 33px;
}

.header_nav02{

	position:absolute;
	_right : 0px; /* IE6 */
	right:0px;
	top:25px;
}

.jp_site_button {
    position: absolute;
    right: 0;
    top: 3px;
}
.jp_site_button a {
  display: block;
	font-size: 105%;
	font-weight: bold;
	border: 1px solid #ccc;
	background: url(header_arrow_img.png) no-repeat 5px 50%;
	padding: 0 10px 0 15px;
}
#mainimage{
	width:100%;
	height:420px;
	background: url(top_main_bg.jpg) no-repeat center top;
	padding-top:10px;
}

#mainimage_inner{
	width:980px;
	height:413px;
	margin:0 auto;
}

#contents{
	width:980px;
	margin: 18px auto 30px;
}
#contents_top{
	width:980px;
}

#contents_left{
	float:left;
	width:710px;
}

#contents_right{
	float:right;
	width:240px;
}

#footer{
	width:980px;
	height:55px;
	background:url(footer_bg.jpg) repeat-x;
	font-size:95%;
	margin:0 auto;
	position:relative;
	clear:both;
}

.to_top{
	width:83px;
	height:24px;
	position:fixed !important;
	_position: absolute;  
	right:0px;
	bottom:0;
	*bottom:40px;
}

#footer address{
	width:286px;
	height:12px;
	position:absolute;
	right:0px;
	top:39px;
}


/*page_title*/
/*------------------------------------------------------------------------------*/
#page_navarea{
	margin:20px auto 25px;
	text-align:left;
	width:980px;
}


/*locator*/
/*------------------------------------------------------------------------------*/

#locator {
    clear: both;
    font-size: 90%;
    line-height: 20px;
    text-align: left;
    text-indent: 5px;
	width:980px;
}


/*globalnav*/
/*------------------------------------------------------------------------------*/

#globalnav {
width:980px;
position:absolute;
left:0px;
bottom:0px;
height:35px;
}

#globalnav ul{
list-style-type:none;
}

#globalnav ul li{
float:left;
text-indent:-9999px;
}

#globalnav ul li a{
display:block;
overflow:hidden;
height:35px;
background-image:url(en_nav.jpg);
}

.globalnav01 a{ background-position:0px 0px; width: 140px;} 
.globalnav02 a{ background-position:-140px 0px; width: 140px;}
.globalnav03 a{ background-position:-280px 0px; width: 140px;}
.globalnav04 a{ background-position:-420px 0px; width: 140px;}
.globalnav05 a{ background-position:-560px 0px; width: 140px;}
.globalnav06 a{ background-position:-700px 0px; width: 140px;}
.globalnav07 a{ background-position:-840px 0px; width: 140px;}

.globalnav01 a:hover, .globalnav01c a{ background-position:0px -35px; width: 140px;} 
.globalnav02 a:hover, .globalnav02c a{ background-position:-140px -35px; width: 140px;}
.globalnav03 a:hover, .globalnav03c a{ background-position:-280px -35px; width: 140px;}
.globalnav04 a:hover, .globalnav04c a{ background-position:-420px -35px; width: 140px;}
.globalnav05 a:hover, .globalnav05c a{ background-position:-560px -35px; width: 140px;}
.globalnav06 a:hover, .globalnav06c a{ background-position:-700px -35px; width: 140px;}
.globalnav07 a:hover, .globalnav07c a{ background-position:-840px -35px; width: 140px;}


/*global*/
/*------------------------------------------------------------------------------*/

.subttl01 {
	width:690px;
	height:40px;
	background:url(subttl01.jpg) no-repeat;
	line-height:40px;
	text-indent:15px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:25px;
	color:#FFFFFF;
}

.subttl01_s {
	width:340px;
	height:40px;
	background:url(subttl01_s.jpg) no-repeat;
	line-height:40px;
	text-indent:15px;
	font-size:14px;
	font-weight:bold;
	padding-bottom:15px;
	color:#FFFFFF;

}

.subttl02 {
	background:url(subttl02.jpg) no-repeat top left;
	line-height:32px;
	font-weight:bold;
	font-size:120%;
	text-indent:15px;
	margin-bottom:15px;
}

.subttl03 {
	background:url(subttl03.jpg) no-repeat center left;
	line-height:30px;
	text-indent:20px;
	font-weight:bold;
	font-size:100%;
}

.subttl04 {
	background:url(subttl04.jpg) no-repeat left 8px;
	text-indent:20px;
	font-weight:bold;
	line-height: 30px;
}
.subttl05 {
	background:url(subttl05.jpg) no-repeat center left;
	height:35px;
	line-height:25px;
	font-weight:bold;
	font-size:120%;
	text-indent:15px;
	margin-bottom:15px;
}
.section{width:100%;}


/*top*/
/*------------------------------------------------------------------------------*/

#en_top h2{margin-bottom:20px;}

#en_top li{
	list-style:none;
	margin-bottom:20px;
}


