@charset "Shift_JIS";

* { margin:0;padding:0;border:0;/*line-height:1.3;*/ }

body #main , #main h1, #main h2, #main h3, #main h4, #main h5, #main h6, #main div, #main p, #main span, #main th, #main td, #main a, #main input, #main select, #main textarea, #main form, #main ul, #main ol, #main li, #main dl, #main dt, #main dd {font-size:100%; }
body { margin:0px 10px; padding:0px; color:black; background:white; }
/*#base a{color:#0000cc;text-decoration:underline; }
#base a:hover{color:#CC0000;text-decoration:underline; }*/

/*#main{font-size:1em;line-height:1.3em;text-align:left; }*/
#main table, #main div, #main p, #main ul, #main ol, #main li{font-size:100%;line-height:1.4; }
#main form {margin:0px; }
#main p, #main div {margin:0px;padding:0px; }
#main ol, #main ul {margin:0px 0px 0px 30px;padding:0px;list-style-position:outside; }

#main h1 {margin:0px;padding:0px;float: left; }
#main h2 {font-weight:bold;font-size:1em;margin:0px;padding:0px;text-align:left; }
#main h3 {font-weight:bold;font-size:1em;margin:0px;padding:0px;text-align:left; }

/*----------table----------*/
#main table.normal { border: 0px; width: 100%; clear: both; }
#main table.normal td {padding:0px; }
#main table.standard { border-collapse: collapse; border-spacing: 0px; border: 1px solid #999; color: #000000; margin:0px 0px 0px 0px; width: 100%; clear: both; }
#main table.standard caption{caption-side: top; text-align: left; font-weight:bold;margin: 0px 0px 5px 0px;padding:0px; }
#main table.standard th { background-color: #333399; color: #fff; border: 1px solid #999; padding: 3px; text-align: center; }
#main table.standard td { background-color: #ffffff; color: #000000; border: 1px solid #999;  padding: 3px; }
#main table.auto{ border-collapse: collapse; border-spacing: 0px; border: 1px solid #999; color: #000000; margin:0px 0px 10px 0px; width: auto; }
#main table.auto caption{caption-side: top; text-align: left; font-weight:bold;margin: 10px 0px 5px 0px;padding:0px; font-size:0.8em; }
#main table.auto th { background-color: #eee; border: 1px solid #999; padding: 3px; text-align: left; font-size:0.8em; }
#main table.auto td { background-color: #ffffff; color: #000000; border: 1px solid #999;  padding: 3px; font-size:0.8em; }
#main table.auto td .bdr {border: 1px solid #999; font-size: 1.2em; margin-bottom:2px; }
#main table.value{ border-collapse: collapse; border: 1px solid #999; color: #000000; margin:0px 0px 10px 0px; width: 100%; }
#main table.value caption{caption-side: top; text-align: left; font-weight:bold;margin: 0px 0px 5px 0px;padding:0px; }
#main table.value caption.right{font-weight: normal; text-align: right; }
#main table.value th { background-color: #333399; color: #fff; border: 1px solid #999; padding: 3px; text-align: left; }
#main table.value td { background-color: #ffffff; color: #000000; border: 1px solid #999;  padding: 3px; text-align: right; }
#main table.value td.left { text-align: left; }

/*---------- hidden ----------*/
#main .hidden{position: absolute;
top: -3px;
right: 0px;
width: 1px;
height: 1px;
border-style: none;
margin: 0px;
padding: 0px; }
#main .hidden img { vertical-align: bottom; }

