@charset "utf-8";



html, body, #wrapper {height: 100%;}

body > #wrapper {height: auto; min-height: 100%;}

#contents {padding-bottom: 50px;}  /* must be same height as the footer */

#footer_wrap {
	position: relative;
	margin-top: -130px; /* negative value of footer height */
	height: 130px;
	clear:both;
	background-image: url(../images/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
} 

body{
	
}

#wrapper_top{background-image: url(../images/bg_header_top.png);
	background-repeat: repeat-x;
	background-position: left top;
	color:#333;
}
#wrapper{background-image: url(../images/bg_header.gif);
	background-repeat: repeat-x;
	background-position: left top;
	color:#333;
}

a{
	text-decoration:none;
	color: #36C;
}
a:hover{
	text-decoration: underline;
	color: #30F;
}





/************ Header ***********/
#header{
	margin: 0 auto 0 auto;
	padding: 0px;
	width: 750px;
}
/*
#tagline{
font-size:85%;
padding: 0 10px 0 10px;
background-color: #E6F2F2;
height:20px;
}*/

#title_area{ height: 72px; padding-top:3px; line-height:2em;}
#title{ float: left;}
#title_r1{ text-align:right; font-size:85%; padding:5px 5px 0 0; height:35px;}
#title_r1 form{ display:inline;}
#title_r1 form input{}

/************* flash *******************/

#flash{
	width:100%;
	height:180px;
	margin:0px;
}
object{margin:0px;}


/************* contents ****************/

#main_wrap, #contents{
	width:750px;
	margin: 0px auto 20px;
	padding: 0px;
}

#contents p{ padding:0em 0px 1em; line-height:1.5em; font-size:108%;}


/************* footer *****************/

#footer{
	width:750px;
	padding: 10px 0 0 0;
	height:120px;
	margin: 0 auto 0 auto;
}
#address{ float:left; width:540px; height:100px; line-height:1.5em; font-size:85%;}

#link{
	margin:5px 0;
	float:right;
	width:190px;
	font-size:85%;
	border: 1px solid #CCC;
	padding: 5px;
	line-height: 2em;
}
address{ width:750px; height:20px;text-align:center; font-size:77%; float:left;}

#footer #address strong{ font-size:131%; font-weight:bold; }

/**************** Login ***************/

#login{
	width: 300px;
	margin-top: 50px;
	margin-right: auto;
	margin-left: auto;
	border: medium ridge #FFFFFF;
	text-align: center;
	line-height: 2em;
	background-color:#CCCCCC;
}

#login p{
	padding: 5px;
}

#login legend{
	background-color: #FFFF99;
	display: block;
	margin: 5px 0 10px 0;
	padding: 0;
	text-align: center;
}

/********** H selector settings ***********/
H1 { font-size:153.9%; font-weight:bold;}

#title h1{ margin: 7px 0 0 0; padding: 0;}

h2{
	background-image: url(../images/bg_h2.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	line-height: 1.3em;
	height: auto;
	margin: 30px 0px;
	padding:0.2em 1em;
	color: #333333;
	font-size: 138.5%;
}

h2#h2new{
	margin:10px 0px 0px;
	color: #666666;
}
h2#h2search{
	margin:0px;
	color: #FFF;
	background-color: #666;
	height: 30px;
	font-size: 116%;
	line-height: 30px;
	background-image: none;
}

h2#h2panf{
	margin:10px 0px 0px;
	color: #FFF;
	background-color: #75C606;
	height: 30px;
	font-size: 116%;
	line-height: 30px;
	background-image: none;
}

h3{
	font-size: 123.1%;
	line-height: 1.3em;
	height: auto;
	padding:0.4em 1em;
	margin: 20px 0px;
	background-color: #EFF1D6;
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
}

h4{
	font-size: 131%;
	margin: 20px 5px;
	padding: 5px;
	border-bottom: 1px dashed #999999;
}
h5{
	font-size: 116%;
	font-weight:bold;
	color: #666;
}


