/* common */
/* -------------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
body {
	font-size: 80%;
	font-family: Meiryo, helvetica, osaka, sans-serif;
	color: #333333;
	background: url(../img/bg_body.gif) repeat-x left top;
}
h1, h2, h3, h4, h5, h6, h7 {
	font-size: 100%;
	line-height: 130%;
}
p, ul, ol, dl, table, div, input, select, address, blockquote {
	font-size: 100%;
	line-height: 160%;
}
ul {
	list-style-type: none;
}
img {
	border: 0;
	display: inline;
}


/* link */

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



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

#container {
	width: 100%;
	text-align: center;
}



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

#header {
	width: 800px;
	text-align: left;
	margin: 0 auto;
	padding: 5px 0;
	background: #ffffff;
}

#header-summary{
	font-size: 85%;
	font-weight: normal;
	margin: 0 10px 10px 10px;
}

#header-navi {
	width: 775px;
	margin: 0 15px 0 10px;
	background: url(../img/bg_header_bt.gif) no-repeat right top;
}
#header-navi #header-logo {
	width: 606px;
	float: left;
}
#header-navi #header-bt-01 {
	width: 80px;
	padding-top: 7px;
	float: left;
}
#header-navi #header-bt-02 {
	width: 85px;
	padding-top: 7px;
	float: left;
}


/* header-img */

#header-img {
	width: 800px;
	text-align: center;
	margin: 0 auto;
	padding-bottom: 12px;
	background: #ffffff;
}



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

#contents {
	width: 800px;
	text-align: left;
	margin: 0 auto;
	background: #ffffff;
}

#localMenu ul {
	width: 606px;
	margin-bottom: 30px;
}
#localMenu ul li {
	width: 300px;
	padding: 0 0 2px 0;
	float: left;
}
#localMenu ul li a {
	padding: 0 0 0 17px;
	background: url(../img/icon_01.gif) no-repeat 0 1px;
}



/* main */
/* -------------------------------------------------------- */

#main {
	width: 606px;
	padding-bottom: 110px;
	float: right;
}


/* track-list-block */

#track-list-block {
	width: 596px;
	margin-bottom: 6px;
	padding-bottom: 4px;
	background: url(../img/line_02.gif) repeat-x left bottom;
}
#track-list {
	list-style-type: none;
	font-size: 85%;
	line-height: 120%;
	float: right;
}
#track-list li {
	float: left;
}




/* side */
/* -------------------------------------------------------- */

#side {
	width: 180px;
	float: left;
}


/* side-block-01 */

.side-block-01 {
	width: 180px;
	margin-bottom: 15px;
	background: url(../img/bg_side_01a.gif) repeat-y left top;
}
.side-block-01 .inner {
	width: 180px;
	padding-bottom: 5px;
	background: url(../img/bg_side_01b.gif) no-repeat left bottom;
}
.side-block-01 h2 {
	margin-bottom: 5px;
}


/* side-block-02 */

.side-block-02 {
	width: 180px;
	margin-bottom: 15px;
	padding-top: 15px;
	background: url(../img/line_01.gif) repeat-x left top;
}
.side-block-02 dl {
	width: 160px;
	margin-left: 10px;
}
.side-block-02 dt {
	font-size: 120%;
	line-height: 120%;
	font-weight: bold;
	margin-bottom: 4px;
}
.side-block-02 dd {
	line-height: 120%;
}


/* side-list-01 */

.side-list-01 {
	width: 166px;
	font-weight: bold;
	line-height: 120%;
	margin-left: 7px;
}
.side-list-01 li {
	padding: 1px 0 7px 18px;
	background: url(../img/icon_01.gif) no-repeat 0 0;
}
.side-list-01 li.sub {
	padding: 0 0 5px 36px;
	background: url(../img/list_icon1.gif) no-repeat 18px 2px;
}
.side-list-01 a:link,
.side-list-01 a:visited,
.side-list-01 a:active {
	color: #009be1;
	text-decoration: none;
}
.side-list-01 a:hover {
	color: #009be1;
	text-decoration: underline;
}


/* side-list-02 */

.side-list-02 {
	width: 166px;
	line-height: 130%;
	margin-left: 7px;
}
.side-list-02 li {
	padding: 0 0 5px 12px;
	background: url(../img/icon_02.gif) no-repeat 0 2px;
}



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

#footer {
	width: 100%;
	text-align: center;
	background: #ffffff url(../img/bg_footer.gif) repeat-x left top;
}
#footer-inner {
	width: 800px;
	text-align: left;
	margin: 0 auto;
	position: relative;
}

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


/* footer-inner-01 */

