/* CSS Document */


/*トピックパス
--------------------------------------------------------------------------- */
#topicPath {
	background-image: url(../img/topicpathBg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
	text-align: left;
	padding-top: 5px;
	padding-left: 15px;
} 
#topicPath li {
	display:inline;
	line-height:110%;
	list-style-type:none;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #FFF;
}  
#topicPath li a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	padding-right:10px;
	color: #FFF;
	background-image: url(../img/tparrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	text-decoration: underline;
}
#topicPath li.nolink {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	padding-right:10px;
	color: #FFF;
	background-image: url(../img/tparrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
.p01 {
	font-size: 13px;
	line-height: 1.7em;
	color: #333;
	padding-right: 35px;
	padding-left: 35px;
	padding-bottom: 15px;
	clear: both;
}
.p02 {
	font-size: 13px;
	line-height: 1.9em;
	color: #333;
	padding-right: 35px;
	padding-left: 35px;
	padding-bottom: 5px;
}
.p05 {
	font-size: 11px;
	line-height: 1.4em;
	color: #333;
	padding-right: 35px;
	padding-left: 35px;
	clear: both;
}
.p06 {
	font-size: 13px;
	line-height: 1.7em;
	color: #333;
	margin-right: 35px;
	margin-left: 35px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	clear: both;
}
.p07 {
	font-size: 13px;
	line-height: 1.5em;
	color: #333;
	padding-right: 35px;
	padding-left: 35px;
	padding-bottom: 35px;
	clear: both;
	vertical-align:baseline;
}
.nameimg {
	padding-top: 35px;
	clear: both;
	text-align: right;
	padding-right: 40px;
}
#cont {
	clear: both;
	width: 955px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 45px;
	padding-bottom: 45px;
}
#cont_left {
	float: left;
	width: 705px;
	padding-left: 15px;
}
#contBox {
	background-color: #FFF;
	padding-bottom: 45px;
}
#contBox2 {
	background-color: #FFF;
	padding-bottom: 45px;
	padding-top: 35px;
}
#cont_right {
	float: right;
	width: 206px;
	padding-right: 10px;
	margin-top: 73px;
}
#cont_right ul li {
	padding-bottom: 1px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	zoom: 1px;
}
#cont_right ul li a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.img01 {
	padding-bottom: 35px;
	clear: both;
}
/*テーブル
--------------------------------------------------------------------------- */
.tbBasic {
	border-collapse:collapse;
	border-spacing:0;
}
.tbBasic th{
	text-align:left;
	vertical-align: top;
	width: 100px;
}
.tbBasic th,
.tbBasic td{
	line-height:1.6;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B4B4B1;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.tbBasic2 {
	border-collapse:collapse;
	border-spacing:0;

}
.tbBasic2 th{
	text-align:left;
	vertical-align: top;
	width: 110px;
	font-size: 12px;
	font-weight: bold;
	color: #4E6BAA;	
}
.tbBasic2 th,
.tbBasic2 td{
	line-height:1.4em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B4B4B1;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.tbBasic3 {
	border-collapse:collapse;
	border-spacing:0;
	width: 465px;
}
.tbBasic3 th{
	text-align:left;
	vertical-align: top;
	width: 100px;
}
.tbBasic3 th,
.tbBasic3 td{
	line-height:1.6;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B4B4B1;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.tbBasic4 {
	border-collapse:collapse;
	border-spacing:0;
}
.tbBasic4 th{
	text-align:left;
	vertical-align: top;
	width: 20%;
	font-weight: bold;
}

.tbBasic4 th.noline,
.tbBasic4 td.noline{
	border-bottom-style: none;
}
.tbBasic4 th,
.tbBasic4 td{
	line-height:1.6;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #B4B4B1;
	padding: 7px;
}
#tableleft {
	width: 365px;
	margin-top: 35px;
	margin-bottom: 45px;
	margin-left: 35px;
	float: left;
}
#tableleft2 {
	width: 365px;
	margin-top: 5px;
	margin-bottom: 25px;
	margin-left: 35px;
	float: left;
}

#tableleft3 {
	width: 465px;
	margin-top: 0px;
	margin-bottom: 45px;
	margin-left: 35px;
	float: left;
}
#tableleft4 {
	width: 430px;
	margin-top: 5px;
	margin-bottom: 25px;
	margin-left: 35px;
	float: left;
}
#table_hearful {
	margin-top: 5px;
	margin-bottom: 25px;
	margin-left: 35px;
}
#tableright {
	float: right;
	width: 250px;
	padding-right: 35px;
}
#tableright2 {
	float: right;
	width: 180px;
	padding-right: 25px;
}
#tableright ul li {
	padding-bottom: 25px;
}
#tableright ul {
	padding-top: 35px;
}
h2 {
	margin-left: 35px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #81A5C8;
	padding-left: 15px;
	font-size: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #81A5C8;
	margin-bottom: 25px;
	margin-right: 35px;
	padding-bottom: 3px;
	clear: both;
}
.img02 {
	width: 625px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	text-align: center;
	margin-top: 5px;
}
.img03 {
	width: 625px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 5px;
	text-align: center;
	margin-top: 5px;
}
h3 {
	font-size: 15px;
	font-weight: bold;
	color: #333;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	margin-right: 35px;
	margin-left: 35px;
	margin-bottom: 10px;
	padding-bottom: 3px;
	clear: both;
}
.ul01 {
	padding-right: 35px;
	padding-left: 55px;
	padding-bottom: 35px;
}
.ul01 li {
	list-style-type: disc;
	list-style-position: outside;
	line-height: 1.6em;
}
.privacyUl {
	padding-right: 35px;
	margin-left: 55px;
	padding-bottom: 35px;
}
.privacyUl li {
	list-style-type: decimal;
	list-style-position: outside;
	line-height: 1.6em;
	padding-bottom: 15px;
}

