@charset "utf-8";

body,div,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,th,td,img{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;font-size: 100%;}
img,object{border:0;vertical-align: top;}
ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;}


body {
	background-color: #fff;
	color: #000;
    font-size: small !important; /* IE 7向け */
    font-size: x-small; /* IE 6以下 */
	text-align: center;
}
html>/**/body {
    font-size: 13px; /* モダンブラウザ向け */
}
/*
	デフォルトで13px
	あとはパーセント指定
	http://developer.yahoo.com/yui/fonts/
*/

a:link {
	color: #339;
	text-decoration: none;
}
a:visited {
	color: #339;
	text-decoration: none;
}
a:active {
	color: #36f;
}
a:hover {
	text-decoration: underline;
}
.r {
	text-align: right;
}
.c {
	text-align: center;
}
.f00 {
	color: red;
}
.c630 {
	color: #630;
}

#wrapper {
	width: 980px;
	margin: 0 auto;
	background-color: #ffffff;
	text-align: left;
	line-height: 1.5;
}
#hd {
	width: 980px;
	position: relative;
	height: 75px;
	padding-top: 10px;
	background: #f0f0f0 url(../images/common/hd_b.jpg) center left repeat-x;
	text-align: right;
}
html[xmlns] #hd {
	height: 65px;
}
#hd h1,
#hd strong {
	display: inline;
	float: left;
}
#hd dl {
	position: absolute;
	top: 12px;
	right: 5px;
	width: 123px;
}
#hd.e dl {
	width: 160px;
}
#hd dt,
#hd dd {
	display: inline;
	float: left;
	margin-left: 2px;
}
#hd dt {
	padding-top: 5px;
}
#hd dd:hover,
#hd dd.hover {
	cursor: pointer;
}
#hd form {
	position: absolute;
	right: 143px;
	top: 40px;
	width: 160px;
	height: 19px;
	background: url(../images/common/srch.jpg) no-repeat;
}
#hd form input {
	float: left;
	height: 17px;
	margin-top: 1px;
	border: none;
	background: none;
}
#hd form input.txf {
	width: 123px;
}
#hd form input.sb {
	width: 37px;
	cursor: pointer;
}
#hd ul {
	position: absolute;
	right: 5px;
	top: 43px;
	width: 133px;
	height: 12px;
}
#hd ul li {
	display: inline;
}
#gn {
	width: 980px;
	height: 30px;
	background: url(../images/common/obi_yellow.gif) left bottom repeat-x;
}
#gn li {
	position: relative;
	display: inline;
	float: left;
	width: 122px;
	height: 27px;
}
#gn li a {
	display: block;
	width: 122px;
	height: 27px;
	background: url(../images/common/gn.gif) no-repeat;
}
#gn li a:link,
#gn li a:visited,
#gn li a:hover {
	text-decoration: none;
}
#gn li li a {
	background-image: none;
}
#gn li.g1,
#gn li.g1 a {
	width: 80px;
}
#gn li.g2,
#gn li.g2 a {
	width: 168px;
}

#gn li.g2 a {
	background-position: -80px 0px;
}
#gn li.g3 a {
	background-position: -248px 0px;
}
#gn li.g4 a {
	background-position: -370px 0px;
}
#gn li.g5 a {
	background-position: -492px 0px;
}
#gn li.g6 a {
	background-position: -614px 0px;
}
#gn li.g7 a {
	background-position: -736px 0px;
}
#gn li.g8 a {
	background-position: -858px 0px;
}
#gn li a:hover {
	background-color: #000084;
	color: #fff;
}
#gn li a:hover img,
body.home #gn li.g1 a img,
body.about #gn li.g2 a img,
body.memberco #gn li.g3 a img,
body.pr #gn li.g4 a img,
body.data #gn li.g5 a img,
body.kids #gn li.g6 a img,
body.gls #gn li.g7 a img {
	visibility: hidden;
}
/* 
	LEVEL TWO
*/
#gn li ul {
	display: none;
	position: absolute;
	border: solid 1px #ccc;
	border-bottom-style: none;
	background-color: #fff;
	visibility: hidden;
}
#gn li ul li {
	display: block;
	float: none;
	width: 168px;
	height: 28px;
	border-bottom: solid 1px #ccc;
}
/*
#gn li.g5 ul li {
	width: 220px;
}
*/
#gn li ul li a {
	width: 168px;
	height: 28px;
	background-image: none;
	color: #000;
	line-height: 28px;
	text-indent: 1em;
}
html[xmlns] #gn li ul li a {
	width: 166px;
}
#gn li.g5 ul li {
	width: 122px;z-index:2;
	background-color: #fff;
}
#gn li.g5 ul li a {
	width: 122px;
	overflow: hidden;
}
html[xmlns] #gn li.g5 ul li a {
	width: 122px;
}
#gnavi li ul li a:hover {
	background-color: #7eb2fe;
	color: #fff;
	text-decoration: none;
}

/* 
	LEVEL THREE
*/
#gn ul ul 					{ left: 100%; top: 0; }
#gn li:hover > ul 			{ visibility: visible; }

p.path {
	padding-top: 6px;
	font-size: 77%;
}
#contents {
	width: 980px;
	margin-top: 20px;
	overflow: hidden;
}
#main {
	float: left;
	width: 980px;
	margin-right: -170px;
	background: url(../images/common/gra2.gif) 810px 0px repeat-y;
	overflow: hidden;
}
#main h1 {
	margin-bottom: 30px;
	margin-left: 55px;
}
#main div.section {
	display: inline;
	float: right;
	width: 700px;
	margin-right: 225px;
	margin-left: -125px;
	overflow: hidden;
}
#main div.section div {
	width: 575px;
	margin-top: 10px;
	margin-left: 125px;
}

