@charset "shift_jis";
/*	@rule
/*
/*	padding,margin: top;
/*	-------------------------------------- */


/* common 
------------------------------------------ */
a:link {
	color: #0c33da;
	text-decoration: none;
}
a:visited {
	color: #552ab4;
	text-decoration: none;
}
a:hover {
	color: #d70c19;
	text-decoration: underline;
}
a:active {
	color: #ff0000;
	text-decoration: underline;
}


/* fontsize-switch
------------------------------------------ */

#fontsize-switch {
	float: right;
}
#fontsize-switch dt {
	float: left;
	padding: 1px 0 0;
}
#fontsize-switch dd {
	float: left;
	width: 19px;
	height: 19px;
	padding: 0 0 0 2px;
}
#fontsize-switch dd span {
	display: block;
	width: 19px;
	height: 19px;
	background: url(/common_files/images/com_bt01.gif) no-repeat 0 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}

#fontsize-switch dd#font-small span {
	background-position: -42px 0;
}
#fontsize-switch dd#font-medium span {
	background-position: -21px 0;
}
#fontsize-switch dd#font-large span {
	background-position: 0 0;

}

#fontsize-switch dd#font-small span.current-fontsize,
#fontsize-switch dd#font-small span.hover {
	background-position: -42px -19px;
}
#fontsize-switch dd#font-medium span.current-fontsize,
#fontsize-switch dd#font-medium span.hover {
	background-position: -21px -19px;
}
#fontsize-switch dd#font-large span.current-fontsize,
#fontsize-switch dd#font-large span.hover {
	background-position: 0 -19px;
}



/* topic-path
------------------------------------------ */

#topic-path {
	margin: 1px 11em 0 0;
	padding: 0 0 0 6px;
	color: #555555;
}
#topic-path p {
	margin: 0;
}
#topic-path p a,
#topic-path p span {

/*
	font-size: 84%;
*/
}


/* main compornent
------------------------------------------ */
p {
	margin: 10px 0 0 0;
}


/* section */
.section-01 {
	margin: 0 0 10px 0;
	padding: 0 0 5px;
	background: url(/common_files/images/com_li02.gif) repeat-x 0 100%;
	zoom:1;
}
.section-02 {
	margin: 10px 0 0 0;
	padding: 5px 0 0 ;
	background: url(/common_files/images/com_li02.gif) repeat-x 0 0;
	zoom:1;
}
.section-03{
	margin: 0 0 10px 0;
	padding: 0 0 5px;
	border-bottom: solid 1px #cccccc;
	zoom:1;
}
.section-04 {
	margin: 10px 0 0 0;
	padding: 5px 0 0 ;
	border-top: solid 1px #cccccc;
	zoom:1;
}


.sub-section {
	margin: 0 0 0 10px;
}

.no-section {
	border: none !important;
}

.paragraph-01 {
	text-indent: 0.8em;
}


/* nav-skip
------------------------------------------ */
#main .nav-skip {
	position: absolute;
	left: -9999px;
}

/* common
------------------------------------------ */
#main .first-child,
#index-main .first-child {
	margin-top: 0 !important;
}


/* text
------------------------------------------ */
.read-01,
.read-02 {
	padding: 15px 0 0 0;
	font-size: 105%;
	line-height: 1.4;
}
.read-01 {
	font-weight: bold;
}
.read-01.first-child {
	padding-top: 0;
}

.strong-01 {
	font-weight: bold;
}
.strong-02 {
	color: #d70c19;
}
.note-01,
.note-list-01,
.note-list-02 {
	font-size: 76%;
}
.text-01 {
	text-align: center;
}
.text-02 {
	text-align: right;
}

sup {
	vertical-align: top;
}


/* thumbnail-box
------------------------------------------ */
.thumbnail-box-01,
.thumbnail-box-02,
.thumbnail-box-03 {
	 margin: 20px 0 0 0;
}
.thumbnail-box-01 .thumbnail-01,
.thumbnail-box-02 .thumbnail-01,
.thumbnail-box-03 .thumbnail-01 {
	float: left;
}

.thumbnail-box-01 dl,
.thumbnail-box-02 dl {
	margin: 0 0 0 72px;
}
.thumbnail-box-03 dl {
	margin: 0 0 0 135px;
	zoom:1;
}
* html .thumbnail-box-03 dl dd .link-01 {
	background-position: 0 0.1em;
}
.thumbnail-box-03 .detail-01 {
	margin: 0 0 0 130px;
}
@media print {
* html .block-02 .thumbnail-box-01 dl,
* html .block-02 .thumbnail-box-02 dl,
* html .block-03 .thumbnail-box-01 dl,
* html .block-03 .thumbnail-box-02 dl {
		margin-top: 0;
}
}

.thumbnail-box-01 dl dt,
.thumbnail-box-02 dl dt,
.thumbnail-box-03 dl dt.link-02 {
	margin:	0;
	padding: 0 0 0 10px;
	background: url(/common_files/images/com_ic01.gif) no-repeat 0 0.4em;
	zoom:1;
}
.thumbnail-box-02 dl dt {
	padding: 0;
	background: none;
}
.thumbnail-box-01 dl dt img,
.thumbnail-box-02 dl dt img {
	margin-left: 5px;
}
.thumbnail-box-01 dl dd,
.thumbnail-box-02 dl dd {
	margin-top: 5px;
	zoom:1;
}



/* column layout
------------------------------------------ */

/* col-0x */
.col-02{width:150px;}
.col-03{width:160px;}
.col-04{width:170px;}
.col-05{width:180px;}
.col-06{width:190px;}
.col-07{width:200px;}
.col-08{width:210px;}
.col-09{width:220px;}
.col-10{width:230px;}
.col-11{width:240px;}
.col-12{width:250px;}
.col-13{width:260px;}
.col-14{width:270px;}
.col-15{width:280px;}
.col-16{width:290px;}
.col-17{width:300px;}
.col-18{width:310px;}
.col-19{width:320px;}
.col-20{width:330px;}
.col-21{width:340px;}
.col-22{width:350px;}
.col-23{width:360px;}
.col-24{width:370px;}
.col-25{width:380px;}
.col-26{width:390px;}
.col-27{width:400px;}
.col-28{width:410px;}