/*----------list----------*/
#main ol.no{ padding:0px;margin:0px 0px 10px 0px; }
#main ol.no li{vertical-align: middle; }
#main li.no01 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no01.gif'); list-style-type: none; }
#main li.no02 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no02.gif'); list-style-type: none; }
#main li.no03 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no03.gif'); list-style-type: none; }
#main li.no04 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no04.gif'); list-style-type: none; }
#main li.no05 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no05.gif'); list-style-type: none; }
#main li.no06 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no06.gif'); list-style-type: none; }
#main li.no07 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no07.gif'); list-style-type: none; }
#main li.no08 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no08.gif'); list-style-type: none; }
#main li.no09 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no09.gif'); list-style-type: none; }
#main li.no10 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/no10.gif'); list-style-type: none; }
#main li.ro01 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro01.gif'); list-style-type: none; }
#main li.ro02 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro02.gif'); list-style-type: none; }
#main li.ro03 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro03.gif'); list-style-type: none; }
#main li.ro04 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro04.gif'); list-style-type: none; }
#main li.ro05 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro05.gif'); list-style-type: none; }
#main li.ro06 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro06.gif'); list-style-type: none; }
#main li.ro07 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro07.gif'); list-style-type: none; }
#main li.ro08 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro08.gif'); list-style-type: none; }
#main li.ro09 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro09.gif'); list-style-type: none; }
#main li.ro10 { margin:5px 0px 5px 0px; padding:0px; list-style-image: url('/img/common/ro10.gif'); list-style-type: none; }
#main ul.type01 { margin-bottom:10px; }
#main ul.type01 li{ margin:5px 0px 5px 0px; padding:0px; list-style-image:url('/img/common/im_list01.gif'); list-style-type: none; }
#main ul.type02 { margin-bottom:10px; }
#main ul.type02 li{ margin:5px 0px 5px 0px; padding:0px; list-style-image:url('/img/common/im_list02.gif'); list-style-type: none; }
#main ul.type03 { margin-bottom:10px; }
#main ul.type03 li{ margin:5px 0px 5px 0px; padding:0px; list-style-image:url('/img/common/im_list03.gif'); list-style-type: none; }
#main ul.type04 { margin-bottom:10px; }
#main ul.type04 li{ margin:5px 0px 5px 0px; padding:0px; list-style-image:url('/img/common/im_list04.gif'); list-style-type: none; }
#main dt { margin-left: 1em; }
#main dd { margin-left: 2em; }

/*----------header----------*/
div#header {width:100%;position: relative; }
div#header div.logo {float: left; }
div#header div.rightarea {float: right; }
div#header div.rightarea p {font-size:0.7em;text-align:right; margin:5px 0px 5px 0px; }
div#header div.rightarea p img {vertical-align: text-bottom; margin-right: 2px; }
/*header link*/
div#header div.rightarea ul {margin: 5px 0px 0px 0px; text-align: right; }
div#header div.rightarea ul li {display: inline;font-size:0.7em;text-align:right; }
div#header div.rightarea ul a {text-decoration:none; }
div#header div.rightarea form{margin: 3px 0px 0px 0px;text-align: right; }
/*site search*/
div#header div.rightarea form input.deco {border: 1px solid #999;vertical-align: middle;margin-bottom: 4px;width: 146px; }
/*mainvisual*/
div#header div.mainvisual {width: 100%;clear: both;background-image: url('/img/common/bg_mainvisual.gif');background-repeat: repeat-x; }
/*mainvisual02*/
div#header div.mainvisual02 {width: 100%;clear: both;background-image: url('/img/common/bg_mainvisual02.gif');background-repeat: repeat-x; }
/*topmenu*/
div#topmenu {width: 100%;background-color: #e3e1d6;height: 36px; }
div#topmenu ul.inline {white-space: nowrap; margin-left:0px; }
div#topmenu ul.inline li {display: inline; }

/*---------- location ----------*/
#location {margin:5px 0px 0px 0px;padding:0px;font-size: 0.8em;clear:both; }

/*---------- leftcolumn ----------*/
div#leftcolumn {width: 150px;margin-top: 15px; padding-bottom: 15px; }
/* quick link */
div#quick {width: 150px;background-color: #f5f8ff;background-image: url('/img/home/bg_quicklink.gif');font-size: 0.75em; }
/* image settings */
div#quick img.top {vertical-align: top; }
div#quick img.bottom {vertical-align: bottom; }
div#quick img.middleline {margin: 10px 4px 10px 3px; }
/* link menu */
div#quick ul {margin: -5px 2px 0px 1px;list-style-type: none; }
div#quick ul li {border-bottom: 1px dotted #ddd;padding: 5px 5px 2px 5px; }
div#quick ul li h3{ font-weight: normal; }
div#quick ul li.bottom { border-bottom: none; }
/* banner */
div#banner { width: 150px; margin-top: 10px; text-align: right; }
/* customs published an image area */
div#pict { width: 150px; margin-top: 5px; text-align: center; font-size: 0.7em; }

