@charset "utf-8";
/* CSS Document */

/* CONTENTS

	0. Common (howto)
	1. Outline
	2. Contact
	3. FAQ
	4. Manner
	5. Privacy Policy
	6. feelings	
	7. iwaihuda
	8. link
	9. sitemap
	10. glow
	11. glossary
	12. information
												Last Up Date 2011.04.19
-------------------------------------------------------------------------- */


/* attention Point */
.use_attention {
	padding: 0 0 0 1em;
	margin: 10px 0 20px;
	color: #e50615;
	line-height: 1.4em;
	text-indent: -1em;
}
.use_attention li {
	list-style-type: none;
}



/* ========================================================================
	0. Common (howto)
=========================================================================== */

.Module_use {
	width: 700px;
	margin: -10px 0 0;
	padding: 0 19px 10px;
	border: 1px solid #CCC;
}

.Module_use p {
	margin: 0 0 15px;
}
.Module_use ul {
	margin: 0 0 15px 15px;
}
.Module_use ul li {
	line-height: 1.7em;
	list-style-type: circle;
}






/* subtitle */
.Module_use h3 {
	width: 620px;
	padding: 0 0 0 10px;
	margin: 30px 0 10px;
	border-bottom: 1px dashed #999;
	border-left: 10px solid #999;
}

.Module_use h3.subttl_tokusyo_1st {
	margin: 20px 0 10px !important;
}



.Module_use h4 {
	width: 640px;
	margin: 20px 0 5px;
}







/*  */
.Module_use .table_use01 {
	width: 600px;
	margin: 0 0 20px;
	border: 1px solid #CCC;
}
.Module_use .table_use01 #t_place {
	width: 500px;
	margin: 0 0 10px;
}
.Module_use .table_use01 #t_prace {
	width: 100px;
	margin: 0 0 10px;
}



.Module_use .table_use01 th {
	padding: 3px 10px;
	border: 1px solid #CCC;
	background-color: #EEE;
	font-weight: normal;
}
.Module_use .table_use01 td {
	padding: 3px 10px;
	text-align: left;
	border: 1px solid #CCC;
}


.Module_use .table_use02 {
	margin: 10px 0 15px;
	border: 1px solid #CCC;
}
.Module_use .table_use02 th {
	width: 1%;
	white-space: nowrap;
	padding: 3px 20px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	color: #390;
	border-bottom: 1px solid #CCC;
}
.Module_use .table_use02 td {
	padding: 3px 20px 3px 0;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #CCC;
}