.col-box {
	float: left;
	margin: 0 18px 0 0;
}
.col-box .table-01 {
	margin-left: 1px;
}

/* wrap1-xx
-------------------- */
.wrap1-01 {
	clear: both;
	margin: 15px 0 0;
}


/* wrap2-xx
-------------------- */
.wrap2-01,
#index-main #main .wrap2-01,
.wrap2-02,
#index-main #main .wrap2-02,
.wrap2-03,
#index-main #main .wrap2-03 {
	clear: both;
	width: 590px;
	margin: 15px -20px 0 0;
	padding: 0 0 10px 0;
	overflow: hidden;
	zoom:1;
}

/* index-main wrap2-0x */
#index-main .wrap2-01,
#index-main .wrap2-02,
#index-main .wrap2-03 {
	width: 790px;
}


.wrap2-01,
#index-main #main .wrap2-01 {	/* 1/2col */
	background: url(/common_files/images/com_fr02.gif) no-repeat -294px 100%;
}

#index-main .wrap2-01 {	/* index-main wrap2-01 1/2col */
	background: url(/common_files/images/com_fr05.gif) no-repeat -394px 100%;
}

.wrap2-02,
#index-main #main .wrap2-02 { /* 2/2col */
	background: url(/common_files/images/com_fr02.gif) no-repeat 0 100%;
}

#index-main .wrap2-02 { /* index-main wrap2-02 2/2col */
	background: url(/common_files/images/com_fr05.gif) no-repeat 0 100%;
}



/* col */
.wrap2-01 .col-01,
#index-main #main .wrap2-01 .col-01,
.wrap2-02 .col-01,
#index-main #main .wrap2-02 .col-01,
.wrap2-03 .col-01,
#index-main #main .wrap2-03 .col-01 {
	float: left;
	width: 256px;
	margin: 0 18px 0 0;
	padding: 10px 10px 5px;
	background: url(/common_files/images/com_fr01.gif) no-repeat 0 0;
	zoom:1;
}

.wrap2-03 .col-01,
#index-main #main .wrap2-03 .col-01 {
	width: 276px;
	padding: 0;
	background: none;
}

/* index-main wrap2-0x col-0x */
#index-main .wrap2-01 .col-01,
#index-main .wrap2-02 .col-01 {
	width: 356px;
	background: url(/common_files/images/com_fr06.gif) no-repeat 0 0;
}
#index-main .wrap2-03 .col-01 {
	width: 356px;
}
/* heading-02 */
.wrap2-01 .col-01 .heading-02,
#index-main #main .wrap2-01 .col-01 .heading-02,
.wrap2-02 .col-01 .heading-02,
#index-main #main .wrap2-02 .col-01 .heading-02 {
	width: 256px;
	margin: -9px -9px 0;
}

/* index-main wrap2-0x col-01 heading-02 */
#index-main .wrap2-01 .col-01 .heading-02,
#index-main .wrap2-02 .col-01 .heading-02 {
	width: 356px;
}

.wrap2-01 .col-01 .heading-03,
.wrap2-02 .col-01 .heading-03 {
	background-position: 0 0.05em;
}

* html .wrap2-01 .col-01 .link-01,
* html .wrap2-02 .col-01 .link-01 {
	padding-bottom: 1px;
	background-position: 0 0.2em;
}

.col-01 .thumbnail-box-01,
.col-01 .thumbnail-box-02 {
	margin-top: 0;
}

.wrap2-01 .col-01 .thumbnail-01,
.wrap2-02 .col-01 .thumbnail-01 {
	margin: 2px -6px 0 -6px;
}
.wrap2-01 .col-01 .thumbnail-01 img,
.wrap2-02 .col-01 .thumbnail-01 img {
	margin: 0 0 0 6px;
}


/* wrap3-xx
-------------------- */
.wrap3-01,
.wrap3-02,
.wrap3-03,
.wrap3-04 {
	clear: both;
	width: 590px;
	margin: 15px -20px 0 0;
	padding: 0 0 10px 0;
	overflow: hidden;
	zoom:1;
}

/* index-main wrap3-0x */
#index-main .wrap3-01,
#index-main .wrap3-02,
#index-main .wrap3-03,
#index-main .wrap3-04 {
	width: 790px;
	line-height: 1.2;
}
#index-main .wrap3-02 {
	width: 523px;
}



.wrap3-01 {	/* 1/3col */
	background: url(/common_files/images/com_fr03.gif) no-repeat -392px 100%;
}
.wrap3-02 {	/* 2/3col */
	background: url(/common_files/images/com_fr03.gif) no-repeat -196px 100%;
}
.wrap3-03 {	/* 3/3col */
	background: url(/common_files/images/com_fr03.gif) no-repeat 0 100%;
}


#index-main .wrap3-01 {	/* #index-main 1/3col */
	background: url(/common_files/images/com_fr07.gif) no-repeat -523px 100%;
}
#index-main .wrap3-02 {	/* #index-main 2/3col */
	background: url(/common_files/images/com_fr07.gif) no-repeat 0 100%;
}
#index-main .wrap3-03 {	/* #index-main 3/3col */
	background: url(/common_files/images/com_fr07.gif) no-repeat 0 100%;
}


/* col */
.wrap3-01 .col-01,
.wrap3-02 .col-01,
.wrap3-03 .col-01,
.wrap3-04 .col-01 {
	float: left;
	width: 158px;
	margin: 0 18px 0 0;
	padding: 10px 10px 5px;
	background: url(/common_files/images/com_fr04.gif) no-repeat 0 0;
	zoom:1;
	display: inherit;
}

/* index-main wrap3-0x col-01 */
#index-main .wrap3-01 .col-01,
#index-main .wrap3-02 .col-01,
#index-main .wrap3-03 .col-01,
#index-main .wrap3-04 .col-01 {
	width: 226px;
	margin-right: 16px;
	background: url(/common_files/images/com_fr08.gif) no-repeat 0 0;
}

/* heading-02 */
#index-main .wrap3-01 .col-01 .heading-02,
#index-main .wrap3-02 .col-01 .heading-02,
#index-main .wrap3-03 .col-01 .heading-02 {
	width: 226px;
	margin: -9px -9px 0;
}