/*---------- maincolumn ----------*/
div#maincolumn { /*margin: 15px 0px 0px 0px;*/ width:100%; /*padding-bottom: 15px;*/ }
div#maincolumn h2.contents { width: 100%; height: 22px;background-image: url('/img/common/bg_ttl_contents.gif');background-repeat: repeat-x; padding: 5px 0px 5px 5px; font-size: 1em; font-weight: bold; margin-bottom: 5px; margin-right: -5px; }
div#maincolumn h3 { padding-top: 15px ; }
div#maincolumn h3.top { padding-top: 0 ; }
div#maincolumn h4 { font-weight: bold;padding: 3px 3px 3px 5px; font-size: 1em;background-color:#eee; border-bottom: 1px dotted #ddd; margin:15px 0 5px 0; }
div#maincolumn h5 { font-weight: bold;padding: 3px 3px 3px 5px; font-size: 1em;border-bottom: 1px dotted #696969; margin:15px 0 5px 0; }
div#maincolumn p { margin:15px 0 15px 0; }
/* news */
div#maincolumn div#news { width: 100%;margin-bottom: 15px; }
div#maincolumn div#news div.title { width: 100%; background-image: url('/img/common/bg_ttl_main.gif');background-repeat: repeat-x; text-align: right;padding: 5px 0px 10px 0px; font-size: 0.8em; }
div#maincolumn div#news div.title h2 { float: left;text-align: left;margin-top: -5px; }
div#maincolumn div#news ul { clear: both;list-style-type: none;margin-left: 5px; }
div#maincolumn div#news ul li { padding: 5px;border-bottom: 1px dotted #ddd; }
div#maincolumn div#news ul li h3 { font-weight: normal;padding-left: 15px;font-size: 0.8em; }
div#maincolumn div#news ul li h3 span {font-weight: bold;margin-left: -15px;color:#990000; }
/* news-b */
div#maincolumn div.news-b { width: 100%; margin-bottom: 15px; }
div#maincolumn div.news-b div.title { width: 100%; background-image: url('/img/common/bg_ttl_news-b.gif');background-repeat: repeat-x; text-align: right;font-size: 0.8em; height:30px; padding: 4px 0px 7px 0px; }
div#maincolumn div.news-b div.title img{ vertical-align:middle; }
div#maincolumn div.news-b div.title h3 { float: left;background-image: url('/img/common/arrow_ttl_news-b.gif'); background-repeat: no-repeat; padding: 4px 0px 0px 30px; margin-top: -4px; color:#336699; }
div#maincolumn div.news-b ul { clear: both; list-style-type: none; margin-left: 5px; margin-top: -10px; }
div#maincolumn div.news-b ul li { padding: 5px; border-bottom: 1px dotted #ddd; font-weight: normal; padding-left: 15px; font-size: 0.8em; }
div#maincolumn div.news-b ul li span {font-weight: bold; margin-left: -15px; color:#990000; }
/* topics */
div#maincolumn div#topics { width: 100%; font-size: 0.8em; }
div#maincolumn div#topics div.title { width: 100%;background-image: url('/img/common/bg_ttl_main.gif'); background-repeat: repeat-x; }
div#maincolumn div#topics ul { clear: both;list-style-type: none;background-color: #eff4f8; margin-top: 5px;padding: 10px; }
div#maincolumn div#topics ul li { padding: 0px 0px 5px 15px; background-image: url('/img/common/arrow01.gif'); background-repeat: no-repeat; }

div#maincolumn div.contents_left { float: left; width:59%; padding:10px; }
div#maincolumn div.contents_right { float:right; width:35%; }
div#maincolumn div.contents_right img { margin: 0px 0px 15px 15px; }
/* full rich text */
div#maincolumn div#contents { /*width: 100%;padding: 10px;*/ }
div#maincolumn div#contents p { margin-top: 10px; }
div#maincolumn div#contents ul { margin-bottom: 10px; }
div#maincolumn div#contents div.imgspace img { margin: 0px 15px 10px 0px; }
div#maincolumn div#contents img.floatleft { float: left; margin: 5px 5px 5px 0px; }

div#maincolumn div#contents div.leftside_2clm { float: left; margin: 0px 10px 10px 0px; width: 50%; }
div#maincolumn div#contents div.rightside_2clm { float: left; margin: 0px 0px 10px 0px; width: 47%; }

* html div#maincolumn div#contents div.leftside_2clm { float: left; margin: 0px 10px 10px 0px; width: 47%; display: inline; }
* html div#maincolumn div#contents div.rightside_2clm { float: left; margin: 0px 0px 10px 0px; width: 47%; }

div#maincolumn div#contents div.leftside_3clm { float: left; margin: 0px 10px 10px 0px; width: 31%; }
div#maincolumn div#contents div.center_3clm { float: left; margin: 0px 10px 10px 0px; width: 31%; }
div#maincolumn div#contents div.rightside_3clm { float: left; margin: 0px 0px 10px 0px; width: 31%; }

