

/* common */
/* -------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 12px;
	line-height: 21px;
	font-family: "MS Pゴシック","MS P Gothic","Meiryo","Hiragino Kaku Gothic Pro",sans-serif;
	color: #666666;
}
h1, h2, h3, h4, h5, h6, h7, h8, h9,
p, ul, ol, dl ,table {
	font-size: 12px;
	line-height: 165%;
	font-family: "MS Pゴシック","MS P Gothic","Meiryo","Hiragino Kaku Gothic Pro",sans-serif;
	color: #666666;
}
ul {
	list-style-type: none;
}
img {
	border: 0;
	display: block;
}
a img {
	vertical-align: top;
	display: inline;
}


/* link */

a:link,
a:visited,
a:active {
	color: #00a7df;
	text-decoration: none;
}
a:hover {
	color: #00a7df;
	text-decoration: underline;
}


/* clear */

.pkg:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
.pkg { display: inline-block; }
/* no ie mac \*/
* html .pkg { height: 1%; }
.pkg { display: block; }
/* */



/* container */
/* -------------------------------------------------------- */

#container {
	width: 993px;
	text-align: left;
	margin: 0 auto;
}


/* track-list */

#track-list {
	list-style-type: none;
	font-size: 10px;
	color: #999999;
	margin: 0 18px 8px 18px;
}
#track-list li {
	padding-right: 4px;
	float: left;
}
#track-list a,
#track-list span {
	padding-right: 4px;
}
#track-list a:link,
#track-list a:visited,
#track-list a:active,
#track-list a:hover {
	color: #999999;
}


/* bt-toppage */

.bt-toppage {
	width: 890px;
	text-align: right;
	clear: both;
}
.bt-toppage a {
	font-size: 10px;
	line-height: 14px;
	padding-left: 15px;
	background: url(../img/icon_02a.gif) no-repeat left center;
}
.bt-toppage a:link,
.bt-toppage a:visited,
.bt-toppage a:active,
.bt-toppage a:hover {
	color: #999999;
}

.bt-top {
	font-size: 10px;
	line-height: 14px;
	text-align: right;
	clear: both;
}
.bt-top a {
	padding-left: 15px;
	background: url(../img/icon_02a.gif) no-repeat 0 3px;
}
.bt-top a:link,
.bt-top a:visited,
.bt-top a:active,
.bt-top a:hover {
	color: #999999;
}




/* header */
/* -------------------------------------------------------- */

#header {
	width: 993px;
	padding-top: 10px;
}

#logo {
	margin-bottom: 7px;
}

#date {
	position: relative;
}
#date p {
	width: 240px;
	position: absolute;
	top: -57px;
	left: 753px;
}

#date p.top {
	width: 240px;
	position: absolute;
	top: -77px;
	left: 753px;
}

#header-bt1 {
	width: 102px;
	position: relative;
}
#header-bt1 a {
	width: 102px;
	display: block;
	position: absolute;
	top: -5px;
	left: 791px;
}
#header-bt2 {
	width: 95px;
	position: relative;
}
#header-bt2 a {
	width: 95px;
	display: block;
	position: absolute;
	top: -5px;
	left: 898px;
}

#global-navi {
	margin-left: 15px;
}
#global-navi li {
	padding-right: 3px;
	float: left;
}

#global-subnavi {
	position: relative;
	z-index: 0;
}
#global-subnavi #one-ddcontent,
#global-subnavi #two-ddcontent,
#global-subnavi #three-ddcontent,
#global-subnavi #four-ddcontent {
	width: 107px;
	background: #ffffff;
	overflow: hidden;
	display: none;
	opacity: 0;
	position: absolute;
}
#global-subnavi #one-ddcontent {
	left: 15px;
}
#global-subnavi #two-ddcontent {
	left: 125px;
}
#global-subnavi #three-ddcontent {
	left: 235px;
}
#global-subnavi #four-ddcontent {
	left: 345px;
}
#global-subnavi ul {
	width: 103px;
	margin: 0 2px;
	padding-top: 5px;
}
#global-subnavi li {
	width: 103px;
	padding-bottom: 5px;
	float: left;
}
#global-subnavi li img {
	display: block;
}