#index-main .wrap3-01 .col-01 img.thumbnail-01,
#index-main .wrap3-02 .col-01 img.thumbnail-01,
#index-main .wrap3-03 .col-01 img.thumbnail-01,
#index-main .wrap3-04 .col-01 img.thumbnail-01 {
	margin: 2px -10px 0 -6px;
}
#index-main .wrap3-01 .col-01 .link-01,
#index-main .wrap3-02 .col-01 .link-01,
#index-main .wrap3-03 .col-01 .link-01,
#index-main .wrap3-04 .col-01 .link-01 {
	background-position: 0 0.2em;
}

#index-main .wrap3-01 .col-01.first-child,
#index-main .wrap3-02 .col-01.first-child,
#index-main .wrap3-03 .col-01.first-child,
#index-main .wrap3-04 .col-01.first-child {
	margin-right: 15px;
}

/* no-frame */
.wrap3-04 .col-01 {
	width: 178px;
	padding: 0;
	background: none;
}
#index-main .wrap3-04 .col-01 {
	width: 246px;
	padding: 0;
	background: none;
}





/* wrap4-xx
-------------------- */
.wrap4-01 {
	clear: both;
	width: 590px;
	margin: 15px -12px 0 0;
	padding: 0 0 10px 0;
	overflow: hidden;
	zoom:1;
}

/* index-main */
#index-main .wrap4-01 {
	width: 788px;
	margin-right: -20px;
}

.wrap4-01 .col-01 {
	float: left;
	width: 135px;
	margin: 0 10px 0 0;
}

/* index-main col-01 */
#index-main .wrap4-01 .col-01 {
	width: 179px;
	margin-right: 18px;
	padding: 0;
}

#index-main .wrap4-01 .link-02 {
	margin-top: 0;
	margin-right: 1px;
	padding-top: 0;
	border-top: none;
	font-size: 84%;
}	
#index-main .wrap4-01 .link-02 li {
	margin-top: 5px;
}

/* imgbox（画像ボックス）
------------------------------------------ */
.imgbox-01 {	/* width未確定 */
}
.imgbox-02 {width:150px;}
.imgbox-03 {width:160px;}
.imgbox-04 {width:170px;}
.imgbox-05 {width:180px;}
.imgbox-06 {width:190px;}
.imgbox-07 {width:200px;}
.imgbox-08 {width:210px;}
.imgbox-09 {width:220px;}
.imgbox-10 {width:230px;}
.imgbox-11 {width:240px;}
.imgbox-12 {width:250px;}
.imgbox-13 {width:260px;}
.imgbox-14 {width:270px;}
.imgbox-15 {width:280px;}
.imgbox-20 {width:330px;}

.imgbox-01 .heading-06,
.imgbox-02 .heading-06,
.imgbox-03 .heading-06,
.imgbox-04 .heading-06,
.imgbox-05 .heading-06,
.imgbox-06 .heading-06,
.imgbox-07 .heading-06,
.imgbox-08 .heading-06,
.imgbox-09 .heading-06,
.imgbox-10 .heading-06,
.imgbox-11 .heading-06,
.imgbox-12 .heading-06,
.imgbox-13 .heading-06,
.imgbox-14 .heading-06,
.imgbox-15 .heading-06,
.imgbox-20 .heading-06 {
	margin-top: 0;
	padding-bottom:	 10px;
}



.imgbox-02 .caption-01,
.imgbox-03 .caption-01,
.imgbox-04 .caption-01,
.imgbox-05 .caption-01,
.imgbox-06 .caption-01,
.imgbox-07 .caption-01,
.imgbox-08 .caption-01,
.imgbox-09 .caption-01,
.imgbox-10 .caption-01,
.imgbox-11 .caption-01,
.imgbox-12 .caption-01,
.imgbox-13 .caption-01,
.imgbox-14 .caption-01,
.imgbox-15 .caption-01,
.imgbox-20 .caption-01 {
	margin-top: 5px !important;
}

.frame-01 {
	padding: 5px 10px 10px;
	border: solid 1px #bfbfbf;
}



/* block layout(回り込み汎用ブロック)
------------------------------------------ */
.block-01,
.block-02,
.block-03 {
	clear: both;
	margin: 15px 0 0 0;
}


/* block-01 */
.block-01 {
}
.block-01 .imgbox-01,
.block-01 .imgbox-02,
.block-01 .imgbox-03,
.block-01 .imgbox-04,
.block-01 .imgbox-05,
.block-01 .imgbox-06,
.block-01 .imgbox-07,
.block-01 .imgbox-08,
.block-01 .imgbox-09,
.block-01 .imgbox-10,
.block-01 .imgbox-11,
.block-01 .imgbox-12,
.block-01 .imgbox-13,
.block-01 .imgbox-14,
.block-01 .imgbox-15 {
	margin: 0 17px 5px 0;
}



/* block-02 */
.block-02 {
}
.block-02 .imgbox-01,
.block-02 .imgbox-02,
.block-02 .imgbox-03,
.block-02 .imgbox-04,
.block-02 .imgbox-05,
.block-02 .imgbox-06,
.block-02 .imgbox-07,
.block-02 .imgbox-08,
.block-02 .imgbox-09,
.block-02 .imgbox-10,
.block-02 .imgbox-11,
.block-02 .imgbox-12,
.block-02 .imgbox-13,
.block-02 .imgbox-14,
.block-02 .imgbox-15 {
	float: left;
	margin: 0 17px 5px 0;
}


/* block-03 */
.block-03 {

}
.block-03 .imgbox-01,
.block-03 .imgbox-02,
.block-03 .imgbox-03,
.block-03 .imgbox-04,
.block-03 .imgbox-05,
.block-03 .imgbox-06,
.block-03 .imgbox-07,
.block-03 .imgbox-08,
.block-03 .imgbox-09,
.block-03 .imgbox-10,
.block-03 .imgbox-11,
.block-03 .imgbox-12,
.block-03 .imgbox-13,
.block-03 .imgbox-14,
.block-03 .imgbox-15,
.block-03 .imgbox-20 {
	float: right;
	margin: 0 0 5px 17px;
}

/* column
------------------------------------------ */
.column-01,
.column-02,
.column-03 {
	height: 1%;
	margin: 15px 0 0 0;
	padding-bottom: 10px;
	border: solid 1px #bfbfbf;
}