/*************** menu **************/

#menu{
	margin: 0px;
	padding: 0px;
	height: 50px;
}
#menu ul{}
#menu ul li{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 50px;
	text-indent: -9999px;
}
#menu ul li a{
display:block;
height:100%;
width:100%;
}
#menu ul li a.m01{
	width: 50px;
	background-image:url(../images/bg_menu01.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#menu ul li a.m02{
	width: 100px;
	background-image:url(../images/bg_menu02.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#menu ul li a.m03{
	width: 100px;
	background-image:url(../images/bg_menu03.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#menu ul li a.m04{
	width: 100px;
	background-image:url(../images/bg_menu04.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#menu ul li a.m05{
	width: 100px;
	background-image:url(../images/bg_menu05.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#menu ul li a.m06{
	width: 100px;
	background-image:url(../images/bg_menu06.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#menu ul li a.m07{
	width: 100px;
	background-image:url(../images/bg_menu07.gif);
	background-repeat: no-repeat;
	background-position: center top;
}
#menu ul li a.m08{
	width: 100px;
	background-image:url(../images/bg_menu08.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#menu ul li a:hover{
	background-position: center -50px;
}

#menu ul li a.m01a{
	width: 50px;
	background-position: center -50px;
	background-image:url(../images/bg_menu01.gif);
}
#menu ul li a.m02a{
	width: 100px;
	background-position: center -50px;
	background-image:url(../images/bg_menu02.gif);
}
#menu ul li a.m03a{
	width: 100px;
	background-position: center -50px;
	background-image:url(../images/bg_menu03.gif);
}
#menu ul li a.m04a{
	width: 100px;
	background-position: center -50px;
	background-image:url(../images/bg_menu04.gif);
}
#menu ul li a.m05a{
	width: 100px;
	background-position: center -50px;
	background-image:url(../images/bg_menu05.gif);
}
#menu ul li a.m06a{
	width: 100px;
	background-position: center -50px;
	background-image:url(../images/bg_menu06.gif);
}
#menu ul li a.m07a{
	width: 100px;
	background-position: center -50px;
	background-image:url(../images/bg_menu07.gif);
}
#menu ul li a.m08a{
	width: 100px;
	background-position: center -50px;
	background-image:url(../images/bg_menu08.gif);

}

/********* menu for admin pages ********/ 

#ad_menu{
	margin: 0px;
	padding: 0px;
	width: 748px;
	height: 30px;
	background-color: #E8E8E8;
	border: 1px solid #CCC;
}
#ad_menu ul{}
#ad_menu ul li{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	
}
#ad_menu ul li a{
	background-image:url(../images/bg_menu00.gif);
	background-repeat: no-repeat;
	background-position: center top;
	display:block;
	height:100%;
	width:100%;
	line-height:30px;
	text-align:center;
}
#ad_menu ul li a{
	width: 100px;
	
}

#ad_menu ul li a:hover{
	background-position: center -50px;
}



/********** sub_menu *********/

ul#sub_menu{
	margin:20px 0 10px;
	padding:0 0 4px 20px;
	height:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	text-align:center;
}
ul#sub_menu li{display:block; margin:0px 5px;padding:3px; font-size:13px;text-align:center; float:left;}
ul#sub_menu li a{width:100%; height:100%; margin:0px;}
ul#sub_menu li.actv{
	padding:3px 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-left-color: #999;
	background-image: url(../images/bg_h20grad.png);
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	background-color: #FFF;
}

/********** sub_menu2, for multiline words *********/

ul#sub_menu2{
	margin:20px 0 10px;
	padding:0 0 10px 20px;
	height:30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