#main ul.ln {
	float: right;
	width: 110px;
	margin-top: 10px;
	margin-right: 15px;
}
	
#sub {
	float: left;
	width: 170px;
	background: url(../images/common/gra2.gif) 0px 0px repeat-y;
	text-align: right;
}

#footer {
	clear: both;
	width: 980px;
	margin-top: 10px;
	font-size: 77%;
}
html[xmlns] #footer {
}
#footer ul {
	width: 980px;
	height: 25px;
	padding-top: 8px;
	background: url(../images/common/footer.jpg) no-repeat;
	text-align: center;
}
html[xmlns] #footer ul {
	height: 17px;
}
#footer li {
	display: inline;
}
#footer p {
	padding: 8px 0;
	color: #666;
	text-align: center;
}

/* ==================== home
*/
body.home ul.topics {
	width: 980px;
	height: 124px;
	margin: 10px 0px 0px;
	overflow: hidden;
}
body.home ul.topics li {
	display: inline;
	float: left;
	width: 192px;
	margin-left: 5px;
}
body.home ul.topics li.fc {
	margin-left: 0;
}




/* ==================== home2
*/
body.home {
	background-color: #f0eeee;
}

body.home #wrapper {
	width: 986px;
	padding-left:6px;
}
	
body.home #headline  {
	width: 980px;
	height: 310px;
	margin-top:5px;
	margin-left: 0;
}

body.home #topics2  {
	width: 190px;
	display: inline;
	float: left;
	margin::0px;
	padding: 0px;
	text-align:left;
}

body.home #topics2 ul {
	width: 190px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}
body.home #topics2 li {
	display: block;
	float: left;
	margin-bottom:0px;
}

body.home #picture {
	display: inline;
	float: left;
	background-color: #f0eeee;
	width: 780px;
	height: 360px;
	margin-left: 5px;
	padding: 0px;
	text-align:center;
}

body.home #imo_asf {
	display: inline;
	float: left;
	background-color: #ffffff;
	width: 745px;
	margin-: 0px;
	padding: 0px;
	text-align:rght;
}


body.home #main {
	float: left;
	width: 980px;
	margin-right: -225px;
	background-image: none;
	overflow: hidden;
}
body.home #main h2 {
	margin-bottom: 20px;
}
body.home #main div {
	background: url(../images/top/bg_gra.gif) repeat-y;
	float: left;
	width: 30px;
}

body.home #sub_left {
	float: left;
	width: 225px;
	background-image: none;
	text-align: left;
}

body.home #sub_left img{
	margin-bottom:2px;
}


body.home #main div p {
	width: 230px;
}
body.home #main dl {
	float: left;
	width: 730px;
	padding:5px;
	overflow: hidden;
	border: solid 3px #cccdcd;
}
body.home #main dt {
	clear: left;
	float: left;
	width: 7em;
	font-family: monospace;
}
body.home #main dd {
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-left: 7em;
	border-bottom: dotted 1px #999;
}
body.home #main dd img {
	float: left;
	margin-top: 0px;
	margin-right: 2px;
}
body.home #main dd p {
	margin-left: 64px;
}
body.home #sub {
	float: left;
	width: 225px;
	background-image: none;
	text-align: left;
}
body.home #sub li {
	margin-bottom: 5px;
}
body.home #sub li a {
	display: block;
	width: 225px;
	height: 42px;
	background: url(../images/top/home.jpg) no-repeat;
}
body.home #sub li.asf a {
	background-position: 0px -42px;
}
body.home #sub li.res a {
	background-position: 0px -84px;
}
body.home #sub li.riji a {
	background-position: 0px -126px;
}

body.home #sub li.clc {
	width: 225px;
	height: 42px;
}

body.home #sub li.clc a {
	background-position: 0px -126px;
}

body.home #sub li.tpp {
	width: 225px;
	height: 60px;
}

body.home #sub li.tpp a {
	width: 225px;
	height: 60px;
	background-position: 0px -168px;
}

body.home #sub li.oga {
	width: 225px;
	height: 50px;
}

body.home #sub li.oga a {
	width: 225px;
	height: 50px;
	background-position: 0px -229px;
}

body.home #sub li a:hover {
	background-color: #fff;
}

body.home #sub li a:hover img {
	visibility: hidden;
}