.column-01 .column-box-01,
.column-02 .column-box-01,
.column-03 .column-box-01 {
	margin: 0 3px;
	padding: 7px 7px;
	zoom:1;
}



.column-01 .heading-02,
.column-02 .heading-02,
.column-03 .heading-02 {
	margin-top: 0;
}

.column-01 .heading-03,
.column-02 .heading-03,
.column-03 .heading-03 {
	margin: 10px 0 0 10px;
}

.column-01 .column-box-01 .heading-03,
.column-02 .column-box-01 .heading-03,
.column-03 .column-box-01 .heading-03 {
	margin-left: 0;
}


.column-01 .image-01,
.column-02 .image-01,
.column-03 .image-01 {
	width: 200px;
	margin: 10px 0 0 0 ;
}
.column-02 .image-01 {
	float: left;

}
.column-02 .column-box-01 {
	margin-left: 210px;
}

.column-03 .image-01 {
	float: right;
}
.column-03 .column-box-01 {
	margin-right: 210px;
}

.column-01 .section-02,
.column-02 .section-02,
.column-03 .section-02 {
	margin-right: -5px;
	margin-left: -5px;
	padding-right: 5px;
	padding-left: 5px;
}

/* heading
   heading-01 to 12
------------------------------------------ */
.heading-01 {
	clear: both;
	height: 1%;
	background: url(/common_files/images/com_h01.gif) no-repeat 0 0;
	font-size: 170%;
	font-weight: bold;
	color: #000000;
}
.heading-01 span {
	display: block;
	height: 1%;
	padding: 15px 18px;
	background: url(/common_files/images/com_h02.gif) no-repeat 0 100%;
}

#main .heading-01,
#index-main .heading-01 {
	line-height: 1.2;
}

.heading-02,
.heading-03,
.heading-04,
.heading-05,
.heading-06,
.heading-07,
.heading-08,
.heading-09,
.heading-12,
.heading-13,
.heading-14 {
	clear: both;
	font-weight: bold;
	color: #333333;
}

.block-02 .heading-02,
.block-03 .heading-03,
.block-02 .heading-03,
.block-03 .heading-03,
.block-02 .heading-04,
.block-03 .heading-04 {
	clear: none;
	display: inline-block;
}


/* heading-02 */
.heading-02 {
	height: 1%;
	margin: 30px 0 0 0;
	padding: 7px 5px 6px 13px;
	font-size: 135%;
	background: url(/common_files/images/com_h03.gif) repeat-x 0 0;
	border-bottom: solid 2px #5c5c5c;
}
.heading-02.first-child {
	margin-top: 0 !important;
}

.heading-02 span {
	float: left;
}

.heading-02 span.strong-01,
.heading-02 span.strong-02 {
	float: none !important;
	display: inline !important;
}
.heading-02 .link-01 {
	float: right;
	height: 1%;
	margin: 3px 0 0 0;
	padding: 0 0 0 15px;
	background: url(../images/com_ic04.gif) no-repeat 0 0.2em;
	font-size: 80%;
	font-weight: normal;
}


/* heading-03 */
.heading-03 {
	min-height: 17px;
	margin: 20px 0 0 0;
	padding: 0 2px 0 13px;
	background: url(/common_files/images/com_h04.gif) no-repeat 0 0;
	font-size: 120%;
}
*html .heading-03 {	/* ie6 hack */
	height: 17px;
}


.heading-03 span {
	float: left;
}
.heading-03 a {
	cursor: pointer;
}
.heading-03 a.link-01 {
	float: right;
	height: 1%;
	margin: 3px 0 0 0;
	padding: 0 0 0 15px;
	background: url(../images/com_ic01.gif) no-repeat 5px 0.4em;
	font-size: 80%;
	font-weight: normal;
}

.heading-03 a.link-02 {
	float: right;
	height: 1%;
	margin: 3px 0 0 0;
	padding: 0 0 0 15px;
	background: url(../images/com_ic04.gif) no-repeat 0 0.2em;
	font-size: 80%;
	font-weight: normal;
}

/* heading-04 */
.heading-04 {
	margin: 15px 0 0 0;
	padding: 0 0 0 8px;
	border-left: solid 3px #999999;
	font-size: 110%;
}

/* heading-05 */
.heading-05 {
	margin: 15px 0 0 0;
	font-weight: bold;
}
.related-nav-01 .heading-05,
.related-nav-02 .heading-05 {
	margin-top: 0;
	padding: 5px 0 0 7px;
}


/* heading-06 */
.heading-06 {
	height: 1%;
	margin: 15px 0 0 0;
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic10.gif) no-repeat 0 0.3em;
}

/* heading-07 */
.heading-07 {
	font-weight: bold;
	font-size: 135%;
}

/* heading-07 */
.heading-08 {
	position: relative;
	margin: 20px 0 0 0;
	font-weight: bold;
	font-size: 135%;
}

/* heading-08 */
.heading-08 .date-01 {
	position: absolute;
	top: -15px;
	left: 0;
	font-weight: normal;
	font-size: 70%;
	line-height: 1;
}

/* heading-09 */
.heading-09 {
	margin-top: 1em;
	font-weight: bold;
}

/* heading-10 */
.heading-10 {
	margin-top: 1em;
}


/* heading-11 */
.heading-11 {
	padding: 8px 8px 5px;
	background: #e3e3e3;
	font-size: 110%;
	font-weight: bold;
}

/* heading-12 */
.heading-12 {
	margin: 20px 0 0 0;
	padding: 5px 10px 5px 20px;
	border-bottom: solid 1px #bfbfbf;
	background: #f5f5f5 url(/common_files/images/com_ic10.gif) no-repeat 5px 0.8em;
	zoom:1;
}


/* heading-13 */
.heading-13 {
	margin: 20px 0 0 0;
	padding: 5px 10px 5px 20px;
	background: #f5f5f5 url(/common_files/images/com_ic10.gif) no-repeat 5px 0.8em;
	font-size: 105%;
	font-weight: bold;
	zoom:1;
}

