@charset "UTF-8";*{	margin: 0px;	padding: 0px;}body {	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";	font-size: 0.8em;	line-height: 16px;	color: #454545;	letter-spacing: 0.1em;	text-align: center;	height:100%;	margin:20px auto 0 auto;	background-color: #F0F0F0;}ul,li{	list-style-type: none;}a:link{	color: #ee0000;	text-decoration: none;}a:visited{	color: #ee0000;	text-decoration: none;}a:hover{	color: #ee0000;	text-decoration: underline;}img {	border:0px;}hr {	border-style: solid;	border-color: #999999;}#wrapper{	width: 950px;	margin: 0 auto 0 auto;	padding: 0 0 0 0;	position: relative;	border:solid 1px #DFDFDF;	background-color: #FFFFFF;}/*header---------------------------------------------------------------------------------------------------*/#header {	width: 940px;	height: 88px;	margin: 20px auto 10px auto;	padding: 0 0 0 0;	border:solid 0px #acacac;}#header h1 {	font-size: 0.8em;	font-weight: normal;	color: #999999;	text-indent:-9999px;}#logo {	width: 300px;	height: 58px;	display:block;	float: left;	padding: 0 0 0 0;}#logo a {	background-image: url(../image/all/logo.gif);	background-repeat: no-repeat;	width: 260px;	height: 58px;	display:block;	float: right;	padding: 0 0 0 0;}/*---メニュー関連-----------------------------------------------------*/#navi_area {	background-image: url(../image/g_navi/navi_bg.gif);	background-repeat: no-repeat;	width: 580px;	height: 58px;	float: right;	position: relative;	padding: 0 0 0 0;	border:solid 0px #acacac;}#g_navi {	width: 580px;	height: 40px;	float: left;	padding: 9px 0 0 9px;	border:solid 0px #acacac;}#g_navi li {	float: left;}#g_navi a{	display:block;	text-indent:-9999px;	overflow:hidden;	margin-top: 0px;	height: 40px;}#gm1 a{	background-image: url(../image/g_navi/menu01.gif);	width:111px;}#gm1_act a,#gm1 a:hover{	background-image: url(../image/g_navi/menu01_act.gif);	width:111px;}#gm2 a{	background-image: url(../image/g_navi/menu02.gif);	width:110px;}#gm2_act a,#gm2 a:hover{	background-image: url(../image/g_navi/menu02_act.gif);	width:110px;}#gm3 a{	background-image: url(../image/g_navi/menu03.gif);	width:110px;}#gm3_act a,#gm3 a:hover{	background-image: url(../image/g_navi/menu03_act.gif);	width:110px;}#gm4 a{	background-image: url(../image/g_navi/menu04.gif);	width:110px;}#gm4_act a,#gm4 a:hover{	background-image: url(../image/g_navi/menu04_act.gif);	width:110px;}#gm5 a{	background-image: url(../image/g_navi/menu05.gif);	width:111px;}#gm5_act a,#gm5 a:hover{	background-image: url(../image/g_navi/menu05_act.gif);	width:111px;}/*footer---------------------------------------------------------------------------------------------------*/#footer {	width: 956px;	height: 42px;	margin: 0 auto 0 auto;	padding: 0 3px 40px 0;}#banner {	width: 130px;	height: 30px;	float: left;	text-align: left;	margin: 0 0 0 0;	padding: 0 0 0 0;}#copyright {	width: 500px;	height: 30px;	float: right;	margin: 0 auto 0 auto;	padding: 2px 4px 0 0;}#copyright p {	width: 500px;	float: right;	text-align: right;	font-size: 0.68em;	letter-spacing: 0px;	font-weight: nomal;	color: #A7A7A7;	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";}#p_top {	height: 86px;	margin: 0 auto 0 auto;	padding: 0 40px 0 0;}#form_p_top {	height: 36px;	margin: 0 auto 0 auto;	padding: 0 40px 0 0;}#pagetop a {	background-image: url(../image/all/pagetop.gif);	background-repeat: no-repeat;	float: right;	width: 70px;	height: 10px;	text-indent: -9999px;	display: block;	overflow: hidden;}/*コンテンツ---------------------------------------------------------------------------------------------------*/#main_area {	width: 900px;	height: 700px;	margin: 0 auto 24px auto;	padding: 0px;	text-align: left;	letter-spacing: 0px;	font-weight: nomal;	background-color: #F0F0F0;	border:solid 0px #acacac;}#contents_l {	width: 370px;	height: 700px;	margin: 0;	padding: 0;	float: left;	background-color: #F0F0F0;	border:solid 0px #acacac;}#contents_l_base{	width: 356px;	height: 672px;	margin:14px 0 0 0;	padding: 0 0 0 0;	float:right;	background-color: #FFFFFF;}#contents_r {	width: 502px;	height: 672px;	margin: 14px 0 0 14px;	padding: 0;	float: left;	background-color: #FFFFFF;	border:solid 0px #acacac;}#contents_title {	width: 502px;	height: 120px;	margin: 0 0 0 0;	padding: 0 0 10px 0;	float: left;	clear:both;}#contents_con {	margin: 0;	padding: 0 0 0 0;	float: left;}/*INDEX---------------------------------------------------------------------------------------------------*/#top_main {	text-align: left;	padding: 150px 0 0 0;	border:solid 0px #acacac;}/*ABOUT US---------------------------------------------------------------------------------------------------*/#about_us {	padding:0 30px 0 30px;	border:solid 0px #acacac;}#about_us dl {	text-align: left;	line-height: 20px;}#about_us dt {	vertical-align: middle;	float:left;	width:110px;	padding:6px 0px 6px 20px;	margin:0;	clear:both;	border-bottom:1px solid #DFDFDF;}#about_us dd {	vertical-align: middle;	padding:6px 0px 6px 20px;	margin:0 0 0 110px;	border-bottom:1px solid #DFDFDF;}#about_us h2 {	font-size: 1.2em;	font-weight: nomal;	margin: 17px 0 15px 0;}#g_map  {	padding: 0 0 0 20px;}/*WORKS---------------------------------------------------------------------------------------------------*/#works {	padding:0 20px 0 20px;	border:solid 0px #acacac;}#works ul {	width: 100%;	margin: 4px 0 0 0;	border:solid 0px #acacac;}#works li {	width: 230px;	height: 150px;	float:left;	margin:0;	border:solid 0px #acacac;}#works a{	display:block;	text-indent:-9999px;	overflow:hidden;	margin-top: 0px;	height: 150px;}#works h2 {	font-size: 1.2em;	font-weight: nomal;	margin: 19px 0 15px 10px;}#food a{	background-image: url(../image/works/food/food.jpg);	width:230px;}#food_act a,#food a:hover{	background-image: url(../image/works/food/food_act.jpg);	width:230px;}#scenery a{	background-image: url(../image/works/scenery/scenery.jpg);	width:230px;}#scenery_act a,#scenery a:hover{	background-image: url(../image/works/scenery/scenery_act.jpg);	width:230px;}#person a{	background-image: url(../image/works/person/person.jpg);	width:230px;}#person_act a,#person a:hover{	background-image: url(../image/works/person/person_act.jpg);	width:230px;}#item a{	background-image: url(../image/works/item/item.jpg);	width:230px;}#item_act a,#item a:hover{	background-image: url(../image/works/item/item_act.jpg);	width:230px;}#other a{	background-image: url(../image/works/other/other.jpg);	width:230px;}#other_act a,#other a:hover{	background-image: url(../image/works/other/other_act.jpg);	width:230px;}#thumbnail {	float:left;	margin:14px 0 0 0;	padding: 50px 0 0 0;	background-color: #FFFFFF;	border:solid 0px #acacac;}#thumbnail ul {	padding: 0px 0 0 22px;}#thumbnail li {	width: 150px;	float:left;	margin:0 10px 10px 0;	padding: 0 0 0 0;}#thumbnail h2 {	width: 300px;	font-size: 1em;	line-height: 18px;	font-weight: bold;	color: #2b2b2b;	float:left;	text-align: left;	margin:0 0 10px 20px;	clear: both;}/*PRICE---------------------------------------------------------------------------------------------------*/#price_navi {	height: 26px;	margin:0 0 20px 0;	padding: 0 0 0 24px;	float: left;	border:solid 0px #acacac;}#price_navi li {	float: left;}#price_navi a{	display:block;	text-indent:-9999px;	overflow:hidden;	height: 26px;}#price1 a{	background-image: url(../image/price/price_menu01.gif);	width:120px;}#price1_act a,#price1 a:hover{	background-image: url(../image/price/price_menu01_act.gif);	width:120px;}#price2 a{	background-image: url(../image/price/price_menu02.gif);	width:96px;}#price2_act a,#price2 a:hover{	background-image: url(../image/price/price_menu02_act.gif);	width:96px;}#price3 a{	background-image: url(../image/price/price_menu03.gif);	width:96px;}#price3_act a,#price3 a:hover{	background-image: url(../image/price/price_menu03_act.gif);	width:96px;}#price4 a{	background-image: url(../image/price/price_menu04.gif);	width:144px;}#price4_act a,#price4 a:hover{	background-image: url(../image/price/price_menu04_act.gif);	width:144px;}#price {	padding:0 30px 0 30px;	border:solid 0px #acacac;}#price dl {	text-align: left;}#price dt {	vertical-align: middle;	float:left;	width:170px;	padding:6px 0px 6px 20px;	margin:0;	clear:both;	border-bottom:1px solid #DFDFDF;	background-color: #F0F0F0;}#price dd {	vertical-align: middle;	padding:6px 0px 6px 60px;	margin:0 0 0 170px;	border-bottom:1px solid #DFDFDF;}table.price {	width: 442px;	padding: 0;	margin: 0;	color: #454545;	float: left;	letter-spacing: 2px;	border:solid 0px #990000;}table.price tr th {	width: 174px;	padding: 0 0 0 16px;	font-weight: normal;	font-size: 12px;	text-align: left;	border-bottom:1px solid #DFDFDF;	background-color: #F0F0F0;}table.price tr td {	padding: 6px 0 6px 0;	font-size: 12px;	border-bottom:1px solid #DFDFDF;}#kakaku {	width: 442px;	padding: 0;	margin: 0 0 8px 0;	float: left;}#atten {	width: 442px;	padding: 0;	margin: 10px 0 0 0;	float: left;}.area1 {	width: 100px;	padding: 0 0 0 0px;	text-align: center;}.area2 {	width: 72px;	padding: 0 4px 0 0;	text-align: right;}.area3 {	height: 68px;	padding: 0 0 0 20px;}.area4 {	height: 48px;	padding: 0 0 0 20px;}.area5 {	width: 100px;	padding: 0 4px 0 0;	text-align: right;}#price h2 {	font-size: 1.2em;	font-weight: nomal;	margin:17px 0 8px 0;}#price h3 {	font-size: 1em;	font-weight: nomal;	margin:23px 0 8px 0;}#price h4 {	font-size: 1em;	font-weight: nomal;	margin:50px 0 10px 0;}#price p {	margin:0 0 20px 0;}#size {	padding:0 30px 0 30px;	border:solid 0px #acacac;}#size dl {	text-align: left;}#size dt {	vertical-align: middle;	float:left;	width:270px;	padding:6px 0px 6px 20px;	margin:0;	clear:both;	border-bottom:1px solid #DFDFDF;	background-color: #F0F0F0;}#size dd {	text-align: center;	vertical-align: middle;	padding:6px 0px 6px 0px;	margin:0 0 0 270px;	border-bottom:1px solid #DFDFDF;}#size h2 {	font-size: 1.2em;	font-weight: nomal;	margin:17px 0 8px 0;}#size p {	margin:0 0 26px 0;}/*CONTACTS---------------------------------------------------------------------------------------------------*/#contacts {	padding:0 20px 0 20px;	border:solid 0px #acacac;}#contacts h2 {	font-size: 1.2em;	font-weight: nomal;	margin: 19px 0 15px 10px;}/*PRIVACY POLICY---------------------------------------------------------------------------------------------------*/#privacy {	padding:0 30px 0 30px;	border:solid 0px #acacac;}#privacy h2 {	font-size: 1.2em;	font-weight: nomal;	margin:17px 0 8px 0;}#privacy h3 {	font-size: 1em;	font-weight: nomal;	margin:23px 0 8px 0;}#privacy h4 {	font-size: 1em;	font-weight: nomal;	margin:50px 0 10px 0;}#privacy p {	margin:0 0 26px 0;}/*THANKS---------------------------------------------------------------------------------------------------*/#thanks_message {	padding:0 30px 0 30px;	border:solid 0px #acacac;}#thanks_message h2 {	font-size: 1.2em;	font-weight: nomal;	margin:17px 0 8px 0;}#thanks_message p {	font-size:1em;	line-height: 20px;	letter-spacing: 1px;}/*LINKS---------------------------------------------------------------------------------------------------*/#link {	padding:0 30px 0 30px;	border:solid 0px #acacac;}#link dl {	text-align: left;	line-height: 20px;}#link dt {	vertical-align: middle;	float:left;	width:150px;	padding:8px 6px 2px 6px;	margin:0;	clear:both;	border-bottom: 0px dotted #DFDFDF;}#link dd {	vertical-align: middle;	padding:20px 0px 20px 0px;	margin:0 0 0 0px;	border-bottom: 1px dashed #DFDFDF;}#link h2 {	font-size: 1.2em;	font-weight: nomal;	margin: 17px 0 15px 0;}.link_dd a:link{	color: #454545;	text-decoration: none;}.link_dd a:visited{	color: #454545;	text-decoration: none;}.link_dd a:hover{	color: #ff0000;	text-decoration: none;}/*TEXT---------------------------------------------------------------------------------------------------------*/.txt_red {	color: #FF0000;	font-weight: bold;}.txt_gray {	color: #A7A7A7;}.txt_s {	margin:2px 0 0 0;	float:right;	font-size:0.8em;}.txt_s_kome {	margin:0 0 10px 0;	float:right;	font-size:0.8em;	color: #ff0000;}.txt_s_bold {	font-size:0.8em;	font-weight:bold;}.txt_left {	text-align: right;}.txt_right {	text-align: right;}.course_txt {	text-align: left;	font-size:0.8em;	line-height: 14px;}.course_txt_u {	text-align: left;	font-size:0.8em;	line-height: 14px;	margin-bottom:6px;}.txt_center {	text-align:center;}textarea {width: 220px;height: 80px;}/*sp------------------------------------------------------------------------------------------------------------*/.mgn_b0,#right_con p.mgn_b0 {	margin-bottom:0px;}.mgn_b5,#right_con p.mgn_b5 {	margin-bottom: 5px;}.mgn_b10,#right_con p.mgn_b10 {	margin-bottom: 10px;}.mgn_b15,#right_con p.mgn_b15 {	margin-bottom: 15px;}.mgn_b20,#right_con p.mgn_b20 {	margin-bottom: 20px;}.mgn_t5,#right_con p.mgn_t5 {	margin-top:5px;}.mgn_t10,#right_con p.mgn_t10 {	margin-top:10px;}.mgn_t15{	margin-top:15px;}.mgn_t10b8{	margin-top:10px;	margin-bottom:8px;}.mgn_t10b15{	margin-top:10px;	margin-bottom:15px;}.mgn_t30,#mgn_t30 {	margin-top:30px;}.mgn_t38,#mgn_t38 {	margin-top:38px;}.mgn_t45,#mgn_t45 {	margin-top:45px;}.mgn_t50,#mgn_t50 {	margin-top:50px;}.mgn_l5{	margin-left:5px;}.mgn_l10{	margin-left:10px;}.mgn_l15{	margin-left:15px;}.mgn_l40{	margin-left:40px;}.mgn_l60{	margin-left:60px;}.mgn_r3{	margin-right:3px;}.mgn_r5{	margin-right:4px;}.mgn_r10{	margin-right:10px;}.mgn_r14{	margin-right:14px;}.mgn_r15{	margin-right:15px;}.mgn_tb10{	margin-top:10px;	margin-bottom:10px;}.mgn_tb15{	margin-top:15px;	margin-bottom:15px;}.mgn_lb15{	margin-left:15px;	margin-bottom:15px;}/*その他---------------------------------------------------------------------------------------------------------*/.left {	float:left;}.right {	float:right;}.clear {	clear: both;	margin: 0px;	padding: 0px;	height: 0px;}