#footer-inner-01 {
	width: 596px;
	position: absolute;
	top: -88px;
	left: 196px;
}
#footer-bt-pagetop {
	width: 596px;
	text-align: right;
	margin-bottom: 8px;
	padding-bottom: 3px;
	background: url(../img/line_05.gif) repeat-x left bottom;
}
#footer-tel {
	width: 583px;
	margin-left: 13px;
}
#footer-tel .li1 {
	float: right;
}
#footer-tel .li2 {
	float: left;
}


/* footer-inner-02 */

#footer-inner-02 {
	width: 800px;
	padding: 15px 0;
}

.footer-navi {
	font-size: 85%;
	text-align: center;
}
.footer-navi li {
	padding-right: 10px;
	display: inline;
}
.footer-navi li a {
	padding-right: 10px;
}

#footer-copy {
	font-size: 85%;
	text-align: center;
	padding-top: 10px;
}



/* top page */
/* -------------------------------------------------------- */

/* top-block-01 */

.top-block-01 {
	width: 596px;
	margin-bottom: 5px;
}
.top-block-01 li {
	padding-bottom: 14px;
}


/* top-block-02 */

.top-block-02 {
	width: 596px;
}
.top-block-02 h3 {
	margin-bottom: 10px;
}
.top-block-02 .inner {
	width: 596px;
	background: url(../img/line_04.gif) repeat-y 265px 0;
}
.top-block-02 .inner .l-block {
	width: 260px;
}
.top-block-02 .inner .l-block h3 {
	margin-bottom: 5px;
}
.top-block-02 .inner .r-block {
	width: 320px;
}
.top-block-02 .inner .r-block dl {
	width: 320px;
}
.top-block-02 .inner .r-block dt {
	position: relative;
}
.top-block-02 .inner .r-block dt span {
	white-space: nowrap;
	position: absolute;
	padding-left: 5px;
}
.top-block-02 .inner .r-block dd {
	margin-bottom: 5px;
	padding: 0 0 5px 4.8em;
	background: url(../img/line_03.gif) repeat-x left bottom;
}



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

.b {font-weight: bold;}
.ri {text-align: right;}
.cen {text-align: center;}

#container .m05 {margin-bottom: 5px;}
#container .m10 {margin-bottom: 10px;}
#container .m15 {margin-bottom: 15px;}
#container .m20 {margin-bottom: 20px;}
#container .m25 {margin-bottom: 25px;}
#container .m30 {margin-bottom: 30px;}
#container .m35 {margin-bottom: 35px;}

.f100 {font-size: 100%;}
.f120 {font-size: 120%;}
.f140 {font-size: 140%;}
.f160 {font-size: 160%;}

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