/* =================== about
*/
body.about ul.ln li a {
	display: block;
	width: 110px;
	height: 30px;
	background: url(../images/about/lnav.gif) no-repeat;
}
body.about ul.ln li.n2 a {
	background-position: 0px -30px;
}
body.about ul.ln li.n3 a {
	background-position: 0px -60px;
}
body.about ul.ln li.n4 a {
	background-position: 0px -90px;
}
body.about ul.ln li.n5 a {
	background-position: 0px -120px;
}
body.about ul.ln li a:hover {
	background-color: #fff;
}
body.about ul.ln li a:hover img,
body.about.n1 ul.ln li.n1 a img,
body.about.n2 ul.ln li.n2 a img,
body.about.n3 ul.ln li.n3 a img,
body.about.n4 ul.ln li.n4 a img,
body.about.n5 ul.ln li.n5 a img {
	visibility: hidden;
}
body.about #main div.section div p {
	margin-bottom: 1em;
	text-indent: 1em;
}
body.about #main div.section h2 {
	margin-bottom: 10px;
}
body.about.n1 #main div.section h2 {
	margin-bottom: 30px;
}
body.about #main div.section div .map {
	margin-top: -55px;
	text-align: right;
}
body.about.n3 #main div.section table {
	margin-left: 100px;
	border: none;
}
body.about.n3 #main div.section tr {
	vertical-align: top;
}
body.about.n4 #main p.r {
	padding-right: 51px;
}
body.about #main ul.det {
	width: 524px;
	height: 427px;
	padding-top: 11px;
	background: url(../images/about/detail_b.jpg) no-repeat;
}
html[xmlns] body.about #main ul.det {
	height: 416px;
}
body.about #main ul.det li {
	width: 226px;
	height: 33px;
}
body.about #main ul.det li a {
	display: block;
	width: 226px;
	height: 33px;
	background: url(../images/about/detail.jpg) no-repeat;
}
body.about #main ul.det li.d12,
body.about #main ul.det li.d12 a {
	height: 43px;
}
body.about #main ul.det li.d2 a {
	background-position: 0px -33px;
}
body.about #main ul.det li.d3 a {
	background-position: 0px -66px;
}
body.about #main ul.det li.d4 a {
	background-position: 0px -99px;
}
body.about #main ul.det li.d5 a {
	background-position: 0px -132px;
}
body.about #main ul.det li.d6 a {
	background-position: 0px -165px;
}
body.about #main ul.det li.d7 a {
	background-position: 0px -198px;
}
body.about #main ul.det li.d8 a {
	background-position: 0px -231px;
}
body.about #main ul.det li.d9 a {
	background-position: 0px -264px;
}
body.about #main ul.det li.d10 a {
	background-position: 0px -297px;
}
body.about #main ul.det li.d11 a {
	background-position: 0px -330px;
}
body.about #main ul.det li.d12 a {
	background-position: 0px -363px;
}
body.about #main ul.det li a:hover {
	background-color: #fff;
}
body.about #main ul.det li a:hover img {
	visibility: hidden;
}

/* =================== memberco
*/
body.memberco #main div.section {
	margin-left: 0;
	padding-bottom: 20px;
}
body.memberco #main div.section h2 {
	margin-bottom: 15px;
	background-color: #9c9;
}
body.memberco #main div.section li {
	margin-bottom: 15px;
}
body.memberco #main div.section li a {
	margin-left: 1em;
}


/* =========================== data
*/
body.data #main div.section div {
	width: 600px;
	margin-left: 50px;
}
body.data #main div.section div div {
	margin-left: 0;
}
body.data #main div.section h2 {
	margin-bottom: 20px;
}
body.pamph p.ask {
	margin-bottom: 10px;
}
body.pamph p.ask strong {
	color: #690;
	font-size: 93%;
	font-weight: bold;
}
body.pamph p.note {
	margin-bottom: 10px;
	color: #066;
	font-size: 77%;
}
body.pamph #main div.section a.panph_b,
body.stat #main div.section a.data_b {
	float: right;
	display: block;
	width: 200px;
	height: 30px;
	margin-bottom: 5px;
	background: url(../images/pamphlet/toukei_b_2.jpg) no-repeat;
}
body.stat #main div.section a.data_b {
	background-image: url(../images/data/pamph_b_2.jpg);
}
body.pamph #main div.section a.panph_b:hover,
body.stat #main div.section a.data_b:hover {
	background-color: #fff;
}
body.pamph #main div.section a.panph_b:hover img,
body.stat #main div.section a.data_b:hover img {
	visibility: hidden;
}
body.pamph #main div.section h3 {
	margin-bottom: 10px;
}
body.pamph #main div.section strong.kids {
	color: #699;
}
body.pamph #main div.section li {
	width: 600px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 100px;
	background: url(../images/pamphlet/pamphlet_ten.gif) bottom left repeat-x;
	overflow: hidden;
}
body.pamph #main div.section li.b {
	background-image: none;
}
html[xmlns] body.pamph #main div.section li {
	width: 500px;
}
body.pamph #main div.section div.idea {
	margin-bottom: 10px;
	padding-bottom: 10px;
	background: url(../images/pamphlet/pamphlet_ten.gif) bottom left repeat-x;

}
body.pamph #main div.section li img {
	float: left;
	margin-left: -100px;
}


body.pamph #main div.section li span img {
	float: none;
}
body.pamph #main div.section li strong,
body.pamph #main div.section div.idea strong {
	color: #699;
}
body.pamph #main div.section li p {
	padding: 6px 0;
}