/* 
------------------------------------------ */
.Module_item .frm_labeltable {
	width: 660px;
	height: 180px;
	padding: 0 20px 10px 0;
	background-image: url(../img/item/bgfrm_ex_label2.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	position:relative;
}
.Module_item .frm_labeltable h3 {
	float: left;
}

.Module_item .frm_labeltable table {
	float: right;
	width: 610px;
	margin: 7px 0 0;
}

.Module_item .frm_labeltable th {
	width: 1%;
	white-space: nowrap;
	text-align: left;
	line-height:20px;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 15px;
	font-size:12px;
}
.Module_item .frm_labeltable td {
	padding: 5px 0;
	line-height: 1.4em;
	font-size:12px;

}


.Module_item .frm_labeltable .border_label th,
.Module_item .frm_labeltable .border_label td {
	border-bottom: 1px dashed #c6b6b8;
}


/*  */
.Module_item .label_table {
	width: 680px;
	margin: 10px 0 20px;
	font-size: 12px;
}
.Module_item .label_table td {
	text-align: center;
	padding: 1px 0;
	border: 2px solid #FFF;
	line-height: 1.4em;
}
.Module_item .label_table .labelname td {
	background: #00803b;
	color: #FFF;
	text-align: center;
}


/*  */
.Module_item .label_Explanatory {
	margin: 0;
	padding: 10px 10px 0;
	border: 1px solid #F63;
}

.Module_item .label_Explanatory dt {
	font-weight: bold;
}
.Module_item .label_Explanatory dd {
	margin: 0 0 15px 27px;
	color: #e50615;
	line-height: 1.5em;
}
.g_copy3 {
	border-bottom-width: 1px;
	border-left-width: 10px;
	border-bottom-style: dotted;
	border-left-style: solid;
	border-bottom-color: #C33;
	border-left-color: #C33;
	width: 650px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 15px;
	padding-left: 5px;
	margin-top: 30px;
}
.g_copy4 {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	padding-left: 5px;
	margin-top: 15px;
}
.Module_use {
	width: 680px;
}





/* 2011.11.2 追記
---------------------------------------------*/
.label_table2 {
	width: 680px;
	margin: 10px auto 20px;
	font-size: 13px;
}
.label_table2 td {
	text-align: center;
	padding: 5px 0 15px;
	border: 2px solid #FFF;
	line-height: 1.4em;
}
.label_table2 .labelname td {
	background: #00803b;
	color: #FFF;
	text-align: center;
}


/*  */
.label_table3 {
	width: 680px;
	margin: 10px auto 20px;
	font-size: 12px;
}
.label_table3 th {
	width: 200px;
}
.label_table3 td {
	width: 480px;
	padding: 5px 0;
	border: 2px solid #FFF;
	text-align: left;
	vertical-align: top;
	line-height: 1.4em;
}


/* 2011.12.14 追記
---------------------------------------------*/
.table_iwaihuda {
	width: 690px;
	margin: 10px auto 20px;
	font-size: 12px;
}
.table_iwaihuda th {
	width: 230px;
	padding: 5px 0;
	vertical-align: middle;
	text-align: center;
}
.table_iwaihuda td {
	text-align: center;
	padding: 3px 0;
	font-size: 16px;
	background-color: #CFC;
	border-right: 2px solid #FFF;
}

.table_iwaihuda td a {
	color: #000;
}




.item_inLink {
	width: 740px;
	margin: 10px 0;
}



/* 
------------------------------------- */
.frm_labeltable {
	width: 620px;
	height: 96px;
	padding: 0 20px 0 0;
	margin: 20px 0 0;
/*　	border: 1px solid #CCC;　*/
}
	
	.iwai_example{
		font-size: 13px;
		left: 55px;
		line-height: 140%;
		position: absolute;
		top: 15px;
		width: 585px;
	}
	
	.iwai_example p{
		margin-bottom:10px;
	}
	
	.iwai_example .line{
		 border-top: 1px dashed #C6B6B8;
		 padding-top:5px;
		 margin-top:20px;
	}

	
.frm_labeltable h4 {
	float: left;
	margin: 0;
	padding: 0;
	width: 30px;
}

.frm_labeltable table {
	float: right;
	width: 580px;
	margin: 7px 0 0;
	font-size: 14px;
}

.frm_labeltable th {
	width: 1%;
	white-space: nowrap;
	text-align: left;
	padding: 0 20px 0 15px;
	vertical-align: middle;
	text-align: left;
	font-weight: normal;
}
.frm_labeltable td {
	padding: 5px 0;
	line-height: 1.4em;
}


.frm_labeltable .border_label th,
.frm_labeltable .border_label td {
	border-bottom: 1px dashed #c6b6b8;
}


/*  */
.label_table {
	width: 640px;
	margin: 10px 0 20px;
	font-size: 14px;
}
.label_table td {
	text-align: center;
	padding: 1px 0;
	border: 2px solid #FFF;
	line-height: 1.4em;
}
.label_table .labelname td {
	background: #00803b;
	color: #FFF;
}

.label_table .labelsize td {
	font-size: 14px;
}


/*  */
.label_Explanatory {
	margin: 0 0 0 10px;
}

.label_Explanatory dt {
	font-weight: bold;
}
.label_Explanatory dd {
	margin: 0 0 15px 27px;
	color: #e50615;
	line-height: 1.5em;
}










/* ========================================================================
	1. Outline
=========================================================================== */
.tbl_outline {
	width: 680px;
	margin: 0 0 30px;
	border: 1px solid #CCC;
}
.tbl_outline th {
	width: 1%;
	white-space: nowrap;
	padding: 10px 40px;
	color: #999;
	border-bottom: 1px dotted #CCC;
}
.tbl_outline td {
	padding: 10px 0;
	border-bottom: 1px dotted #CCC;
}

/* Comment */
.pre_comment {
	width: 650px;
	padding: 10px;
	margin: 0 0 20px;
	border: 1px solid #6C0;
	overflow: hidden;
}
.pre_comment img {
	float: left;
	margin: 0 20px 0 0;
}
.pre_comment .cont_txt_out {
	float: left;
	width: 330px;
}


/* Contact */













/* ========================================================================
	2. Contact
=========================================================================== */

/* Contact */
.frm_i_Contact {
	width: 530px;
	padding: 0 0 20px;
	background: url(../img/index/bgfrm_i_contact.gif) left bottom no-repeat;
}
.frm_i_Contact h3 {
	padding: 20px;
	background: url(../img/index/bgfrm_i_contact.gif) left top no-repeat;
}
.frm_i_Contact p {
	width: 490px;
	margin: 0 auto;
}


/* ========================================================================
	3. FAQ
=========================================================================== */
.tbl_FAQ {
	width: 740px;
	margin: 0 0 20px;
	border-top: 1px solid #CCC;
}

.tbl_FAQ th {
	width: 1%;
	max-width: 300px;
	white-space: nowrap;
	padding: 10px 0;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px solid #CCC;
}
.tbl_FAQ td {
	padding: 10px 0 10px 10px;
	border-bottom: 1px solid #CCC;
}

.tbl_FAQ td p {
	margin: 0 0 20px;
}

.tbl_FAQ dl {
	margin: 0 0 30px;
}
.tbl_FAQ dl dt {
	color: #090;
}
.tbl_FAQ dl dd {
	margin: 0 0 10px 13px;
}

.tbl_FAQ li {
	list-style-type: disc;
	list-style-position: outside;
}







/* ========================================================================
	4. Manner
=========================================================================== */
.manner {
	width: 740px;
	margin: 0 0 30px;
	overflow: hidden;
}

.manner img {
	float: right;
	margin: 0 0 20px 20px;
}

.manner p {
	margin: 0 0 10px;
}



.manner table {
	width: 420px;
	border: 1px solid #CCC;
}
.manner table th {
	width: 1%;
	white-space: nowrap;
	color: #090;
	padding: 5px 10px;
	border: 1px solid #CCC;
}
.manner table td {
	padding: 5px 10px;
	border: 1px solid #CCC;
}


/* ========================================================================
	5. Privacy Policy
=========================================================================== */
.privacy {
	width: 740px;
	margin: 0;
}

.privacy p {
	margin: 0 0 20px;
}

.privacy dl {
	margin: 0 0 20px;
}

.privacy dl dt {
	margin: 0 0 5px;
	border-bottom: 1px solid #EEE;
	color: #090;
	font-weight: bold;
}
.privacy dl dd {
	margin: 0 0 20px;
}

/* ========================================================================
	6. feelings
=========================================================================== */

#feelings{
	 width: 644px;
	 margin:auto;
}