.co1 {color: #ff2a28;}
.co2 {color: #ec3296;}
.co3 {color: #ef5a24;}

/* asset */

.asset {
	width: 595px;
	margin-bottom: 30px;
}

.asset img.l-block {
	margin: 0 15px 15px 0;
	display: inline;
}
.asset img.r-block {
	margin: 0 0 15px 15px;
	display: inline;
}

.asset span.deco1 {
	font-size: 120%;
	font-weight: bold;
	color: #ff1010;
	border-bottom: solid 2px #0071ba;
}

.asset p {
	margin-bottom: 15px;
}
.asset h2 {
	font-size: 140%;
	line-height: 110%;
	color: #ffffff;
	margin-bottom: 15px;
	padding: 14px 5px 12px 18px;
	background: url(../img/bg_h2.gif) no-repeat left top;
}
.asset h3 {
	font-size: 120%;
	line-height: 110%;
	color: #ffffff;
	margin-bottom: 15px;
	padding: 8px 5px 3px 10px;
	background: url(../img/bg_h3.gif) no-repeat left top;
	border-bottom: solid 2px #68bda8;
}
.asset h4 {
	font-size: 120%;
	line-height: 110%;
	color: #555555;
	margin-bottom: 10px;
	padding: 2px 5px 2px 18px;
	background: url(../img/bg_h4.gif) no-repeat left top;
	border-bottom: solid 1px #e5e5e5;
}
.asset h5 {
	font-size: 100%;
	line-height: 110%;
	color: #fe5b0c;
	margin-bottom: 15px;
	padding: 2px 5px 3px 18px;
	background: url(../img/bg_h5.gif) no-repeat left top;
	border-bottom: dashed 1px #c8c8c8;
}
.asset h6 {
	font-size: 100%;
	line-height: 110%;
	color: #00b390;
	margin-bottom: 10px;
	padding: 2px 5px 3px 18px;
	background: url(../img/bg_h6.gif) no-repeat left top;
}
.asset .gold {
	font-size: 120%;
	font-weight: bold;
	line-height: 110%;
	color: #ffffff;
	margin-bottom: 10px;
	padding: 8px 5px 3px 10px;
	background: url(../img/bg_golden.gif) no-repeat left top;
	border-bottom: solid 2px #833b00;
}
.asset .question {
	font-size: 120%;
	font-weight: normal;
	line-height: 110%;
	color: #e12229;
	margin-bottom: 10px;
	padding: 3px 5px 5px 26px;
	background: url(../img/bg_q.gif) no-repeat left top;
	border-bottom: solid 1px #cbcbcb;
}
.asset .question a:link,
.asset .question a:visited,
.asset .question a:active {
	text-decoration: none;
}
.asset .question a:hover {
	text-decoration: underline;
}
.asset .answer {
	margin-bottom: 15px;
	padding: 2px 0 15px 26px;
	background: url(../img/bg_a.gif) no-repeat left top;
	border-bottom: dashed 1px #c8c8c8;
}

.asset ul.disc {
	list-style-type: disc;
	padding-left: 1.6em;
}

.asset ul.list1 {
	margin-bottom: 15px;
}
.asset ul.list1 li {
	padding: 0 0 2px 18px;
	background: url(../img/list_icon1.gif) no-repeat 0 3px;
}
.asset ul.list2 {
	margin-bottom: 15px;
}
.asset ul.list2 li {
	padding: 0 0 3px 22px;
	background: url(../img/list_icon2g.gif) no-repeat 0 2px;
}
.asset ul.list3 {
	margin-bottom: 15px;
}
.asset ul.list3 li {
	padding: 0 0 3px 22px;
	background: url(../img/list_icon2r.gif) no-repeat 0 2px;
}
.asset ul.list4 {
	margin-bottom: 15px;
}
.asset ul.list4 li {
	margin-bottom: 5px;
	padding: 0 0 3px 20px;
	background: url(../img/bg_h4.gif) no-repeat left top;
}
.asset ul.list4 li.sub {
	margin-bottom: 0;
	padding: 0 0 2px 40px;
	background: url(../img/list_icon1.gif) no-repeat 20px 2px;
}

.asset ul.list-voice {
	margin-bottom: 15px;
}
.asset ul.list-voice li {
	padding: 0 0 6px 28px;
	background: url(../img/icon_voice.gif) no-repeat 0 0;
}

.asset ul.photo1 {
	width: 595px;
	margin-bottom: 15px;
}
.asset ul.photo1 li {
	width: 203px;
	float: left;
}
.asset ul.photo1 li.last {
	width: 189px;
}

.asset ul.photo2 {
	width: 595px;
	margin-bottom: 15px;
}

.asset dl.list1,
.asset dl.list2,
.asset dl.list3 {
	width: 555px;
	margin-left: 20px;
	margin-bottom: 10px;
}
.asset dl.list1 dt,
.asset dl.list2 dt,
.asset dl.list3 dt {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 1px 0 4px 24px;
}
.asset dl.list1 dd,
.asset dl.list2 dd,
.asset dl.list3 dd {
	margin-bottom: 10px;
}
.asset dl.list1 dt {border-bottom: solid 2px #f5911e;}
.asset dl.list1 dt.no1 {background: url(../img/icon_no1a.gif) no-repeat 0 0;}
.asset dl.list1 dt.no2 {background: url(../img/icon_no2a.gif) no-repeat 0 0;}
.asset dl.list1 dt.no3 {background: url(../img/icon_no3a.gif) no-repeat 0 0;}
.asset dl.list1 dt.no4 {background: url(../img/icon_no4a.gif) no-repeat 0 0;}
.asset dl.list1 dt.no5 {background: url(../img/icon_no5a.gif) no-repeat 0 0;}
.asset dl.list1 dt.no6 {background: url(../img/icon_no6a.gif) no-repeat 0 0;}
.asset dl.list1 dt.no7 {background: url(../img/icon_no7a.gif) no-repeat 0 0;}

.asset dl.list2 dt {border-bottom: solid 2px #70bfa4;}
.asset dl.list2 dt.no1 {background: url(../img/icon_no1b.gif) no-repeat 0 0;}
.asset dl.list2 dt.no2 {background: url(../img/icon_no2b.gif) no-repeat 0 0;}
.asset dl.list2 dt.no3 {background: url(../img/icon_no3b.gif) no-repeat 0 0;}
.asset dl.list2 dt.no4 {background: url(../img/icon_no4b.gif) no-repeat 0 0;}
.asset dl.list2 dt.no5 {background: url(../img/icon_no5b.gif) no-repeat 0 0;}
.asset dl.list2 dt.no6 {background: url(../img/icon_no6b.gif) no-repeat 0 0;}
.asset dl.list2 dt.no7 {background: url(../img/icon_no7b.gif) no-repeat 0 0;}

.asset dl.list3 dt {border-bottom: solid 2px #5799dd;}
.asset dl.list3 dt.no1 {background: url(../img/icon_no1c.gif) no-repeat 0 0;}
.asset dl.list3 dt.no2 {background: url(../img/icon_no2c.gif) no-repeat 0 0;}
.asset dl.list3 dt.no3 {background: url(../img/icon_no3c.gif) no-repeat 0 0;}
.asset dl.list3 dt.no4 {background: url(../img/icon_no4c.gif) no-repeat 0 0;}
.asset dl.list3 dt.no5 {background: url(../img/icon_no5c.gif) no-repeat 0 0;}
.asset dl.list3 dt.no6 {background: url(../img/icon_no6c.gif) no-repeat 0 0;}
.asset dl.list3 dt.no7 {background: url(../img/icon_no7c.gif) no-repeat 0 0;}
.asset dl.list3 dt.no8 {background: url(../img/icon_no8c.gif) no-repeat 0 0;}
.asset dl.list3 dt.no9 {background: url(../img/icon_no9c.gif) no-repeat 0 0;}

.asset table.form {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 15px;
	border-bottom: solid 2px #a4e0d4;
}
.asset table.form th,
.asset table.form td {
	text-align: left;
	vertical-align: middle;
	border-top: solid 2px #a4e0d4;
	padding: 10px 15px 8px 15px;
}
.asset table.form th {
	width: 1%;
	font-weight: normal;
	white-space: nowrap;
	background: #d8f4e8;
}
.asset table.form td {
	background: #ffffff;
}

.asset table.type1 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 15px;
	border-bottom: solid 2px #a4e0d4;
}
.asset table.type1 th,
.asset table.type1 td {
	text-align: left;
	vertical-align: middle;
	border-top: solid 2px #a4e0d4;
	padding: 6px 15px 4px 15px;
}
.asset table.type1 th {
	width: 260px;
	font-weight: normal;
	white-space: nowrap;
	padding: 6px 0 4px 15px;
	background: #d8f4e8;
}
.asset table.type1 td {
	background: #ffffff;
}

.asset table.type2 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 15px;
	border: solid 1px #cccccc;
}
.asset table.type2 th,
.asset table.type2 td {
	text-align: left;
	vertical-align: middle;
	border: solid 1px #cccccc;
	padding: 4px 5px 2px 5px;
}
.asset table.type2 th {
	width: 260px;
	font-weight: normal;
	white-space: nowrap;
	padding: 6px 0 4px 15px;
	background: #eeeeee;
}
.asset table.type2 td {
	background: #ffffff;
}

.asset table.type3 {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 15px;
	border-bottom: solid 2px #a4e0d4;
}
.asset table.type3 th,
.asset table.type3 td {
	text-align: left;
	vertical-align: middle;
	border-top: solid 2px #a4e0d4;
}
.asset table.type3 th {
	width: 1%;
	white-space: nowrap;
	padding: 10px 20px 8px 5px;
	background: #d8f4e8;
}
.asset table.type3 th img {
	vertical-align: middle;
}
.asset table.type3 td {
	padding: 10px 15px 8px 15px;
	background: #ffffff;
}

.asset input,
.asset select,
.asset textarea {
	vertical-align: middle;
	margin-right: 3px;
}

.asset div.pkg {
	width: 595px;
}

.asset div.box1 {
	margin: 0 30px 15px 30px;
	padding: 10px 0;
	border: solid 3px #70bfa4;
}
.asset div.box1 p {
	text-align: center;
	margin: 0;
}

.asset div.box2 {
	margin: 0 30px 15px 30px;
	padding: 10px 0;
	border: solid 3px #4070b4;
}
.asset div.box2 p {
	text-align: center;
	margin: 0;
}

.asset div.box3 {
	width: 595px;
	margin-bottom: 15px;
	border-bottom: dashed 1px #96d3ab;
}
.asset div.box3 .l-block {
	width: 240px;
	margin-left: 0px;
	padding-top: 5px;
	display: inline;
}
.asset div.box3 .r-block {
	width: 330px;
}

.asset div.box3 table {
	width: 285px;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	margin-left: 15px;
	margin-bottom: 5px;
}
.asset div.box3 th,
.asset div.box3 td {
	text-align: left;
	vertical-align: top;
}
.asset div.box3 th {
	width: 150px;
	font-weight: normal;
}
.asset div.box3 th p {
	margin: 0;
	padding: 0 0 3px 22px;
	background: url(../img/list_icon2g.gif) no-repeat 0 2px;
}

.asset div.box-next {
	width: 595px;
	margin-bottom: 10px;
	padding-bottom: 25px;
	background: url(../img/bg_next.gif) no-repeat left bottom;
}
.asset div.box-next p {
	margin-bottom: 0;
}




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

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