/* heading-14 */
.heading-14 {
	padding: 3px 5px 5px 13px;
	border-top: 1px solid #dddddd;
	background: #e3e3e3 url(/common_files/images/com_li03.gif) no-repeat 4px 5px;
	font-weight: bold;
	zoom:1;
}


/* link
------------------------------------------ */
/* link-01 */
p.link-01,
ul.link-01 li {
	clear: right;
	min-height: 1.2em;
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.30em;
}
* html p.link-01,
* html ul.link-01 li {
	height: 1.2em;
}
.col-01 p.link-01,
.col-01 ul.link-01 {
	margin-top: 5px;
}


/* link-02 */
p.link-02,
ul.link-02 li {
	margin: 5px 0 0 0;
	padding: 0 0 0 13px;
	background: url(/common_files/images/com_ic01.gif) no-repeat 4px 0.4em;
	zoom: 1;
}


.col-01 ul.link-02 {
	margin: 10px -4px 0;
	padding-top: 10px;
	border-top: solid 1px #cccccc;
}

.col-01 p.link-02 li {
	margin-top: 3px;
}



/* link icon img */
p.link-01 img,
p.link-02 img,
ul.link-01 li img,
ul.link-02 li img {
	margin: 0.2em 0 0 5px;
	vertical-align: baseline;
}
html:\66irst-child ul.link-02 li img {
	margin-top: 0.3em;
}



p.link-02 img,
ul.link-02 li img,
ul.link-05 li img {
	margin: 0 0 1px 5px;
	vertical-align: bottom;
}

p.link-01 img,
ul.link-01 li img {
	margin-top: 0;
	vertical-align: middle;
}

/* link-03,link-04 */
p.link-03,
p.link-04 {
	clear: both;
	float: right;
	height: 1%;
	margin: 0 0 20px 0;
	padding: 0 0 0 13px;
	background: url(/common_files/images/com_ic01.gif) no-repeat 0 0.45em;
}
* html p.link-03,
* html p.link-04 {
	margin: 0;
}
*:first-child+html p.link-03,
*:first-child+html p.link-04 {
	margin: 0;
}

p.link-04 {
	padding-left: 15px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.30em;
}

p.link-03 img,
p.link-04 img {
	margin: 0 0 0 5px;
}

/* link-06 */
ul.link-06 li {
	float: left;
	height: 1%;
	margin: 5px 10px 0 0;
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic01.gif) no-repeat 4px 0.5em;
	white-space: nowrap;
}


/* btn-link-01 */
.btn-link-01 {
	width: 178px;
	min-height: 33px;
	padding: 3px 0 0 0;
	background: url(/common_files/images/com_bg02.gif) no-repeat 0 0;
}
*html .btn-link-01 {/* ie6 hack */
	height: 33px;
}
.btn-link-01 a {
	display: block;
	padding: 10px 9px 12px 9px;
	background: url(/common_files/images/com_bg04.gif) no-repeat 0 100%;
	zoom:1;
}
.btn-link-01 a:hover {
	background: url(/common_files/images/com_bg03.gif) no-repeat 0 100%;
}
.btn-link-01 a span {
	display: block;
	padding: 0 0 0 20px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.3em;
	zoom:1;
	cursor: pointer;
}
* html .btn-link-01 a span {
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.15em;
}
.btn-link-01 a span img {
	margin: 0 0 0 5px;
}

/* list
------------------------------------------ */

/* ul list-01 */
ul.list-01 {
	margin: 15px 0 0 0;
}
ul.list-01 li {
	height: 1%;
	margin: 7px 0 0 0;
	padding: 0 0 0 10px;
	background: url(/common_files/images/com_ic11.gif) no-repeat 1px 0.5em;
}

ul.list-01 li.link-02 {
	background: url(/common_files/images/com_ic01.gif) no-repeat 1px 0.4em;
}
ul.list-01 li.link-02 img {
	margin: 0 0 0 5px;
}

ul.list-01 ul {
}
ul.list-01 ul li {
	margin: 3px 0 0 0;
	padding-left: 5px;
	background: url(/common_files/images/com_ic12.gif) no-repeat 0 0.5em;
}

ul.list-01 ol li {
	background: none;
	height: auto;
}

/* ul list-02 */
ul.list-02 {
	margin: 15px 0 0 0;
}
ul.list-02 li {
	height: 1%;
	margin: 7px 0 0 0;
	padding-left: 5px;
	background: url(/common_files/images/com_ic12.gif) no-repeat 0 0.6em;
}
ul.list-02 li ul {
	margin-left: 5px;
}



/* ol list-01 */
ol.list-01 {
	margin: 15px 0 0 0;
}
ol.list-01 li {
	margin: 3px 0 0;
	padding: 0 0 0 1.2em;
	text-indent: -1.1em;
	list-style: decimal inside;
}

/* ol > ul */
ol.list-01 li ul.list-01 {
	margin: 0;
}
ol.list-01 li ul.list-01 li {
	list-style: none outside;
	text-indent: 0;
}

ol.list-01 li ol {
	margin: 0;
}
ol.list-01 li ol li {
}

ol.list-01 li ul.link-02 {
	margin: 0;
	padding: 0;
}
ol.list-01 li ul.link-02 li {
	list-style-type: none;
}
* html ol.list-01 li ul.link-02 li {	/* ie hack */
	margin-left: -17px;
}
ol.list-01 li ul.link-02 li a {
	padding: 0 0 0 15px;
}






/* ol list-02 */
ol.list-02 {
	margin: 15px 0 0 0;
	list-style-type: lower-alpha;
	list-style-position: inside;
}
ol.list-02 li {
	padding: 0 0 0 1.2em;
	text-indent: -1.2em;
}
ol.list-02 li ul {
}


ol.list-02 li ul.list-01 {
	margin: 0;
}
ol.list-02 li ul.list-01 li {
	list-style: none outside;
	text-indent: 0;
}

ol.list-02 li ol {
	margin: 0;
}
ol.list-02 li ol li {
}

ol.list-02 li ul.link-02 {
	margin: 0;
	padding: 0;
}
ol.list-02 li ul.link-02 li {
	list-style-type: none;
}
* html ol.list-02 li ul.link-02 li {	/* ie hack */
	margin-left: -17px;
}
ol.list-02 li ul.link-02 li a {
	padding: 0 0 0 15px;
}