#feelings span{
	color:#FF0000;
}

#feelings h1{
    background:url(../img/feelings/title_bk.gif) no-repeat;
    color: #E40000;
    font-family: "MS PMincho",serif;
    font-size: 32px;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 20px auto;
    padding: 50px 0 10px;
    text-align: center;
    width: 644px;
}

#feelings h2{
    background:url(../img/feelings/title_bk.gif) no-repeat;
    color: #E40000;
    font-family: "MS PMincho",serif;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 20px auto;
    padding: 50px 0 10px;
    text-align: center;
    width: 644px;
}

#feelings h3{
    background:url(../img/feelings/title_bk.gif) no-repeat;
    color: #E40000;
    font-family: "MS PMincho",serif;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: -1px;
    margin: 20px auto;
    padding: 50px 0 10px;
    text-align: center;
    width: 644px;
}


.kodawari_box01, .kodawari_box02 {
    margin: auto;
    overflow: hidden;
    width: 644px;
}

.kodawari_box01 p{
	margin-bottom:15px;
}

.kodawari_box01 img {
    float: right;
    margin: 0 0 0 15px;
    padding-bottom: 0;
}

.kodawari_box02 img {
    float: left;
    margin: 0 15px 0 0;
    padding-bottom: 60px;
}

.btnbox{
    background: url(../img/feelings/line.gif) repeat-x center bottom;
    text-align: right;
    width:644px;
	padding-bottom:25px;
	margin-top:20px;
}

