

@charset "utf-8";
/* ===================================================== */
/* ID/CLASS ELEMENT SET */
/* ===================================================== */
#header{
	width:960px;
	margin:0 auto;
	height:59px !important;
}
#logo{
	width:216px;
	float:left;
	padding:9px 0 0 0;
}
#hnav{
	width:263px;
	float:left;
	padding:24px 0 0 0;
	text-align:right;
}
#hnav ul{
	width:263px;
	margin:0 0 0 auto;
}
#hnav ul li{
	display:inline;
	background:url(/commoncms/images/bg_hnav.png) center right no-repeat;
	padding:0 8px 0 7px;
}
#searchArea{
	width:198px;
	float:left;
}
#size{
	width:155px;
	float:left;
	padding:17px 0 0 0;
}
#size dl dt{
	width:58px;
	float:left;
	padding:7px 0 0 0;
}
#size dl dd{
	width:27px;
	float:left;
}
#size dl dd a{
	display:block;
	width:25px;
	height:25px;
	text-indent:-9999px;
	overflow:hidden;
	background-image:url(/commoncms/images/btn_fontsize.png);
	background-repeat:no-repeat;
}
#size dl dd#small a:link, #size dl dd#small a:visited{
	background-position:0 0;
}
#size dl dd#small a:hover, #size dl dd#small a:active{
	background-position:0 -25px;
}
#size dl dd#normal a:link, #size dl dd#normal a:visited{
	background-position:-27px 0;
}
#size dl dd#normal a:hover, #size dl dd#normal a:active{
	background-position:-27px -25px;
}
#size dl dd#large a:link, #size dl dd#large a:visited{
	background-position:-53px 0;
}
#size dl dd#large a:hover, #size dl dd#large a:active{
	background-position:-53px -25px;
}

/* active */
#size dl dd#small a.textresizer-active:link, #size dl dd#small a.textresizer-active:visited{
	background-position:0 -25px;
}
#size dl dd#normal a.textresizer-active:link, #size dl dd#normal a.textresizer-active:visited{
	background-position:-27px -25px;
}
#size dl dd#large a.textresizer-active:link, #size dl dd#large a.textresizer-active:visited{
	background-position:-53px -25px;
}

#gp{
	width:122px;
	float:left;
	padding:12px 0 0 0;
}

.icons{
	vertical-align:middle;
	padding:0 3px 0 0;
}

/* nav
-------------------- */
#nav{
	width:960px;
	margin:0 auto;
}
#nav ul li{
	width:192px;
	float:left;
}
#nav ul li#nav3{
	width:191px;
}
#nav ul li#nav5{
	width:193px;
}
#nav ul li a{
	display:block;
	width:100%;
	height:41px;
	background-position:0 0;
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#nav ul li#nav1 a{
	background-image:url(/commoncms/images/nav_01.png);
}
#nav ul li#nav2 a{
	background-image:url(/commoncms/images/nav_02.png);
}
#nav ul li#nav3 a{
	background-image:url(/commoncms/images/nav_03.png);
}
#nav ul li#nav4 a{
	background-image:url(/commoncms/images/nav_04.png);
}
#nav ul li#nav5 a{
	background-image:url(/commoncms/images/nav_05.png);
}

#nav ul li a:link, #nav ul li a:visited{
	background-position:0 0;
}
#nav ul li a:hover, #nav ul li a:active{
	background-position:0 -41px;
}

#nav ul li a.active:link, #nav ul li a.active:visited,
#nav ul li a.active:hover, #nav ul li a.active:active{
	background-position:0 -82px;
}

/* pankuzu
-------------- */
#pankuzu{
	padding:20px 0 12px 0;
}
#pankuzu ul li{
	float:left;
	background:url(/commoncms/images/bg_pankuzu.gif) right center no-repeat;
	margin:0 9px 0 0;
	padding:0 16px 0 0;
	line-height:17px;
}

/* print
-------------- */
#print{
	width:88px;
	padding:11px 0 12px 149px;
}