/* note-list-01 */
/* ------------------------------------------- */
p.note-list-01 {
	margin: 15px 0 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
p.note-list-03 {
	margin: 15px 0 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
ul.note-list-01 {
	margin: 15px 0 0 0;
}
ul.note-list-01 li {
	margin: 5px 0 0 0;
	padding: 0 0 0 1.8em;
	text-indent: -1.8em;
	list-style: none outside;
}

/* ol.list-01 > ul.note-list-01 */
.list-01 .note-list-01 li {
	text-indent: -1em;
	padding-left: 1em;
}


/* note-list-02 */
ul.note-list-02 {
	margin: 15px 0 0 0;
}
ul.note-list-02 li {
	margin: 5px 0 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}
/* note-list-03 */
ul.note-list-03 {
	margin: 15px 0 0 0;
}
ul.note-list-03 li {
	margin: 5px 0 0 0;
	padding: 0 0 0 1.8em;
	text-indent: -1.8em;
	list-style: none outside;
}

/* .note-list-01 > list-01 */
ul.note-list-01 ul.list-01 {
}
ul.note-list-01 ul.list-01 li {
	padding-left: 30px;
}

/* dl list-01 */
dl.list-01 {
}
dl.list-01 dt {
	height: 1%;
	margin: 9px 0 0 0;
	padding: 0 0 0 13px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.4em;
}
dl.list-01 dd {
	margin: 9px 0 0 2.2em;
}

/* .qa-list-01 */
ul.qa-list-01 {
	border-top: solid 2px #bfbfbf;
}
ul.qa-list-01 li {
	clear: both;
	padding: 12px 0 0 0;
}
* html ul.qa-list-01 li {	/* ie6 hack */
	padding: 5px 0 0 0;
}
ul.qa-list-01 li span.number-01 {
	width: 43px;
	float: left;
}
ul.qa-list-01 li span.number-02 {
	width: 25px;
	float: left;

}

ul.qa-list-01 li span.question-01 {
	float: right;
	width: 527px;
}
ul.qa-list-01 li span.question-02 {
	float: right;
	width: 545px;
}

dl.qa-list-01,
dl.qa-list-02,
dl.qa-list-03 {
	margin: 15px 0 0 0;
	border-top: solid 2px #bfbfbf;
}
dl.qa-list-01 dt,
dl.qa-list-02 dt,
dl.qa-list-03 dt {
	padding: 12px 0;
	background: url(/common_files/images/com_li02.gif) repeat-x 0 100%;
}
dl.qa-list-01 dt span.number-01,
dl.qa-list-03 dt span.number-01 {
	width: 43px;
	float: left;
}
dl.qa-list-01 dt span.number-02,
dl.qa-list-02 dt span.number-02,
dl.qa-list-03 dt span.number-02 {
	width: 25px;
	float: left;
}
dl.qa-list-01 dt span.question-01,
dl.qa-list-03 dt span.question-01 {
	float: right;
	width: 527px;
}
dl.qa-list-01 dt span.question-02,
dl.qa-list-02 dt span.question-02,
dl.qa-list-03 dt span.question-02 {
	float: right;
	width: 545px;
}

dl.qa-list-01 dd {
	margin: 0 0 0 15px;
}
dl.qa-list-02 dd {
	margin: 0;
}
dl.qa-list-03 dd {
	position: relative;
	margin: 0 0 0 23px;
}
dl.qa-list-03 dd span.answer {
	position: absolute;
	top: 0;
	left: -23px;
	display: block;
}

dl.qa-list-02 dd .answer {
	margin: 0 0 0 15px;
}

dl.qa-list-01 dd .list-01 {
}
dl.qa-list-01 dd .list-01 li {
	margin-top: 5px;
}
dl.qa-list-03 dd .list-01 {
}
dl.qa-list-03 dd .list-01 li {
	margin-top: 5px;
}



ul.borderNone,
dl.borderNone {
	border: none !important;
}


/* dl news-list-01 */
/* dl news-list-02 */
/* dl news-list-03 */
.news-list-01,
.news-list-02,
.news-list-03 {
	margin: 10px 0 0;
}
/*
.news-list-01.first-child {
	margin-top: 15px !important;
}
*/
/*.news-list-01 {
	position: relative;
}
.news-list-01 dt {
	position: absolute;
	left: 0;
}
*/
.news-list-01,
.news-list-02 {
	clear: both;
}
.news-list-01 dt,
.news-list-02 dt {
	float: left;
	width: 110px;
}
.news-list-01 dd,
.news-list-02 dd {
	height: 1%;
	margin: 0 0 3px 0;
	padding: 0 0 0 10px;
	background: url(/common_files/images/com_ic01.gif) no-repeat 2px 0.4em;
	line-height: 1.3;
	zoom:1;
}

#main .news-list-01 dd {
	float: right;
	width: 450px;
}
#index-main .news-list-01 dd,
#index-main .news-list-02 dd {
	float: right;
	width: 650px;
}
.news-list-01 dd img,
.news-list-02 dd img {
	margin: 0 0 0 5px;
	vertical-align: text-top;
}

/* dl news-list-02 */
.news-list-02 {
	margin: 0 0 10px 0;
}
.news-list-02 dt {
	width: 70px
}
.news-list-02 dd {
	margin-left: 70px;
}
#main .news-list-02 dd {
	float: right;
	width: 488px;
	margin-left: 0;
}

/* dl news-list-03 */
.news-list-03 dt {
	clear: left;
	float: left;
	width: 35px;
}
.news-list-03 dd {
	height: 1%;
	margin: 0 0 0 35px;
	padding: 0 0 0 10px;
	background: url(/common_files/images/com_ic01.gif) no-repeat 2px 0.4em;
}
.news-list-03 dd img {
	margin: 0 0 0 5px;
	vertical-align: bottom;
}



/* dl news-list-04 */

.news-list-04 {
	clear: both;
	margin: 5px 0 0 0;
}
.news-list-04 dt {
	float: left;
	width: 65px;
}
.news-list-04 dd {
	float: right;
	width: 400px;
	margin: 0 0 3px 0;
	text-indent: -83px;
	padding-left: 103px;
	background: url(/common_files/images/com_ic01.gif) no-repeat 95px 0.4em;
	line-height: 1.3;
	zoom:1;
}