#feelings .bk_none{ background:none; }

.uragaki {
    color: #000000;
    font-weight: bold;
    margin:30px 0px;
    width: 630px;
}

.uragaki p{ margin: 15px 0px 0px 15px; }

.uragaki h4{
   	background: url(../img/feelings/title_bk2.gif) no-repeat center bottom;
    padding: 3px 0 2px 15px;
    width:630px;
}

.kodawari_box03 {
    border: 1px solid #2A9C39;
    margin-top: 35px;
    padding: 2px;
    width: 674px;
}

.kodawari_box03 .inbox{
    border: 2px solid #2A9C39;
    overflow: hidden;
    padding: 2px;
    width: 666px;
}

.kodawari_box03 .img01 {
    float: right;
    margin: 13px 13px 5px;
}

.kodawari_box03 p {
    line-height: 1.5;
    margin: 10px 0 15px 10px;
	color:#000000;
}

.kodawari_box03 h4{
    background: url(../img/feelings/bar.gif) no-repeat;
    color: #FFFFFF;
    font-size: 100%;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-top: 3px;
    width: 666px;
}








/* ========================================================================
	7. iwaihuda
=========================================================================== */
.ptyousei {
	padding-left 30px;
	margin: 0px;
	padding: 10px 15px 20px 30px;
	width: 470px;
}

.copy2_kai {
	background-image: url(../top_img/copy2.jpg);
	background-repeat: no-repeat;
	font-size: 105%;
	color: #660000;
	padding-top: 7px;
	padding-left: 26px;
	height: 35px;
	margin_top: 10px;
	clear: both;
}#conten_h1 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}




#copy1 h1 {
	background-image: url(../top_img/copy1.jpg);
	background-repeat: no-repeat;
	height: 33px;
	width: 500px;
	font-size: 110%;
	padding-left: 30px;
	padding-top: 8px;
	margin: 0px;
	color: #FFFFFF;
}
#copy1 h2 {
	background-image: url(../top_img/copy2.jpg);
	background-repeat: no-repeat;
	font-size: 105%;
	color: #660000;
	padding-top: 7px;
	padding-left: 26px;
	height: 35px;
	margin_top: 10px;
	clear: both;
}

*html #copy1 p {
    width: 470px;
    padding-right: 0px !important;
}

#copy1 a{
	color: #003366;
	text-decoration: none;
}

#copy1 a:hover{
	color: #003366;
	text-decoration: underline;
}




/* ========================================================================
	8. Link
=========================================================================== */
.list_Link01 {
	width: 600px;
	margin: 0 auto 20px;
}


.tbl_Link {
	width: 700px;
	margin: 0 auto 40px;
	border-top: 1px dotted #063;
}
.tbl_Link th {
	width: 230px;
	padding: 5px 10px;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	border-bottom: 1px dotted #063;
}

.tbl_Link td {
	width: 430px;
	padding: 5px 10px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px dotted #063;
}

.tbl_Link a {
	color: #333;
}





/* ========================================================================
	9. sitemap
=========================================================================== */
.sitemap {
	width: 300px;
	padding: 20px 0 0 250px;
	margin: 0 auto 40px;
	overflow: hidden;
	position: relative;
}

