@charset "utf-8";
/* header */
body {
	margin: 0px;
	font-family:"メイリオ" , Osaka, "ＭＳ Ｐゴシック";
	font-size:14px;
	color:#333333;
}
img {
	border:0px;
}
img.right {
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
img.left {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}
p {
	font-size:14px;
	color:#333333;
	margin:0 0 20px 0;
}
p.center {
	text-align:center;
}
#header {
	background-image: url(images_r/header_bg.gif);
	background-repeat: repeat-x;
	height: 150px;
	width: 100%;
}
#header #header2 {
	width: 760px;
	height:150px;
	margin: 0 auto;
	position:relative;
}
.logo {
	width:171px;
	height:36px;
	position:absolute;
	top: 0px;
	right: 15px;
}
.header_discription{
	width:500px;
	height:40px;
	position:absolute;
	left: 0px;
	top: 10px;
	font-size: 12px;
}
.header_menu {
	width:748px;
	height:40px;
	position:absolute;
	left: 0px;
	top: 55px;
}
.header_menu2{
	width:760px;
	height:20px;
	position:absolute;
	left: 0px;
	bottom: 15px;
	text-align: center;
	color: #FFFFFF;
}
.header_menu2 a {
	color:#FFFFFF;
	text-decoration:none;
}
.header_menu2 a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}
ul {
	list-style:none;
	margin:0;
	padding:0;
}
li {
	margin:0;
	padding:0;
}
	.header_menu > li {
		float: left;
		text-align: center;
		position: relative;
		margin-top:0;
		margin-bottom:0;
		margin-right:5px;
		padding:0;
	}
		.header_menu > li:last-child {
			margin-right:0;
		}
			.header_menu > li ul {
				position: absolute;
				top: 0px;
				left: 0px;
				visibility: hidden;
				opacity: 0;
				width: 125px;

				-webkit-transition: all .5s ease-out;
			}

			.header_menu > li ul li {
				margin:0;
				padding:0;
				height:26px;
}
			.header_menu > li:hover ul {
				top: 40px;
				visibility: visible;
				opacity: 1;
				z-index:100;
			}
/* header end */

/* all */
.right_cont {
	float: right;
	width: 495px;
	background:url(/images_r/shadow.gif) no-repeat left top;
}
.left_cont {
	float: left;
	width: 265px;
	padding-bottom:30px;
}
.right_cont_inbox {
	width: 455px;
	margin-left: 25px;
}
.side_comment {
	width:210px;
	margin:30px auto;
	color:#FFFFFF;
}
.side_comment p {
	color:#FFFFFF;
}
h1 {
	margin:40px 0 20px 0;
	color:#003F1E;
	font-size:24px;
	font-weight:bold;
}
h2 {
	font-weight:bold;
	color:#003F1E;
	font-size:16px;
	margin:30px 0 10px 0;
}
h3 {
	font-weight:bold;
	color:#933619;
	font-size:16px;
	margin:0;
}
.book_entry {
	margin:30px 0;
	text-align:right;
	clear:both;
}
#container,#main_container, #spec_container, #cost_container, #fit_container, #top_main_container {
	width: 760px;
	margin: 0 auto;
}

/* all end */

/* footer */
#footer {
	font-size: 12px;
	line-height:25px;
	text-align:center;
	height:50px;
	background:url(/images_r/footer_bg.gif) repeat-x;
	clear: both;
}
#footer a {
	text-decoration:none;
	color:#333333;
}
#footer a:hover {
	text-decoration:underline;
	color:#333333;
}
/* footer end */