/* contents */
/* -------------------------------------------------------- */

#contents {
	width: 993px;
	padding-top: 10px;
	background: url(../img/bg_contents.jpg) repeat-y left top;
}

#index-contents {
	width: 993px;
	padding-top: 10px;
	background: url(../img/bg_index.jpg) no-repeat left top!important;
}

/* content1 */

#content1 {
	width: 945px;
	margin-left: 8px;
	background: url(../img/bg_01b.jpg) repeat-y left top;
}
#content1-inner1 {
	width: 945px;
	padding-top: 15px;
	background: url(../img/bg_01a.jpg) no-repeat left top;
}
#content1-inner2 {
	width: 945px;
	padding-bottom: 45px;
	background: url(../img/bg_01c.jpg) no-repeat left bottom;
}
#content1 #main {
	width: 660px;
	margin-right: 18px;
	padding-top: 24px;
	padding-bottom: 15px;
	display: inline;
	float: right;
}
#content1 #side {
	width: 240px;
	padding-bottom: 80px;
	float: left;
}
#content1 #side .side-title {
	margin-bottom: 8px;
}
#content1 #side .side-navi1 {
	width: 218px;
	margin-left: 10px;
	margin-bottom: 25px;
}
#content1 #side .side-navi1 ul {
	width: 184px;
	margin-left: 34px;
}
#content1 #side .side-navi1 li {
	float: left;
}
#content1 #side .side-navi2 li {
	padding-bottom: 4px;
	float: left;
}


/* footer */
/* -------------------------------------------------------- */

#footer {
	width: 993px;
	padding-top: 5px;
	padding-bottom: 10px;
}

#footer-navi {
	margin-left: 15px;
}
#footer-navi li {
	padding-right: 15px;
	padding-left: 10px;
	background: url(../img/icon_footer_navi.gif) no-repeat left center;
	float: left;
}
#footer-navi a:link,
#footer-navi a:visited,
#footer-navi a:active,
#footer-navi a:hover {
	color: #666666;
}

#footer-text1 {
	width: 500px;
	text-align: right;
	position: relative;
	top: -1.6em;
	left: 478px;
}



/* parts */
/* -------------------------------------------------------- */




/* clear */
/* -------------------------------------------------------- */

#global-navi:after, #global-subnavi ul:after, #contents-inner:after, #footer-navi:after, #track-list:after, 
#content1-inner2:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
#global-navi, #global-subnavi ul, #contents-inner, #footer-navi, #track-list, 
#content1-inner2 { display: inline-block; }
/* no ie mac \*/
* html #global-navi, * html #global-subnavi ul, * html #contents-inner, * html #footer-navi, * html #track-list, 
* html #content1-inner2 { height: 1%; }
#global-navi, #global-subnavi ul, #contents-inner, #footer-navi, #track-list, 
#content1-inner2 { display: block; }
/* */




/* parts */
/* -------------------------------------------------------- */

.b {font-weight: bold;}

#main .m05 {margin-bottom: 5px;}
#main .m10 {margin-bottom: 10px;}
#main .m15 {margin-bottom: 15px;}
#main .m20 {margin-bottom: 20px;}
#main .m25 {margin-bottom: 25px;}
#main .m30 {margin-bottom: 30px;}
#main .m35 {margin-bottom: 35px;}
#main .m40 {margin-bottom: 40px;}
#main .m45 {margin-bottom: 45px;}
#main .m80 {margin-bottom: 80px;}
#main .m100 {margin-bottom: 100px;}

.f11 {font-size: 11px;}
.f10 {font-size: 10px; line-height:150%;}

.l-block {float: left;}
.r-block {float: right;}


/* title */

.page-title {
	margin-bottom: 25px;
}

