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

body{
	font-size:14px;
	color:#333;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0px;
	padding:0px;
	background:url(../img/bg.gif) left top repeat;
	line-height:150%;
}

img{
	border:none;
}


/*------------all-----------------*/
#container{
	width:900px;
	background:#fff;
	margin:0px auto;
	padding:0px;
	/*border-left:1px solid #a5c475;
	border-right:1px solid #a5c475;*/
}

#content{
	width:900px;
	clear:both;
	margin:160px 0px 0px 0px;
	padding:8px 0px 0px 0px;
	background:#fff;
}

.red{
	color:#C03;
}

.img_right{
	float:right;
	padding:5px;
}

.img_center{
	text-align:center;
	width:640px;
}

.bold_green{
	font-size:16px;
	font-weight:bold;
	color:#690;
}

.bold_gray{
	font-weight:bold;
	color:#333;
}

.bold_gray2{
	font-weight:bold;
	color:#333;
	background:#fff9d6;
	padding:5px;
	font-size:16px;
}

.bold_pink{
	font-weight:bold;
	color:#d05f75;
	font-size:16px;
}

a{
	text-decoration:none;
	color:#690;
}

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

/*------------header-------------*/
h1{
	background:url(../img/header_topbg.gif) left top repeat-x;
	height:20px;
	padding-top:0px;
	padding-left:10px;
	font-size:12px;
	margin:0px;
	font-weight:normal;
}

#header{
	background:url(../img/header_bg.jpg) left bottom no-repeat;
	height:120px;
	width:900px;
	position:fixed !important;
	z-index:1;
	top:0px;
}

#header_title{
	position:relative;
	left:110px;
	top:10px;
	width:300px;
	font-size:12px;
	color:#666;
	float:left;
}

#header_title2{
	position:relative;
	left:110px;
	top:2px;
	width:100px;
	font-size:12px;
	color:#666;
	float:left;
}

#header_title img{
	margin-top:6px;
}

#header_right{
	float:right;
	width:400px;
	text-align:center;
	margin-right:7px;
	margin-top:8px;
}

#header_right img{
	margin-bottom:3px;
	float:right;
}


/*-----------------main_page-------------*/

#main{
	float:right;
	width:655px;
	padding:5px 10px 10px 15px;
}

.detail, 
.detail_price{
	width:650px;
	clear:both;
	margin-bottom:10px;
}


.detail h2, 
.detail_price h2{
	background:url(../img/h1_bg.gif) left top no-repeat;
	height:40px;
	color:#7ea300;
	padding-left:42px;
	padding-top:8px;
	font-size:16px;
	font-weight:bold;
}

.detail h3, 
.detail_price h3{
	padding-bottom:4px;
	background:url(../img/h2_bg.png) left bottom repeat-x;
	font-size:16px;
	padding-left:5px;
	margin-left:10px;
	color:#d05f75;
	clear:both;
}
	

.detail h3 img, 
.detail_price h3 img{
	vertical-align:middle;
	padding-bottom:3px;
	padding-right:10px;
}

.detail h4, 
.detail_price h4{
	color:#4c7d00;
	font-size:14px;
	margin-top:20px;
	margin-left:25px;
	clear:both;
	border-left:10px solid #8ead30;
	border-bottom:1px solid #8ead30;
	padding-left:10px;
}

.detail h5, 
.detail_price h5{	
	background:url(../img/h5_bg.gif) left top no-repeat;
	color:#333333;
	padding-left:120px;	
	padding-top:0px;
	font-size:20px;
	font-weight:bold;
}


.detail p{
	margin:5px 10px 5px 20px;
	padding:0px;
}

.text_right{
	float:right;
	margin-right:15px;
	margin-bottom:10px;
}

.detail table{
	border:0px;
}

.detail th{
	text-align:center;
	color:#4d9400;
}

.detail td{
	vertical-align:top;
}

.top_syoujou td{
	width:20%;
}