/* toppage style */
#main_container {
	background:url(/images_r/top/container_top.gif);
}
.main_button01 a, .main_button02 a, .main_button03 a {
	color:#003F1E;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	display:block;
}
.main_button01 a:hover, .main_button02 a:hover, .main_button03 a:hover {
	color:#003F1E;
	font-size:12px;
	text-decoration:none;
	display:block;
}
.main_button01 a {
	background:url(/images_r/top/main_menu01.gif) no-repeat;
	padding:5px 5px 0 5px;
	height:178px;
	width:145px;
	float:left;
}
.main_button01 a:hover {
	background:url(/images_r/top/main_menu01_on.gif) no-repeat;
	padding:5px 5px 0 5px;
	height:178px;
	width:145px;
	float:left;
}
.main_button02 a {
	background:url(/images_r/top/main_menu02.gif) no-repeat;
	padding:5px 0px 0 5px;
	height:178px;
	width:140px;
	float:left;
}
.main_button02 a:hover {
	background:url(/images_r/top/main_menu02_on.gif) no-repeat;
	padding:5px 0px 0 5px;
	height:178px;
	width:140px;
	float:left;
}
.main_button03 a {
	background:url(/images_r/top/main_menu03.gif) no-repeat;
	padding:5px 0px 0px 5px;
	margin-left:0px;
	height:178px;
	width:140px;
	float:right;
}
.main_button03 a:hover {
	background:url(/images_r/top/main_menu03_on.gif) no-repeat;
	padding:5px 0px 0px 5px;
	margin-left:0px;
	height:178px;
	width:140px;
	float:right;
}
.top_news {
	float:left;
}
.top_faq {
	float:right;
}
.top_news {
	width:450px;
	margin-top:30px;
	margin-bottom:30px;
	font-size:12px;
	color:#003F1E;

}
.top_news a {
	color:#003F1E;
	text-decoration:none;
}
.top_news a:hover {
	color:#003F1E;
	text-decoration:underline;
}
.top_news img {
	margin-bottom:10px;
}
.top_news ul {
	list-style:none;
	margin:0;
	padding:0;
}
.top_news ul li {
	margin-bottom:5px;
	margin-left:10px;
}
.top_news .news_lead {
	padding-left:10px;
	color:#333333;
}
.slideshow {
	display:none;
	margin-left:10px;
}
/* toppage end */

/* new_top_page */
#header #header2top {
	width: 760px;
	height:55px;
	margin: 0 auto;
	position:relative;
}
.top_header_menu {
	width:350px;
	height:27px;
	position:absolute;
	right: 10px;
	top: 28px;
}
.top_menuimgarea_box {
	position:relative;
	width:760px;
	height:345px;
}
.top_smenu {
	width:200px;
	height:345px;
	float:left;
	background:#F4F0DF;
}
.top_smenu ul {
	margin:0;
	padding:0;
}
.smenu_li li {
	margin:0px;
	padding:0;
	width:231px;
	height:44px;
	list-style:none;
}
.smenu_li li img {
	margin:0;
}
#top_main_container {
	margin-top:-95px;
/*	overflow:auto;*/
}
.top_image_area {
	position:absolute;
	top:0;
	right:0;
	width:560px;
	height:345px;
	background:#FFFFFF;
}
.top_rside {
	margin-top:30px;
	width:223px;
	float:right;
}
.top_rside img {
	margin-bottom:10px;
}
.points3 {
	margin-top:30px;
	width:521px;
	height:238px;
	background:url(images_r/top2/bg_3points.gif);
}
.points3 img {
	margin-top:53px;
}
.points3 a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80)";
	background:#FFFFFF;
}
.box_menu {
	width:521px;
	border:none;
	padding:none;
	margin:20px 0;
}
.box_menu tr .table_margin {
	width:10px;
}
.p_bmenu {
	margin:6px 0;
}
.p_bmenu a {
	color:#4C432B;
	text-decoration:none;
}
.p_bmenu a:hover {
	color:#4C432B;
	text-decoration:underline;
}
.topslideshow {
	display:none;
	position:absolute;
	top:0;
	right:0;
}


/* new_top_page end */

/* spec_page */
#spec_container {
	background:url(/images_r/spec/container_spec.gif);
}
.left_menu_red a {
	display:block;
	width:180px;
	height:32px;
	margin:0 auto;
	padding-left:30px;
	line-height:32px;
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:1px solid #FFFFFF;
	background:url(/images_r/spec/red_arrow_off.gif) #933619 no-repeat left;
}
.left_menu_red a:hover, .left_menu_red a .on {
	display:block;
	width:180px;
	height:32px;
	margin:0 auto;
	padding-left:30px;
	line-height:32px;
	color:#933619;
	text-decoration:none;
	border-bottom:1px solid #FFFFFF;
	background:url(/images_r/spec/red_arrow_on.gif) #FFFFFF no-repeat left;
}
/* spec_page end */