body.stat #main div.section .cx a:link,
body.stat #main div.section .cx a:visited {
	color: #66f;
}
body.stat #main div.section p.cx {
	padding: 20px 0 10px;
	font-size: 138.5%;
}
body.stat #main div.section p.facts {
	padding-bottom: 3px;
	background: url(../images/data/data_dot.gif) left bottom repeat-x;
}
body.stat #main div.section div div {
	padding-bottom: 10px;
	background: url(../images/data/data_dot.gif) left bottom repeat-x;
}
body.stat #main div.section div div h3 {
	color: #66f;
	font-size: 138.5%;
}
body.stat #youran p {
	padding-bottom: 6px;
	font-size: 85%;
	line-height: 1.3;
}
body.stat #main div.section dl {
	font-size: 93%;
}
body.stat #youran dt {
	background-color: #66c;
}
body.stat #youran dd {
	padding: 10px;
}
body.stat #genjou dl {
	background-color: #ccf;
}
body.stat #genjou dl.e {
	background-color: #e6e6fa;
}
body.stat #genjou dt {
	padding-top: 6px;
	padding-left: 6px;
}
body.stat #genjou dt img {
	margin-right: 10px;
	vertical-align: middle;
}
body.stat #genjou dd {
	position: relative;
	padding: 10px 30px 20px 60px;
}
body.stat #genjou dd a img {
	position: absolute;
	top: 10px;
	right: 30px;
}
body.stat #houkoku p {
	font-size: 138.5%;
}
body.stat #shiryo li {
	width: 600px;
	padding: 6px;
	background-color: #e6ebfa;
	font-size: 93%;
	overflow: hidden;
}
html[xmlns] body.stat #shiryo li {
	width: 588px;
}
body.stat #shiryo li.e {
	background-color: #d0d9f1;
}
body.stat #shiryo li img {
	float: left;
	margin-right: 10px;
}
body.stat #main div.section div div#shiryo {
	background-image: none;
}
body.ship #main .section dl {
	background-color: #cfc;
}
body.ship #main .section dt {
	color: #099;
	font-size: 138.5%;
}
body.ship #main .section dd {
	width: 590px;
	margin: 5px;
	padding-top: 10px;
	padding-left: 60px;
	background: url(../images/shipping/shipping_dot.gif) top left repeat-x;
	color: #360;
	font-size: 123.1%;
	font-weight: bold;
	overflow: hidden;
}
html[xmlns] body.ship #main .section dd {
	width: 530px;
}
body.ship #main .section dd.top {
	padding-left: 150px;
	background-image: none;
	color: #000;
	font-size: 100%;
	font-weight: normal;
}
html[xmlns] body.ship #main .section dd.top {
	width: 440px;
}
body.ship #main .section dd.top strong {
	color: #360;
}
body.ship #main .section dd img {
	float: left;
	margin-left: -60px;
}
body.ship #main .section dd.top img {
	margin-left: -150px;
}
body.ship #main .section dd span{
	float: right;
	width: 120px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 77%;
	font-weight: normal;
}
body.ship #main .section dd span img {
	float: none;
	margin-left: 0;
}
body.ship #main .section dd p {
	padding-left: .5em;
	text-indent: -.5em;
}
body.hist #main .section h3 {
	margin: 20px 0;
}
body.hist #main .section p {
	margin-bottom: 30px;
}
body.hist #main .section li {
	margin-bottom: 20px;
	padding-left: 30px;
}
body.link #main .section h2 {
	border-top: solid 5px #fc0;
	border-bottom: solid 1px #ccc;
}
body.link #main ul.linkpager {
	height: 18px;
	margin-bottom: 15px;
}
body.link #main ul.linkpager li {
	float: left;
	width: 79px;
	height: 18px;
}
body.link #main ul.linkpager li a {
	display: block;
	width: 79px;
	height: 18px;
	background: url(../images/link/sub_b.gif) no-repeat;
}
body.link #main ul.linkpager li.lp5,
body.link #main ul.linkpager li.lp5 a {
	width: 108px;
}
body.link #main ul.linkpager li.lp2 a {
	background-position: 0px -18px;
}
body.link #main ul.linkpager li.lp3 a {
	background-position: 0px -36px;
}
body.link #main ul.linkpager li.lp4 a {
	background-position: 0px -54px;
}
body.link #main ul.linkpager li.lp5 a {
	background-position: 0px -72px;
}
body.link #main ul.linkpager li a:hover {
	background-color: #fff;
}
body.link #main ul.linkpager li a:hover img {
	visibility: hidden;
}
body.link #main .section p.r {
	padding-bottom: 6px;
}
body.link #main .section p.r img {
	margin-bottom: 16px;
}
body.link #main .section dl {
	border: solid 1px #666;
}
body.link #main .section dt {
	background-color: #666;
}
body.link #main .section dd ul {
	margin-right: 2px;
	padding-bottom: 4px;
	background-color: #ddd;
	overflow: hidden;
}
body.link #main .section dd ul li {
	margin: 0 10px;
	padding: 6px 0 4px;
	border-top: solid 1px #666;
}
body.link #main .section dd ul li.fc {
	border-top-style: none;
}
body.link #main .section dd ul li p {
	padding-left: 1em;
	text-indent: -.5em;
}
body.link #main .section dd ul li a img {
	vertical-align: text-bottom;
}
body.qa #main .section h2,
body.qa #main .section table {
	margin-left: 20px;
	margin-bottom: 0;
}
body.qa #main .section table.q {
	margin-bottom: 40px;
	font-size: 100%;
}
body.qa #main .section table.q td {
	padding: 2px;
}
body.sem #main .section table td strong {
	margin-left: 2px;
}
body.sem #main .section table td hr {
	height: 1px;
	margin-right: 2px;
	margin-left: 2px;
	padding: 0;
}

/* ================== opinion, rijikai
*/
body.opindex #main h1,
body.ritem #main h1 {
	margin-left: 30px;
}
body.opindex #main div.section {
	display: inline;
	float: right;
	width: 735px;
	margin-right: 215px;
	margin-left: -135px;
	overflow: hidden;
}
body.opindex #main div.section div {
	width: 600px;
	margin-top: 10px;
	margin-left: 135px;
}
body.opindex #main ul.year {
	float: right;
	width: 100px;
	margin-top: 10px;
	margin-right: 35px;
}
body.opindex #main div.section table {
	width: 600px;
	padding-top: 5px;
	font-size: 100%;
	background: url(../images/opinion/opi_line.gif) top left repeat-x;
}
body.opindex #main tr {
	padding-bottom: 5px;
	background: url(../images/opinion/opi_line.gif) bottom left repeat-x;
}
body.opindex #main div.section td {
	padding-top: 6px;
	padding-bottom: 3px;
}
html[xmlns] body.opindex #main div.section td {
	padding-top: 3px;
}
body.opindex #main div.section td.y {
	padding-right: 1em;
	text-align: right;
}
body.opindex #main table strong {
	font-size: 138.5%;
}
body.opindex #main table a {
	font-weight: bold;
}
body.opindex.riji #main table a {
	font-weight: normal;
}
body.riji #main div.section col.rij1 {
	width: 20%;
}
body.opindex.riji #main div.section td {
	padding-bottom: 6px;
}
body.opitem #main h1 {
	margin-left: 105px;
}
body.opitem #main .section {
	display: inline;
	float: right;
	width: 600px;
	margin-right: 275px;
	overflow: hidden;
}
body.opitem #main .section p {
	font-size: 100%;
	text-indent: 1em;
}