/* contents
-------------- */
#contents{
	width:966px;
	margin:0 auto;
}
#contents #mainArea{
	width:701px;
	float:left;
}
#contents #sideArea{
	width:243px;
	float:right;
}
#contents #main{
	text-align:center;
}
#contents #inmain{
	width:695px;
	margin:0 auto;
	text-align:left;
}
#contents #side{
	background:url(/commoncms/images/bg_snav.gif) 0 0 repeat-y;
}
#contents #side #ttl{
	background:#3573DE url(/commoncms/images/bg_snav_ttl.png) 0 0 no-repeat;
	margin:0 3px 0 0;
	padding:8px 0 8px 12px;
	color:#FFF;
	font-weight:bold;
	line-height:1.3;
}
/* snav */
#contents #side ul{
	width:240px;
}


/* 1st : bg bottom */
#contents #side ul li{
	background-image:url(/commoncms/images/bg_snav1_btm.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	padding:0 0 3px 0;
}
#contents #side ul li a{
	display:block;
	background-image:url(/commoncms/images/bg_snav1.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	font-weight:bold;
}
/* 1st : bg mouse */
#contents #side ul li a:link, #contents #side ul li a:visited{
	background-position: 0 0;
}
#contents #side ul li a:hover, #contents #side ul li a:active{
	background-position: -240px 0;
	text-decoration:none;
}
/* 1st : bg active */
#contents #side ul li.active a:link, #contents #side ul li.active a:visited{
	background-position: -240px 0;
	text-decoration:none;
}

/* 1st : icon */
#contents #side ul li a span{
	display:block;
	line-height:1.2;
	padding:15px 10px 13px 35px;
	overflow:hidden;
	background-image:url(/commoncms/images/icon_snav1.png);
	background-repeat: no-repeat;
	background-position:11px center;
}
/* 1st : font mouse */
#contents #side ul li a:link span, #contents #side ul li a:visited span{
	color:#00336A;
}
#contents #side ul li a:hover span, #contents #side ul li a:active span{
	color:#242528;
}
/* 1st : font active */
#contents #side ul li.active a:link span, #contents #side ul li.active a:visited span{
	color:#242528;
}


/* 1st : bg bottom */
#contents #side ul li dl{
	display:none;
}
#contents #side ul li.active dl{
	display:block;
	background-image:url(/commoncms/images/bg_snav1_btm.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding:3px 0 0 0;
}


/* 2nd : bg */
#contents #side ul li.active dl dt a{
	display:block;
	background-image:url(/commoncms/images/bg_snav2.png) !important;
	background-position:0 center;
	background-repeat: no-repeat;
	line-height:1.2;
	padding:0;
	border-bottom:1px solid #D9D9D9;
	overflow:hidden;
}
/* 2nd : bg mouse */
#contents #side ul li.active dl dt a:link, #contents #side ul li.active dl dt a:visited{
	background-position:0 center;
}
#contents #side ul li.active dl dt a:hover, #contents #side ul li.active dl dt a:active{
	background-position:-240px center;
	text-decoration:none;
}
/* 2nd : bg active */
#contents #side ul li.active dl dt.active a:link, #contents #side ul li.active dl dt.active a:visited{
	background-position:-240px center;
	text-decoration:none;
}

/* 2nd : icon */
#contents #side ul li.active dl dt a span{
	display:block;
	line-height:1.2;
	margin:0;
	padding:10px 10px 10px 35px;
	background-position:0 center !important;
	background-image:url(/commoncms/images/icon_snav2.png);
}
/* 2nd : icon mouse */
#contents #side ul li.active dl dt a:link span, #contents #side ul li.active dl dt a:visited span{
	color:#00336A;
	background-position:0 center !important;
}
#contents #side ul li.active dl dt a:hover span, #contents #side ul li.active dl dt a:active span{
	color:#242528;
	background-position:-240px center !important;
	text-decoration:none;
}
/* 2nd : icon active */
#contents #side ul li.active dl dt.active a:link span, #contents #side ul li.active dl dt.active a:visited span{
	color:#242528;
	background-position:-240px center !important;
	text-decoration:none;
}


/* 3rd */
#contents #side ul li.active dl dd{
	display:none;
}
/* 3rd : bg */
#contents #side ul li.active dl dd a{
	display:block;
	background-image:none !important;
	background:#FFF;
	line-height:1.2;
	margin:0 1px;
	padding:8px 10px 8px 34px;
	border-bottom:1px solid #D9D9D9;
	overflow:hidden;
	
}
/* 3rd : mouse */
#contents #side ul li.active dl dd a:link, #contents #side ul li.active dl dd a:visited{
	color:#00336A;
	background:#FFF;
}
#contents #side ul li.active dl dd a:hover, #contents #side ul li.active dl dd a:active{
	color:#242528;
	background:#F3F8FB;
}
/* 3rd : active */
#contents #side ul li.active dl dd.active a:link, #contents #side ul li.active dl dd.active a:visited{
	color:#242528;
	background:#F3F8FB;
}