/* cost_page */
#cost_container {
	background:url(/images_r/cost/container_cost.gif);
}
.left_menu_green a {
	display:block;
	width:210px;
	height:32px;
	margin:0 auto;
	padding-left:30px;
	line-height:32px;
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:1px solid #FFFFFF;
	background:url(/images_r/cost/green_arrow_off.gif) #5F7F20 no-repeat left;
}
.left_menu_green a:hover, .left_menu_green a .on {
	display:block;
	width:210px;
	height:32px;
	margin:0 auto;
	padding-left:30px;
	line-height:32px;
	color:#5F7F20;
	text-decoration:none;
	border-bottom:1px solid #FFFFFF;
	background:url(/images_r/cost/green_arrow_on.gif) #FFFFFF no-repeat left;
}
/* cost_page end */

/* fit_page */
#fit_container {
	background:url(/images_r/fit/container_fit.gif);
}
.left_menu_yellow a {
	display:block;
	width:210px;
	height:32px;
	margin:0 auto;
	padding-left:30px;
	line-height:32px;
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:1px solid #FFFFFF;
	background:url(/images_r/fit/yellow_arrow_off.gif) #A58500 no-repeat left;
}
.left_menu_yellow a:hover, .left_menu_yellow a .on {
	display:block;
	width:210px;
	height:32px;
	margin:0 auto;
	padding-left:30px;
	line-height:32px;
	color:#A58500;
	text-decoration:none;
	border-bottom:1px solid #FFFFFF;
	background:url(/images_r/fit/yellow_arrow_on.gif) #FFFFFF no-repeat left;
}

/* faq box */
.faq_box p {
	margin-left:78px;
}

/* shops page */
.shop_left {
	width: 372px;
	float:left;
}
.shop_right {
	width: 330px;
	float:right;
	margin-bottom:20px;
}
.shop_map {
	width:330px;
	height:278px;
	position:relative;
	background:url(images_r/shops/map.gif) no-repeat;
}
.shop_area {
	margin-left:20px;
	margin-bottom:20px;
}
.area_table {
	width:350px;
}
.area_table .pref {
	width:100px;
}
#area_01, #area_02, #area_03, #area_04, #area_05, #area_06, #area_07 {
	display:none;
}
.btn_01, .btn_02, .btn_03, .btn_04, .btn_05, .btn_06, .btn_07 {
	cursor:pointer;
}
.h_shop_area {
	width:372px;
	height:30px;
	padding-left:300px;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	margin:5px 0;
}
.hokkaido {
	background:url(images_r/shops/h_01.gif) no-repeat;
}
.tohoku {
	background:url(images_r/shops/h_02.gif) no-repeat;
}
.kanto {
	background:url(images_r/shops/h_04.gif) no-repeat;
}
.hokuriku {
	background:url(images_r/shops/h_03.gif) no-repeat;
}
.kinki {
	background:url(images_r/shops/h_05.gif) no-repeat;
}
.shikoku {
	background:url(images_r/shops/h_06.gif) no-repeat;
}
.kyushu {
	background:url(images_r/shops/h_07.gif) no-repeat;
}

/* gallery page */
.g_left {
	width:450px;
	float:left;
}
.g_right {
	width:280px;
	float:right;
	margin-bottom:20px;
	text-align:center;
	border:1px solid #CCCCCC;
	padding-bottom:10px;
}
.g_view {
	height:350px;
	text-align:center;
}
.g_thmb {
}
.g_thmb img {
	margin-top:10px;
	margin-left:10px;
}
#garea_02, #garea_03, #garea_04, #garea_05, #garea_06, #garea_07, #garea_08 {
	display:none;
}
#gbtn_01, #gbtn_02, #gbtn_03, #gbtn_04, #gbtn_05, #gbtn_06, #gbtn_07, #gbtn_08 {
	cursor:pointer;
}
.g_lead {
	border:1px solid #F7B551;
	margin:20px 0;
}
.g_lead p {
	padding:10px;
	font-size:12px;
}

/* inquiry page */
.area_concept {
	position:relative;
	background:url(images_r/inquiry/img_bg.jpg) no-repeat top;
}
.concept_text {
	width:360px;
	margin-left:10px;
	padding-top:80px;
}
.impact_text {
	font-weight:bold;
	color:#68AB48;
	font-size:16px;
	margin-bottom:4px;
}

/* dvd page */
.area_dvd01 {
	background:url(images_r/dvd/img_02.jpg) no-repeat top;
	position:relative;
	width:760px;
	height:300px;
}
.area_dvd02 {
	background:url(images_r/dvd/bg_03.gif) no-repeat top right;
	width:760px;
	min-height:968px;
	height: auto !important; /* hack for IE6 */
	height: 968px; /* hack for IE6 */
}
.dvd_text {
	width:450px;
}
.area_dvd03-1 {
	background:url(images_r/dvd/bg_04_1.gif) no-repeat top;
	width:760px;
	height:205px;
	position:relative;
}
.area_dvd03-2 {
	background:url(images_r/dvd/bg_04.gif) no-repeat top;
	width:760px;
	height:205px;
	position:relative;
}
.area_dvd_7 {
	width:640px;
	margin:10px auto;
}