body.opitem #main .section p.line1 {
	margin-bottom:1.5em;
}
body.opitem #main .section div {
	margin-left: 0;
}
body.opitem #main .section .t {
	width: 600px;
	margin-bottom: 20px;
	overflow: hidden;
}
body.opitem #main .section .t h2 {
	color: #66f;
	font-size: 182%;
}
body.opitem #main .section .t img.pic {
	float: right;
	margin-right: 80px;
}
body.ritem #main div.section {
	display: inline;
	float: right;
	width: 735px;
	margin-right: 215px;
	overflow: hidden;
}
body.ritem #main div.section h2 {
	font-size: 123.1%;
}
body.jo #main div.section h2 {
	margin-bottom: 1.5em;
}


/* ================== pressrelease
*/
body.prindex #main div.section div,
body.prindex #main div.section dl {
	width: 580px;
	margin-top: 10px;
	margin-left: 120px;
}
body.prindex #main div.section dl {
	padding-top: 8px;
	border-top: solid 1px #9c9;
}
body.prindex #main div.section dl dt {
	clear: left;
	float: left;
	width: 7em;
	font-family: monospace;
}
body.prindex #main div.section dl dd {
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-left: 7em;
	border-bottom: solid 1px #9c9;
}
body.prindex #main div.section dl dd img {
	float: left;
	margin-top: 2px;
	margin-right: 2px;

}
body.prindex #main div.section dl dd p {
	margin-left: 64px;
}
body.prindex #main ul.year {
	float: right;
	width: 100px;
	margin-top: 10px;
	margin-right: 20px;
}
body.prindex #main div.section table {
	width: 580px;
	border-top: solid 1px #9c9;
	font-size: 100%;
}
body.prindex #main div.section col.c1 {
	width: 8em;
}
body.prindex #main div.section td {
	padding: 6px 0;
	border-bottom: solid 1px #9c9;
	vertical-align: top;
}
body.pritem #main div.section div {
	width: 700px;
	margin-left: 0;
}
body.pritem #main div.section h2 {
	margin: 10px 0 20px;
	font-size: 138%;
}

body.pritem #main div.section div.nend {
	padding-left:100px;

}

body.pritem #main div.section .contact {
	text-align: right;
}
body.pritem #main div.section .contact strong {
	margin-left: 1em;
}

body.pritem #main div.section div.indent p {
	margin-bottom: .8em;
	text-indent: .7em;
}
body.pritem #main div.section div.noindent p {
	margin-bottom: .8em;
}
body.pritem #main div.section .k p {
	margin-bottom: 30px;
}
body.pritem #main div.section .k p.f {
	margin-bottom: 15px;
}
body.pritem #main div.section div.tbl {
	padding-bottom: 30px;
}
body.pritem #main div.section div.tbl td {
	padding: 8px 0;
}
body.pritem #main div.section dl.ny dt {
	background-color: #9ff;
	color: #009;
	font-size: 123.1%;
	font-weight: bold;
}
body.pritem #main div.section dl.ny dd {
	padding-bottom: 2em;
}
body.pritem #main div.section #add dl {
	width: 560px;
	margin-top: 20px;
	margin-left: 70px;
	border: solid 1px #666;
}
body.pritem #main div.section #add dt {
	padding: 4px;
	border-bottom: solid 1px #666;
	background-color: #ddd;
	font-weight: bold;
	text-align: center;
}
body.pritem #main div.section #add ol {
	list-style-type: decimal;
	padding: 10px 10px 10px 36px;
}
body.pritem #main div.section #add div.add_note {
	width: 560px;
	padding: 6px;
	margin-top: 20px;
	margin-left: 70px;
	border: solid 1px #666;
}
html[xmlns] body.pritem #main div.section #add div.add_note {
	width: 548px;
}
body.pritem #main div.section #tmp1 .col1 {
	width: 8em;
}
body.pritem #main div.section ul.secoj li {
	padding-left: 30px;
	text-indent: -30px;
}

.tbl table {
	font-size: 100%; /* for ie6*/
}
.tbl th {
	padding: 3px 6px;
	font-weight: bold;
}
.tbl th.a {
	background-color: #063;
	color: #fff;
}
.tbl th.b {
	background-color: #999;
	color: #fff;
}
.tbl th.c {
	background-color: #ddd;
	color: #000;
	text-align: left;
}
.tbl th.d {
	border-top: solid 1px #333;
}
.tbl col.nm {
	width: 25%;
}

/* ============glossary
*/
body.gls #main .section table div {
	width: auto;
}

/* ============== seisaku
*/
body.sktop #main .section div {
	width: 500px;
	margin-bottom: 30px;
	margin-left: 100px;
}
body.sktop #main .section div h2 {
	margin-bottom: 10px;
}
body.sktop #main .section a.t3 {
	display: block;
	width: 500px;
	height: 30px;
	background: url(../images/seisaku/tax_b3_2.gif) no-repeat;
}
body.sktop #main .section a.t3:hover {
	background-color: #fff;
}
body.sktop #main .section a.t3:hover img {
	visibility: hidden;
}
body.sktop #main .section div p {
	padding-left: 70px;
}

.lead {
	width: 700px;
	height: 250px;
	background-image:url(../images/seisaku/leadback.jpg);
	background-repeat:no-repeat;
	color:#333333;
	line-height: 2em;
	
}