.sitemap p {
	position: absolute;
	top: 20px;
	left: 0;
}

.sitemap h2 {
	margin: 0 0 0.5em;
}

.sitemap ul {
	padding: 0 0 2em 1em;
}

.sitemap ul li {
	display: block;
	padding: 0 0 5px 15px;
	background: url(../img/common/arrow.gif) -5px 3px no-repeat;
	line-height: 1.1em;
}








/* ========================================================================
	10. grow
=========================================================================== */

#grow{
	width:690px;
	margin:20px auto;
}

	#grow .noback{
		background:none!important;
	}
	
	#grow h2{
		width:680px;
		height:35px;
		color:#FFF;
		padding: 5px 0px 0px 20px;
		font-size:16px;
		background:url(../img/grow/strelitzia/title_bk.gif) no-repeat;
	}

.grow_hed{
	width:690px;
	height:430px;
	/*background:url(../img/grow/strelitzia/hed_bk.jpg) no-repeat;*/
	position:relative;
	margin-bottom:40px;
}

	.grow_hed .bk{ 
		width:528px;
		position:absolute;
		top:0px;
		left:0px;
	}
	
	.grow_hed .txt{
		width:418px;
		height:220px;
		padding-top:20px;
		background:url(../img/grow/strelitzia/hed_coment_bk.jpg) no-repeat;
		position:absolute;
		top:159px;
		left:35px;
	}

	.grow_hed dl{
		width:400px;
		margin:0px 0px 5px 10px;
		padding-bottom:10px;
		background:url(../img/grow/strelitzia/line.gif) no-repeat left bottom;
	}
	.grow_hed dt{
		float: left;
		width: 80px;
		padding-left:13px;
		margin-left:13px;
		font-weight:normal;
		background:url(../img/grow/strelitzia/hed_list.gif) no-repeat left;
	}
	.grow_hed dd {
		margin-left: 75px;
	}

.grow_tokucho{
	width: 680px;
	margin: 0px 0px 40px 0px;
	padding: 5px 5px 5px 5px;
}
 
	.grow_tokucho img {
		float: right;
		margin: 0px 10px 0px 0px;
	}
	 
	.grow_tokucho p {
		overflow: auto;	/* for modern browser */
		zoom: 1;	/* for ie6 */
		padding-top:15px;
		min-height:230px;
		height:auto!important;
		height:230px;
	}