.news-list-04 dd .category-icon-01 {
	padding: 0 15px 0 0;
}

.news-list-04 dd img {
	margin: 0 0 0 5px;
	vertical-align: text-top;
}
.news-list-04 dd .category-icon-01 img {
	margin: 0;
}

/* dl news-list-05 */

.news-list-05 {
	clear: both;
	margin: 5px 0 0 0;
}
.news-list-05 dt {
	float: left;
	width: 95px;
}
.news-list-05 dd {
	float: right;
	width: 365px;
	margin: 0 0 3px 0;
	text-indent: -83px;
	padding-left: 103px;
	background: url(/common_files/images/com_ic01.gif) no-repeat 95px 0.4em;
	line-height: 1.3;
	zoom:1;
}

.news-list-05 dd .category-icon-01 {
	padding: 0 15px 0 0;
}

.news-list-05 dd img {
	margin: 0 0 0 5px;
	vertical-align: text-top;
}
.news-list-05 dd .category-icon-01 img {
	margin: 0;
}





/* nav
------------------------------------------ */

/* anchor-nav */
.anchor-nav-01 {
	margin: 10px 0 0 0;
	padding: 5px 0 5px 14px;
	background-color: #f3f3f3;
}
.anchor-nav-01 ul {
	zoom:1;
}
.anchor-nav-01 ul li {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic03.gif) no-repeat 0 0.3em;

}
.anchor-nav-01 ul li a {
	white-space: nowrap;
}

/* local-nav */
.related-nav-01{
	margin-top: 15px;
	padding: 0 0 5px 3px;
	background-color: #f3f3f3;
	overflow: hidden;
}
.related-nav-01 ul{
	margin: 0 0 0 -4px;
	zoom:1;
}
.related-nav-01 ul li{
	margin: 5px 8px 0 0;
	padding: 0 0 0 10px;
	background: url(/common_files/images/com_li01.gif) no-repeat 0 0.1em;
	zoom:1;
}
.related-nav-01 ul li {
	float: left;
}

.related-nav-01 ul li a,
.related-nav-01 ul li span{
	min-height: 15px;
	padding: 0 0 1px 18px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.15em;
	line-height: 1.3;
	zoom:1;
}
.related-nav-01 ul li a,
.related-nav-01 ul li span{
	min-height: 15px;
	padding: 0 0 1px 18px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.15em;
	line-height: 1.3;
	white-space: nowrap;
	zoom:1;
}

.related-nav-02 {
	margin-top: 15px;
	padding: 0 0 5px 3px;
	background-color: #f3f3f3;
	overflow: hidden;
}
.related-nav-02 ul {
	margin: 0 0 0 -4px;
	zoom:1;
}
.related-nav-02 ul li {
	margin: 5px 8px 0 10px;
	padding: 0 0 0 18px;
	background: url(/common_files/images/com_ic04.gif) no-repeat 0 0.15em;
	zoom:1;
}
.related-nav-02 ul li img {
	margin: 0 0 0 5px;
}

/* linear-nav */
.linear-nav-01 {
	margin: 40px 0 0 0;
	padding: 8px;
	background-color: #f3f3f3;
	text-align: center;
}
.linear-nav-01 ul {
	display: inline;
}
.linear-nav-01 ul li {
	display: table-cell;
	zoom:1;
}
* html .linear-nav-01 ul li {/* IE 6 hack */
	display:inline;
	zoom:1;
}

*:first-child+html .linear-nav-01 ul li{/* IE 7 hack */
	display:inline;
	zoom:1;
}

.linear-nav-01 ul li a {
	display: block;
	line-height: 1.3;
}
.linear-nav-01 ul li.prev {
	padding: 0 10px 0 0;
}
.linear-nav-01 ul li.prev a {
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic18.gif) no-repeat 0 0.3em;
}
.linear-nav-01 ul li.next {
	padding: 0 0 0 10px;
	border-left: solid 1px #999999;
}
.linear-nav-01 ul li.next a {
	padding: 0 15px 0 0;
	background: url(/common_files/images/com_ic19.gif) no-repeat 100% 0.3em;
}

.prevOnly {
	text-align: left;
}
.prevOnly ul .prev a {
	zoom:1;
}

/* tab-nav */
.tab-nav-01 {
	clear: both;
	margin-top: 0px;
	padding-bottom: 6px;
	background: url(/common_files/images/com_li04.gif) repeat-x 0 100%;
}
.tab-nav-01 li {
	float: left;
	margin-right: 4px;
}





/* archive-list-01 */
.archive-list-01 {
	margin: 20px 0 0 100px;
}
.archive-list-01 ul {
	padding: 0 0 0 1px;
	border-left: 1px solid #999999;
	line-height: 1;
}
.archive-list-01 ul li {
	float: left;
	padding: 0 10px 0 10px;
	border-right: 1px solid #999999;
}
.archive-list-01 ul li a {
}



/* page-top */
.page-top {
	zoom:1;
}
html:\66irst-child .page-top {
	padding-bottom: 10px;
}
.page-top a {
	float: right;
	padding: 0 0 0 15px;
	background: url(/common_files/images/com_ic02.gif) no-repeat 0 0.4em;
	zoom:1;
}

/* table
------------------------------------------ */

.table-01 {
	width: 100%;
	margin: 15px 0 0 0;
	border-top: solid 1px #bfbfbf;
	border-left: solid 1px #bfbfbf;
}
#main table.table-01.first-child {
	margin-top: 1px !important;
}
table .tbody-01 {

}
.table-01 th,
.table-01 td {
	padding: 7px;
	border-bottom: solid 1px #bfbfbf;
	border-right: solid 1px #bfbfbf;
	background-color: #ffffff;
}
.table-01 thead {
}
.table-01 thead th {
	background-color: #e3e3e3;
	font-weight: bold;
	text-align: center;
}
.table-01 th {
	background-color: #f3f3f3;
}
.table-01 td {
}