body.sktop #main .section div p img {
	float: left;
	margin-left: -70px;
	margin-bottom: 10px;
}

body.sktop #main .section div ul {
	margin-top: 6px;
	margin-left: 24px;
}
body.sktop #main .section div li {
	padding-left: 10px;
	line-height:2em;
	list-style-image:url(../images/seisaku/arrow_blue.gif) ;
	border-bottom:#999 dotted 1px;
}

body.sktop #main .section div li.link {
	padding-left: 10px;
	line-height:2em;
	list-style-image:url(../images/seisaku/arrow_red.gif) ;
	border-bottom:#999 dotted 1px;
}


body.ton #main .section div {
	width: auto;
	margin-left: 0;
	padding-bottom: 20px;
}
body.ton #main .section div h3 {
	margin-bottom: 6px;
	border-bottom: solid 2px #9cf;
	color: #039;
	font-size: 123.1%;
	font-weight: normal;
}
body.ton #main .section div h4 {
	margin-bottom: 6px;
	color: #000000;
	font-size: 140%;
	font-weight: strong;
}
body.ton #main .section div h5 {
	margin-bottom: 6px;
	color: #000000;
	font-size: 120%;
	font-weight: normal;
}

body.ton #main .section div ul {
	margin-top: 6px;
	margin-left: 24px;
}
body.ton #main .section div li {
	padding-left: 16px;
	background: url(../images/seisaku/c.gif) 0px .4em no-repeat;
}
body.ton #main .section div li span {
	display: block;
	padding-left: 1em;
}
body.ton #main .section div p.pdf {
	margin-top: 6px;
	padding-left: 120px;
}
body.ton #main .section div p.pdf img {
	float: left;
	margin-left: -70px;
}


body.sktop #main .section div li.year2 {
	margin-top: 10px;
	padding-left: 5px;
	line-height:2.5em;
	list-style-image:url(../images/seisaku/year.gif) ;
	font-weight:bold;
	color:#17a06e;
	border-bottom:#F30 double 1px;
}

body.sktop #main .section div li.year {
	margin-top: 10px;
	padding-left: 5px;
	line-height:2.5em;
	list-style-image:url(../images/seisaku/year.gif) ;
	font-weight:bold;
	color:#C30;
	border-bottom:#F30 double 1px;
}

body.sktop #main .section div li.non {
	padding-left:10px;
	list-style-image:url(../images/seisaku/arrow_non.gif) ;
	border-bottom: none;
}

body.sktop #main .section div li.koumoku {
	padding-left: 10px;
	line-height:2em;
	list-style-image:url(../images/seisaku/arrow_navy.gif) ;
	border-bottom:#999 dotted 1px;
}
body.sktop #main .section div li.koumoku2 {
	padding-left: 13px;
	line-height:2em;
	list-style-image:url(../images/seisaku/year.gif) ;
	border-bottom:#F30 dotted 1px;
}

body.sktop #main .section div li.koumoku3 {
	padding-left: 20px;
	line-height:1.5em;
	list-style-image:url(../images/seisaku/c.gif) ;
	border:none;
	
}

.ton_std_ti2{
	width:690px;
	margin-bottom:10px;
	color:#5b93c7;
	background-image:url(../images/seisaku/ton_std_tb.gif);
	background-repeat:repeat-x;
}

.ton_std_ti2 a {
		display:block;
				background-color:#39e797;
		        padding: 2px 8px 2px 8px;
		text-decoration:none;
		color:#ffffff;

}

.ton_std_ti2 a:hover {
			background-color:#a5f9d2;
	color:#ffffff;

}

/* =================== pirate
*/
body.pir #main div.section {
	padding-bottom: 10px;
}
body.pir #main dl {
	margin: 10px;
}
body.pir #main dt {
	clear: left;
	float: left;
	width: 7em;
	font-family: monospace;
}
body.pir #main dd {
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-left: 7em;
	border-bottom: dotted 1px #999;
}
body.pir #main dd img {
	float: left;
	margin-top: 2px;
	margin-right: 10px;

}
body.pir #main dd p {
	margin-left: 10px;
}
body.pirate #main .section table td {
	padding: 2px;
}


body.pirate #main .section table td h2 {
	font-size: 123.1%;
	font-weight: normal;
}
body.pilink #main ul {
	margin-bottom: 36px;
}
body.pilink #main li {
	margin-bottom: 16px;
	font-size: 123.1%;
}
body.pilink #main li img {
	margin-left: 50px;
	vertical-align: text-bottom;
}
body.piarea #main .section h2 {
	padding: 30px 0;
	color: #c00;
	font-size: 123.1%;
}
body.piarea #main .section p {
	margin-bottom: .8em;
}
body.env #main .section td {
	padding: 10px;
	text-align: center;
}
body.env #main .section ul li {
	padding: 6px 0 6px 120px;
	border-bottom: solid 2px #9cf;	
}
body.env #main .section ul li span {
	float: left;
	margin-left: -120px;
}
body.res #main .section p {
	margin-bottom: 30px;
}
body.res #main .section p.c {
	margin-bottom: 0;
}
body.res #main .section p.tf {
	border-bottom: solid 1px #333;
}


/* =================== repo
*/

body.repo #main .section ul {
	padding: 10px;
	font-size: 108%;
}
body.repo #main .section li {
	padding-left: 7em;
}
body.repo #main .section li span {
	float: left;
	width: 7em;
	margin-left: -7em;
}

body.repo #main dl {
	margin: 10px;
}
body.repo #main dt {
	clear: left;
	float: left;
	width: 7em;
	font-family: monospace;
}
body.repo #main dd {
	margin-bottom: 8px;
	padding-bottom: 8px;
	padding-left: 7em;
	border-bottom: dotted 1px #999;
}
body.repo #main dd img {
	float: left;
	margin-top: 2px;
}
body.repo #main dd p {
	margin-left: 64px;
}