ul#sub_menu2 li{display:block; margin:0px 5px;padding:3px; text-align:center; font-size:13px; float:left;}
ul#sub_menu2 li a{width:100%; height:100%; margin:0px;}
ul#sub_menu2 li.actv{
	padding:3px 5px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-left-color: #999;
	background-image: url(../images/bg_h20grad.png);
	background-repeat: repeat-x;
	background-position: left top;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	background-color: #FFF;
}

/*************** print *************/
/*
@media print {

*:first-child+html #menu ul li{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	width: 189px;
	line-height: 30px;
	text-align: center;
}
* html #menu ul li{
	margin: 0px;
	padding: 0px;
	float: left;
	height: 30px;
	width: 189px;
	line-height: 30px;
	text-align: center;
}

}



/**************** h_menu **************/

#h_menu {
border:none;
display:block;
height:40px;
margin-bottom:0;
margin-top:0;
padding:0;
width:760px;
}

#h_menu li {
border-right-color: #7E9CBC;
border-right-style:solid;
border-right-width:1px;
float:left;
height:40px;
line-height:40px;
list-style:none;
margin:0;
padding-bottom:0;
padding-right:0;
padding-top:0;
text-align:center;
width:151px;
}

#h_menu li.end{
border:none;
}

#h_menu li a {
width:100%;
display:block;
height:100%;
width:100%;
background-color:#BDDCDD;
text-decoration:none;
}

#h_menu li a:link {
text-decoration:none;
}

#h_menu li a:visited {
text-decoration:none;
}

#h_menu li a:hover {
text-decoration:underline;
background-color: #FEE3BC;
}

/********* hd_topimg area **********/

#hd_topimg{}
#hd_img{
	height: 100px;
	width: 760px;
	margin: 0px;
	padding: 0px;
}

#hd_topimg_wrap{
	height: 200px;
	width: 760px;
}
#hd_topimg_wrap img{
	float:left;
	display: inline;
}
#hd_topimg_wrap #hd_search,
#hd_topimg_wrap #hd_search_e{
	width: 210px;
	padding: 20px;
	float:right;
}
#hd_topimg_wrap #hd_search ul{}
#hd_topimg_wrap #hd_search ul li,
#hd_topimg_wrap #hd_search_e ul li{
	list-style-type:none;
	display:block;
	background-repeat: no-repeat;
	background-position: left top;
	width: 135px;
	font-size:131%;
	font-weight:bold;
	color: #333333;
}
#hd_topimg_wrap #hd_search ul li{	font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";}
#hd_topimg_wrap #hd_search_e ul li{ font-family: Geneva, Arial, Helvetica, sans-serif;}

#hd_topimg_wrap #hd_search ul li.li_search a,
#hd_topimg_wrap #hd_search_e ul li.li_search a{
	width:100%;
	display:block;
	background-image: url(../images/bk_search01.gif);
	margin-bottom:9px;
	padding: 0px 0px 0px 75px;
}
#hd_topimg_wrap #hd_search ul li.li_search a{
	height: 61px;
	line-height:61px;
	margin: 0 0 9px 0;
}
#hd_topimg_wrap #hd_search_e ul li.li_search a{
	height: 46px;
	line-height:1em;
	margin: 0px 0 9px;
	padding-top: 15px;
}

#hd_topimg_wrap #hd_search ul li.li_danti a,
#hd_topimg_wrap #hd_search_e ul li.li_danti a{
	height: 41px;
	line-height:41px;
	padding: 0px 0px 0px 75px;
	width:100%;
	display:block;
	background-image: url(../images/bk_search02.gif);
	margin-bottom:9px;
}
#hd_topimg_wrap #hd_search ul li.li_atoti a,
#hd_topimg_wrap #hd_search_e ul li.li_atoti a{
	height: 40px;
	line-height:40px;
	padding: 0px 0px 0px 75px;
	width:100%;
	display:block;
	background-image: url(../images/bk_search03.gif);
}
#hd_topimg_wrap #hd_search ul li.li_search a:hover,
#hd_topimg_wrap #hd_search_e ul li.li_search a:hover{	background-image: url(../images/bk_search01ov.gif);}
#hd_topimg_wrap #hd_search ul li.li_danti a:hover,
#hd_topimg_wrap #hd_search_e ul li.li_danti a:hover{	background-image: url(../images/bk_search02ov.gif);}
#hd_topimg_wrap #hd_search ul li.li_atoti a:hover,
#hd_topimg_wrap #hd_search_e ul li.li_atoti a:hover{	background-image: url(../images/bk_search03ov.gif);}