#contents #inmain p{
	padding:0 0 20px 0;
	line-height:1.6;
}
#contents #inmain .txtbox{
	padding:0 14px;
}
#contents ul li{
	line-height:1.8;
}

/* H
-------------- */
#contents #main h1{
	text-align:left;
	background:url(/commoncms/images/bg_h1.png) 0 0 no-repeat;
	line-height:76px;
	padding:2px 0 8px 20px;
	margin:0 0 20px 0;
	color:#1F4583;
	font-weight:bold;
}
#contents #main h1 span{
	color:#1F4583;
	font-weight:bold;
}
#contents #main h2{
	background:url(/commoncms/images/bg_h2.png) 0 0 no-repeat;
	line-height:36px;
	padding:3px 0 4px 15px;
	margin:0 0 20px 0;
	color:#242527;
}
#contents #main .txtbox h2{
	margin:0 -14px 20px -14px;
}
#contents #main #sitemap h2{
	margin:0;
}
#contents #main h2 a{
	line-height:36px;
	color:#00336A;
}

#contents #main h2.line2{
	display:block;
	background:url(/en/commoncms/images/bg_h2_btm.png) 0 bottom no-repeat;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
}
#contents #main h2.line2 span{
	display:block;
	background:url(/en/commoncms/images/bg_h2.png) 0 0 no-repeat;
	line-height:1.5;
	padding:10px 10px 2px 15px;
	color:#242527;
}
#contents #main .h2_red{
	background:url(/commoncms/images/bg_h2_red.png) 0 0 no-repeat;
	line-height:36px;
	padding:3px 0 4px 15px;
	margin:0 0 20px 0;
	color:#242527;
}
#contents #main h3{
	background:url(/commoncms/images/bg_h3.png) 0 bottom no-repeat;
	line-height:1;
	padding:8px 0 8px 15px;
	margin:0 0 20px 0;
	color:#242529;
}
#contents #main .h3_red{
	background:url(/commoncms/images/bg_h3_red_btm.png) 0 bottom no-repeat;
	line-height:1.5;
	margin:0 0 20px 0;
	padding:0 0 5px 0;
	color:#242527;
}
#contents #main h3 span{
	color:#666;
}
#contents #main .h3_red span{
	display:block;
	line-height:1.5;
	padding:12px 0 8px 15px;
	background:url(/commoncms/images/bg_h3_red.png) 0 top no-repeat;
	color:#242527;
}
#contents #main h4{
	background:url(/commoncms/images/bg_h4.png) 3px 8px no-repeat;
	line-height:24px;
	padding:0 0 0 15px;
	margin:0 0 20px 0;
	color:#242529;
	border-bottom:1px solid #D9D9D9;
}
#contents #main .h4_red{
	background:url(/commoncms/images/bg_h4_red.png) 3px 8px no-repeat;
	line-height:24px;
	padding:0 0 0 15px;
	margin:0 0 20px 0;
	color:#242529;
	border-bottom:1px solid #D9D9D9;
	letter-spacing:normal;
}
#contents #main h5{
	color:#3D68BB;
	margin:0;
	padding:0 0 10px 0;
}
#contents #main h5.type2{
	color:#000;
	margin:0 0 20px 0;
	padding:8px 0 5px 13px;
	background:#E9E9E9 url(/commoncms/images/bg_h5_type2.png) 0 center no-repeat;
	border-bottom:1px solid #C6C6C6;
	line-height:1.5;
}
#contents #main h5.type3{
	color:#FFF;
	margin:0 0 20px 0;
	padding:3px 0 3px 13px;
	border-bottom:1px solid #2E4F97;
	background:url(/commoncms/images/bg_h5_type3.png) 0 center no-repeat;
	line-height:1.8;
}
#contents #main h5.h5_red{
	color:#803b2d;
	margin:0;
	padding:0 0 10px 0;
}
#contents #main h5 span{
	font-weight:100;
	color:#222222;
}
#contents #main h6{
	margin:0;
	padding:0 0 10px 0;
}
#contents #main h6.type2{
	color:#3D68BB;
	margin:0 0 12px 0;
	padding:0 0 0 10px;
	line-height:1.5;
	background:url(/commoncms/images/bg_h6.png) 0 1px no-repeat;
}
#contents #main h6.type2 span{
	color:#3D68BB;
	font-weight:100;
}
.grey{
	color:#666666;
}
.grey li,
.grey strong,
.grey span{
	color:#666666;
}