td.kiki{
	padding:8px 8px 20px 8px;
	line-height:120%;
}

.detail td ul{
	margin:5px 0px;
	padding:0px;
	font-size:12px;
}

.detail td li{
	margin-left:25px;
	padding-bottom:1px;
}

/*toppage*/
#flash{
	width:650px;
}

/*price*/
.price table{
	margin-left:50px;
	margin-bottom:15px;
}

.price img{
	vertical-align:middle;
	padding-right:5px;
}

.price_text, 
.profile_text{
	font-size:12px;
}


.price_right{
	text-align:right;
}

.detail_price p{
	margin-left:30px;
}

.detail_price ul{
	margin-left:20px;
}

.detail_price li{
	list-style:decimal;
	margin-bottom:20px;
}

/*profile*/
.profile table{
	margin-left:40px;
	padding:8px;
	border: 1px solid #8ead30;
}

.profile td{
	padding:5px 10px;
	border-bottom: 1px dashed #8ead30;
}

.profile td img{
	padding:3px;
}

/*media*/
.media table{
	margin-left:40px;
}

.media td{
	text-align:center;
	padding:10px 5px 20px 5px;
}

/*qa*/

.qa{
	margin-left:20px;
	margin-bottom:20px;
	width:610px;
	border-bottom: 1px dashed #d09800;
}
.q{
	background:#d09800;
	font-weight:bold;
	font-size:16px;
	color:#fff;
	padding:3px 8px;
}
.a table{
	margin-left:20px;
	margin-top:5px;
	margin-bottom:10px;
}

.a td{
	padding:5px;
}

/*accses*/
.accses table{
	clear:both;
	margin-left:20px;
	border-top: 1px solid #8ead30;
	border-left: 1px solid #8ead30;
}

.accses td{
	padding:6px;
	text-align:center;
	border-right: 1px solid #8ead30;
	border-bottom: 1px solid #8ead30;
	vertical-align:middle;
}

.accses th{
	border-right: 1px solid #8ead30;
	border-bottom: 1px solid #8ead30;
}

.backcolor_orange{
	background:#fff297;
}

.tel_fax_mail{
	font-weight:bold;
	font-size:18px;
	color:#8ead30;
	margin-left:60px;
	margin-bottom:30px;
	float:left;
}

.tel_fax_mail a{
	color:#8ead30;
}

.tel_fax_mail a:hover{
	color:#8ead30;
}

/*link*/
.link table{
	margin-left:20px;
	border-bottom:1px dashed #8ead30;
	margin-bottom:10px;
	
}

.link td{
	padding:8px;
	vertical-align:top;
	font-size:12px;
	line-height:130%;

}

.link th{
	text-align:center;
	width:200px;
	padding-bottom:10px;
}

td.link_title{
	color:#8ead30;
	font-size:16px;
	padding:1px;
	height:10px;
}

/*recruit*/
.recruit{
	margin-left:40px;
	clear:both;
}

.recruit_font{
	color:#4c7d00;
	font-size:14px;
}

.recruit ul{
	margin-left:0px;
	padding:0px;
}

.recruit li{
	margin-left:20px;
	padding:0px;
}

.decimal li{
	list-style:decimal;
	margin-left:25px;
	padding-left:0px;
}

/*muchiuchi*/

.muchi_h3{
	color:#4c7d00;
	font-size:14px;
	border-bottom:1px solid #8ead30;
	font-weight:bold;
}

.muchiuchi{
	width:190px;
	float:left;
	padding:0px 10px 10px 10px;
	height:270px;
}

.muchiuchi img{
	padding:5px;
}

.waku{
	margin:20px 15px 10px 20px;
	background:url(../img/sidemenu_subbg.gif) left top repeat;
	padding:8px 10px;
	color:#4c7d00;
	clear:both;
	height:156px;
}

.waku2{
	margin:20px 15px 10px 20px;
	background:url(../img/sidemenu_subbg.gif) left top repeat;
	padding:8px 10px;
	color:#4c7d00;
	clear:both;
	/*height:156px;*/
}


