/*---base---*/

body{
	font-family:"ＭＳ ゴシック";
	font-weight:normal;
	font-style:normal;
	font-size:75%;
	line-height:165%;
	color:#666666;
	background-color:#f3fdf4;
	letter-spacing:0px;
	margin:0px 0px 3px 0px;
}

*{
	margin:0px;
	padding:0px;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:lighter;
	margin:0px;
	padding:0px;
}



img{
	border-width: 0px;
	border-style: none;
}
address {
	width:804px;
	font-style:normal;
	font-weight:normal;
	background:url(../img/index_img26.jpg) no-repeat;
	font-size:10px;
	letter-spacing:1px;
	line-height:20px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	margin:0px;
	padding:5px 0px 5px 0px;
}
address a:active, address a:link, address a:visited {
	color:#FFFFFF;
	text-decoration:none;
}
address a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}
#center {
	text-align:center;
}
#wrapper{
	margin:0px auto;
	width:804px;
	overflow:hidden;
	background:url(../img/index_img00.jpg) repeat-y;
}
#header_text {
	width:780px;
	margin:0px auto;
	overflow:hidden;
}
/*#header_text h1{
	font-family:"ＭＳ Ｐゴシック";
	float:left;
	color:#ff829f;
	font-size:92%;
	font-weight:bold;
	letter-spacing:0px;
	text-align:left;
	line-height:230%;
}*/
#header_text p.soriHdr{
	font-family:"ＭＳ Ｐゴシック";
	float:left;
	color:#ff829f;
	font-size:92%;
	font-weight:bold;
	letter-spacing:0px;
	text-align:left;
	line-height:230%;
}
#header_text h1.soriHdr{
	font-family:"ＭＳ Ｐゴシック";
	float:left;
	color:#ff829f;
	font-size:92%;
	font-weight:bold;
	letter-spacing:0px;
	text-align:left;
	line-height:230%;
}
#header_text p{
	float:right;
	font-family:"ＭＳ Ｐゴシック";
	text-align:right;
	color:#ff829f;
	font-size:92%;
	font-weight:bold;
	letter-spacing:0px;
	text-align:left;
	line-height:230%;
}

#header{
	width:804px;
	background:url(../img/index_img01.jpg) no-repeat left top;
	overflow:hidden;
	margin:0px auto;
}
#header div#header_01{
	width:800px;
	background:url(../img/index_img03.jpg) no-repeat left top;
	overflow:hidden;
	margin:0px auto;
	margin-top:13px;
	height:79px;
	border-bottom:1px solid #fac4c9;
}
#header div#header_01 h1{
	width:494px;
	height:79px;
	text-align:left;
	/*background:url(../img/index_img02.jpg) no-repeat left top;*/
	float:left;
	overflow:hidden;
	margin:0px;
	padding:0;
}
#header div#header_01 h1 a{
	width:494px;
	height:79px;
/*	background:url(../img/index_img02.jpg) no-repeat left top;*/
	display:block;
	/*text-indent:-9999px;*/
	text-decoration:none;
	overflow:hidden;
	margin:0px;
}
#header div#header_01 h1 span{
	width:494px;
	height:79px;
/*	background:url(../img/index_img02.jpg) no-repeat left top;*/
	display:block;
	/*text-indent:-9999px;*/
	text-decoration:none;
	overflow:hidden;
	margin:0px;
}

#header div#header_01 .tdp{
	width:494px;
	height:79px;
	text-align:left;
	/*background:url(../img/index_img02.jpg) no-repeat left top;*/
	float:left;
	overflow:hidden;
	margin:0px;
	padding:0;
}
#header div#header_01 .tdp a{
	width:494px;
	height:79px;
/*	background:url(../img/index_img02.jpg) no-repeat left top;*/
	display:block;
	/*text-indent:-9999px;*/
	text-decoration:none;
	overflow:hidden;
	margin:0px;
}
#header div#header_01 .tdp span{
	width:494px;
	height:79px;
/*	background:url(../img/index_img02.jpg) no-repeat left top;*/
	display:block;
	/*text-indent:-9999px;*/
	text-decoration:none;
	overflow:hidden;
	margin:0px;
}




#header div#header_01 p{
	width:216px;
	height:57px;
	text-align:left;
	float:right;
	overflow:hidden;
	margin:9px 0px 0px;
}


#main_box{
	width:800px;
	overflow:hidden;
	background:url(../img/index_img16.jpg) repeat-y left top;
	margin:0px auto;
	border-bottom:1px solid #fac4c9;
}

#main{
	width:610px;
	float:right;
	text-align:center;
	overflow:hidden;
	margin:0px auto;
}

a:active, a:link, a:visited{
	color:#ff829f;
	text-decoration:underline;
}