/* pagetop
-------------- */
#gotop{
	width:960px;
	margin:0 auto;
	padding:35px 0 20px 0;
}
.pagetop{
	text-align:right;
}
.pagetop a{
	background:url(/commoncms/images/icon_pagetop.png) 0 center no-repeat;
	padding:0 0 0 24px;
	line-height:17px;
}
#inmain .pagetop{
	padding:0 0 30px 0;
}


/* links
-------------- */
#links{
	background:#193F87 url(/commoncms/images/bg_links.png) 0 0 repeat-x;
	text-align:center;
	padding:0 0 20px 0;
}
#inlinks{
	width:960px;
	margin:0 auto;
	padding:19px 0 0 0;
	background:url(/commoncms/images/bg_inlinks.gif) 0 0 repeat-y;
	text-align:left;
}
#inlinks ul{
	margin:0 0 0 15px;
}
#inlinks ul li{
	width:240px;
	float:left;
}
#inlinks ul li dl{
	width:205px;
}
#inlinks ul li dl dt{
	padding:0 0 15px 0;
}
#inlinks ul li dl dd a{
	color:#FFF;
}
#inlinks ul li dl dd{
	padding:0 0 5px 25px;
	background:url(/commoncms/images/icon_sankaku.gif) 12px 2px no-repeat;
}

/* footer
-------------- */
#footer{
	background:#214482 url(/commoncms/images/bg_footer.png) 0 0 repeat-x;
}
#infooter{
	width:960px;
	margin:0 auto;
	padding:17px 0;
}
#fnav{
	width:590px;
	float:left;
}
#fnav ul li{
	display:inline;
	background:url(/commoncms/images/bg_fnav.gif) 0 center no-repeat;
	padding:0 7px 0 9px;
}
#fnav ul li a{
	color:#FFFFFF;
}
#copy{
	width:370px;
	float:right;
	text-align:right;
	color:#FFFFFF;
}


/* news
----------------- */

/* news */
ul.newslist{
	margin:0;
}
ul.newslist li{
	background:url(/commoncms/images/line01.png) 0 bottom repeat-x;
	padding:9px 0 10px 0;
}
ul.newslist li span.newstxt{
	max-width:415px;
	padding:0 0 0 8px;
}

ul.newslist li span{
	display:inline-block;
	float:left;
	line-height:1.8;
}
ul.newslist li span.date{
	width:210px;
	display:inline-block !important;
	margin:0;
	padding:0 !important;
	background-position:right 3px;
	background-repeat:no-repeat;
}
ul.newslist li span a{
	color:#545454;
	line-height:1.8;
}
ul.newslist li span a:visited{
	color:#999999;
}



/* group news
----------------- */
#groupnews .inbox{
	padding:0 15px 0 15px;
}
ul.gpnewslist{
	margin:0;
}
ul.gpnewslist li{
	background:url(/commoncms/images/line01.png) 0 bottom repeat-x;
	padding:9px 0 10px 0;
}
ul.gpnewslist li span{
	display:inline-block;
	float:left;
	line-height:1.8;
}
ul.gpnewslist li span.date{
	width:190px;
	display:inline-block !important;
	margin:0;
	padding:0 !important;
	background-position:right 3px;
	background-repeat:no-repeat;
}
ul.gpnewslist li span.newstxt{
	max-width:415px;
	padding:0 0 0 8px;
}
ul.gpnewslist li span a{
	color:#545454;
	line-height:1.8;
}
ul.gpnewslist li span a:visited{
	color:#999999;
}

/* news icon
----------------- */
ul.gpnewslist li.icon1 span.date{
	background-image:url(/commoncms/images/gicon_1.png);
}
ul.gpnewslist li.icon2 span.date{
	background-image:url(/commoncms/images/gicon_2.png);
}
ul.gpnewslist li.icon3 span.date{
	background-image:url(/commoncms/images/gicon_4.png);
}
ul.gpnewslist li.icon4 span.date{
	background-image:url(/commoncms/images/gicon_3.png);
}
ul.gpnewslist li.icon5 span.date{
	background-image:url(/commoncms/images/gicon_5.png);
}
ul.gpnewslist li.icon6 span.date{
	background-image:url(/commoncms/images/gicon_6.png);
}
ul.gpnewslist li.icon7 span.date{
	background-image:url(/commoncms/images/gicon_7.png);
}