.waku img{
	float:right;
	padding:3px 6px;
}

.waku2 img{
	margin-left:50px;
	padding:5px;
}

.waku3 img{
	margin-left:8px;
	padding:2px;
}


/*-------------sidemenu---------------*/

#sidemenu{
	float:left;
	width:212px;
	padding-left:8px;
	padding-top:10px;
}
 /*menu01*/
.menu01 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_01.png) left top no-repeat;
}

.menu01 p{
	display:none;
}

.menu01 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_01on.png) left top no-repeat;
}



/*submenu*/
.submenu{
	background:url(../img/sidemenu_subbg.gif) left top repeat;
	width:210px;
	margin:0px;
	padding:0px;
	margin-top:-5px;
	margin-bottom:5px;
}

.submenu ul{
	margin:0px 5px;
	padding:5px 0px;
	list-style:none;
}



.submenu li a{
	text-decoration:none;
	color:#508536;
	display:block;
	background:url(../img/sidemenu_subicon.png) left top no-repeat;
	margin-left:10px;
	padding-top:0px;
	padding-left:16px;
	margin-top:5px;
	font-size:16px;
	font-weight:bold;
	display:block;
}

.submenu li a:hover{
	color:#a46000;
	background:url(../img/sidemenu_subicon_on.png) left top no-repeat;
	margin-left:10px;
	padding-top:0px;
	padding-left:16px;
	margin-top:5px;
	font-size:16px;
	font-weight:bold;
	display:block;
}

/*menu02*/

.menu02 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_02.png) left top no-repeat;
}


.menu02 p{
	display:none;
}

.menu02 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_02on.png) left top no-repeat;
}

/*menu03*/
.menu03 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_03.png) left top no-repeat;
}

.menu03 p{
	display:none;
}

.menu03 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_03on.png) left top no-repeat;
}

/*menu04*/
.menu04 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_04.png) left top no-repeat;
}

.menu04 p{
	display:none;
}

.menu04 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_04on.png) left top no-repeat;
}

/*menu05*/
.menu05 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_05.png) left top no-repeat;
}

.menu05 p{
	display:none;
}

.menu05 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_05on.png) left top no-repeat;
}

/*menu06*/
.menu06 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_06.png) left top no-repeat;
}

.menu06 p{
	display:none;
}

.menu06 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_06on.png) left top no-repeat;
}

/*menu07*/
.menu07 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_07.png) left top no-repeat;
}

.menu07 p{
	display:none;
}

.menu07 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_07on.png) left top no-repeat;
}

/*menu08*/
.menu08 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_08.png) left top no-repeat;
}

.menu08 p{
	display:none;
}

.menu08 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_08on.png) left top no-repeat;
}

/*menu09*/
.menu09 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_09.png) left top no-repeat;
}

.menu09 p{
	display:none;
}

.menu09 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_09on.png) left top no-repeat;
}

/*menu10*/
.menu10 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_10.png) left top no-repeat;
}

.menu10 p{
	display:none;
}

.menu10 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_10on.png) left top no-repeat;
}

/*menu11*/
.menu11 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_11.png) left top no-repeat;
}

.menu11 p{
	display:none;
}

.menu11 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_11on.png) left top no-repeat;
}
/*menu12*/
.menu12 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_12.png) left top no-repeat;
}

.menu12 p{
	display:none;
}

.menu12 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_12on.png) left top no-repeat;
}
/*menu13*/
.menu13 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_13.png) left top no-repeat;
}

.menu13 p{
	display:none;
}

.menu13 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_13on.png) left top no-repeat;
}
#chie_waku{
	border:2px solid #C00;
	padding:2px 3px;
	margin-bottom:3px;
}

/*menu14*/
.menu14 a{
	display:block;
	width:202px;
	height:40px;
	margin-top:2px;
	margin-bottom:5px;
	background:url(../img/sidemenu_14.png) left top no-repeat;
}