/* related search */
div#maincolumn div#contents div.srch {}
div#maincolumn div#contents div.srch h3 { background-image:url('img/common/arrow_ttl.gif'); background-repeat: no-repeat; padding: 3px 0px 0px 30px!important; margin: -4px 0px 4px 0px; color: #336699; font-size: 0.9em; font-weight: bold; }
div#maincolumn div#contents div.srch span.red { color:red; }
div#maincolumn div#contents div.srch p { margin: 0px 10px 15px 30px; clear: both; font-size: 0.8em; }
div#maincolumn div#contents div.srch p.top { padding: 5px; margin: 0px 0px 15px 0px; background-color: #dbe0ee; }
div#maincolumn div#contents div.srch p.normal { margin: 0px 0px 15px 0px; }
div#maincolumn div#contents div.srch p.entry { margin: 0px 0px 5px 30px; font-weight: bold; color:#000099; }
div#maincolumn div#contents div.srch p.bdr { padding: 5px; margin:0px 0px 15px 0px; background-color:#eee; border: 1px solid #ddd;font-size: 0.8em; }
div#maincolumn div#contents div.srch p input, div#maincolumn div#contents div.srch select, div#maincolumn div#contents div.srch textarea { border: 1px outset #999; font-size: 1.2em; margin-bottom:2px; }
div#maincolumn div#contents div.srch p input.bdrnone { border: 0px; }
div#maincolumn div#contents div.srch p input.select { border: 1px solid; font-size: 1.2em; }
div#maincolumn div#contents p.normal { margin:0px 0px 15px 0px; }
div#maincolumn div#contents p input.submit { border: 1px outset; padding: 0px; font-size: 0.9em; }
div#maincolumn div#contents div#srchresult {}
div#maincolumn div#contents div#srchresult p.head { margin: 10px 0px; padding: 3px; background-color: #cbe9f9; }
div#maincolumn div#contents div#srchresult ol { margin: 10px 0px; }
div#maincolumn div#contents div#srchresult ol li { margin: 0px 0px 15px 30px; }
div#maincolumn div#contents div#srchresult ol li strong { font-weight: bold; color:#0000FF; font-style: italic; }
div#maincolumn div#contents div#srchresult input { border: 1px outset #999; font-size:0.8em; }

/*---------- rightcolumn ----------*/
div#rightcolumn { width: 220px;margin: 15px 0px 0px 0px;float:right; padding-bottom: 15px; }
/* rightlist */
div#rightcolumn #sidemenu { width: 220px;background-color: #efeff8;font-size: 0.8em; }
div#rightcolumn div#sidemenu ul { list-style-type: none;padding: 0px 10px 0px 10px;margin: 3px 0px 10px 0px; }
div#rightcolumn div#sidemenu ul li { padding: 0px 0px 3px 15px; background-image: url('/img/common/arrow02.gif'); background-repeat: no-repeat; }
div#rightcolumn div#sidemenu h3 { padding: 0px 10px 0px 10px; margin: 3px 0px 5px 0px; }
div#pict_right { width: 100%; margin-top: 10px; text-align: center; font-size: 0.7em; }

/*---------- pagetop ----------*/
#main .pagetop { text-align:right; margin:0px; padding:10px 0px; font-size:0.75em; clear:both; }
#main .pagetop img { vertical-align:middle }
#main .pagetop-s { width:480px; text-align: right; margin:0px; padding: 10px 0px 0px 0px; font-size: 0.8em; clear: both; }
#main .pagetop-s img { vertical-align: middle; }

/*---------- history ----------*/
#main .history { text-align:right; margin: 0px; padding: 10px 0px; font-size:0.8em; clear: both; }
#main .history img { vertical-align:middle; }

/*---------- footer ----------*/
div#footer { padding: 10px 0px; clear: both; width: 100%; font-size: 0.8em; background-color: #eeede5; text-align: center; }
/* footer link */
div#footer ul { margin: 5px 15px; }
div#footer ul li { display: inline; }


/* for new design */
div#container .pagetop img { vertical-align:middle }
div#container .pagetop { text-align: right; }
div#maincolumn div#contents div.srch  input, div#maincolumn div#contents div.srch textarea { font-size:1.2em; vertical-align: middle; padding-left: 3px;padding-right:3px; padding-top: 1px; padding-bottom: 1px;}