/* news
----------------- */

/* datelist */
ul.datelist{
	margin:0;
}
ul.datelist li{
	background:url(/commoncms/images/line01.png) 0 bottom repeat-x;
	padding:9px 0 10px 0;
}
ul.datelist li span.newstxt{
	max-width:475px;
	padding:0 0 0 8px;
}

ul.datelist li span{
	display:inline-block;
	float:left;
	line-height:1.8;
}
ul.datelist li span.date{
	width:150px;
	display:inline-block !important;
	margin:0;
	padding:0 !important;
	background-position:right 3px;
	background-repeat:no-repeat;
}
ul.datelist li span a{
	color:#545454;
	line-height:1.8;
}
ul.newslist li span a:visited{
	color:#999999;
}



.note{
	color:#B81512;
}
.note2{
	color:#3E72C8;
}
.note3,
.note3 span{
	color:#999999;
}
.note4{
	color:#bc7958;
}
.note5{
	color:#095D0B;
}


/* table
----------------- */
.vcenter{
	vertical-align:middle !important;
}
/* table text align */
table.center th,
table.center td,
table.center thead th{
	text-align:center;
}

/* left */
tr.left th,
tr.left td{
	text-align:left;
}
/* center */
tr.center th,
tr.center td{
	text-align:center;
}
/* right */
tr.right th,
tr.right td{
	text-align:right;
}

/* vertical center */
.vcenter th,
.vcenter td{
	vertical-align:middle !important;
}
/* vertical top */
tr.vtop th,
tr.vtop td{
	vertical-align:top;
}
/* vertical bottom */
tr.vbtm th,
tr.vbtm td{
	vertical-align:bottom;
}

#inmain th{
	line-height:1.8;
}
#inmain td{
	line-height:1.8;
}

/* tbl1 */
.tbl1 th{
	border-bottom:1px solid #98BDE8;
	padding:10px;
	text-align:left;
	vertical-align:top;
}
.tbl1 thead th{
	text-align:center;
}
.tbl1 td{
	border-bottom:1px solid #D9D9D9;
	padding:10px;
	text-align:left;
	vertical-align:top;
}
.tbl1 thead td{
	text-align:center;
}