.grow_calender{
	width:685px;
	height:187px;
	padding-top:23px;
	text-align:center;
	background:url(../img/grow/strelitzia/calender_bk.jpg) no-repeat left top;
}
	
	.grow_calender table{
		width:645px;
		padding: 0px;
		margin:auto;
		border:1px solid #7E1E1F;
		color:#333333;
		font-size:14px;
	}
	
	.grow_calender th{
		width:42px;
		background-color:#70A537;
		color:#FFF;
		border:1px solid #7E1E1F;
	}
	
	.grow_calender td{
		text-align:center;
		background-color:#FFFFFF;
		border:1px solid #7E1E1F;
		padding:5px 0px;
		margin:0px;
		line-height:18px;
	}
	
	.grow_calender .orange{ background-color:#FF9400; }
	.grow_calender .yellow{ background-color:#FFE100; }
	
	.calender_chuui{
		text-align:right;
		font-size:11px;
		margin-bottom:30px;
	}

.grow_point1{
	width:690px;
	height:205px;
	background:url(../img/grow/strelitzia/point1_bk.jpg) no-repeat left;
	position:relative;
	margin-top:5px;
}

.grow_point2{
	width:690px;
	height:204px;
	background:url(../img/grow/strelitzia/point2_bk.jpg) no-repeat left;
	position:relative;
}

.grow_point3{
	width:690px;
	height:205px;
	background:url(../img/grow/strelitzia/point3_bk.jpg) no-repeat left;
	position:relative;
}

.grow_point4{
	width:690px;
	height:207px;
	background:url(../img/grow/strelitzia/point4_bk.jpg) no-repeat left;
	position:relative;
}

.grow_point5{
	width:690px;
	height:205px;
	background:url(../img/grow/strelitzia/point5_bk.jpg) no-repeat left;
	position:relative;
	margin-bottom:20px;
}

	.grow_point1 p , 
	.grow_point2 p , 
	.grow_point3 p{
		left: 115px;
		position: absolute;
		top: 90px;
		width: 552px;
		line-height:17px;
		font-size:14px;
	}
	
	.grow_point4 p , 
	.grow_point5 p{
		left: 115px;
		position: absolute;
		top: 90px;
		width: 552px;
		line-height:17px;
		font-size:14px;
	}
	
	.point_txt{
		margin-bottom:30px;
	}


.grow_itemlist{
	width:680px;
	overflow:hidden;
	zoom:1;
	text-align:center;
	margin:10px 0px 30px;
}

	.grow_itemlist dl{
		width:150px;
		float:left;
		font-size:12px;
		margin-right:15px;
		margin-left:5px;
	}
	
	.grow_itemlist dd{
		margin-top:3px;
	}
	
	.m-20{ margin-right:-15px!important; }	
	
	
/* ========================================================================
	11. glossary
=========================================================================== */	
	
.glossary_hed{
	margin:15px 0px;
}
	
.glossary_menubox{
	width:680px;
	min-height:65px;
	height: auto !important;
    height: 65px;
	font-size:12px;
	margin-bottom:15px;
	background:url(../img/glossary/glossary_txtline.gif) repeat-y;
}

.glossary_menubox .top{
	background:url(../img/glossary/glossary_txttop.gif) no-repeat top;
	width:680px;
	overflow:hidden;
	zoom:1;
}

.glossary_menubox .btm{
	background:url(../img/glossary/glossary_txtbtm.gif) no-repeat bottom;
	width:680px;
	padding-bottom:7px;
}
	
	.glossary_menubox ul{
		min-width:185px;
		padding:0px;
		margin-top:10px;
		float:left;
	}

	.glossary_menubox li{
		list-style-type:none;
		line-height:12px;
		margin:5px 25px 10px 0px;
		background:url(../img/glossary/glossary_mark01.gif) no-repeat left;
		padding:0px 0px 0px 18px;
		white-space: nowrap;
	}
	
		
	.ml15{ margin-left:15px; }
	.glossary_menubox a{ text-decoration:none; }
	.glossary_menubox a:hover{ text-decoration:none; }
	
.glossary{
	width:680px;
	font-size:12px;
}

	.glossary h2{
		background: url(../img/item/bgsubttl_item01.gif) no-repeat;
		clear: both;
		color: #FFFFFF;
		font-size: 16px;
		margin:0px 0px 10px;
		padding: 5px 0 10px 25px;
		width: 680px;
	}

	.glossary dl{
		margin:0px 0px 20px 7px;
	}
	.glossary dl p{
		margin-bottom:10px;
		line-height: 19px;
	}
	
	.glossary dt{
		color:#FF4F00;
		font-weight:bold;
		padding-left: 18px;
		background:url(../img/glossary/glossary_mark02.gif) no-repeat left;
	}
	.glossary dd{
		width: 590px;
		margin-left:20px;
	}



/* ========================================================================
	12. information
=========================================================================== */	


.information{
	width:630px;
	margin:0px 0px 30px 30px;
}

.information_hed{
	margin:15px 0px 0px;
}

	.information h2{
		font-weight:bold;
		color:#FF4F00;
		padding-bottom:5px;
		margin:0px 0px 10px;
		background:url(../img/information/line.gif) repeat-x bottom;
	}

	.information h3 , .information p{
		margin-left:1em;
	}


.Module_item table {
	width: 100%;
	margin: 10px 0;
}
.Module_item table td {
	padding: 0 5px;
}
.Module_item table td h3 {
	font-size: 14px;
}