/*フォーム
--------------------------------------------------------------------------- */
.form {
	text-align: left;
	width: 625px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.form table {
	border: 1px solid #ccc;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.form table .abs {
margin-left: 3px;
color: #f00;
}

.form table th {
background: #eee;
border-bottom: 1px dashed #ccc;
}

.form table td {
border-bottom: 1px dashed #ccc;
}

.form table th,
.form table td {
padding: 10px;
vertical-align: top;
text-align: left;
font-weight: normal;
}

.form table td.submit {
border: 0;
text-align: center;
}

#frombox {
	background-color: #FFF;
}
.form table th{
	width: 150px;
}
.form table td, .form table th{
	padding: 10px;
	font-size: 12px;
	color: #333;
}

#submitbox {
	text-align: center;
	padding: 15px;
}

.formbt {
	text-align: center;
	padding-bottom: 15px;
}
.red {
	color: #F00;
}
.form input {
	padding: 2px;
	font-size: 13px;
}
.p03 {
	padding-top: 15px;
}
.insert01 {
	float: right;
	padding-bottom: 15px;
	padding-left: 15px;
}
.insert06 {
	float: right;
	padding-left: 15px;
	margin-bottom: 25px;
}
.insert03 {
	padding-left: 15px;
}
.insert02 {
	float: left;
	padding-bottom: 15px;
	padding-right: 15px;
}
.insert05 {
	float: left;
	padding-bottom: 35px;
	padding-right: 15px;
}
.bigcenter {
	font-size: 14px;
	padding-top: 15px;
	padding-bottom: 15px;
	clear: both;
	color: #D32B73;
	padding-left: 35px;
}
.contbnr ul li {
	width: 304px;
	float: left;
	padding-bottom: 35px;
}
.contbnr {
	clear: both;
	width: 630px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 200px;
}
.contbnr2 ul li {
	width: 304px;
	float: left;
}
.contbnr2 {
	clear: both;
	width: 630px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 50px;
}
.bnrtext {
	font-size: 11px;
	line-height: 1.6em;
	padding-top: 10px;
}
.bnt_left {
	padding-right: 20px;
}
.contbnr ul li a:hover img,.contbnr2 ul li a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}
.arrivoBox {
	width: 565px;
	margin-top: 25px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	padding: 30px;
	background-color: #F0F1F4;
	clear: both;
}
.parrivo {
	font-size: 11px;
	line-height: 1.4em;
}
.arrivoname {
	font-size: 14px;
	font-weight: bold;
	color: #5D74A3;
	padding-bottom: 5px;
	line-height: 1.3em;
}
.arrivoprice {
	font-weight: bold;
	padding-bottom: 15px;
}
.arrivophoto {
	width: 200px;
	float: right;
	text-align: right;
}
.arrivotext {
	float: left;
	width: 340px;
}
.arrivophoto2 {
	width: 170px;
	float: right;
	text-align: right;
}
.arrivotext2 {
	float: left;
	width: 370px;
}
.textmini {
	font-size: 11px;
	line-height: 1.2em;
}
.text_title {
	padding-left: 35px;
	padding-bottom: 15px;
}
.text_title2 {
	padding-left: 42px;
	padding-bottom: 5px;
}
.arrivo01 {
	padding-left: 45px;
}
#arrivo01 {
	clear: both;
	padding-bottom: 35px;
}
.denak0101 {
	padding-top: 35px;
	float: left;
}
.contbnr2 ul {
	clear: both;
}
#missarrivotop {
	background-image: url(../img/0303_img01.jpg);
	background-repeat: no-repeat;
	height: 498px;
	width: 705px;
}
#mabt {
	height: 31px;
	width: 210px;
	top: 455px;
	position: relative;
	left: 25px;
}
#mabt a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
#takextop {
	background-image: url(../img/takex00.jpg);
	background-repeat: no-repeat;
	height: 373px;
	width: 705px;
}
#takexbt {
	height: 51px;
	width: 199px;
	top: 300px;
	position: relative;
	left: 485px;
}
#takexbt a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
#sitemap {
	padding-left: 45px;
	width: 300px;
	float: left;
}
#sitemap li ul .textlink {
	padding-left: 25px;
	font-weight: bold;
}
.stimapblock {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #94B5D1;
}
.stimapblock ul .textlink2 {
	background-image: url(../img/drop_arrow2.gif);
	background-repeat: no-repeat;
	background-position: 0px -2px;
	margin-left: 35px;
	padding-left: 18px;
}
.conttitle {
	font-size: 14px;
	font-weight: bold;
	color: #333;
}
#dseminar .date {
	margin-right: 35px;
	margin-left: 35px;
}
#dseminar .sdtext {
	margin-right: 35px;
	margin-left: 35px;
	line-height: 1.8em;
}
#dseminar strong {
	font-weight: bold;
}
#dseminar .dnphoto {
	text-align: center;
	margin-right: 35px;
	margin-left: 35px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#dseminar {
	margin-bottom: 45px;
}
.p04 {
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}
.textmini2 {
	font-size: 11px;
	line-height: 1.3em;
	padding-right: 20px;
	padding-bottom: 10px;
}
.insert04 {
	padding-bottom: 10px;
}
.fletsbt {
	padding-top: 5px;
	padding-bottom: 5px;
}
#shop_right {
	float: right;
	height: 179px;
	width: 238px;
	margin-bottom: 25px;
	margin-right: 38px;
}
#shop_left {
	float: left;
	width: 320px;
}
#wrap01 #cont #cont_left #contBox .contbnr2.clearfix .onebt {
	padding-left: 160px;
}
.ledleft {
	width: 320px;
	padding-left: 40px;
	height: 170px;
	margin-bottom: 25px;
	float: left;
}
.ledright {
	width: 320px;
	height: 170px;
	margin-bottom: 25px;
	float: right;
}
.ledtitle {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	margin-bottom: 10px;
	padding-bottom: 3px;
	font-weight: bold;
}
.ledtext {
	line-height: 1.6em;
	padding-bottom: 15px;
}
.ledbox {
	clear: both;
}
.ledfull {
	width: 665px;
	padding-left: 40px;
	height: 170px;
	margin-bottom: 25px;
	float: left;
}
.ledphoto {
	float: right;
	padding-left: 10px;
}