/* table-02 */
.table-02 {
	width: 100%;
	margin: 15px 0 0 0;
	border-top: solid 1px #bfbfbf;
	border-left: solid 1px #bfbfbf;
	font-size: 90%;
}
#main table.table-02.first-child {
	margin-top: 1px !important;
}
table .tbody-02 {
}
table .tbody-02 th,
table .tbody-02 td{
	vertical-align: middle;
}
.table-02 th,
.table-02 td {
	padding: 3px;
	border-bottom: solid 1px #bfbfbf;
	border-right: solid 1px #bfbfbf;
	background-color: #ffffff;
}
.table-02 thead {
}
.table-02 thead-02 {
}
.table-02 .thead-02 th,
.table-02 .thead-02 td {
	vertical-align: middle;
}

.table-02 thead th {
	background-color: #e3e3e3;
	font-weight: bold;
	text-align: center;
}
.table-02 th {
	background-color: #f3f3f3;
}
.table-02 td {
}



.table-cell-01 {
	text-align: left !important;
}
.table-cell-02 {
	text-align: center !important;
}
.table-cell-03 {
	text-align: right !important;
}
.table-cell-04 {
	vertical-align: middle !important;
}


/* table caption
------------------------------------------ */



/* banner-box-01
------------------------------------------ */
.banner-box-01,
.banner-box-02 {
	clear: both;
	margin: 30px 18px 0;
	border: solid 1px #e5e5e5;
}

.banner-box-01 dl,
.banner-box-02 dl {
	padding: 8px 9px;
}

.banner-box-01 dl dt,
.banner-box-02 dl dt {
	float: left;
}
.banner-box-01 dl dd,
.banner-box-02 dl dd {
	margin: 0 0 0 180px;
	padding: 9px 0 0 0 ;
	font-size:  80%;
	zoom:1;
}
.banner-box-01 dl dd img ,
.banner-box-02 dl dd img {
	margin: 0 0 0 5px;
}
.banner-box-02 dl dd {
	margin-left: 100px;
	padding-top: 3px;

}


/* margin 
------------------------------------------ */
.clear { clear:both; }
/*.mt00 = .first-child */
.mt05 {	margin-top:  5px !important; }
.mt10 {	margin-top: 10px !important; }
.mt15 {	margin-top: 15px !important; }
.mt20 {	margin-top: 20px !important; }
.mt25 {	margin-top: 25px !important; }
.mt30 {	margin-top: 30px !important; }
.mt35 {	margin-top: 35px !important; }













/*	clearfix for this files selectior
------------------------------------------ */
.block-01:after,
.block-02:after,
.block-03:after,
.section-01:after,
div.thumbnail-box-01:after,
div.thumbnail-box-02:after,
div.thumbnail-box-03:after,
.wrap2-01:after,
.wrap2-02:after,
.wrap2-03:after,
.wrap3-01:after,
.wrap3-02:after,
.wrap3-03:after,
.wrap3-04:after,
.wrap4-01:after,
dl.thumbnail-box-01:after,
.column-01:after,
.column-02:after,
.column-03:after,
.heading-02:after,
.heading-03:after,
p.link-03:after,
p.link-04:after,
#main .page-top:after,
ul.qa-list-01 li:after,
dl.qa-list-01 dt:after,
dl.qa-list-02 dt:after,
dl.qa-list-03 dt:after,
.anchor-nav-01 ul:after,
.related-nav-01 ul:after,
.news-list-01:after,
.news-list-02:after,
.news-list-03:after,
.news-list-04:after,
.banner-box-01 dl:after,
.banner-box-02 dl:after,
.archive-list-01 ul:after,
ul.link-06:after,
.wrapper-index:after,
.tab-nav-01:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.block-01,
.block-02,
.block-03,
.section-01,
div.thumbnail-box-01,
div.thumbnail-box-02,
div.thumbnail-box-03,
.wrap2-01,
.wrap2-02,
.wrap3-01,
.wrap3-02,
.wrap3-03,
.wrap3-04,
.wrap4-01,
dl.thumbnail-box-01,
.column-01,
.column-02,
.column-03,
.heading-02,
.heading-03,
p.link-03,
p.link-04,
#main .page-top,
ul.qa-list-01 li,
dl.qa-list-01 dt,
dl.qa-list-02 dt,
dl.qa-list-03 dt,
.anchor-nav-01 ul,
.related-nav-01 ul,
.news-list-01,
.news-list-02,
.news-list-03,
.news-list-04,
.banner-box-01 dl,
.banner-box-02 dl,
.archive-list-01 ul,
ul.link-06,
.wrapper-index,
.tab-nav-01 {
	zoom:1;
	display:block;	/* for safari firefox3 */
	min-height:1%;  /* for IE 7*/
}

/* IE7 hacks */
*:first-child+html .block-01,
*:first-child+html .block-02,
*:first-child+html .block-03,
*:first-child+html .section-01,
*:first-child+html div.thumbnail-box-01,
*:first-child+html div.thumbnail-box-02,
*:first-child+html div.thumbnail-box-03,
*:first-child+html .wrap2-01,
*:first-child+html .wrap2-02,
*:first-child+html .wrap2-03,
*:first-child+html .wrap3-01,
*:first-child+html .wrap3-02,
*:first-child+html .wrap3-03,
*:first-child+html .wrap3-04,
*:first-child+html .wrap4-01,
*:first-child+html dl.thumbnail-box-01,
*:first-child+html .column-01,
*:first-child+html .column-02,
*:first-child+html .column-03,
*:first-child+html .heading-02,
*:first-child+html .heading-03,
*:first-child+html p.link-03,
*:first-child+html p.link-04,
*:first-child+html .page-top,
*:first-child+html ul.qa-list-01 li,
*:first-child+html dl.qa-list-01 dt,
*:first-child+html dl.qa-list-02 dt,
*:first-child+html dl.qa-list-03 dt,
*:first-child+html .anchor-nav-01 ul,
*:first-child+html .related-nav-01 ul,
*:first-child+html .news-list-01,
*:first-child+html .news-list-02,
*:first-child+html .news-list-03,
*:first-child+html .news-list-04,
*:first-child+html .banner-box-01 dl,
*:first-child+html .banner-box-02 dl,
*:first-child+html .archive-list-01 ul,
*:first-child+html ul.link-06,
*:first-child+html .wrapper-index,
*:first-child+html .tab-nav-01 {
	display:inline-table;
}/* end hacks */