a:hover{
	color:#5dc35d;
	text-decoration:underline;
}
/*---layout---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* index.html */
.seg00 {
	width:610px;
	margin:0px;
	overflow:hidden
}
ul#topmenu {
	width:610px;
	margin:0px;
	padding:0px;
}
ul#topmenu li.topmenu01 {
	width:150px;
	height:28px;
	float:left;
	background:url(../img/index_img05.jpg) no-repeat left top;
	margin:0px 2px 0px 0px;
	padding:0px;
	list-style:none;
}
ul#topmenu li.topmenu01 a:link, ul#topmenu li.topmenu01 a:active, ul#topmenu li.topmenu01 a:visited{
	width:150px;
	height:28px;
	text-indent:-9999px;
	display:block;
	background:url(../img/index_img05.jpg) no-repeat left top;
	margin:0px;
	overflow:hidden;
}
ul#topmenu li.topmenu01 a:hover{
	width:150px;
	height:28px;
	text-indent:-9999px;
	display:block;
	background:url(../img/index_img05_over.jpg) no-repeat left top;
	margin:0px;
	overflow:hidden;
}
ul#topmenu li.topmenu02 {
	width:150px;
	height:28px;
	float:left;
	background:url(../img/index_img06.jpg) no-repeat left top;
	margin:0px 2px 0px 0px;
	padding:0px;
	list-style:none;
}
ul#topmenu li.topmenu02 a:link, ul#topmenu li.topmenu02 a:active, ul#topmenu li.topmenu02 a:visited{
	width:150px;
	height:28px;
	text-indent:-9999px;
	display:block;
	background:url(../img/index_img06.jpg) no-repeat left top;
	margin:0px;
	overflow:hidden;
}
ul#topmenu li.topmenu02 a:hover{
	width:150px;
	height:28px;
	text-indent:-9999px;
	display:block;
	background:url(../img/index_img06_over.jpg) no-repeat left top;
	margin:0px;
	overflow:hidden;
}
ul#topmenu li.topmenu03 {
	width:150px;
	height:28px;
	float:left;
	background:url(../img/index_img07.jpg) no-repeat left top;
	margin:0px 2px 0px 0px;
	padding:0px;
	list-style:none;
}
ul#topmenu li.topmenu03 a:link, ul#topmenu li.topmenu03 a:active, ul#topmenu li.topmenu03 a:visited{
	width:150px;
	height:28px;
	text-indent:-9999px;
	display:block;
	background:url(../img/index_img07.jpg) no-repeat left top;
	margin:0px;
	overflow:hidden;
}
ul#topmenu li.topmenu03 a:hover{
	width:150px;
	height:28px;
	text-indent:-9999px;
	display:block;
	background:url(../img/index_img07_over.jpg) no-repeat left top;
	margin:0px;
	overflow:hidden;
}
ul#topmenu li.topmenu04 {
	width:154px;
	height:28px;
	float:right;
	background:url(../img/index_img08.jpg) no-repeat left top;
	margin:0px;
	padding:0px;
	list-style:none;
}
ul#topmenu li.topmenu04 a:link, ul#topmenu li.topmenu04 a:active, ul#topmenu li.topmenu04 a:visited{
	width:154px;
	height:28px;
	text-indent:-9999px;
	display:block;
	background:url(../img/index_img08.jpg) no-repeat left top;
	margin:0px;
	overflow:hidden;
}
ul#topmenu li.topmenu04 a:hover{
	width:154px;
	height:28px;
	text-indent:-9999px;
	display:block;
	background:url(../img/index_img08_over.jpg) no-repeat left top;
	margin:0px;
	overflow:hidden;
}

/* index.html */
.seg00 {
	width:610px;
	margin:0px;
	overflow:hidden
}
ul#topmenu_index {
	width:610px;
	margin:0px;
	padding:0px;
}
ul#topmenu_index li.topmenu01 {
	width:150px;
	height:28px;
	float:left;
	margin:0px 2px 0px 0px;
	padding:0px;
	list-style:none;
}
ul#topmenu_index li.topmenu01 a:link,
ul#topmenu_index li.topmenu01 a:active,
ul#topmenu_index li.topmenu01 a:visited{
	width:150px;
	height:28px;
	display:block;
	margin:0px;
	overflow:hidden;
}
ul#topmenu_index li.topmenu01 a:hover{
	width:150px;
	height:28px;
	display:block;
	margin:0px;
	overflow:hidden;
}
ul#topmenu_index li.topmenu02 {
	width:150px;
	height:28px;
	float:left;
	margin:0px 2px 0px 0px;
	padding:0px;
	list-style:none;
}
ul#topmenu_index li.topmenu02 a:link,
ul#topmenu_index li.topmenu02 a:active,
ul#topmenu_index li.topmenu02 a:visited{
	width:150px;
	height:28px;
	display:block;
	margin:0px;
	overflow:hidden;
}
ul#topmenu_index li.topmenu02 a:hover{
	width:150px;
	height:28px;
	display:block;
	margin:0px;
	overflow:hidden;
}
ul#topmenu_index li.topmenu03 {
	width:150px;
	height:28px;
	float:left;
	margin:0px 2px 0px 0px;
	padding:0px;
	list-style:none;
}
ul#topmenu_index li.topmenu03 a:link,
ul#topmenu_index li.topmenu03 a:active,
ul#topmenu_index li.topmenu03 a:visited{
	width:150px;
	height:28px;
	display:block;
	margin:0px;
	overflow:hidden;
}
ul#topmenu_index li.topmenu03 a:hover{
	width:150px;
	height:28px;
	display:block;
	margin:0px;
	overflow:hidden;
}
ul#topmenu_index li.topmenu04 {
	width:154px;
	height:28px;
	float:right;
	margin:0px;
	padding:0px;
	list-style:none;
}
ul#topmenu_index li.topmenu04 a:link,
ul#topmenu_index li.topmenu04 a:active,
ul#topmenu_index li.topmenu04 a:visited{
	width:154px;
	height:28px;
	display:block;
	margin:0px;
	overflow:hidden;
}
ul#topmenu_index li.topmenu04 a:hover{
	width:154px;
	height:28px;
	display:block;
	margin:0px;
	overflow:hidden;
}