/********* bread crumb list ********/

#bc_list ul{
	height: 18px;
	width: 748px;
	margin:0 auto;
	list-style-type: none;
	display: block;
	line-height: 20px;
	background-color:#E8E8E8;
	font-size:85%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
}
#bc_list li.home{
	display: inline;
	padding-right: 0em;
	padding-left: 1em;
	background-image: none;	
}

#bc_list li{
	display: inline;
	padding-right: 0em;
	padding-left: 20px;
	background-image: url(../images/ic_right.png);
	background-repeat: no-repeat;
	background-position: left center;
}

/********** Layer settings *********/

#adv_Layer1 {
	position:relative;
	left:339px;
	top:10px;
	width:250px;
	height:80px;
	z-index:1;
}

#contents #adv_Layer1 h3{
	font-size: 131%;
	color: #CC0000;
	background-color: none;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	background-image: none;
}

#contents #adv_Layer1 p{
	margin: 0px;
	padding: 0px;
}

/********** 2cols settings *******/
.col_wrap{ width:750px; margin: 0 auto;}
.col_left{ width:370px; float:left;}
.col_right{ width:370px; float:right;}

.col_l540{width:540px; float:left;}
.col_r200{width:200px; float:right;}


.col_wrap720{ width: 750px; margin:20px auto;}
.col_wrap700{ width: 750px; margin:20px auto;}

/********** box settings **********/

#box_news{
	margin: 0px;
	padding: 5px;
	height: 190px;
	width: 530px;
	overflow: auto;
	border-top: none;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

/* box_search */

#box_search{
	background-image: url(../images/bg_w200gr.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom:15px;
}

#box_search p{padding:5px; font-size:92.6%;}

#box_search ul#li_search{padding:5px;}
#box_search ul#li_search li{
	text-indent:-9999px;
	}