body.repo #main .section div {
	margin-left: 0;
}
body.repo #main .section .t {
	width: 600px;
	margin-bottom: 20px;
	overflow: hidden;
}
body.repo #main .section .t h2 {
	color: #003399;
	font-size: 182%;
}

body.repo #main .section .t h3 {
	color: #003399;
	font-size: 140%;
}

body.repo #main .section p {
	font-size: 100%;
	text-indent: 1em;
}

body.repo #main .section .t img.pic {
	margin-right: 20px;

	margin-bottom: 20px;
}



body.res #main div.section div.requested {
	width: 600px;
	margin-top: 0;
	margin-left: 0;
	overflow: hidden;
}

body.res #main div.section div.requested div {
	float: left;
	width: 160px;
	margin-top: 0;
	margin-left: 0;
}






/* ================= sitemap
*/
body.mp #main_m {
	width: 980px;
}
body.mp #main_m ul {
	float: left;
	width: 400px;
	margin-left: 30px;
	line-height: 1;
}
html[xmlns] body.mp #main_m ul {
	margin-left: 60px;
}
body.mp #main_m ul.op {
	margin-top: 30px;
	margin-bottom: 80px;
}
body.mp #main_m ul ul {
	float: none;
	width: auto;
	margin: 0 0 0 20px;
	padding: 0;
}
body.mp #main_m li {
	margin-left: 11px;
	padding: 6px 0 6px 6px;
}
body.mp #main_m li img {
	margin: 0;
	padding: 0;
}
body.mp #main_m ul.ab li {
	background: url(../images/sitemap/line_about.gif) left bottom no-repeat;
}
body.mp #main_m ul.op li {
	background: url(../images/sitemap/line_opinion.gif) left bottom no-repeat;
}
body.mp #main_m ul.eg li {
	background: url(../images/sitemap/line_about_e.gif) left bottom no-repeat;
}
body.mp #main_m ul li.s1 {
	width: 339px;
	margin-left: 40px;
	background-image: none;
}
body.mp #main_m ul li.s2 {
	width: 200px;
	margin-left: 60px;
	background-image: none;
}
body.mp #main_m ul.ab li.s3 {
	padding-left: 0;
	background-image: none;
}

body.mp #main_m ul li.bar {
	margin-left: 0;
	padding-bottom: 0;
	padding-left: 0;
	background-image: none;
}
body.mp #main_m li li {
	font-weight: normal;
}

/* ==================== member
*/
body.mem #member_wrap {
	width: 882px;
	margin-left: 10px;
}
body.mem #member_contents {
	padding: 30px 0 20px;
	background: url(../images/member/menber_back.gif) repeat;
	text-align: center;
}
body.mem #member_contents div {
	width: 660px;
	margin: 0 auto 20px;;
	padding: 16px;
	background-color: #fff;
	text-align: left;
}
html[xmlns] body.mem #member_contents div {
	width: 628px;
}
body.mem #member_contents div table {
	width: 500px;
	margin: 30px 0 30px 60px;
}
body.mem #member_contents div table.i {
	margin-bottom: 0;
}
body.mem #member_contents div table.ji {
	margin-top: 10px;
}
body.mem #member_contents div td {
	padding-bottom: 10px;
	vertical-align: top;
}
body.mem #member_contents div dd {
	padding-top: 15px;
	border: solid 1px #ccc;
	border-top-style: none;
}
body.mem #member_contents div dd table {
	width: auto;
	margin: 0 0 15px 30px;
}
body.riji #member_contents {
	line-height: 1.5;
}
body.riji #member_contents h2 {
	font-size: 123.1%;
}
body.riji #member_contents ol {
	list-style-type: decimal;
	padding-left: 2em;
}
body.riji #member_contents ol ul li {
	list-style-type: none;
	padding-left: 1.8em;
	text-indent: -.8em;
}
body.riji #member_contents ol a,
body.riji #member_contents dl a {
	font-weight: bold;
}
body.riji #member_contents ol,
body.riji #member_contents dl {
	font-size: 116%;
}
body.riji #member_contents dt {
	clear: left;
	float: left;
	width: 4em;
}
body.riji #member_contents dd {
	padding-left: 4em;
}
body.mem.riji #member_contents div dd {
	padding-top: 0;
	border-style: none;
}
body.riji #member_contents h2 {
	margin-bottom: 10px;
}body.riji #member_contents ul.rij {
	font-size: 108%;
	line-height: 2;
}

body.priv #main .section ol {
	list-style-type: decimal;
	padding-left: 2em;
}
body.priv #main .section li {
	margin-bottom: 10px;
}

p.path {
	text-align: right;
	padding-top:5px;
	padding-left: 10px;
	padding-bottom: 5px;
	font-size: 10px;
}

/* ============= english
*/
body.en {
	text-align: left;
}
#wrap_e {
	width: 980px;
	margin-top: 10px;
	margin-left: 10px;
	line-height: 1.5;
	overflow: hidden;
}
#main_e {
	display: inline;
	float: right;
	width: 631px;
	margin-right: 34px;
	margin-left: 33px;
}
#eft,
#ecpy {
	color: #999;
	text-align: center;
}
#eft {
	clear: both;
	width: 980px;
	height: 24px;
	background: url(../images/e/ft.jpg) no-repeat;
	line-height: 24px;
}
#eft a:link,
#eft a:visited,
#eft a:hover {
	color: #999;
}
#ecpy {
	padding: 4px;
	font-size: 86%;
}