/* h2 */
h2.h2_index {
	width:610px;
	height:249px;
	background:url(../img/index_img17.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 17px 0px;
	overflow:hidden;
}
h2.h2_basics {
	width:610px;
	height:180px;
	background:url(../img/basics_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_history {
	width:610px;
	height:180px;
	background:url(../img/history_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_recognition {
	width:610px;
	height:180px;
	background:url(../img/recognition_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_learn {
	width:610px;
	height:180px;
	background:url(../img/learn_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_book {
	width:610px;
	height:180px;
	background:url(../img/book_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_equi {
	width:610px;
	height:180px;
	background:url(../img/equi_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_magazine {
	width:610px;
	height:180px;
	background:url(../img/magazine_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_study {
	width:610px;
	height:180px;
	background:url(../img/study_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_dvd {
	width:610px;
	height:180px;
	background:url(../img/dvd_img02.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_merit {
	width:610px;
	height:180px;
	background:url(../img/merit_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_article {
	width:610px;
	height:180px;
	background:url(../img/article_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_qa {
	width:610px;
	height:180px;
	background:url(../img/qa_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_inquiry {
	float:right;
	width:610px;
	height:180px;
	background:url(../img/inquiry_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_company {
	width:610px;
	height:180px;
	background:url(../img/company_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}
h2.h2_sitemap {
	width:610px;
	height:180px;
	background:url(../img/sitemap_img01.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}

/* /h2 */
/* index.html */
.h2_index {
	width:610px;
	height:249px;
	margin:0px 0px 17px 0px;
	overflow:hidden;
}
.h3_index01 {
	width:590px;
	height:31px;
	margin:0px;
	padding:0px;
}

.h4_index01 {
	background:url(../img/learn_img02.jpg) no-repeat left top;
	width:570px;
	height:45px;
	text-indent:45px;
	font-size:140%;
	line-height:300%;
	color:#A45D6C;
	font-weight:bold;
	letter-spacing:0px;
	margin:0px;
	text-align:left;
	padding:0px 0px 1px 0px;
}



/* /index.html */

.seg_01{
	width:590px;
	overflow:hidden;
	margin:0px auto;
	margin-bottom:15px;
}
/* h3 */
h3.h3_index01 {
	width:590px;
	height:31px;
	text-indent:-9999px;
	background:url(../img/index_img18.jpg) no-repeat left top;
	margin:0px;
	padding:0px;
}
h3.h3_index02 {
	width:590px;
	height:31px;
	text-indent:-9999px;
	background:url(../img/index_img20.jpg) no-repeat left top;
	margin:0px 0px 6px 0px;
}
h3 {
	width:590px;
	height:31px;
	text-align:left;
	padding:0px;
	text-indent:33px;
	background:url(../img/basics_img02.jpg) no-repeat left top;
	font-size:140%;
	line-height:190%;
	color:#FF829F;
	font-weight:bold;
	letter-spacing:0px;
	margin:0px 0px 6px 0px;
}
#fmail h3 {
	width:590px;
	height:100px;
	text-align:left;
	padding:0px;
	text-indent:33px;
	background:url(../img/basics_img02.jpg) no-repeat left top;
	font-size:140%;
	line-height:190%;
	color:#FF829F;
	font-weight:bold;
	letter-spacing:0px;
	margin:0px 0px 10px 0px;
}
/* /h3 */
.seg_01_01{
	width:590px;
	background:url(../img/index_img19.jpg) no-repeat left bottom;
	overflow:hidden;
	margin:0px;
	text-align:left;
}
.seg_01_01 p{
	width:530px;
	overflow:hidden;
	margin:7px 30px 35px 30px;
}
.seg_01_02{
	width:570px;
	overflow:hidden;
	margin:0px auto;
	margin-bottom:16px;
	text-align:left;
}
.seg_01_03{
	width:570px;
	overflow:hidden;
	margin:0px auto;
	margin-bottom:10px;
	text-align:left;
}
.seg_01_03_01{
	width:180px;
	overflow:hidden;
	margin:0px 15px 0px 0px;
	float:left;
}
.seg_01_03_01 p{
	line-height:1%;
}
.seg_01_03_02{
	width:180px;
	overflow:hidden;
	margin:0px;
	float:right;
}
.seg_01_03_02 p{
	line-height:1%;
}
.seg_01_04 p img{
	overflow:hidden;
	width:570px;
	margin:0 0 0px -8px;
	text-align:left;
}

.seg_01_04 p{
	line-height:1%;	
}
.seg_01_05{
	width:570px;
	overflow:hidden;
	margin:0px auto;
	text-align:left;
}
/* /index.html */
/* basics/index.html */
.seg_02 {
	float:right;
	width:590px;
	margin:0px 10px auto;
	margin-bottom:10px;
	text-align:right;
}
.seg_03 {
	float:right;
	width:590px;
	margin:0px 10px auto;
	margin-bottom:30px;
}
#fmail .seg_03 {
	float:right;
	width:590px;
	margin:0px 15px 0 0;
	margin-bottom:30px;
}

p.seg_03top {
	width:550px;
	margin: 10px 20px;
	padding: 0;
	text-align: left;
}
.seg_03 p {
	width:550px;
	margin: 10px 20px 20px 20px;
	padding: 0;
	text-align: left;
}
#fmail .seg_03 p {
	margin: 0 0 0 30px;
	padding: 0;
	text-align: left;
	width: 300px
}
#fmail .seg_03 .seg_03_fmail02 p {
	margin: 0;
	padding: 0;
	text-align: left;
	width: 580px
}


.seg_03_01{
	width:570px;
	overflow:hidden;
	margin:0px auto;
	text-align:left;
}
/* /basics/index.html */
.seg_03_01_01{
	width:200px;
	overflow:hidden;
	margin:0px 0px 0px 185px;
	text-align:left;
}

.seg_03_02{
	width:570px;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:21px;
	text-align:left;
}
.seg_03_fmail02{
	width:570px;
	overflow:hidden;
	margin:10px auto 0;
	margin-bottom:0;
	padding: 0;
	text-align:left;
}
.seg_03_fmail02 p{
margin-bottom: 10px;
padding: 0;
}

/* h5 */
h4 {
	background:url(../img/learn_img02.jpg) no-repeat left top;
	width:570px;
	height:45px;
	text-indent:45px;
	font-size:140%;
	line-height:300%;
	color:#A45D6C;
	font-weight:bold;
	letter-spacing:0px;
	margin:0px auto;
	margin-bottom:6px;
	text-align:left;
	padding:0px 0px 1px 0px;
}
/* /h5 */
.seg_03_02_01{
	width:550px;
	overflow:hidden;
	margin:0px 10px 0px 10px;
	text-align:left;
}
.seg_03_03{
	width:570px;
	overflow:hidden;
	margin:0px auto;
	text-align:left;
}
.seg_03_03_01{
	width:550px;
	overflow:hidden;
	margin:0px 10px 0px 10px;
	text-align:left;
}
.seg_03_03_02{
	width:570px;
	overflow:hidden;
	background:url(../img/study_img02.jpg) no-repeat left top;
	height:38px;
	text-indent:45px;
	color:#247AA2;
	font-weight:bold;
	font-size:117%;
	line-height:300%;
	margin:0px 0px 6px 0px;
	text-align:left;
}
/* qa.html */
.seg_03_04{
	width:570px;
	overflow:hidden;
	margin:0px auto;
	margin-bottom:20px;
}
.seg_03_04_01{
	background:url(../img/qa_img02.jpg) no-repeat left top;
	width:38px;
	height:110px;
	float:left;
	text-align:left;
	overflow:hidden;
	margin:0px;
}
.seg_03_04_01 p{
	width:29px;
	height:110px;
	text-indent:-9999px;
	margin-right:9px;
	overflow:hidden;
}
.seg_03_04_02{
	width:532px;
	float:right;
	text-align:left;
	overflow:hidden;
	margin:0px;
}
.seg_03_04_02_01{
	width:532px;
	background:url(../img/qa_img03.jpg) no-repeat 0px 8px;
	overflow:hidden;
	margin:0px;
	border-bottom:1px solid #f1577a;
}
.seg_03_04_02_01 p{
	margin:10px 0px 0px 90px;
	font-size:120%;
	line-height:145%;
	color:#51a114;
}
.seg_03_04_02_02{
	width:532px;
	background:url(../img/qa_img04.jpg) no-repeat 0px 1px;
	overflow:hidden;
	margin:0px;
	text-align:left;
}
.seg_03_04_02_02 p{
	margin:27px 0px 0px 22px;
}
.seg_03_05{
	width:570px;
	overflow:hidden;
	margin:0px auto;
}
.seg_03_05_01{
	background:url(../img/qa_img02.jpg) no-repeat left top;
	width:38px;
	height:110px;
	float:left;
	text-align:left;
	overflow:hidden;
	margin:0px;
}
.seg_03_05_01 p{
	width:29px;
	height:110px;
	text-indent:-9999px;
	margin-right:9px;
	overflow:hidden;
}
.seg_03_05_02{
	width:532px;
	float:right;
	text-align:left;
	overflow:hidden;
	margin:0px;
}
.seg_03_05_02_01{
	width:532px;
	background:url(../img/qa_img03.jpg) no-repeat 0px 8px;
	overflow:hidden;
	margin:0px;
	border-bottom:1px solid #f1577a;
}
.seg_03_05_02_01 p{
	margin:10px 0px 0px 90px;
	font-size:120%;
	line-height:145%;
	color:#51a114;
}
.seg_03_05_02_02{
	width:532px;
	background:url(../img/qa_img04.jpg) no-repeat 0px 1px;
	overflow:hidden;
	margin:0px;
	text-align:left;
}
.seg_03_05_02_02 p{
	margin:27px 0px 0px 22px;
}
/* /qa.html */
/* sitemap.html */
.seg_04 {
	width:590px;
	overflow:hidden;
	margin:0px auto;
	margin-bottom:20px;
	background:url(../img/sitemap_img02.jpg) no-repeat left top;
}
.seg_04_01 {
	width:590px;
	overflow:hidden;
	margin:0px auto;
	text-align:left;
	background:url(../img/sitemap_img03.jpg) no-repeat left bottom;
}
ol {
	padding:0px;
	margin:30px 50px 30px 50px;
}
ol li {
	list-style:decimal;
	padding:0px;
	margin:0px 0px 10px 21px;
	font-size:120%;
}
ol li a:active, ol li a:link, ol li a:visited{
	color:#666666;
	text-decoration:none;
}

ol li a:hover{
	color:#ff829f;
	text-decoration:none;
}
/* /sitemap.html */
/* hands icon */
ul {
	padding:0px;
	margin:0px;
}
ul li.hand_icon {
	background:url(../img/learn_img03.jpg) no-repeat left top;
	text-align:left;
	padding:1px 0px 5px 25px;
	list-style:none;
}	
/* /hands icon */
/* icon02 */
ul#icon02 {
	padding:0px;
	margin:0px 0px 0px 10px;
}
ul#icon02 li.icon02{
	background:url(../img/icon_img02.jpg) no-repeat left top;
	padding:0px 0px 2px 21px;
	margin:0px;
	list-style:none;
}
/* /icon02 */
/*---navi---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#navi {
	width:190px;
	float:left;
	margin:0px;
	text-align:left;
	overflow:hidden;
}
#navi ul{
	width:189px;
	margin:11px 0px 4px 0px;
	padding:0px;
	overflow:hidden;
}
#navi ul li.menu01{
	list-style:none;
	width:180px;
	height:100px;
	background:url(../img/index_img09.jpg) no-repeat left top;
	margin:0px 4px 14px 5px;
	padding:0px;
	overflow:hidden;
}
#navi ul li.menu01 a:link, #navi ul li.menu01 a:active, #navi ul li.menu01 a:visited{
	width:180px;
	height:100px;
	background:url(../img/index_img09.jpg) no-repeat left top;
	display:block;
	text-indent:-9999px;
	margin:0px;
	overflow:hidden;
}
#navi ul li.menu01 a:hover{
	width:180px;
	height:100px;
	background:url(../img/index_img09_over.jpg) no-repeat left top;
	display:block;
	text-indent:-9999px;
	margin:0px;
	overflow:hidden;
}
#navi ul li.menu02{
	list-style:none;
	width:189px;
	height:45px;
	background:url(../img/index_img10.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

#navi ul li.menu_04{
	margin:0px 0px 0px 0px;
	list-style:none;
	text-align:left;
	padding:0px;
	overflow:hidden;
}
#navi ul li.menu_04 ul{
	width:189px;
	margin:0px 0px 16px 0px;
	padding:0px;
	list-style:none;
}
#navi ul li.menu_04 ul li.menu03{
	list-style:none;
	width:189px;
	height:38px;
	background:url(../img/index_img11.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi ul li.menu_04 ul li.menu04{
	width:189px;
	height:36px;
	background:url(../img/index_img12.jpg) no-repeat left top;
	margin:0px;
	list-style:none;
	text-align:left;
	padding:0px;
	overflow:hidden;
}

#navi ul li.menu_04 ul li.menu04 a:link, #navi ul li.menu_04 ul li.menu04 a:active, #navi ul li.menu_04 ul li.menu04 a:visited{
	width:189px;
	height:36px;
	text-indent:25px;
	background:url(../img/index_img12.jpg) no-repeat left top;
	font-size:100%;
	line-height:300%;
	font-weight:bold;
	display:block;
	text-decoration:none;
	color:#FF829F;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

#navi ul li.menu_04 ul li.menu04_1{
	width:189px;
	height:50px;
	background:url(../img/index_img12_1.jpg) no-repeat left top;
	margin:0px;
	list-style:none;
	text-align:left;
	padding:0px;
	overflow:hidden;
}

#navi ul li.menu_04 ul li.menu04_1 a:link, #navi ul li.menu_04 ul li.menu04_1 a:active, #navi ul li.menu_04 ul li.menu04_1 a:visited{
	width:189px;
	height:50px;
	text-indent:25px;
	background:url(../img/index_img12_1.jpg) no-repeat left top;
	font-size:100%;
	line-height:150%;
	font-weight:bold;
	display:block;
	text-decoration:none;
	color:#FF829F;
	margin:0px;
	padding:0px;
	overflow:hidden;
	padding-top:6px;}
	
#navi ul li.menu_04 ul li.menu04_1 a:hover{
	width:189px;
	height:50px;
	text-indent:25px;
	background:url(../img/index_img12_over_1.jpg) no-repeat left top;
	font-size:100%;
	line-height:150%;
	font-weight:bold;
	display:block;
	text-decoration:none;
	color:#FF9EB4;
	margin:0px;
	padding:0px;
	overflow:hidden;
	padding-top:6px;
}

#navi ul li.menu_04 ul li.menu04 a:hover{
	width:189px;
	height:36px;
	text-indent:25px;
	background:url(../img/index_img12_over.jpg) no-repeat left top;
	font-size:100%;
	line-height:300%;
	font-weight:bold;
	display:block;
	text-decoration:none;
	color:#FF9EB4;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

#navi ul li.menu_04 ul li.menu05{
	list-style:none;
	width:189px;
	height:38px;
	background:url(../img/index_img13.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi ul li.menu_04 ul li.menu06{
	list-style:none;
	width:189px;
	height:38px;
	background:url(../img/index_img14.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi ul li.menu_04 ul li.menu07{
	list-style:none;
	width:189px;
	height:38px;
	background:url(../img/index_img27.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi ul li.menu_04 ul li.menu08{
	list-style:none;
	width:189px;
	height:38px;
	background:url(../img/index_img28.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi ul#banner{
	width:180px;
	margin:0px 4px 20px 5px;
	padding:0px;
	overflow:hidden;
}
#navi ul#banner li.banner01{
	width:180px;
	height:80px;
	background:url(../img/index_img15.jpg) no-repeat left top;
	margin:0px;
	padding:0px;
	list-style:none;
	overflow:hidden;
}
#navi ul#banner li.banner01 a:link, #navi ul#banner li.banner01 a:active, #navi ul#banner li.banner01 a:visited{
width:180px;
	height:80px;
	background:url(../img/index_img15.jpg) no-repeat left top;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
	overflow:hidden;
}
#navi ul#banner li.banner02 a:link, #navi ul#banner li.banner02 a:active, #navi ul#banner li.banner02 a:visited{
	width:180px;
	height:80px;
	background:url(../img/index_img29.jpg) no-repeat left top;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
	overflow:hidden;
}
#navi ul#banner li.banner01 a:hover{
	width:180px;
	height:80px;
	background:url(../img/index_img15_over.jpg) no-repeat left top;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
	overflow:hidden;
}

#navi ul#banner li.banner02{
	width:180px;
	height:80px;
	background:url(../img/index_img29.jpg) no-repeat left top;
	margin:10px 0 0 0;
	padding:0px;
	list-style:none;
	overflow:hidden;
}
#navi ul#banner li.banner02 a:hover{
	width:180px;
	height:80px;
	background:url(../img/index_img29_over.jpg) no-repeat left top;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	list-style:none;
	overflow:hidden;
}

/*---navi_index---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#navi_index {
	width:190px;
	float:left;
	margin:0px;
	text-align:left;
	overflow:hidden;
}
#navi_index ul{
	width:189px;
	margin:11px 0px 4px 0px;
	padding:0px;
	overflow:hidden;
}
#navi_index ul li.menu01{
	list-style:none;
	width:180px;
	height:100px;
	background:url(../img/index_img09.jpg) no-repeat left top;
	margin:0px 4px 14px 5px;
	padding:0px;
	overflow:hidden;
}
#navi_index ul li.menu01 a:link, #navi_index ul li.menu01 a:active, #navi_index ul li.menu01 a:visited{
	width:180px;
	height:100px;
	background:url(../img/index_img09.jpg) no-repeat left top;
	display:block;
	text-indent:-9999px;
	margin:0px;
	overflow:hidden;
}
#navi_index ul li.menu01 a:hover{
	width:180px;
	height:100px;
	background:url(../img/index_img09_over.jpg) no-repeat left top;
	display:block;
	text-indent:-9999px;
	margin:0px;
	overflow:hidden;
}
#navi_index ul li.menu02{
	list-style:none;
	width:189px;
	height:45px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

#navi_index ul li.menu_04{
	margin:0px 0px 0px 0px;
	list-style:none;
	text-align:left;
	padding:0px;
	overflow:hidden;
}
#navi_index ul li.menu_04 ul{
	width:189px;
	margin:0px 0px 16px 0px;
	padding:0px;
	list-style:none;
}
#navi_index ul li.menu_04 ul li.menu03{
	list-style:none;
	width:189px;
	height:38px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi_index ul li.menu_04 ul li.menu04{
	width:189px;
	height:36px;
	background:url(../img/index_img12.jpg) no-repeat left top;
	margin:0px;
	list-style:none;
	text-align:left;
	padding:0px;
	overflow:hidden;
}

#navi_index ul li.menu_04 ul li.menu04 a:link, #navi_index ul li.menu_04 ul li.menu04 a:active, #navi_index ul li.menu_04 ul li.menu04 a:visited{
	width:189px;
	height:36px;
	text-indent:25px;
	background:url(../img/index_img12.jpg) no-repeat left top;
	font-size:100%;
	line-height:300%;
	font-weight:bold;
	display:block;
	text-decoration:none;
	color:#FF829F;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

#navi_index ul li.menu_04 ul li.menu04_1{
	width:189px;
	height:50px;
	background:url(../img/index_img12_1.jpg) no-repeat left top;
	margin:0px;
	list-style:none;
	text-align:left;
	padding:0px;
	overflow:hidden;
}

#navi_index ul li.menu_04 ul li.menu04_1 a:link, #navi_index ul li.menu_04 ul li.menu04_1 a:active, #navi_index ul li.menu_04 ul li.menu04_1 a:visited{
	width:189px;
	height:50px;
	text-indent:25px;
	background:url(../img/index_img12_1.jpg) no-repeat left top;
	font-size:100%;
	line-height:150%;
	font-weight:bold;
	display:block;
	text-decoration:none;
	color:#FF829F;
	margin:0px;
	padding:0px;
	overflow:hidden;
	padding-top:6px;}
	
#navi_index ul li.menu_04 ul li.menu04_1 a:hover{
	width:189px;
	height:50px;
	text-indent:25px;
	background:url(../img/index_img12_over_1.jpg) no-repeat left top;
	font-size:100%;
	line-height:150%;
	font-weight:bold;
	display:block;
	text-decoration:none;
	color:#FF9EB4;
	margin:0px;
	padding:0px;
	overflow:hidden;
	padding-top:6px;
}

#navi_index ul li.menu_04 ul li.menu04 a:hover{
	width:189px;
	height:36px;
	text-indent:25px;
	background:url(../img/index_img12_over.jpg) no-repeat left top;
	font-size:100%;
	line-height:300%;
	font-weight:bold;
	display:block;
	text-decoration:none;
	color:#FF9EB4;
	margin:0px;
	padding:0px;
	overflow:hidden;
}

#navi_index ul li.menu_04 ul li.menu05{
	list-style:none;
	width:189px;
	height:38px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi_index ul li.menu_04 ul li.menu06{
	list-style:none;
	width:189px;
	height:38px;
	background:url(../img/index_img14.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi_index ul li.menu_04 ul li.menu07{
	list-style:none;
	width:189px;
	height:38px;
	background:url(../img/index_img27.jpg) no-repeat left top;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi_index ul li.menu_04 ul li.menu08{
	list-style:none;
	width:189px;
	height:38px;
	margin:0px;
	padding:0px;
	overflow:hidden;
}
#navi_index ul#banner{
	width:180px;
	margin:0px 4px 20px 5px;
	padding:0px;
	overflow:hidden;
}
#navi_index ul#banner li.banner01{
	width:180px;
	height:80px;
	margin:0px;
	padding:0px;
	list-style:none;
	overflow:hidden;
}
#navi_index ul#banner li.banner01 a:link, #navi_index ul#banner li.banner01 a:active, #navi_index ul#banner li.banner01 a:visited{
width:180px;
	height:80px;
	margin:0px;
	padding:0px;
	display:block;
	list-style:none;
	overflow:hidden;
}
#navi_index ul#banner li.banner02 a:link, #navi_index ul#banner li.banner02 a:active, #navi_index ul#banner li.banner02 a:visited{
	width:180px;
	height:80px;
	margin:0px;
	padding:0px;
	display:block;
	list-style:none;
	overflow:hidden;
}
#navi_index ul#banner li.banner01 a:hover{
	width:180px;
	height:80px;
	margin:0px;
	padding:0px;
	display:block;
	list-style:none;
	overflow:hidden;
}

#navi_index ul#banner li.banner02{
	width:180px;
	height:80px;
	margin:10px 0 0 0;
	padding:0px;
	list-style:none;
	overflow:hidden;
}
#navi_index ul#banner li.banner02 a:hover{
	width:180px;
	height:80px;
	margin:0px;
	padding:0px;
	display:block;
	list-style:none;
	overflow:hidden;
}

/*--footer---*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

#footer{
	width:804px;
	overflow:hidden;
	margin:0px auto;
}
#footer_01{
	width:800px;
	background:url(../img/index_img25.jpg) repeat-x left;
	height:30px;
	padding:8px 0px 0px 0px;
	overflow:hidden;
	margin:0px auto;
}
#footer_01 dl{
	width:800px;
	font-size:11px;
	line-height:16px;
	font-weight:normal;
	font-style:normal;
	text-align:center;
	overflow:hidden;
	margin:0px auto;
	letter-spacing:1px;
}
#footer_01 dl dt{
	font-size:11px;
	line-height:16px;
	text-align:center;
	font-weight:normal;
	font-style:normal;
	display:inline;
	overflow:hidden;
	margin:0px auto;
	letter-spacing:1px;
}
#footer_01 dl dt a{
	font-weight:bold;
}

/*general-purpose*//*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
p.to_top{
	float:inherit;
	background:url(../img/basics_img03.jpg) no-repeat;
	width:88px;
	height:31px;
	margin:0px 20px 20px 502px;
	text-indent:-9999px;
}
p.to_top a:active, p.to_top a:link, p.to_top a:visited{
	background:url(../img/basics_img03.jpg) no-repeat;
	width:88px;
	height:31px;
	display:block;
	margin:0px 0px 0px 0px;
}
p.to_top a:hover{
	background:url(../img/basics_img03_over.jpg) no-repeat;
	width:88px;
	height:31px;
	display:block;
	margin:0px 0px 0px 0px;
}
p.to_top01{
	background:url(../img/basics_img03.jpg) no-repeat;
	width:88px;
	height:31px;
	margin:0px 10px 20px 492px;
	text-indent:-9999px;
}
p.to_top01 a:active, p.to_top01 a:link, p.to_top01 a:visited{
	background:url(../img/basics_img03.jpg) no-repeat;
	width:88px;
	height:31px;
	display:block;
	margin:0px 0px 0px 0px;
}
p.to_top01 a:hover{
	background:url(../img/basics_img03_over.jpg) no-repeat;
	width:88px;
	height:31px;
	display:block;
	margin:0px 0px 0px 0px;
}
table, td, input, textarea, select {
	font-family:"ＭＳ ゴシック";
	font-size:12px;
	line-height:16px;
}
.text_green_b {
	color:#5DC35D;
	font-weight:bold;
}
.text_red {
	color:#F1577A;
}
.icon_01 {
	background:url(../img/icon_img01.jpg) no-repeat left top;
	font-size:14px;
	line-height:16px;
	color:#67a537;
	font-weight:bold;
	padding:0px 0px 5px 18px;
	margin:0px;
}
.margin_l_01 {
	margin-left:10px;
}
.text_link {
	background:url(../img/line_img01.jpg) repeat-x left bottom;
	padding-bottom:15px;
	color:#ff829f;
}
.text_link a:link, .text_link a:active, .text_link a:visited{
	color:#51a114;
	text-decoration:none;
}
.text_link a:hover{
	color:#ff829f;
	text-decoration:underline;
}
.bg_01 {
	background-color:#CCCCCC;
	margin-bottom:15px;
}
.bg_02 {
	background-color:#f5fff5;
	padding:4px;
}
.bg_03 {
	background-color:#ffffff;
	padding:4px;
}
.text_link01 {
	color:#666666;
	text-decoration:underline;
}
.text_link01 a:link, .text_link01 a:active, .text_link01 a:visited{
	color:#666666;
	text-decoration:none;
}
.text_link01 a:hover{
	color:#ff829f;
	text-decoration:underline;
}
.Sr_Border{
	border:3px solid #FFEEF4;
}
p.Sori{
 margin:10px 0 0 10px;
 text-align:left;}
 
p.Sori1{
 margin:10px 0 0 0px;
 text-align:left;}
 
p.Sori1 a{
 text-decoration:none;
 text-indent:inherit;}
p.Sori a{
 text-decoration:none;
 text-indent:inherit;
}
.Srbg_01 {
	background-color:#FFFFFF;
	margin-bottom:15px;
}
.ImgfR{float:right; margin:30px 10px 0 0;}
.ImgfL{float:left;}

.sr_txt { font-weight:bold; color:#FF3300; }

.tube_box {
	margin-bottom:10px;
}

/* strong of index */

#str {
	text-align: right;
}

#str strong {
	font-weight: normal;
}

.red{ color:#CC3300; margin: 20px 0;}