#box_search ul#li_search li.list01{
	width:190px;
	height:55px;
}
#box_search ul#li_search li.list02{
	width:190px;
	height:30px;
}
#box_search ul#li_search li.list03{
	width:190px;
	height:30px;
}
#box_search ul#li_search li.list01 a{
	background-image: url(../images/bt_search.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#box_search ul#li_search li.list02 a{
	background-image: url(../images/bt_sc_danti.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#box_search ul#li_search li.list03 a{
	background-image: url(../images/bt_sc_atoti.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#box_search ul#li_search li.list01 a, 
#box_search ul#li_search li.list02 a, 
#box_search ul#li_search li.list03 a{ width:100%; height:100%;display:block;}

#box_search ul#li_search li.list01 a:hover, 
#box_search ul#li_search li.list02 a:hover, 
#box_search ul#li_search li.list03 a:hover{ background-position: left bottom;}

/* box_panf */
#box_panf{
	background-image: url(../images/bg_w200white.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom:15px;
}

#box_panf p{padding:5px; font-size:92.6%;}
#box_panf p.tx_small{padding:5px; font-size:78.7%;}

#box_panf table{width:170px; margin:5px 10px;}
#box_panf table th, #box_panf table td{padding:5px 0px 5px 0px;}

#box_panf hr{
	border-bottom: 1px  dashed #999;
	width:190px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	display: block;
	margin: 5px;
}

/*   box toku 	  */

#toku_wrap{}
#toku_wrap{}
#toku_wrap ul.li_toku{width:215px; float:left;}
#toku_wrap ul.li_toku li.list_t01, 
#toku_wrap ul.li_toku li.list_t02, 
#toku_wrap ul.li_toku li.list_t03,
#toku_wrap ul.li_toku li.list_t04{
	text-indent:-9999px; 
	width:215px;
	height:40px;
}
#toku_wrap ul.li_toku li.list_t01 a{
	background-image: url(../images/bt_tokusyoku01.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#toku_wrap ul.li_toku li.list_t02 a{
	background-image: url(../images/bt_tokusyoku02.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#toku_wrap ul.li_toku li.list_t03 a{
	background-image: url(../images/bt_tokusyoku03.png);
	background-repeat: no-repeat;
	background-position: left top;
}
#toku_wrap ul.li_toku li.list_t04 a{
	background-image: url(../images/bt_tokusyoku04.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#toku_wrap ul.li_toku li.list_t01 a,
#toku_wrap ul.li_toku li.list_t02 a, 
#toku_wrap ul.li_toku li.list_t03 a, 
#toku_wrap ul.li_toku li.list_t04 a{ width:100%; height:100%;display:block;}

#toku_wrap ul.li_toku li.list_t01 a:hover, 
#toku_wrap ul.li_toku li.list_t02 a:hover, 
#toku_wrap ul.li_toku li.list_t03 a:hover, 
#toku_wrap ul.li_toku li.list_t04 a:hover{ background-position: left bottom;}



#toku_wrap img#area_map{float:right;}





/*     */


#contents .box230, 
#contents .box230_e{
	margin: 0px;	
	width: 200px;
	float: left;
	background-image: url(../images/bk_ti_adv.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
#contents .box230{	padding: 40px 15px 0;height: 120px;}
#contents .box230_e{padding: 15px 15px 0;height: 145px;}

#contents .box230 h4, 
#contents .box230_e h4{
	font-size: 131%;
	line-height:1em;
	margin: 0;
	padding: 0;
	border: none;
	text-align:center;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
}
#contents .box230 h4{height:2em;}

#contents .box230 p,
#contents .box230_e p{ line-height: 1.25em; margin:5px 0 0; padding:0;}

.box370{width: 370px;}

.box360l{width: 370px; float:left; padding:5px 0px 5px 0;}
.box360l p{ text-align:left; font-size:100%;}
.box360r{width: 370px; padding:5px 0 5px 0px; float:right;}



#contents .col_wrap720 p{padding: 1em 0px 0;}

blockquote{
	margin:20px 0px;
	padding:20px;
	background-color:#F0F0F0;
}

.box750r{
	width:750px;
	text-align:right;
	margin:10px auto;
}

.w750{width:750px;}
.w550{width:550px;}
.w500{width:500px;}
.w487{width:483px;}
.w400{width:400px;}
.w380{width:380px;}
.w300{width:300px;}
.w240{width:240px;}
.w230{width:230px;}
.w200{width:200px;}
.w100{width:100px;}
.w80{width:80px;}
.w60{width:60px;}
.w50{width:50px;}
.w40{width:40px;}
.w20{width:20px;}
.w10{width:10px;}

#map{margin:20px auto;}

/****************************/

.tx_right{ text-align:right;}
.tx_center{ text-align:center;}


.fl_right{ float:right;}
.fl_left{ float:left;}

#contents p.read{
	font-size:153.9%;
	font-weight:bold;
	color: #F60;
	padding: 10px;
	line-height: 2em;
	margin: 20px 0px;
	text-align:center;
	background-color: #FFC;
	border: 2px solid #F60;
}
#contents p.read em{font-size:60%;}

#contents p.body{
	font-size: 123.1%;
	line-height: 1.5em;
}

#contents p.caption_r{ text-align:right; padding:0 20px; margin:0; font-size:92.6%;}
.caption_c{ text-align:center; font-weight:bold;}

#contents .small{ font-size:86.1%;}
#contents .small img{ margin-bottom:0.5em;}

#contents .small_r{ font-size:86.1%; text-align:right; padding:0;}

.tx_img_title{ font-weight:bold;}

#contents .center{margin:10px auto}
#contents sup{
	font-size: 86.1%;
	vertical-align: text-top;
}