/* tbl2 */
.tbl2{
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
.tbl2 th{
	padding:10px;
	background:#EDF2F9;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:left;
	vertical-align:top;
}
.tbl2 td{
	padding:10px;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:left;
	vertical-align:top;
}
/* tbl3 */
.tbl3{
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
.tbl3 thead th{
	padding:10px;
	background:#93C9FF;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:left;
	vertical-align:top;
}
.tbl3 th{
	padding:10px;
	background:#EDF2F9;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:left;
	vertical-align:top;
}
.tbl3 td{
	padding:10px;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:left;
	vertical-align:top;
	background:#FFF;
}
/* tbl4 */
.tbl4{
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
.tbl4 thead th{
	padding:10px;
	color:#FFFFFF;
	background:#5494D3;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	vertical-align:top;
}
.tbl4 th{
	padding:10px;
	background:#EDF2F9;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
.tbl4 td{
	padding:10px;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	vertical-align:top;
	word-break: break-all;
}
/* tbl5 */
.tbl5{
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
}
.tbl5 thead th{
	padding:3px 5px;
	border-top:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	text-align:center;
	font-weight:100;
}
.tbl5 tbody th{
	padding:3px 5px 3px 41px;
	border-top:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	text-align:left;
	line-height:1.2;
	font-weight:100;
}
.tbl5 th.indent0{
	padding:3px 5px;
}
.tbl5 th.indent1{
	padding:3px 5px 3px 17px;
}
.tbl5 th.indent2{
	padding:3px 5px 3px 29px;
}
.tbl5 th.indent4{
	padding:3px 5px 3px 53px;
}
.tbl5 th.indent5{
	padding:3px 5px 3px 65px;
}
.tbl5 td{
	padding:3px 5px;
	border-top:1px solid #DDDDDD;
	border-left:1px solid #DDDDDD;
	vertical-align:top;
	text-align:right;
	line-height:1.2;
}
.tbl5 .color th,
.tbl5 .color td{
	background:#F3F7FA;
}
/* tbl6 */
.tbl6{
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
.tbl6 thead th{
	padding:10px;
	color:#FFFFFF;
	background:#944e34;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	vertical-align:top;
}
.tbl6 th{
	padding:10px;
	background:#fffaf7;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
.tbl6 td{
	padding:10px;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	vertical-align:top;
	word-break: break-all;
}
.tbl6 .dot_border_top{
	border-top:1px dashed #DDD !important;
}
.tbl6 .dot_border_left{
	border-left:1px dashed #DDD !important;
}
/* tbl7 */
.tbl7{
	border-right:2px solid #DDD;
	border-bottom:2px solid #DDD;
}
.tbl7 th{
	padding:10px;
	background:#EDF2F9;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:left;
	vertical-align:top;
}
.tbl7 td{
	padding:10px;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:left;
	vertical-align:top;
}
.tbl7tl{
	border-top:2px solid #DDD !important;
	border-left:2px solid #DDD !important;
}
.tbl7t{
	border-top:2px solid #DDD !important;
}
.tbl7l{
	border-left:2px solid #DDD !important;
}
/* tbl8 */
.tbl8{
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
.tbl8 thead th{
	padding:8px;
	color:#FFFFFF;
	background:#5494D3;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	vertical-align:top;
}
.tbl8 thead td, .tbl8 .thead{
	padding:8px;
	background:#EDF2F9;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
}
.tbl8 td{
	padding:8px;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	vertical-align:middle;
}
/* tbl9 */
.tbl9{
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
}
.tbl9 .th01{
	padding:10px;
	color:#FFFFFF;
	background:#944e34;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	vertical-align:top;
	text-align:center;
}
.tbl9 thead th{
	padding:10px;
	background:#f7f2e7;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:center;
}
.tbl9 th{
	padding:10px;
	background:#fffaf7;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:left;
}
.tbl9 td{
	padding:10px;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	vertical-align:top;
	word-break: break-all;
	text-align:center;
}
/* tbl_estimate */
.tbl_estimate{
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	margin: 0 0 30px 0;
}
.tbl_estimate caption{
	text-align: right;
	margin: 0 0 6px 0;
}
.tbl_estimate thead th{
	padding:10px;
	color: #ffffff;
	background:#5494D3;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:center;
}
.tbl_estimate tbody th{
	padding:10px;
	background:#EDF2F9;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	text-align:center;
}
.tbl_estimate td{
	padding:10px;
	border-top:1px solid #DDD;
	border-left:1px solid #DDD;
	word-break: break-all;
	text-align:right;
}
.tbl_estimate .w{
	border-left:3px double #DDD;
}
.tbl_estimate tr.total th{
	border-top:3px double #DDD;
	background:#d3e1f4;
}
.tbl_estimate tr.total td{
	border-top:3px double #DDD;
	background:#EDF2F9;
}

/* list
----------------- */
/* list1 */
ul.list1 li{
	background:url(/commoncms/images/icon_list1.gif) 0 8px no-repeat !important;
	padding:0 0 0 8px !important;
}

ul.list1 li ol li{
	background:none !important;
	list-style-type:decimal;
}

/* list2 */
ul.list2 li{
	background:url(/commoncms/images/icon_sankaku.gif) 0 8px no-repeat;
	padding:0 0 0 8px;
}

/* list3 */
ul.list3 li{
	background:url(/commoncms/images/icon_list1.gif) 9px 13px no-repeat;
	padding:5px 0 5px 21px;
	border-bottom:1px solid #D9D9D9;
}

/* list4 */
ul.list4 li{
	background:url(/commoncms/images/icon_list1.gif) 9px 13px no-repeat;
	padding:5px 0 5px 21px;
	border-bottom:1px solid #D9D9D9;
	font-weight:bold;
}
/* list5 */
ul.list5 li{
	padding:0 0 3px 0;
}

dl.dl1 dt{
	font-weight:bold;
	color:#3D68BB;
	margin:20px 0 0 0;
	padding:0 0 10px 0;
}
dl.dl1 dd{
	margin:0;
	padding:0 0 10px 0;
}
/* indentlist */
ul.indentlist li{
	margin-left:25px;
}
ul.indentlist li span{
	margin-left:-25px;
}
/* indentlist2 */
ul.indentlist2 li{
	margin-left:13px;
}
ul.indentlist2 li span{
	margin-left:-13px;
}
/* indentlist3 */
ul.indentlist3 li{
	margin-left:18px;
}
ul.indentlist3 li span{
	margin-left:-18px;
}
/* indentlist4 */
ul.indentlist4 li{
	margin-left:35px;
}
ul.indentlist4 li span{
	margin-left:-35px;
}


/* ol
-------------- */
#inmain ol li{
	margin:0 0 0 25px;
	padding:0;
	line-height:1.6;
}


/* others
-------------- */
.half{
	width:335px;
}
.half2{
	width:49.9%;
}

figcaption{
	margin:5px 0 0 0;
}

/* attentiontxt
-------------- */
.attentiontxt{
	margin-left:38px;
}
.attentiontxt span{
	margin-left:-38px;
}

.attentiontxt2{
	margin-left:12px;
}
.attentiontxt2 span{
	margin-left:-12px;
}
.red{
	color:#B81612;
}
.blue{
	color:#3D68BB;
}

/* numberlist */
ul.numberlist li{
	margin-left:12px;
}
ul.numberlist li span{
	margin-left:-12px;
}

/* komelist */
ul.komelist li{
	margin-left:12px;
}
ul.komelist li span{
	margin-left:-12px;
}

.kome{
	margin-left:12px;
}
.kome span{
	margin-left:-12px;
}

/* line
-------------- */
.line{
	border:1px solid #DDDDDD;
}
.lineT{
	border-top:1px solid #DDDDDD;
}
.lineB{
	border-bottom:1px solid #DDDDDD;
}
.lineTB{
	border-top:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
}
.linedashedB{
	background:url(/commoncms/images/line01.png) 0 bottom repeat-x;
}


.iconlinks a{
	background:url(/commoncms/images/icon_list2.gif) 0 center no-repeat;
	padding:0 0 0 12px;
}

ul.fllist li{
	float:left;
	padding:0 15px 0 0;
}



/* index
-------------- */
ul.index{
	letter-spacing:-0.4em;
}
ul.index li{
	letter-spacing:normal;
	width:355px;
	/*float:left;*/
	background:url(/commoncms/images/bg_index_btm.png) 0 bottom no-repeat;
	margin:0 0 20px 0 !important;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}
ul.index li a{
	display:block;
	cursor:pointer;
	text-decoration:none;
	margin:0 15px 0 0;
}
ul.index li .ttl{
	background:url(/commoncms/images/bg_index_ttl.png) 0 0 no-repeat;
	padding:12px 0 12px 25px !important;
	color:#00336A;
	font-weight:bold;
}
ul.index li .txt{
	background:url(/commoncms/images/bg_index_mdl.gif) 0 0 no-repeat;
	padding:15px 10px 10px 10px !important;
}

/* index2
-------------- */
ul.index2{
	letter-spacing:-0.4em;
}
ul.index2 li{
	letter-spacing:normal;
	width:355px;
	/*float:left;*/
	background:url(/commoncms/images/bg_index2_btm.png) 0 bottom no-repeat;
	margin:0 0 20px 0 !important;
	display:inline-block;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}
ul.index2 li a{
	display:block;
	cursor:pointer;
	text-decoration:none;
	margin:0 15px 0 0;
}
ul.index2 li .ttl{
	background:url(/commoncms/images/bg_index2_ttl.png) 0 0 no-repeat;
	padding:12px 0 12px 25px !important;
	color:#00336A;
	font-weight:bold;
}
ul.index2 li .txt{
	background:url(/commoncms/images/bg_index2_mdl.png) 0 0 no-repeat;
	padding:15px 10px 10px 10px !important;
}
ul.index2 li .report{
	border-top:1px solid #E7E7E7;
	margin:0 15px 0 0;
	padding:10px 10px 10px 10px !important;
}
ul.index2 li .report dt{
	width:80px;
	float:left;
	font-weight:bold;
}
ul.index2 li .report dd{
	width:240px;
	float:left;
}
ul.index2 li .report dd a{
	display:inline;
}
ul.index2 li .report dd p{
	padding:0 !important;
}



/* icons
-------------- */
.iconpdf{
	margin:0 0 0 5px;
	vertical-align:middle;
}
.iconblank{
	margin:0 0 0 5px;
	vertical-align:middle;
}

/* a.btn */
a.btn{
	display:inline-block;
	background:url(/commoncms/images/btn_detail_r.png) right 0 no-repeat;
	height:30px;
	line-height:30px;
	padding:0 30px 0 0;
	cursor:pointer;
}
a.btn span{
	display:inline-block;
	background:url(/commoncms/images/btn_detail_l.png) 0 0 no-repeat;
	height:30px;
	line-height:30px;
	padding:0 0 0 15px;
	color:#00336A;
}
a.btn:link, a.btn:visited{
	text-decoration:none;
}
a.btn:hover, a.btn:active{
	text-decoration:none;
}

/* linebox */
.linebox{
	border:1px solid #D4D4D4;
	padding:10px;
}

.contactbox{
	background:url(/commoncms/images/bg_contact.png) 3px 13px no-repeat;
	margin:20px 0 0 0;
	padding:13px 0 13px 103px;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.contactbox p{
	padding:0 !important;
}
.contactbox .incontactbox{
	min-height:84px;
}
* html .contactbox .incontactbox{
	height:84px;
}
.contactbox .sttl{
	color:#3D68BB;
	font-weight:bold;
}

.underline{
	text-decoration:underline;
}

/* ===================================================== */
/* CLEAR */
/* ===================================================== */
/*----------------------*/
.wrapper{
	min-height:1%;
}
.wrapper:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html .wrapper{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*.wrapper:after{
	content: ".";
}

/*----------------------*/
#header{
	min-height:1%;
}
#header:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #header{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#header:after{
	content: ".";
}

/*----------------------*/
#nav{
	min-height:1%;
}
#nav:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #nav{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#nav:after{
	content: ".";
}

/*----------------------*/
#pankuzuWrap{
	min-height:1%;
}
#pankuzuWrap:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #pankuzuWrap{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#pankuzuWrap:after{
	content: ".";
}
/*----------------------*/
#pankuzu ul{
	min-height:1%;
}
#pankuzu ul:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #pankuzu ul{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#pankuzu ul:after{
	content: ".";
}


