@charset "utf-8";

/* component css (wide version) 
------------------------------------------ */

/* common 
------------------------------------------ */
a:link {
	color: #0c33da;
}

a:visited {
	color: #552ab4;
}

a:hover {
	color: #d70c19;
	text-decoration: none;
}

a:active {
	color: #ff0000;
	text-decoration: none;
}



/* main compornent
------------------------------------------ */
p {
	margin: 10px 0 0 0;
}


/* section */
.section-01 {
	margin: 0 0 10px 0;
	padding: 0 0 5px;
	background: url(/common/images/com_li02.gif) repeat-x 0 100%;
	zoom:1;
}

.section-02 {
	margin: 10px 0 0 0;
	padding: 5px 0 0 ;
	background: url(/common/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;
}



/* common
------------------------------------------ */
#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/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/images/com_fr02.gif) no-repeat -294px 100%;
}

#index-main .wrap2-01 {	/* index-main wrap2-01 1/2col */
	background: url(/common/images/com_fr05.gif) no-repeat -394px 100%;
}

.wrap2-02,
#index-main #main .wrap2-02 { /* 2/2col */
	background: url(/common/images/com_fr02.gif) no-repeat 0 100%;
}

#index-main .wrap2-02 { /* index-main wrap2-02 2/2col */
	background: url(/common/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/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/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/images/com_fr03.gif) no-repeat -392px 100%;
}

.wrap3-02 {	/* 2/3col */
	background: url(/common/images/com_fr03.gif) no-repeat -196px 100%;
}

.wrap3-03 {	/* 3/3col */
	background: url(/common/images/com_fr03.gif) no-repeat 0 100%;
}


#index-main .wrap3-01 {	/* #index-main 1/3col */
	background: url(/common/images/com_fr07.gif) no-repeat -523px 100%;
}

#index-main .wrap3-02 {	/* #index-main 2/3col */
	background: url(/common/images/com_fr07.gif) no-repeat 0 100%;
}

#index-main .wrap3-03 {	/* #index-main 3/3col */
	background: url(/common/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/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/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/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/images/com_h02.gif) no-repeat 0 100%;
}

#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/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(/common/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/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(/common/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(/common/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/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/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/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/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/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/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/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/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/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/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/images/com_bg04.gif) no-repeat 0 100%;
	zoom:1;
}

.btn-link-01 a:hover {
	background: url(/common/images/com_bg03.gif) no-repeat 0 100%;
}

.btn-link-01 a span {
	display: block;
	padding: 0 0 0 20px;
	background: url(/common/images/com_ic04.gif) no-repeat 0 0.3em;
	zoom:1;
	cursor: pointer;
}

* html .btn-link-01 a span {
	background: url(/common/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/images/com_ic11.gif) no-repeat 1px 0.5em;
}

ul.list-01 li.link-02 {
	background: url(/common/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/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/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/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/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,
.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/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/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/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/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/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/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/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/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/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/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/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/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/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 IE7 hacks */

/* --- */
#str-footer h3 {
    font-weight: bold;
}