/************ tokusyoku  ************/
/*
#toku_wrap{}

#toku_wrap img{ float:right;}

ul.li_toku{ padding:20px 30px;}
ul.li_toku li a{
	list-style-type:none;
	display:block;
	background-image: url(../images/bk_toku.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 0px 0px 60px;
	line-height:39px;
	height: 39px;
	width: 198px;
	margin: 0px 0px 10px 0px;
}
ul.li_toku li a:hover{ background-image: url(../images/bk_toku_ov.gif);}

/************* li_catalog *****************/

#contents ul.li_catalog{
	width: 740px;
	height: auto;
}
#contents ul.li_catalog li{
	float: left;
	width: 118px;
	padding: 15px;
}
#contents ul.li_catalog li img{
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#contents ul.li_catalog li p{
	text-align: center;
	padding:0;
}



/*********************************/

.ic_jp{
	background-image: url(../images/ic_flg_jp.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 12px;
	padding-left: 17px;
}
.ic_en{
	background-image: url(../images/ic_flg_us.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 12px;
	padding-left: 17px;
}
.ic_mail{
	background-image: url(../images/ic_email.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	padding-left: 17px;
}
.ic_sitemap{
	background-image: url(../images/ic_sitemap.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	padding-left: 17px;
}
.ic_tel{
	background-image: url(../images/ic_tel.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	padding-left: 17px;
}
.ic_fax{
	background-image: url(../images/ic_fax.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 16px;
	padding-left: 17px;
}
.ic_fks{
	background-image: url(../images/ic_fks.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 17px;
	padding-left: 17px;
}
.ic_pdf{
	background-image: url(../images/ic_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 17px;
	padding-left: 17px;
}
.ic_url{
	background-image: url(../images/ic_world.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 17px;
	padding-left: 17px;
}
.ic_edit{
	background-image: url(../images/ic_edit.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 17px;
	padding-left: 17px;
}
.back2top{
	text-align: right;
	padding-bottom:130px;
	width: 750px;
	margin-right: auto;
	margin-left: auto;
}
.back2top a{
	background-image: url(../images/ic_bttp.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	padding-right: 18px;
}


#contents .ic_right_blu{
	margin: 0;
	padding: 0 0 0 17px;
	background-image: url(../images/ic_right.png);
	background-repeat: no-repeat;
	background-position: left center;
	line-height:21px;
}

/****************** table ******************/

table th{
	text-align:left;
	background-color: #EEE;
}

table{}

table caption{ font-weight:bold;}

.border1px table tr td{}

table.border1px {

	border-width: 0px;
	border-style: solid;
	border-color: gray;
	border-collapse: collapse;
	margin-right: auto;
	margin-left: auto;
}
table.border1px th {
	text-align:center;
	border-width: 1px;
	padding: 2px;
	border-style: solid;
	border-color: gray;
}
table.border1px td {

	border-width: 1px;
	padding: 2px;
	border-style: solid;
	border-color: gray;
}

/* tbl0px */

table.tbl0px {
	padding: 0px;
	margin: 0px;
	border: none;
	margin-right: auto;
	margin-left: auto;
}

table.tbl0px tr th, 
table.tbl0px tr td
 { padding:2px 5px 2px 0;
 border-top:#CCCCCC solid 1px;}
 
table.tbl0px tr th{ font-style:italic}

/* tbl_search */

table.tbl_search {
	padding: 0px;
	margin: 0px auto;
	border: none;
	width:540px;
}

table.tbl_search tr th, 
table.tbl_search tr td
 { padding:10px 5px 10px 0;
 border-top:#CCCCCC solid 1px;}
 
table.tbl_search tr th{ font-style:italic}

/* tbl_news */

table.tbl_news{
	width: 510px;
	margin-right: auto;
	margin-left: auto;
}
table.tbl_news tr{
	vertical-align: top;
}
table.tbl_news tr th, table.tbl_news tr td{
	margin: 0px;
	padding: 3px 0px;
	line-height: 1.25em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
table.tbl_news tr th{
	width:100px;
	font-weight: normal;
	background-color: #FFF;	
}

/* w700 */

table.tbl_full{
	width:100%;
	margin:10px auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.tbl_full tr{}
table.tbl_full tr td{
	padding: 5px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 0px;
}

/* w700 th150(left side) */

table.tbl_fullth150{
	width:100%;
	margin:10px auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.tbl_fullth150 tr{}
table.tbl_fullth150 tr th{
	padding: 5px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 0px;
	width: 140px;
	text-align: center;
}
table.tbl_fullth150 tr td{
	padding: 5px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 0px;
}

/* w700 th_top */

table.tbl_th_top{
	width:100%;
	margin:10px auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
table.tbl_th_top tr th{
	text-align: center;
	}

table.tbl_th_top tr td,
table.tbl_th_top tr th{
	padding: 3px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 0px;
	text-align:center;
}


/* w** th_top */

table.tbl_th_top{
	margin:10px auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

#contents table.tbl_th_top caption{margin:15px 0 5px 0:}

table.tbl_th_top tr th{
	text-align: center;
	}

table.tbl_th_top tr td,
table.tbl_th_top tr th{
	padding: 5px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 0px;
}

/* w700 th_top2 */


table.tbl_th_top2{
	width:100%;
	margin:20px auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

table.tbl_th_top2 caption{
	padding: 5px;
	font-size:108%;
	margin: 0;
	border: 1px solid #999999;
	color: #FFFFFF;
	background-color: #30A8CF;
	letter-spacing: 1em;
}

table.tbl_th_top2 tr th{
	text-align: center;
	}

table.tbl_th_top2 tr td,
table.tbl_th_top2 tr th{
	padding: 5px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 0px;
}

/* table title back colored */
table.tbl_th_color{
	width:100%;
	margin:20px auto;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}

table.tbl_th_color caption{
	padding: 5px;
	font-size:108%;

}

table.tbl_th_color tr th{
	text-align: center;
	background-color: #EBEBEB;
	font-weight:normal;
	padding: 2px 0px;
	}

table.tbl_th_color tr td{padding: 5px;}
table.tbl_th_color tr td,
table.tbl_th_color tr th{
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	margin: 0px;
}

/*  tbl_model */

table.tbl_model_l{
	margin-top: 50px;
}
table.tbl_model_m{}

table.tbl_model_l caption{
	font-size: 131%;
	margin-bottom: 1em;
	color: #CC6600;
	padding: 5px;
	background-color: #E0DAC0;
}
table.tbl_model_m caption{}

table.tbl_model_l tr, 
table.tbl_model_m tr{}

table.tbl_model_l tr th, 
table.tbl_model_m tr th{ font-weight:normal;}

table.tbl_model_l tr th, 
table.tbl_model_m tr th, 
table.tbl_model_l tr td, 
table.tbl_model_m tr td{
	border-bottom: 1px solid #999999;
	padding: 5px 1em;
}

table.tbl_model_l tr td strong{
	font-size: 131%;
	font-weight: bold;
	color: #CC0000;
}

/* tbl_none */
table.tbl_none {
	padding: 0px;
	margin: 0px;
	border: none;
}

table.tbl_none tr th, 
table.tbl_none tr td{ 
	border: none;
	padding: 0px;
	margin: 0px;
}

/* tbl_percentage */
#contents table.tbl_percentage {
	padding: 0px;
	margin: 0px;
	border: none;
	width:100%;
}

#contents table.tbl_percentage tr.odd td, 
#contents table.tbl_percentage tr.odd th{
	background-color: #EFF8F8;
}

#contents table.tbl_percentage tr.even td, 
#contents table.tbl_percentage tr.even th{
	background-color: #EBF2E6;
}

#contents table.tbl_percentage tr th, 
#contents table.tbl_percentage tr td{ 
	border: none;
	padding: 2px;
	margin: 0px;
}

#contents table.tbl_percentage tr th{
	text-align:center;
	color: #000099;
	background-color: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 123.1%;
}
#contents table.tbl_percentage tr th strong{
	font-size: 300%;
	font-weight:bold;
	
}
#contents table.tbl_percentage tr td strong{ 
	font-size: 250%;
	font-weight:bold;
}
#contents table.tbl_percentage tr td sup{
	font-size: 93%;
	vertical-align: text-top;
}
/*********** sitemap ***************/

#contents ul.ul_arrow{
	margin: 30px;
	padding: 0;
}

#contents ul.ul_arrow li{
	font-weight: bold;
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	background-image: url(../images/ya01.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#contents ul.ul_arrow ul li{
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 10px 1em;
	font-style: italic;

}

/*********** ol ol_inline ***********/

#contents ol.ol_inline{
	margin: 10px 20px;
}
#contents ol.ol_inline li{
	list-style-type: none;
	display: inline;
	margin-right: 1em;
}

/*********** ol ol_num ***********/

#contents ol.ol_num{
	margin: 0 0 0 0em;
}
#contents ol.ol_num li{
	list-style-type: decimal;
	margin: 0em 0em 1em 2em;
	padding: 0px 0px 0px 0em;
	list-style-position: outside;
}
/*********** ul dot, simple list ********/

.ul_dot{
	margin: 1em 10px 1em 60px;
}
.ul_dot li{
	list-style-type: circle;
	list-style-position: outside;
	font-size:108%;
}
/*********** ul flat, flat list margin: 1em 10px 1em 60px; ********/

.ul_flat{
	margin:0px;
	padding:0px;
}
.ul_flat li{
	list-style-type: none;
	display:block;
	float:left;
	width:180px;
	height:30px;
	font-size:108%;
}
/*********** ul flat2 ********/

.ul_flat2{
	margin:0 0 20px 0;
	padding:0px;
}
.ul_flat2 li{
	list-style-type: none;
	display:block;
	float:left;
	width:180px;
	height:25px;
}

/*********** ul flat3 ********/

.ul_flat3{
	margin:0 0 20px 0;
	padding:0px;
}
.ul_flat3 li{
	list-style-type: none;
	display:block;
	float:left;
	width:240px;
	height:2.4em;
	line-height:1.2em
}


/*********** ul_right_ar, right arrowd list *********/

ul.ul_right_ar{ width:100%}
ul.ul_right_ar{}
ul.ul_right_ar li{
	background-image: url(../images/ic_right.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	line-height:2em;
	height:2em;
	font-size:116%;
}
ul.ul_right_arli a{}



/************** dl_link **************/

#contents dl.dl_link{
	margin: 20px 30px;
}
#contents dl.dl_link dt{
	font-weight: bold;
	background-color: #84C1FF;
	padding: 2px 10px;
}
#contents dl.dl_link dd{
	padding: 10px 10px 20px;
	background-color: #E2EFF3;
}

/************** clearFix *************/

.clearfix:after {
	content: url(../images/1x1c.gif);
	display: block;
	clear: both;
	height: 0;
}

div#menu:after, div.col_wrap:after, div#hd_topimg_wrap:after{
content: "."; 
display: block; 
clear: both;
height: 0;
visibility: hidden;
}

div#menu, div.col_wrap, div#hd_topimg_wrap{
min-height: 1px;
}