.title-1 {
	margin-bottom: 18px;
}
.title-2 {
	font-size: 14px;
	font-weight: bold;
	color: #ee808a;
	margin-bottom: 15px;
}
.title-3 {
	font-size: 12px;
	font-weight: bold;
	color: #666666;
	margin-bottom: 10px;
	padding-left: 15px;
	background: url(../img/icon_01b.gif) no-repeat 0 5px;
}
.title-attention {
	font-weight: bold;
	color: #ee808a;
	margin-bottom: 10px;
	padding-left: 17px;
	background: url(../img/icon_03.gif) no-repeat 0 5px;
}


/* list */

ul.disc {
	list-style-type: disc;
	margin-left: 22px;
}

ul.link-list1 li {
	padding-left: 16px;
	padding-bottom: 5px;
	background: url(../img/icon_02b.gif) no-repeat 0 4px;
}
ul.link-list1 a:link,
ul.link-list1 a:visited,
ul.link-list1 a:active,
ul.link-list1 a:hover {
	color: #666666;
}
a.link-list1 {
	padding-left: 16px;
	padding-bottom: 5px;
	background: url(../img/icon_02b.gif) no-repeat 0 2px;
}
a.link-list1:link,
a.link-list1:visited,
a.link-list1:active,
a.link-list1:hover {
	color: #666666;
}

ol.number-list {
	padding-left: 25px;
}



/* content-block */

.content-block {
	width: 605px;
	margin-left: 27px;
	margin-bottom: 65px;
}

.content-block .data-btn{
	text-align: left;
}

/* border-block1 */

.border-block1 {
	width: 595px;
	padding-top: 12px;
	background: url(../img/bg_02a.gif) no-repeat 0 0;
}
.border-block1 .inner1 {
	width: 595px;
	padding-bottom: 12px;
	background: url(../img/bg_02b.gif) no-repeat left bottom;
}
.border-block1 .inner2 {
	margin: 0 15px;
}


/* border-block2 */

.border-block2 {
	padding: 12px 0;
	background: #ecf7fd;
}
.border-block2 .inner {
	margin: 0 15px;
}



/* seo-word TOP add20100225*/
/* -------------------------------------------------------- */
#seoword{
	position:relative;
	padding-left:15px;
	top:-15px;
}

#seoword h2{

}

#seoword p{
	font-size:11px;
	*font-size:10px;
	line-height:140%;
}

/* seo-word TOP add20101007*/
/* -------------------------------------------------------- */

#footer2 {
	width: 100%;
	margin-top:20px;
	padding-top: 15px;
	padding-bottom:20px;
	background-color:#fff;
}

#footer2 #f-block-02 {
	width: 953px;
	text-align: left;
	margin: 0 auto 0px auto;
	background-color:#fff;
}

#footer2 #f-block-02 .inner-01 {
	width: 410px;
	float: left;
}
#footer2 #f-block-02 .inner-01 dt {
	margin-bottom: 3px;
}

#footer2 #f-block-02 .inner-02 {
	width: 540px;
	padding-top: 10px;
	float: right;
}
#footer2 #f-block-02 .inner-02 ul {
	text-align: right;
	margin-bottom: 3px;
}
#footer2 #f-block-02 .inner-02 ul li {
	text-align: right;
	padding-left: 3px;
	display: inline;
}
#footer2 #f-block-02 .inner-02 ul a {
	margin-right: 3px;
}
#footer2 #f-block-02 .inner-02 ul a:link,
#footer2 #f-block-02 .inner-02 ul a:visited,
#footer2 #f-block-02 .inner-02 ul a:active {
	color: #666666;
	text-decoration: none;
}
#footer2 #f-block-02 .inner-02 ul a:hover {
	color: #666666;
	text-decoration: underline;
}
#footer2 #f-block-02 .inner-02 p {
	text-align: right;
}
#footer2 #f-block-02 .inner-02 p img {
	display: inline;
}

#footer .credit,#footer2 .credit{
	font-size:10px;
}