/* diary page */
.diary_area {
	width:450px;
	margin:0 auto;
}
.diary_box {
	width:430px;
	background:url(images_r/diary/bg_bottom.gif) bottom;
	padding-top:20px;
	padding-bottom:15px;
	margin-bottom:20px;
	margin-right:auto;
	margin-left:auto;
}
.diary_box p {
	width:380px;
	margin-left:25px;
}
.diary_next {
	text-align:right;
	margin-right:10px;
}
.diary_prev {
	margin-top:-20px;
	margin-left:10px;
	margin-bottom:20px;
}
.diary_prev a {
	color:#FF6600;
	text-decoration:none;
}
.diary_prev a:hover {
	color:#FF6600;
	text-decoration:underline;
}
.diary_close {
	text-align:center;
	line-height:20px;
	margin:20px 0;
}

/* monitor campaign page */
.cam_inq_area {
	width:760px;
	height:100px;
	background:url(images_r/campaign/cam_img_03.gif) no-repeat top left;
}
.cam_inq_area a:hover img {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80)";
}


/* book page */
.book_title {
	width:760px;
	height:310px;
	background:url(images_r/book/img_01.jpg) no-repeat top left;
	margin-top:10px;
	padding-top:160px;
	margin-bottom:-180px;
}
.book_title h1 {
	color:#68AB48;
}
.book_lines {
	background:url(images_r/book/img_02.jpg) no-repeat top left;
	width:760px;
	height:500px;
}
.book_comment {
	margin-top:-60px;
}
.book_lines2 {
	background:url(images_r/book/img_03.jpg) top left no-repeat;
	width:760px;
	height:383px;
}
.book_lines2 p {
	margin-left:40px;
	padding-top:80px;
	font-size:16px;
	line-height:200%;
	font-weight:bold;
	color:#68AB48;
}

/* enquete result page */
ul.enq_summary {
	margin:30px;
}
ul.enq_summary li {
	margin-left:20px;
	font-weight:bold;
	list-style:circle;
}

/* kengaku page */
.kengaku_lines {
	background:url(images_r/kengaku/img_03.jpg) top right no-repeat;
	width:760px;
}
.kengaku_chklist {
	width:760px;
	height:380px;
	background:url(images_r/kengaku/img_04.jpg) top left no-repeat;
}
.kengaku_chklist p {
	margin-left:20px;
	padding-top:100px;
	line-height:200%;
	font-weight:bold;
}
/* seminar page */
.seminar_chklist {
	width:760px;
	height:380px;
	background:url(images_r/seminar/img_03.jpg) top left no-repeat;
}
.seminar_chklist p {
	margin-left:20px;
	padding-top:80px;
	line-height:200%;
	font-weight:bold;
}
.seminar_detail {
	background:url('/images_r/seminar/img_detail.jpg') no-repeat top left;
	width:760px;
	height:194px;
	position:relative;
}
.seminar_detail1 {
	background:url('/images_r/seminar/img_detail_1023.jpg') no-repeat top left;
	width:760px;
	height:235px;
	position:relative;
}
.seminar_detail2 {
	background:url('/images_r/seminar/img_detail_1030.jpg') no-repeat top left;
	width:760px;
	height:235px;
	position:relative;
	margin-top:20px;
}


ul.susumekata {
	width:100%;
	background:#ddffe5;
	padding:20px;
	margin-bottom:20px;
}
ul.susumekata li {
	font-weight:bold;
	line-height:2em;
}
p.point {
	font-weight:bold;
	font-size:1.1em;
}

.waku_frame {
	background-color:#ccecf4; 
	border:solid 20px #7fcfe2; 
	-moz-border-radius: 100px 25px 100px 25px / 100px 25px 100px 25px;
	-webkit-border-radius: 100px 25px 100px 25px / 100px 25px 100px 25px;
	-o-border-radius: 100px 25px 100px 25px / 100px 25px 100px 25px;
	-ms-border-radius: 100px 25px 100px 25px / 100px 25px 100px 25px;
	padding:20px;
	margin-bottom:20px;
}