ul#pressyy	{
	font-size:14px;
	margin-top: 0;
	margin-bottom: 30px;
	margin-left: 0;
	padding-left: 0;
	width: 488px;
	height: 23px;
	background-color: #99cccc}

ul#pressyy li	{
list-style-type: none;
float: left}

ul#pressyy li a
 {display: block;
	width: 60px;
	line-height: 23px;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
	background-color: #99cccc;
	border-right: solid 1px #ffffff}

ul#pressyy li a:hover{background-color: #66cccc}

body.top_e #main_e p.r {
	padding: 10px 0;
}
body.top_e #main_e li {
	padding: 10px 0 10px 10em;
	border-bottom: dotted 1px #ccc;
}
/* 英文TOP */

body.top_e #main_e li span {
	margin:0;
	padding:0;
	float: left;
	margin-left: -9em;
	width:113px;
}
body.about_e #main_e {
	width: 596px;
	margin-right: 56px;
}
body.about_e #main_e h1 {
	margin-bottom: 20px;
}
body.about_e #main_e p {
	margin-bottom: 16px;
}
body.h #main_e table {
	margin-left: 90px;
}
body.ss #main_e table {
	margin-left: 30px;
}
body.h #main_e table table,
body.ss #main_e table table {
	margin-left: 0;
}
body.h #main_e table.t td {
	padding: 3px 6px;
}
body.pol #main_e p,
body.pol #main_e h1 {
	margin-bottom: 1em;
	font-size: 116%;
}

	
body.en ul#nv {
	float: right;
	width: 282px;
}
body.en ul#nv li {
	border: solid 1px #ccc;
}
body.en ul#nv li.g1 {
	width: 282px;
	height: 226px;
	background: url(../images/e/bg1.jpg) repeat-x;
	text-align: center;
}
html[xmlns] body.en ul#nv li.g1 {
	width: 280px;
	height: 224px;
}
body.en ul#nv li.g1 img {
	margin-top: 8px;
}


body.en div.midashi1{
	width:430px;
	text-align: left;
	padding-top:5px;
	padding-left: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	color: #11597a;
	font-weight:bold;
	border-bottom: dotted #09F 1px;
}



/* ==================== movie
*/
body.mov #movie_wrap {
	width: 882px;
	margin-left: 10px;
}
body.mov #movie_contents {
	padding: 30px 0 20px;
	text-align: center;
	background:url(../data/movie2014/img/movie_back.gif);
}
body.mov #movie_contents div {
	width: 780px;
	margin: 0 auto 20px;;
	padding: 16px;
	background-color: #fff;
	text-align: left;
}
html[xmlns] body.mov #movie_contents div {
	width: 750px;
}
body.mov #movie_contents div table {
	width: 600px;
	margin: 30px 0 30px 60px;
}
body.mov #movie_contents div table.i {
	margin-bottom: 0;
}
body.mov #movie_contents div table.ji {
	margin-top: 10px;
}
body.mov #movie_contents div td {
	padding-bottom: 10px;
	vertical-align: top;
}
body.mov #movie_contents div dd {
	padding-top: 15px;
	border: solid 1px #ccc;
	border-top-style: none;
}
body.mov #movie_contents div dd table {
	width: auto;
	margin: 0 0 15px 30px;
}
p.movie{
	text-align: left;
	padding-top:5px;
	padding-left: 10px;
	font-size: 16px;
	color: #11597a;
	font-weight:bold;
}

.chapter{
	text-align: left;
	padding-top:5px;
	font-size: 14px;
	color: #398eb5;
	font-weight:bold;
}



#main div.section_env {
	display: inline;
	background-image:url(../images/env/kankyo_info_top.jpg);
	height: 218px; 
	float: right;
	width: 700px;
	margin-right: 225px;
	margin-left: -125px;
	overflow: hidden;
}

#main div.section_env table {
	margin-right: 10px;
	margin-left: 380px;
	margin-top: 60px;
}


.evet_image{
	margin-top: 0px;
	margin-bottom: 10px;
}

.imo_image{
	margin: 7px 5px 5px 0px
}

	

.t1 {  font-size: 10px; line-height: 15px;}
.t2 {  font-size: 12px; line-height: 20px;}
.t3 {  font-size: 14px; line-height: 24px;}
.t4 {  font-size: 16px; line-height: 24px;}
.t5 {  font-size: 18px; line-height: 27px;}
.t6 {  font-size: 24px; line-height: 36px;}
.t7 {  font-size: 36px; line-height: 54px;}

.inside {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  font-size:20px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;  
}


#my_navigation { 
  float : left ;
  width : 200px ;
  }


/*z-index add 20151125*/
#my_contents {
  margin-left: 200px;
  width:780px;
  height:361px;
  background-size: cover;
  position: relative;z-index:0;
  color:#FFFFFF;
  text-align: center;
}




/*===================*/
/*=== nivo Styles ===*/
/*===================*/


.nivoSlider {
	position: relative;
	width: 100%;
	height: 361;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }



/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#777', Direction=145, Strength=5);
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}




/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}





/*===================*/
/*=== default Styles ===*/
/*===================*/



.theme-default .nivoSlider {
	position:relative;
	background:#fff url(loading.gif) no-repeat 50% 50%;
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#4a4a4a', Direction=145, Strength=5);
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	text-align: center;
	padding: 20px 0;
}
/*.theme-default .nivo-controlNav a {
	display:inline-block;
	width:22px;
	height:22px;
	background:url(bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
}
*/
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}
.theme-default .nivo-caption a {
    color:#fff;
    border-bottom:1px dotted #fff;
}
.theme-default .nivo-caption a:hover {
    color:#fff;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	width: auto;
	height: auto;
	background: none;
	margin-bottom: 5px;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 120px;
	height: auto;
}