/*----------------------*/
#inlinks ul{
	min-height:1%;
}
#inlinks ul:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #inlinks ul{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#inlinks ul:after{
	content: ".";
}



/*----------------------*/
#infooter{
	min-height:1%;
}
#infooter:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #infooter{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#infooter:after{
	content: ".";
}

/*----------------------*/
#infooter ul{
	min-height:1%;
}
#infooter ul:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #infooter ul{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#infooter ul:after{
	content: ".";
}

/*----------------------*/
/* ul.newslist li */
ul.newslist li{
	min-height:1%;
}
ul.newslist li:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html ul.newslist li{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*ul.newslist li:after{
	content: ".";
}


/*----------------------*/
/* ul.gpnewslist li */
ul.gpnewslist li{
	min-height:1%;
}
ul.gpnewslist li:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html ul.gpnewslist li{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*ul.gpnewslist li:after{
	content: ".";
}

/*----------------------*/
/* ul.gpnewslist li */
#contents{
	min-height:1%;
}
#contents:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #contents{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#contents:after{
	content: ".";
}

/*----------------------*/
/* ul.fllist */
ul.fllist{
	min-height:1%;
}
ul.fllist:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html ul.fllist{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*ul.fllist:after{
	content: ".";
}


/*----------------------*/
/* ul.datelist li */
ul.datelist li{
	min-height:1%;
}
ul.datelist li:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html ul.datelist li{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*ul.datelist li:after{
	content: ".";
}


/*----------------------*/
/* #contents #inmain .txtbox */
#contents #inmain .txtbox{
	min-height:1%;
}
#contents #inmain .txtbox:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #contents #inmain .txtbox{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#contents #inmain .txtbox:after{
	content: ".";
}

/*----------------------*/
/* ul.index */
ul.index{
	min-height:1%;
}
ul.index:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html ul.index{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*ul.index:after{
	content: ".";
}
/*----------------------*/
/* #contents #main h2.line2 span */
#contents #main h2.line2 span{
	min-height:1%;
}
#contents #main h2.line2 span:after{
/* for modern browser */ 
	content: "";
	clear: both;
	height: 0px;
	display: block;
	visibility: hidden;
} 

* html #contents #main h2.line2 span{/* for IE */ 
/*\*/height:1%;/* for WinIE*/ 
display:inline-table;/* for MacIE*/ 
}

body*#contents #main h2.line2 span:after{
	content: ".";
}