.menu14 p{
	display:none;
}

.menu14 a:hover{
	display:block;
	width:202px;
	height:40px;
	margin-top:2px;
	margin-bottom:5px;
	background:url(../img/sidemenu_14on.png) left top no-repeat;
}
/*menu15*/
.menu15 a{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_15.png) left top no-repeat;
}

.menu15 p{
	display:none;
}

.menu15 a:hover{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_15on.png) left top no-repeat;
}

/*menu16*/
.menu16 a{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_16.png) left top no-repeat;
}

.menu16 p{
	display:none;
}

.menu16 a:hover{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_16on.png) left top no-repeat;
}

/*menu17*/
.menu17 a{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_17.png) left top no-repeat;
}

.menu17 p{
	display:none;
}

.menu17 a:hover{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_17on.png) left top no-repeat;
}

/*menu18*/
.menu18 a{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_18.png) left top no-repeat;
}

.menu18 p{
	display:none;
}

.menu18 a:hover{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_18on.png) left top no-repeat;
}

/*menu19*/
.menu19 a{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_19.png) left top no-repeat;
}

.menu19 p{
	display:none;
}

.menu19 a:hover{
	display:block;
	width:202px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_19on.png) left top no-repeat;
}

/*menu20*/
.menu20 a{
	display:block;
	width:202px;
	height:40px;
	/*margin-bottom:5px;*/
	background:url(../img/sidemenu_20.png) left top no-repeat;
}

.menu20 p{
	display:none;
}

.menu20 a:hover{
	display:block;
	width:202px;
	height:40px;
	/*margin-bottom:5px;*/
	background:url(../img/sidemenu_20on.png) left top no-repeat;
}


/*menu21*/
.menu21 a{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_21.png) left top no-repeat;
}

.menu21 p{
	display:none;
}

.menu21 a:hover{
	display:block;
	width:210px;
	height:40px;
	margin-bottom:5px;
	background:url(../img/sidemenu_21on.png) left top no-repeat;
}

#qr p{
	padding-top:20px;
	font-size:12px;
	color:#666;
}
#qr img{
	float:left;
}
	
#shop{
	background:url(../img/side_shop_bg.png) left top no-repeat;
	height:150px;
	clear:both;
}

#shop img{
	margin-top:12px;
	margin-left:18px;
}

#shop_detail{
	position:relative;
	top:25px;
	left:18px;
	line-height:150%;
	width:200px;
}

#twitter{
	margin-top:8px;
	margin-bottom:8px;
}

#banner{
	width:210px;
	text-align:center;
}

#banner img{
	margin:5px;
}

/*youtube*/

#youtube{
	background:url(../img/youtube_bg.gif) left top no-repeat;
	height:200px;
	margin-bottom:10px;
	clear:both;
}

.youtubetext{
	margin:17px 5px 0px 5px;
	width:278x;
	float:left;
}

.youtube_radio{
	float:right;
	margin-right:5px;
	margin-top:20px;
}

/*youtube2*/

#youtube2{
	background:url(../img/youtube_bg.gif) left top no-repeat;
	height:200px;
	margin-bottom:10px;
	clear:both;
}

.youtubetext2{
	margin:12px 5px 0px 20px;
	width:278x;
	float:left;
}

.youtube_radio2{
	float:right;
	margin-right:20px;
	margin-top:20px;
}

/*youtube3*/

#youtube3{
	background:url(../img/youtube_bg2.gif) left -30px no-repeat;
	height:170px;
	margin-bottom:10px;
	clear:both;
}

.youtubetext3{
	margin:10px 5px 0px 15px;
	width:390x;
	float:left;
}

.youtube_radio3{
	float:right;
	margin-right:25px;
	margin-top:15px;
}

/*muchiuchi banner*/
#muchi{
	clear:both;
	background:url(../img/muchi_bg.gif) left top no-repeat;
	margin-top:10px;
	height:159px;
	padding:6px 12px;
	font-size:12px;
}