/* 2014年　更新分
--------------------------------------------------------------------------- */

.enviroment-index-btn {
	padding-right: 35px;
	padding-left: 35px;
	padding-bottom: 55px;
	clear: both;
	}

.enviroment-index-btn a:hover img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.env-index-h3 {
	font-size: 16px !important;
	color: #39A1CD !important;
	margin-top: -5px !important;
	margin-right: 35px;
	margin-left: 35px;
	margin-bottom: 10px;
	clear: both;
	border: none !important;
	line-height: 1.4em !important;
	}
.mb70 {
	margin-bottom: 70px;
	}
.mb50 {
	margin-bottom: 50px;
	}
.mb30 {
	margin-bottom: 30px;
	}
.mb10 {
	margin-bottom: 10px;
	}
.jisseki {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-bottom: 25px;
	padding-bottom: 25px;
}
.text-bold {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.9em;
}
.shindan {
	background-color: #F4F8FD;
	margin-left: 35px;
	padding: 30px;
	margin-right: 35px;
	margin-top: 45px;
}
.gift {
	background-color: #EDF5F3;
	margin-left: 35px;
	margin-right: 35px;
	margin-top: 45px;
	margin-bottom: 45px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
}
.p-shindan01 {
	font-size: 14px;
	line-height: 1.5em;
	color: #333;
	padding-left: 65px;
	padding-bottom: 25px;
	font-weight: bold;
}
.p-shindan02 {
	font-size: 13px;
	line-height: 1.5em;
	color: #333;
	padding-bottom: 25px;
}
.p-shindan03 {
	font-size: 11px;
	line-height: 1.5em;
	color: #333;
	text-align: center;
}
#main-img {
	height: 285px;
	width: 705px;
	margin-bottom: 45px;
}
#main-img01 {
	height: 250px;
	width: 705px;
	margin-bottom: 45px;
}
.heart-bg {
	background-image: url(../img/0402_img01.jpg);
	background-repeat: no-repeat;
}
.energy-bg {
	background-image: url(../img/2014/energy_bg.jpg);
	background-repeat: no-repeat;
}
.ecocute-bg {
	background-image: url(../img/2014/ecocute_bg.jpg);
	background-repeat: no-repeat;
}
.ihcooking-bg {
	background-image: url(../img/2014/ihcooking_bg.jpg);
	background-repeat: no-repeat;
}
.solar-bg {
	background-image: url(../img/2014/solar_bg.jpg);
	background-repeat: no-repeat;
}
.shindan-btn00 {
	text-align: center;
	padding-bottom: 20px;
}
.heart-btn01 {
	height: 86px;
	width: 307px;
	position: relative;
	top: 145px;
	left: 30px;
}
.heart-btn01 a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}
.shindan-btn01 {
	height: 49px;
	width: 299px;
	position: relative;
	top: 200px;
	left: 40px;
}
.shindan-btn02 {
	height: 49px;
	width: 299px;
	position: relative;
	top: 210px;
	left: 30px;
}
.shindan-btn03 {
	height: 49px;
	width: 299px;
	position: relative;
	top: 215px;
	left: 30px;
}
.t-line {
	text-decoration: underline;
}
.t-red {
	color: #C00;
	font-weight: bold;
}
.t_large {
	font-size: 15px;
}
.shindan-main-copy {
	text-align: center;
	padding-bottom: 15px;
}
.gift-main {
	margin-bottom: 25px;
}
.h3001 {
	padding-bottom: 15px;
	padding-left: 35px;
}
.env-title {
	text-align: center;
	padding-bottom: 10px;
}
.env-links li {
	float: left;
	padding-bottom: 45px;
	padding-left: 15px;
}
.env-links {
	padding-left: 65px;
}