#muchi .banner{
	float:right;
}

.voice{
	border-bottom: 1px dashed #C33;
	padding:10px 20px;
	margin:10px 10px;
}

.left{
	padding:10px 20px;
	margin:10px 10px;
}

.name{
	float:right;
	font-size:12px;
	font-weight:normal;
	color:#666;
	padding-right:8px;
}

.text_voice{
	float:right;
	font-weight:bold;
	color:#7ea300;
	font-size:12px;
	margin-bottom:20px;
	margin-right:8px;
}

.text_left{
	margin:10px 10px;
}



.houmon{
	padding:10px 20px;
	margin:10px 10px;
}


/*houmon*/

#houmon{
	background:url(/img/sora_bg.png) left top no-repeat;
	height:300px;
	clear:both;
}

.houmontext{
	margin:20px 8px 0px 25px;
	width:336px;
	float:left;
}
/*----------footer--------------*/
#footer{
	clear:both;
	background:url(../img/header_topbg.gif) left top repeat;
	text-align:center;
	font-size:12px;
	padding-top:20px;
	height:50px;
	line-height:120%;
}

/*topnav*/
#nav{
	height:40px;
	width:900px;
	position:absolute;
	top:120px;
	background:#fff;
	font-weight:bold;
}

#nav ul{
	list-style:none;
	margin:3px 0px 0px 2px;
	padding:0px;
}
.on{
	border-right:1px solid #fff;
	margin:1px 0px;
}

#nav li{
	padding:8px 0px 0px 0px;
	/*border-right:1px solid #ccc;*/
	text-align:center;
	width:178px;
	height:30px;
	float:left;
	/*border-bottom:1px solid #ccc;*/
	background:#ffcece;
}

#nav li a{
		color:#d31111;
}

.last{
	border:none;
}

.icon_new{
	background:#FF0;
	height:30px;
	margin-top:10px;
}


.illust{
	float:right;
	margin-right:200px;
}

.illust2{
	float:right;
}

.illust3{
	float:right;
	margin:5px 5px 20px 30px;
}

.yoyakuphoto{
	margin-left:220px;
	margin-bottom:20px;
}


.backpink{
	clear:both;
	margin:20px 15px 10px 20px;
	padding:8px 5px;
	background:#FFEBED;
}

.backpink2{
	clear:both;
	font-size:20px;
	margin:20px 15px 10px 20px;
	padding:15px 30px;
	background:#FFEBED;
}



.green{
	color:#4c7d00;
}


.green_b2{
	color:#4c7d00;
	font-size:36px;
	font-weight:bold;
	margin:20px 10px 15px 15px;
	padding:8px 5px;
}

.orange_b{
	color:#ff9900;
	font-size:18px;
	font-weight:bold;
	padding:8px 5px;
}


.orange_b2{
	color:#ff9900;
	font-size:36px;
	font-weight:bold;
	margin:20px 10px 15px 15px;
	padding:8px 5px;
}


.red_b{
	color:#d31111;
	font-size:18px;
	font-weight:bold;
	padding:8px 5px;
}

.red_b2{
	color:#d31111;
	font-size:25px;
	font-weight:bold;
	padding:8px 5px;
}

.salmonpink_b2{
	color:#FF927F ;
	font-size:22px;
	font-weight:bold;
	margin:20px 10px 0px 15px;
	padding:0px 5px;
}


.table-4 {
width: 650px;
border: 1px #ffffff solid;
}

.table-4 td {
color:#8ead30;
font-size:19px;
font-weight:bold;
border: 5px #ffffff solid;
background-color: #fff9d6;
padding: 13px 23px;
}

.color table{
	margin-left:50px;
	margin-bottom:15px;
}

.color td {
padding: 5px 5px;
}




.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmapr object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 67px;
	width: 80%;
	height: 80%;
}
