@charset "UTF-8";

@import "reset.css";
@import "base.css";
@import "clearfix.css";

/* IE5.x-Win */
@media tty {
	i{content:"\";/*" "*/}} @import 'ie5xwin.css'; /*"}
	}/* */

/* IE5.5-Win*/
@media tty {
	i{content:"\";/*" "*/}}@m; @import 'ie55win.css';/*";}
	}/* */

/* IE5-Mac */
/*\*//*/
	@import "ie5mac.css";
/**/


/********************************************/
/*                  common                  */
/********************************************/
body {
	text-align: center;
	color: #5A5A5A;
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.container {
	width: 960px;
	margin: auto;
	text-align: left;
}

a.bullet {
	padding-left: 14px;
	background: url(../img/common/bullet.gif) no-repeat left center;
}

.dotted_line {
	background: url(../img/common/dotted_line.gif) repeat-x left bottom;
}

.dashed_line {
	background: url(../img/common/dashed_line.gif) repeat-x left bottom;
}

.clear {
	clear: both;
}

.red {
	color: #FF0000;
}

.buttons {
	text-align: center;
}

.buttons input,
.buttons a {
	margin: 0px;
	margin-right: 50px;
}

img.photo_frame,
iframe.photo_frame,
.photo_frame {
	padding: 2px;
	margin-bottom: 20px;
	border: 1px solid #DEE7F3;
}

#header {
	border-top: 3px solid #104EA6;
}

#header .container {
	width: 966px;
}

#header #header_top {
	padding: 10px 0px 8px 4px;
}

#header #header_top ul {
	float: right;
	width: 300px;
	text-align: right;
	padding-top: 27px;
}

#header #header_top ul li {
	display:inline;
	padding-left:15px;
	padding-right:5px;
}

#header ul#global_nav li {
	float: left;
	width: 160px;
}

#header ul#global_nav li.home {
	width: 162px;
}

#header ul#global_nav li.recruit {
	width: 164px;
}

#main_visual ul#breadcrumb_list {
	padding: 20px 0px;
}

#main_visual ul#breadcrumb_list li {
	display: inline;
}

#main_visual ul#breadcrumb_list li a {
	padding-right: 13px;
	margin-right: 6px;
	color: #1F5199;
	background: url(../img/common/header/breadcrumb.gif) no-repeat right center;
}

#main_visual ul#breadcrumb_list li .not_last {
	padding-right: 13px;
	margin-right: 6px;
	background: url(../img/common/header/breadcrumb.gif) no-repeat right center;
}

#content {
	padding-bottom: 100px;
	border-bottom: 1px solid #DDDDDD;
}

#content #main {
	float: left;
	width: 700px;
}

#main h2 img {
	vertical-align: bottom;
}

#main table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #AFAFAF;
}

#main table th,
#main table td {
	padding: 10px;
	line-height: 1.2;
	vertical-align: top;
	border: 1px solid #AFAFAF;
}

#content #main table th {
	background: #F5F0E9;
	font-weight: bold;
}

#main table td textarea {
	width: 435px;
}

#main table td input.long {
	width: 350px;
}

#content #sub {
	float: right;
	width: 224px;
}

#content #sub ul li {
	padding-bottom: 12px;
}

#content #sub ul li img {
	vertical-align: bottom;
}

#content #sub #suv_navi {
	width: 214px;
	position: relative;
	border: 5px solid #DFE7F4;
	margin-bottom: 40px;
}

#content #sub #suv_navi #avatar {
	position: absolute;
	top: -28px;
	left: -13px;
	background: none;
}

#content #sub #suv_navi #area_selection {
	padding: 10px 15px;
	padding-top: 57px;
}

#content #sub #suv_navi #area_selection select {
	width: 182px;
	font-size: 0.9em;
}

#content #sub #suv_navi ul {
	padding-top: 44px;
}

#content #sub #suv_navi ul li,
#content #sub #suv_navi p {
	margin: 0px 13px;
	padding: 4px 0px;
	font-size: 1.1em;
	background: url(../img/common/dashed_line.gif) repeat-x left top;
}

#content #sub ul li#campaign_information {
	position: relative;
	width: 224px;
	height: 183px;
}

#content #sub ul li#campaign_information img {
	position: absolute;
}

#content #sub ul li#campaign_information a.detail {
	position: absolute;
	left: 12px;
	top: 150px;
	font-size: 0.9em;
}

#content #sub ul li#sidebar_season img {
	margin-top: -8px;
	margin-bottom: -8px;
}

#content #sub ul li#sidebar_mamasta img {
	margin-top: -8px;
	margin-bottom: -4px;
}

#content #sub ul li#sidebar_object img {
	margin-top: -3px;
	margin-bottom: -8px;
	padding-bottom: 0px;
}

#footer {
	clear: both;
	background-color: #F1E7DE;
	border-top: 1px solid #FFFFFF;
}

#footer .container {
	padding: 16px 0px 20px 0px;
}

#footer #page_top {
	position: relative;
	width: 141px;
	height: 14px;
	top: -45px;
	right: -563px;
	margin-bottom: -10px;
}
* html #footer #page_top {
	position: fixed;
	margin-top: -45px;
	margin-bottom: 45px;
	margin-left: 820px;
}

#footer ul li {
	display: inline;
	margin-right: 20px;
}

#footer address {
	text-transform: uppercase;
	margin-top: 20px;
}

#footer #copyright {
	font-size: 1.2em;
	vertical-align: middle;
}

/* Safari Hack*/
@media screen and (-webkit-min-device-pixel-ratio:0){
	#footer #copyright {
		font-size: 1.8em;
		vertical-align: middle;
		position: relative;
		top: -2px;
	}
}

/********************************************/
/*            END      common               */
/********************************************/


/*==========================================*/
/*                  top                     */
/*==========================================*/
.home h1 {
	width: 960px;
	height: 415px;
	margin: 0 auto;
}

.home #sub_visual {
	padding-top: 41px;
	padding-bottom: 7px;
}

.home #sub_visual #search_box {
	float: left;
	width: 214px;
	padding-top: 50px;
	position: relative;
	background: url(../img/top/map.gif) no-repeat right bottom;
	border: 5px solid #DEE7F3;
	z-index: 1;
}

.home #sub_visual #search_box p {
	padding: 5px 15px;
	width: 184px;
}

.home #sub_visual #search_box #search_links {
	position: relative;
	width: 200px;
	padding-right: 0px;
}

.home #sub_visual #search_box a {
	margin-right: 20px;
}

.home #sub_visual #search_box img#avatar {
	position: absolute;
	right: -2px;
	top: -22px;
	z-index: 2;
}

.home #sub_visual #search_box select {
	font-size: 0.8em;
	width: 184px;
	margin-bottom: 1.0em;
}

.home #sub_visual #sub_visual_contents {
	float: right;
	width: 721px;
	height: 257px;
	position: relative;
}

.home #sub_visual #sub_visual_contents img#sub_visual_img {
	position: absolute;
	top: -15px;
	right: 0px;
}

.home #sub_visual #sub_visual_contents img#sub_visual_text {
	position: absolute;
	left: 20px;
	top: 122px;
}

.home #sub_visual #sub_visual_contents #link_dewpoint {
	position: absolute;
	left: 20px;
	top: 195px;
}

.home #main #recruit_box {
	position: relative;
	width: 700px;
	height: 273px;
	top: -23px;
}

.home #main #recruit_box img#recruit_main_img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.home #main #recruit_box img#recruit_title {
	position: absolute;
	top: 87px;
	left: 19px;
	z-index: 2;
}

.home #main #recruit_box img#recruit_text {
	position: absolute;
	top: 166px;
	left: 40px;
	z-index: 2;
}

.home #main #recruit_box img#link_recruit {
	position: absolute;
	top: 240px;
	left: 40px;
	z-index: 2;
}

.home #main #mamasta_box {
	position: absolute;
	z-index: 2;
	left: 525px;
	top: 58px;
	width: 155px;
	height: 197px;
	padding: 2px;
	background-color: #FFFFFF;
	border: 2px solid #C7D0DB;
}

.home #main #mamasta_box img#link_mamasta {
	position: absolute;
	left: 12px;
	top: 180px;
	z-index: 3;
}

.home #main #news_box dl dt {
	float: left;
	width: 130px;
	padding: 10px 0px;
}

.home #main #news_box dl dd {
	padding: 10px 0px;
	padding-left: 143px;
	background: url(../img/common/dashed_line.gif) repeat-x left bottom;
}

.home #main #news_box dl dt.news {
	background: url(../img/top/news.gif) no-repeat right center;
}

.home #main #news_box dl dt.topics {
	background: url(../img/top/topics.gif) no-repeat right center;
}

.home #main #news_box #news_links {
	padding-top: 18px;
}

.home #main #news_box #news_links a {
	margin-right: 20px;
}

/*==========================================*/
/*             END     top                  */
/*==========================================*/


/*==========================================*/
/*                  about                   */
/*==========================================*/
.about #main #letter_space {
	width: 708px;
	position: relative;
	background: url(../img/about/content_round_background.gif) repeat-y left top;
}

.about #main #letter_space #letter_round_top {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 708px;
	height: 20px;
	background: url(../img/about/content_round_top.gif) no-repeat left top;
}

.about #main #letter_space #letter_round_bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 708px;
	height: 93px;
	z-index: 1;
	background: url(../img/about/content_round_bottom.gif) no-repeat left bottom;
}

.about #main #letter_space #letter_round_bottom  #page_nav_pre {
	position: absolute;
	z-index: 2;
	top: 11px;
	left: 11px;
}

.about #main #letter_space #letter_round_bottom  #page_nav_next {
	position: absolute;
	z-index: 2;
	top: 11px;
	right: 11px;
}

.about #main #letter_space #arrow_left {
	position: absolute;
	left: 4px;
	top: 300px;
	width: 58px;
	height: 82px;
	z-index: 2;
	background: url(../img/about/arrow_left_background.gif) no-repeat left top;
}

.about #main #letter_space #arrow_left a {
	display: block;
	margin-top: 26px;
	margin-left: 6px;
	width: 42px;
	height: 34px;
	background: url(../img/about/arrow_left.gif) no-repeat 2px 0px;
}

.about #main #letter_space #arrow_left a:hover {
	background-position: 0px 0px;
}

.about #main #letter_space #arrow_right {
	position: absolute;
	right: 4px;
	top: 300px;
	width: 60px;
	height: 82px;
	z-index: 2;
	background: url(../img/about/arrow_right_background.gif) no-repeat left top;
}

.about #main #letter_space #arrow_right a {
	display: block;
	margin-top: 26px;
	margin-left: 11px;
	width: 42px;
	height: 34px;
	background: url(../img/about/arrow_right.gif) no-repeat 0px 0px;
}

.about #main #letter_space #arrow_right a:hover {
	background-position: 2px 0px;
}


.about #main #letter_space #letter_contents {
	position: relative;
	z-index: 1;
	padding: 44px 65px 107px 65px;
	width: 578px;
}

.about #main #letter_space #letter_contents h2 {
	position: relative;
	left: -26px;
	margin-bottom: 20px;
}

.about #main #letter_space #letter_contents #sub_visual {
	float: right;
	width: 336px;
}
* html .about #main #letter_space #letter_contents #sub_visual {
	position: absolute;
	left: 320px;
}

.about #main #letter_space #letter_contents #sub_visual.top {
	float: right;
	width: 240px;
}

* html .about #main #letter_space #letter_contents #sub_visual.top {
	position: absolute;
	left: 402px;
}

.about #main #letter_space #letter_contents ul li {
	padding: 0px 10px 1px 10px;
	width: 558px;
	line-height: 2.2;
	background: url(../img/about/letter_line.gif) repeat-x left bottom;
}

.about #main #letter_space #letter_contents ul li em {
	font-weight: bold;
	color: #E8565E;
}

.about #content #sub #suv_navi ul li img {
	position: relative;
	left: -5px;
}

.about #content #letter_space p#familysalon {
	margin-top: 5px;
	position: relative;
	height: 160px;
}

.about #content #letter_space p#familysalon img#block {
	position: absolute;
	z-index: 1;
	top: 0px;
	left: 0px;
}

.about #content #letter_space p#familysalon img#familysalon_title {
	position: absolute;
	z-index: 2;
	top: 33px;
	left: 17px;
}


.about #content #letter_space p#familysalon img#familysalon_text {
	position: absolute;
	z-index: 2;
	top: 33px;
	left: 200px;
}


/*==========================================*/
/*             END     about                */
/*==========================================*/

/*==========================================*/
/*                  store                   */
/*==========================================*/
/*------------------------------------------*/
/*                   top                    */
/*------------------------------------------*/
.store #main.top #area_search {
	width: 700px;
	height: 180px;
	position: relative;
	margin-bottom: 50px;
	background: url(../img/store/top/map.jpg) no-repeat left top;
}

.store #main.top #area_search p {
	width: 220px;
	position: absolute;
	top: 60px;
	left: 23px;
}

.store #main.top #area_search #area_detail {
	width: 344px;
	position: absolute;
	right: 30px;
	top: 23px;
}

.store #main.top #area_search #area_detail dl {
	padding: 0px 10px;
	margin-bottom: 5px;
	font-size: 1.1em;
	background-color: #E8EDF5;
	border: 1px solid #B3B3B3;
}

.store #main.top #area_search #area_detail dl dt {
	float: left;
	width: 110px;
	font-weight: bold;
	padding: 4px 0px;
}

.store #main.top #area_search #area_detail dl dd {
	margin-left: 120px;
	padding: 3px 0px;
}

.store #main.top #area_search #area_detail dl dd a {
	padding-right: 13px;
}

.store #main.top #area_search #area_detail dl dd select {
	font-size: 0.8em;
}

.store #main.top #left_colum {
	float: left;
	width: 326px;
}

.store #main.top #right_colum {
	float: right;
	width: 326px;
}

.store #main.top #left_colum .dotted_line,
.store #main.top #right_colum .dotted_line {
	padding-bottom: 4px;
}

.store #main.top h2 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	border-left: 5px solid #1F5199;
}

.store #main.top #left_colum  ul {
	margin-bottom: 20px;
}

.store #main.top #left_colum  ul li {
	padding: 15px 0px;
	line-height: 1.2;
	background: url(../img/common/dashed_line.gif) repeat-x left bottom;
}

.store #main.top #left_colum  ul li .time_stamp {
	color: #1F5199;
	font-weight: bold;
	font-size: 1.1em;
}

/* FIX & ADD by MONKEY WORKS
-------------------------------------------------------------------------------------------------------------------------------------------- */
.store #main.top #right_colum .img {
	margin: 20px 0px 17px;
	border: 1px solid #E7E7E7;
}
.store #main.top #right_colum .img span {
	position: relative;
	display: block;
	width: 315px;
	height: 160px;
	overflow: hidden;
	border: 4px solid #fff;
}
.store #main.top #right_colum img {
	padding: 0;
	margin: 0px 0px;
	margin-bottom: 0px;
	border: none;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */

.store #main.top #right_colum h3 {
	font-size: 1.3em;
	font-weight: bold;
}

.store #main.top #right_colum p {
	padding-top: 0.6em;
}

/*------------------------------------------*/
/*            END      top                  */
/*------------------------------------------*/

/*------------------------------------------*/
/*                 area                     */
/*------------------------------------------*/
.store #main.area h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.store #main.area table {
	margin-top: 20px;
	table-layout: fixed;
}

.store #main.area table th {
	padding: 10px 0px;
	text-align: center;
}

.store #main.area .storeList td {
	color: #333;
}

.store #main.area table .area_table_02 {
	width: 78px;
}

.store #main.area table .area_table_03 {
	width: 120px;
}

.store #main.area table .area_table_04 {
	width: 52px;
}

.store #main.area table .area_table_05 {
	width: 59px;
}

.store #main.area table .area_table_06 {
	width: 165px;
}

.store #main.area table .area_table_07 {
	width: 57px;
}
.store #main.area table .area_table_08 {
	width: 39px;
}

.store #main.area table td .area_table_01 {
	padding: 10px 11px;
}

.store #main.area table td .area_table_02 {
	padding: 10px 13px;
}

.store #main.area table  td.area_table_03 {
	padding: 10px 8px;
}

.store #main.area table td.area_table_04 {
	padding: 10px 7px;
}

.store #main.area table td.area_table_05 {
	padding: 10px 8px;
}

.store #main.area table td.area_table_06 {
	padding: 10px 12px;
}

.store #main.area table td.area_table_07 {
	padding: 10px 11px;
}

.store #main.area table td.area_table_08 {
	padding: 10px 4px;
}


/*------------------------------------------*/
/*            END      area                 */
/*------------------------------------------*/

/*------------------------------------------*/
/*                 pickup                   */
/*------------------------------------------*/
.store #main.pickup {
	line-height: 1.7;
}

.store #main.pickup h2 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	border-left: 5px solid #1F5199;
}

.store #main.pickup .dotted_line {
	clear: both;
	padding-bottom: 4px;
	margin-bottom: 25px;
}

/* FIX & ADD by MONKEY WORKS
-------------------------------------------------------------------------------------------------------------------------------------------- */
.store #main.pickup h4 {
	margin-bottom: 10px;
}

.store #main.pickup h4 span {
	padding-left: 16px;
	font-size: 1.2em;
	font-weight: bold;
	color: #1F5199;
	background: url(../img/common/list_style.gif) no-repeat left center;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */

.store #main.pickup .even,
.store #main.pickup .odd {
	clear: both;
}

.store #main.pickup .odd h4 {
	margin-left: 241px;
}

.store #main.pickup .even img {
	float: right;
	width: 215px;
	margin: 0px 0px 20px 20px;
}

.store #main.pickup .odd img {
	float: left;
	width: 215px;
	margin: 0px 20px 20px 0px;
}

.store #main.pickup .even p,
.store #main.pickup .odd p {
	margin-bottom: 20px;
}

/*------------------------------------------*/
/*            END     pickup                */
/*------------------------------------------*/


/*------------------------------------------*/
/*                 shop                     */
/*------------------------------------------*/
.store #main.shop #shop_detail {
	float: left;
	width: 398px;
}

.store #main.shop h2 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	border-left: 5px solid #1F5199;
}

.store #main.shop h3 {
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 16px;
	color: #1F5199;
	margin-top: 25px;
	background: url(../img/common/list_style.gif) no-repeat left center;
}

.store #main.shop .dotted_line {
	clear: both;
	padding-bottom: 4px;
	margin-bottom: 25px;
}

.store #main.shop #shop_detail {
	margin-bottom: 20px;
}

.store #main.shop #shop_detail #shop_detail_table {
	padding-bottom: 1px;
	background: url(../img/store/aichi/detail_dashed_line.gif) no-repeat left bottom;
}

.store #main.shop #shop_detail table {
	border-collapse: collapse;
	border: none;
	border-top: 1px dotted #aeaeae;
	background: url(../img/store/aichi/detail_background.gif) repeat-y left top;
}

.store #main.shop #shop_detail table th {
	width: 97px;
	padding: 10px 15px;
	border: none;
	border-bottom: 1px dotted #aeaeae;
	font-weight: bold;
	background: none;
}

.store #main.shop #shop_detail table td {
	padding: 10px 15px;
	border: none;
	border-bottom: 1px dotted #aeaeae;
	background: none;
}

.store #main.shop #shop_detail .time {
	padding-left: 2.5em;
}

.store #main.shop #shop_detail #recruit_button {
	padding: 10px 0px;
}

.store #main.shop #shop_images {
	float: right;
	width: 270px;
	margin-bottom: 20px;
}

.store #main.shop #shop_images p#big_map {
	margin-top: -13px;
}

.store #main.shop #shop_images p#big_map img {
	border: none;
	padding: 0px;
	margin: 0px;
}

.store #main.shop #message {
	clear: both;
	padding-bottom: 30px;
}

.store #main.shop #message h3 {
	margin-top: 0px;
}

.store #main.shop em {
	font-weight: bold;
	font-size: 1.2em;
	color: #1F5199;
}

.store #main.shop #message em {
	color: #5A5A5A;
}

.store #main.shop #message img {
	float: left;
	width: 215px;
	margin-right: 20px;
	margin-bottom: 20px;
}

.store #main.shop #message p {
	margin-bottom: 20px;
}

.store #main.shop strong {
	font-size: 1.6em;
	font-weight: 600;
	color: #E8565E;
}

.store #main.shop .campaign {
	clear: both;
	border: 5px solid #DEE7F3;
	padding: 18px;
	margin: 10px 0px;
}

.store #main.shop .campaign strong {
	display: block;
	margin-bottom: 1em;
	color: #1F5199;
	font-size: 1.4em;
}

.store #main.shop .campaign ul li {
	line-height: 1.8;
}

.store #main.shop .campaign em {
	color: #E8565E;
	font-size: 1.0em;
	font-weight: normal;
}

.store #main.shop .campaign_detail {
	float: right;
	margin-bottom: 30px;
	width: 402px;
	position: relative;
	padding-bottom: 7px;
	position: relative;
	background-color: #DEE7F3;
}

.store #main.shop .campaign_detail img.campaign_detail_top {
	position: absolute;
	left: 0px;
	top: 0px;
}

.store #main.shop .campaign_detail img.campaign_detail_bottom {
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.store #main.shop .campaign_detail .detail_link {
	position: absolute;
	top: 12px;
	left: 16px;
	width: 174px;
	line-height: 1.2;
}

.store #main.shop .campaign_detail .detail_link a {
	display: block;
	padding-bottom: 3px;
}

.store #main.shop .campaign_detail .deteil_img  {
	padding-right: 18px;
}

.store #main.shop .campaign_detail .deteil_img img {
	float: right;
	width: 82px;
	margin-top: 6px;
	margin-right: 5px;
	border: 2px solid #FFFFFF;
}

.store #main.shop #coupon_area {
	clear: both;
	padding-top: 20px;
	padding-bottom: 50px;
}

.store #main.shop .coupon .print_coupon {
	float: left;
	width: 496px;
	min-height: 165px;
	position: relative;
	border: 5px solid #DEE7F3;
}
/*Layout fixing for IE6*/
* html .store #main.shop .coupon .print_coupon {
	height: 165px;
}

.store #main.shop .coupon .print_coupon img {
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 1;
}

.store #main.shop .coupon .print_coupon .coupon_title {
	position: relative;
	z-index: 2;
	padding: 10px 0px 1px 0px;
	margin: 0px 10px;
	color: #1F5199;
	font-size: 1.2em;
	font-weight: bold;
	background: url(../img/common/dotted_line.gif) repeat-x left bottom;
}

.store #main.shop .coupon .print_coupon .coupon_detail {
	position: relative;
	z-index: 2;
	font-size: 1.2em;
	margin: 15px 10px;
	margin-right: 180px;
}

.store #main.shop .coupon .print_coupon .coupon_detail em {
	color: #E8383D;
}

.store #main.shop .coupon .print_coupon a.bullet {
	position: absolute;
	z-index: 2;
	bottom: -30px;
	right: 0px;
}

.store #main.shop .coupon .mobile_coupon {
	float: right;
	width: 175px;
	position: relative;
}

.store #main.shop .coupon .mobile_coupon img.qr {
	position: absolute;
	left: 43px;
	top: 65px;
}

.store #main.shop .coupon .mobile_coupon p {
	padding-top: 5px;
}

.store #main.shop #recruit #sub_copy {
	margin: 20px 0px 10px 0px;
}

.store #main.shop table {
	margin-bottom: 20px;
}

.store #main.shop table caption {
	text-align: left;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 2.0;
}

.store #main.shop table th,
.store #main.shop table  td {
	padding: 13px 17px;
	text-align: left;
	vertical-align: top;
}

.store #main.shop table th {
	width: 135px;
}

.store #main.shop #condition {
	padding: 17px;
	margin-bottom: 50px;
	background-color: #F5F0E9; 
}

.store #main.shop #page_back {
	height: 58px;
	line-height: 58px;
	padding-left: 18px;
	background: url(../img/store/aichi/page_back_bakground.gif) no-repeat;
}

/*------------------------------------------*/
/*           END      shop                  */
/*------------------------------------------*/

/*------------------------------------------*/
/*                backnumber                */
/*------------------------------------------*/
.store #main.backnumber h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif)	repeat-x left bottom;
}

/* FIX & ADD by MONKEY WORKS
-------------------------------------------------------------------------------------------------------------------------------------------- */
.store #main.backnumber dl {
	margin-bottom: 0px;
}
/* ----------------------------------------------------------------------------------------------------------------------------------------- */

.store #main.backnumber dl dt {
	clear: both;
	float: left;
	width: 100px;
	padding: 10px 0px;
	color: #1F5199;
	font-weight: bold;
}

.store #main.backnumber dl dd {
	padding-left: 100px;
	padding: 10px 0px;
	background: url(../img/common/dotted_line.gif) repeat-x left bottom;
}

.store #main.backnumber dl dd a.bulllet {
	padding-left: 17px;
	background: url(../img/common/bullet.gif) no-repeat left center;
}


/*------------------------------------------*/
/*           END      backnumber            */
/*------------------------------------------*/



/*==========================================*/
/*            END      store                */
/*==========================================*/

/*==========================================*/
/*            campain & recruit             */
/*==========================================*/
.recruit .dotted_line {
	padding-bottom: 4px;
	margin-bottom: 1.0em;
}

.campaign #content #sub #suv_navi {
	height: 50px;
}

.recruit #content #sub #suv_navi ul {
	padding: 45px 0px 5px 0px;
}

.campaign #main h2,
.recruit #main h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.campaign #main h2 img,
.recruit #main h2 img {
	vertical-align: bottom;
}

.recruit #main #happy_family {
	padding-right: 258px;
	min-height: 232px;
	line-height: 1.3em;
	background: url(../img/recruit/img.jpg) no-repeat right bottom;
}
* html .recruit #main #happy_family {
	height: 232px;
}

.recruit #main #happy_family h2 {
	background: none;
	padding-bottom: 20px;
	width: 432px;
}

.campaign #main h3,
.recruit #main h3,
.recruit #main.other h4 {
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 16px;
	color: #1F5199;
	margin-top: 25px;
	background: url(../img/common/list_style.gif) no-repeat left center;
}

.recruit #main.entry h3,
.recruit #main.other h3,
.recruit #main.mama h3 {
	padding-left: 10px;
	background: none;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	border-left: 5px solid #1F5199;
}

.recruit #main.entry  ul {
	margin-bottom: 20px;
}

.recruit #main #concept {
	padding: 20px;
	padding-bottom: 15px;
	margin-bottom: 50px;
	border: 5px solid #DEE7F3;
}

.recruit #main #concept h3 {
	padding: 0px;
	padding-bottom: 12px;
	margin: 0px;
	background: url(../img/common/dotted_line.gif) repeat-x left bottom;
}

.recruit #main #concept ul {
	padding-top: 10px;
}

.recruit #main #concept ul li {
	padding: 4px 0px;
}

.campaign #main #area_selector,
.recruit #main #area_selector {
	position: relative;
	padding: 10px 0px 10px 25px;
	width: 675px;
	margin-top: 20px;
	background-color: #DEE7F3;
	overflow-x: hidden;
}

.campaign #main #area_selector img#round_top,
.recruit #main #area_selector img#round_top {
	position: absolute;
	top: 0px;
	left: 0px;
}

.campaign #main #area_selector img#round_bottom,
.recruit #main #area_selector img#round_bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.campaign #main #area_selector ul,
.recruit #main #area_selector ul{
	width: 700px;
}

.campaign #main #area_selector ul li,
.recruit #main #area_selector ul li {
	float: left;
	margin: 5px 0px;
	margin-right: 47px;
}

.campaign #main #area_selector a.bullet,
.recruit #main #area_selector a.bullet {
	white-space: nowrap;
	background: url(../img/campaign/arrow_down.gif) no-repeat left center;
}

.recruit .form_nav {
	padding-top: 20px;
	padding-bottom: 10px;
}

.campaign #main table,
.recruit #main table {
	margin-top: 10px;
	margin-bottom: 50px;
	table-layout: fixed;
}

.recruit #main table {
	margin-bottom: 10px;
}

.campaign #main table th,
.recruit #main table th {
	text-align: center;
}
.recruit #main.entry table th {
	text-align: left;
}

.recruit #main.entry table th .normal {
	font-weight: normal;
}

.campaign #main table td,
.recruit #main table td {
	text-align: left;
}

.recruit #main.entry table td {
	line-height: 1.5;
}

.campaign #main table caption,
.recruit #main table caption {
	caption-side: bottom;
	text-align: right;
	padding-top: 10px;
}

.recruit #main table th,
.recruit #main table td {
	white-space: normal;
}

.recruit #main table th.name,
.recruit #main table th.area,
.recruit #main table th.detail,
.campaign #main table th.name,
.campaign #main table th.period,
.campaign #main table th.detail {
	white-space: nowrap;
}

.recruit #main table th.name,
.recruit #main table td.name {
	width: 100px;
}

.recruit #main table th.area,
.recruit #main table td.area {
	width: 65px;
}

.recruit #main table th.detail,
.recruit #main table td.detail,
.campaign #main table th.detail {
	text-align: center;
	width: 50px;
}

.campaign #main table th.name {
	width: 100px;
}

.campaign #main table th.period {
	width: 130px;
}

.recruit #main table.recruit th {
	width: 170px;
}

.recruit #main .link_support {
	text-align: right;
	margin-top: -5px;
	margin-bottom: 5px;
}

#recruit_contact {
	width: 700px;
	height: 154px;
	position: relative;
	margin-top: 55px;
}

.recruit #main.other #recruit_contact {
	margin-top: 60px;
}

#recruit_contact #contact_box {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

#recruit_contact #contact_tel_title {
	position: absolute;
	top: 71px;
	left: 31px;
	z-index: 2;
}

#recruit_contact #contact_tel {
	position: absolute;
	top: 101px;
	left: 31px;
	z-index: 2;
}

#recruit_contact #contact_web_title {
	position: absolute;
	top: 70px;
	left: 378px;
	z-index: 2;
}

#recruit_contact #contact_web {
	position: absolute;
	bottom: 19px;
	right: 37px;
	z-index: 2;
}

.recruit #main .page_top {
	text-align: right;
	margin-bottom: 25px;
}

.recruit #main .support {
	min-height: 165px;
	padding-top: 15px;
	padding-bottom: 15px;
}
/*Layout fixing for IE6*/
* html .recruit #main .support {
	height: 165px;
}

.recruit #main .support img {
	float: right;
	width: 220px;
}

.recruit #main .support p,
.recruit #main .support dl,
.recruit #main .support h4 {
	padding-right: 240px;
}

.recruit #main .support h4 {
	padding-top: 0px;
	margin-top: 0px;
}

.recruit #main .support p,
.recruit #main .support dl {
	margin: 0.5em 0;
}

.recruit #main .support dl dt {
	float: left;
	width: 3.0em;
}

.recruit #main .support dl dd {
	padding-left: 3.0em;
}

.recruit #main .support dl dt.long  {
	float: left;
	width: 4.0em;
}

.recruit #main .support dl dd.long  {
	padding-left: 4.0em;
}

.recruit #main #recruit_faq {
	position: relative;
	width: 688px;
	height: 112px;
	margin-top: 30px;
	border: 6px solid #DEE7F3;
}

.recruit #main #recruit_faq #recruit_faq_top {
	width: 700px;
	height: 7px;
	position: absolute;
	top: -7px;
	left: -6px;
	background: url(../img/common/blue_box_top.gif) no-repeat left top;
}

.recruit #main #recruit_faq #recruit_faq_bottom {
	width: 700px;
	height: 7px;
	position: absolute;
	bottom: -7px;
	left: -6px;
	background: url(../img/common/blue_box_bottom.gif) no-repeat left top;
}

.recruit #main #recruit_faq img#faq_box_title {
	position: absolute;
	left: 29px;
	top: 19px;
}

.recruit #main #recruit_faq img#faq_box_text {
	position: absolute;
	left: 29px;
	bottom: 22px;
}
.recruit #main #recruit_faq img#faq_box_button_link {
	position: absolute;
	right: 30px;
	bottom: 22px;
}

.recruit #main .interview p.interview {
	padding-left: 165px;
}

.recruit #main .interview .interview_title  {
	margin-top: 20px;
	height: 196px;
	position: relative;
	margin-bottom: 1.0em;
}

.recruit #main .interview  .owner {
	position: absolute;
	left: 0px;
	top: 0px;
}
.recruit #main .interview  .title_01 {
	position: absolute;
	top: 0px;
	left: 167px;
}

.recruit #main .interview  .title_02 {
	position: absolute;
	top: 45px;
	left: 167px;	
}

.recruit #main .interview  .title_03 {
	position: absolute;
	bottom: 28px;
	left: 167px;		
}

.recruit #main .interview  .title_04 {
	position: absolute;
	bottom: 0px;
	left: 167px;		
}

.recruit #main .one_day {
	margin-top: 35px;
}

.recruit #main .one_day h3 {
	border: none;
	padding-left: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.recruit #main .one_day .left ul li img,
.recruit #main .one_day .right ul li img {
	vertical-align: bottom;
}

.recruit #main .one_day .left {
	float: left;
	width: 75px;
}

.recruit #main .one_day .right {
	float: right;
	width: 588px;
	margin-bottom: -7px;
}

.recruit #main.other  #recruit_contact.interview_contact {
	margin-top: 30px;
}

.recruit .mama h2 {
	margin-bottom: 1.0em;
}

.recruit .mama strong {
	display: block;
	margin-top: 30px;
}

.recruit .mama dl dd {
	min-height: 195px;
}
/*Layout fixing for IE6*/
* html .recruit .mama dl dd {
	min-height: 195px;
}

.recruit .mama dl.odd dt {
	float: left;
	width: 150px;
	margin-bottom:1.0em;
}

.recruit .mama dl.odd dd {
	margin-left: 165px;
	margin-bottom:1.0em;
}

.recruit .mama dl.even dt {
	float: right;
	width: 150px;
	margin-bottom:1.0em;
}

.recruit .mama dl.even dd {
	margin-right: 165px;
	margin-bottom:1.0em;
}

.recruit .mama dl dd a {
	color: #E8383D;
}

.recruit .mama dl dd img {
	vertical-align: bottom;
}

.recruit .mama dl img#title_02,
.recruit .mama dl img#title_04 {
	margin-bottom: 20px;
}

.recruit .mama dl img#title_03,
.recruit .mama dl img#title_05 {
	margin-bottom: 5px;
}

.recruit .mama #recruit_contact {
	margin-top: 60px;
}

/*==========================================*/
/*             contact  &  menu             */
/*==========================================*/
.menu #main .dotted_line {
	padding-bottom: 4px;
	margin-bottom: 20px;
}

.menu #main h2 {
	padding-bottom: 2px;
	margin-bottom: 10px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.menu #main h2 img {
	vertical-align: bottom;
}

.menu #main h3 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	margin-top: 50px;
	border-left: 5px solid #1F5199;
}

#contact_box_tel {
	position: relative;
	width: 700px;
	height: 97px;
	margin-top: 10px;
}

#contact_box_tel #contact_box_title {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

#contact_box_tel #contact_box_text {
	position: absolute;
	top: 52px;
	left: 33px;
	z-index: 2;
}

#contact_box_tel #contact_box_tel_time {
	position: absolute;
	right: 39px;
	top: 23px;
	z-index: 2;
}

#contact_box_tel #contact_box_tel_num {
	position: absolute;
	right: 39px;
	bottom: 28px;
	z-index: 2;
}

.menu #main #area_selector {
	position: relative;
	padding: 10px 0px 10px 25px;
	width: 675px;
	margin-top: 20px;
	background-color: #DEE7F3;
	overflow-x: hidden;
}

.menu #main #area_selector img#round_top {
	position: absolute;
	top: 0px;
	left: 0px;
}

.menu #main #area_selector img#round_bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.menu #main #area_selector ul{
	width: 700px;
}

.menu #main #area_selector ul li {
	float: left;
	margin: 5px 0px;
	margin-right: 47px;
}
.menu #main #area_selector a.bullet {
	white-space: nowrap;
	background: url(../img/campaign/arrow_down.gif) no-repeat left center;
}

.menu #main h4 {
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 16px;
	color: #1F5199;
	margin-bottom: 10px;
	background: url(../img/common/list_style.gif) no-repeat left center;
}
.menu #main h3 .atten,
.menu #main h4 .atten,
.menu #main h5 .atten {
	font-weight: normal;
	font-size: 0.8em;
	margin-left: 20px;
	color: #5A5A5A;
}

.menu #main p {
	margin: 0px 20px;
}
.menu #main dl {
	margin: 0px 8px;
}

.menu #main p.no_marg {
	margin: 0px;
	padding-bottom: 12px;
}

.menu #main dl.menu {
	clear: both;
	width: 680px;
	height: 2.0em;
	background: url(../img/menu/menu_dotted_style.gif) repeat-x left center;
}

.menu #main .blue_box dl.menu {
	width: 645px;
}

.menu #main dl.menu dt {
	float: left;
	padding-right: 0.7em;
	line-height: 2.0;
	background-color: #FFFFFF;
}

.menu #main dl.menu dd {
	float: right;
	padding-left: 0.7em;
	line-height: 2.0;
	background-color: #FFFFFF;
}

.menu #main .blue_price {
	padding-left: 8px;
	padding-bottom: 16px;
}

.menu #main .blue_price#other_menu {
	margin-bottom: 10px;
}

.menu #main .blue_price p {
	margin: 0px 8px;
	line-height: 2.0;
}

.menu #main .page_top {
	clear: both;
	margin-top: -15px;
	margin-bottom: -10px;
	text-align: right;
	margin-bottom: -20px;
}

.menu #main .page_top#under_box {
	margin-top: -0px;
}

.menu #main .page_top#top_2 {
	margin-top: -5px;
}

.menu #main .page_top#top_3 {
	margin-top: 23px;
	margin-bottom: -19px;
}

.menu #main .blue_box {
	width: 642px;
	padding: 12px 25px;
	margin-bottom: 20px;
	border: 4px solid #DEE7F3;
}

.menu #main .blue_box p,
.menu #main .blue_box dl {
	margin: 0px; 
}

.menu #main .blue_box dl dt img {
	vertical-align: middle;
}

.menu #main em {
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	color: #1F5199;
	margin-bottom: 10px;
}

.menu #main .blue_box .red {
	color: #E8565E;
	font-weight: bolder;
}

.menu #main .under_title {
	margin-left: 6px;
	margin-bottom: 20px;
}

.menu #main .under_title p {
	margin: 10px;
}

.menu #main h5 {
	clear: both;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.8;
}

.menu #main #red_box {
	position: relative;
	padding: 20px 29px;
	width: 642px;
	background-color: #F5F0E9;
	margin-top: -5px;
	margin-bottom: 25px;
}

.menu #main #red_box img#red_box_top {
	position: absolute;
	top: 0px;
	left: 0px;
}


.menu #main #red_box img#red_box_bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.menu #main #red_box ul {
	padding-top: 1.0em;
}

.menu #main #permanent {
	 padding-bottom: 10px;
}

.menu #main #permanent .permanent_price,
.menu #main #permanent .red_price {
	padding-bottom: 20px;
	padding-left: 10px;
}

.menu #main #permanent ul {
	padding: 5px 20px;
}

.menu #main #red_box ul li,
.menu #main #permanent .permanent_price ul li  {
	float: left;
	width: 320px;
}

.menu #main #red_box ul li,
.menu #main #permanent .red_price ul li  {
	float: left;
	width: 280px;
}

.menu #main #permanent ul li {
	line-height: 2.0;
}

.menu #main #permanent ul li img {
	vertical-align: middle;
}


.menu #main #permanent .blue_box ul {
	padding: 0px;
}

.menu #main #permanent .blue_box ul li {
	float: left;
	width: 300px;
}

.menu #main #permanent .blue_box ul li.odd {
	float: right;
	margin-right: 0px;
}

.menu #main #permanent .blue_box ul li h6 {
	color: #1F5199;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	line-height: 2.2;
}

.menu #main #permanent .blue_box ul li p {
	margin: 7px 0px 6px 0px;
	line-height: 1.2;
}

.menu #main #maker {
	position: relative;
}

.menu #main #maker img#loreal {
	position: absolute;
	top: 4px;
	right: 130px;
}

.menu #main #maker img#milbon {
	position: absolute;
	top: 0px;
	right: 0px;
}

.menu #main #faq_box {
	width: 688px;
	height: 112px;
	position: relative;
	margin-top: 65px;
	border: 6px solid #DEE7F3;
}

.menu #main #faq_box #faq_box_top {
	position: absolute;
	top: -7px;
	left: -6px;
	height: 7px;
	width: 700px;
	background: url(../img/common/blue_box_top.gif) no-repeat left top;
}

.menu #main #faq_box #faq_box_bottom {
	position: absolute;
	bottom: -7px;
	left: -6px;
	height: 7px;
	width: 700px;
	background: url(../img/common/blue_box_bottom.gif) no-repeat left top;
}

.menu #main #faq_box img#faq_box_title {
	position: absolute;
	top: 16px;
	left: 28px;
}

.menu #main #faq_box img#faq_box_text {
	position: absolute;
	bottom: 19px;
	left: 28px;
}

.menu #main #faq_box img#faq_box_button_link {
	position: absolute;
	bottom: 19px;
	right: 30px;
}

/*==========================================*/
/*         END    contact   &   menu        */
/*==========================================*/

/*==========================================*/
/*                 company                  */
/*==========================================*/

.company #main h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.company #main h2 img {
	vertical-align: bottom;
}

.company .dotted_line {
	clear: both;
	padding-bottom: 4px;
	margin-bottom: 1.0em;
}

.company #main h3 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	margin-top: 50px;
	border-left: 5px solid #1F5199;
}

.company #main #president  {
	padding-top: 20px;
}

.company #main #president #president_pic {
	float: left;
	width: 207px;
}

.company #main #president #president_pic img {
	margin-bottom: 8px;
}

.company #main #president #president_mess {
	float: right;
	width: 460px;
}

.company #main #president #president_mess h4 {
	margin-bottom: 20px;
}

.company #main p.bodylink {
	margin: 1em 0;
	text-align: right;
}

.company #main #blue_box {
	border: 4px solid #DEE7F3;
	width: 652px;
	padding: 20px;
	margin-top: 50px;
	position: relative;
}

.company #main #blue_box #blue_box_rounded_top {
	position: absolute;
	width: 700px;
	height: 4px;
	top: -4px;
	left: -4px;
	background: url(../img/company/top/blue_rounded_top.gif) no-repeat left top;
}

.company #main #blue_box #blue_box_rounded_bottom {
	position: absolute;
	width: 700px;
	height: 4px;
	bottom: -4px;
	left: -4px;
	background: url(../img/company/top/blue_rounded_bottom.gif) no-repeat left top;
}

.company #main #blue_box img#logo_dewpoint {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -37px;
}

.company #main #blue_box p {
	width: 440px;
}

.company #main table {
	margin-top: 45px;
}

.company #main table th {
	width: 135px;
}

.company #main.profile table {
	margin-top: 20px;
	margin-bottom: 45px;
}

.company #main.profile table li.last-child {
	padding-left: 5em;
}

.company #main.profile #address_info {
	padding-top: 20px;	
}

.company #main.profile #map_area {
	float: left;
	width: 370px;
}

.company #main.profile #map_area iframe {
	padding: 4px;
	border: 1px solid #E7E7E7;
	margin-bottom: 10px;
}

.company #main.profile #address_area {
	float: right;
	width: 310px;
}

.company #main.profile #address_area dl dt {
	font-weight: bold;
	margin-top: 25px;
}

.company #main.history  dl {
	margin-top: 20px;
	background: url(../img/common/dotted_line.gif) repeat-x left top;
}

.company #main.history  dl dt {
	float: left;
	width: 100px;
	text-align: right;
	font-weight: bold;
	padding: 10px 0px;
}

.company #main.history  dl dt.year {
	float: left;
	width: 65px;
	text-align: left;
}

.company #main.history  dl dt.month {
	float: left;
	width: 35px;
	text-align: right;
}

.company #main.history  dl dd {
	padding: 10px 0px;
	padding-left: 140px;
	background: url(../img/common/dotted_line.gif) repeat-x left bottom;
}

/*==========================================*/
/*            END     company               */
/*==========================================*/


/*==========================================*/
/*               news & topics              */
/*==========================================*/
.newstopics #main h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.newstopics #main h2 img {
	vertical-align: bottom;
}

.newstopics #main .blue_box {
	border: 4px solid #DEE7F3;
	width: 652px;
	padding: 20px;
	margin-top: 50px;
}

.newstopics #main .blue_box .date_stamp {
	font-weight: bold;
}

.newstopics #main .blue_box h3 {
	color: #1F5199;
	font-size: 1.2em;
	font-weight: bold;
	padding: 2px 0px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #AAAAAA;
}

.newstopics #main .blue_box h3 a {
	color: #1F5199;
}

.newstopics #main .view_all {
	text-align: right;
	padding-top: 10px;
}

.newstopics #main .contens strong,
.newstopics #main .contens em {
	font-weight: bold;
}

/*==========================================*/
/*           END    news & topics           */
/*==========================================*/

/*==========================================*/
/*                  fc                      */
/*==========================================*/
.fc #main h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.fc #main h2 img {
	vertical-align: bottom;
}

.fc #main .dotted_line {
	clear: both;
	padding-bottom: 4px;
	margin-bottom: 20px;
}

.fc #main h3 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	margin-top: 50px;
	border-left: 5px solid #1F5199;
}

.fc #main h3.top {
	margin-top: 20px;
}

.fc #main h4 {
	clear: both;
	font-size: 1.2em;
	font-weight: bold;
	padding-left: 16px;
	color: #1F5199;
	margin-bottom: 10px;
	background: url(../img/common/list_style.gif) no-repeat left center;
}

.fc #main p {
	padding-bottom: 20px;
}

.fc #main p.under_title {
	padding-bottom: 40px;
}

.fc #main p strong {
	display: block;
	font-weight: 600;
	font-size: 1.2em;
	margin-bottom: 10px;
}

.fc #main p.interview {
	padding-left: 165px;
	padding-bottom: 60px;
}

.fc #main p#img01 {
	padding-bottom: 20px;
}

.fc #main dl.target {
	clear: both;
	margin-left: 13px;
}

.fc #main dl.target dt {
	float: left;
	width: 257px;
}

.fc #main dl.target dt img {
	vertical-align: bottom;
}

.fc #main dl.target dd {
	padding-left: 265px;
}

.fc #main dl.target#target_top dd {
	padding-top: 16px
} 

.fc #main dl.target#target_middle dd {
	padding-top: 28px
} 

.fc #main dl.target#target_bottom dd {
	padding-top: 8px;
}

.fc #main dl.target#target_bottom dt {
	padding-bottom: 40px;
}

.fc #main img#traffic_img {
	margin-left: 13px;
}

.fc #main #traffic {
	position: relative;
	top: -120px;
	left: 278px;
	width: 420px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.fc #main ol#price_info li {
	float: left;
	width: 176px;
	margin-right: 4px;
	margin-bottom: 40px;
}

.fc #main ol#price_info li.last {
	width: 153px;
	margin-right: 0px;
}

.fc #main #green_box {
	position: relative;
	width: 685px;
	margin-bottom: 20px;
	border: 4px solid #6DAB5D;
}

.fc #main #green_box #green_box_top {
	position: absolute;
	width: 693px;
	height: 4px;
	top: -4px;
	left: -4px;
} 

.fc #main #green_box #green_box_bottom {
	position: absolute;
	width: 693px;
	height: 4px;
	bottom: -4px;
	left: -4px;
}

.fc #main #green_box p#green_box_left {
	position: absolute;
	top: 50%;
	left: 31px;
	margin-top: -23px;
	padding-bottom: 0px;
}

.fc #main #green_box p#green_box_right {
	width: 390px;
	margin-left: 269px;
	padding: 13px 0px 9px 0px;
}

.fc #main ul#point li img {
	vertical-align: bottom;
}

.fc #main ul#point {
	margin-bottom: 40px;
}

.fc #main ul#guest {
	position: relative;
	width: 715px;
	margin-top: -20px;
	height: 202px;
	margin-bottom: 40px;
}

.fc #main ul#guest li {
	float: left;
	width: 230px;
	margin-right: 7px;
}

.fc #main ul#guest li img {
	vertical-align: bottom;
}

.fc #main #green_box p#green_box_right img {
	margin-bottom: 4px;
}

.fc #main #story .left {
	float: left;
	width: 151px;
	margin-bottom: 40px;
}

.fc #main #story ul.left li img {
	vertical-align: bottom;
}

.fc #main #story .right {
	float: right;
	width: 538px;
	padding-top: 15px;
	margin-bottom: 40px;
}

.fc #main #story .right li.last-child {
	margin-right: 0;
}

.fc #main #story ul.right  li h5 {
	clear: both;
	padding-bottom: 4px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #6DAB5D;
}

.fc #main #story .right ul {
	position: relative;
	width: 538px;
}

.fc #main #story .right ul li {
	float: left;
	width: 174px;
	text-align: center;
	margin-right: 7px;
	line-height: 1.2;
}

.fc #main #story ul.right  li#story_01 {
	height: 233px;
}

.fc #main #story ul.right  li#story_02 {
	height: 259px;
}

.fc #main #story ul.right  li#story_03 {
	height: 453px;
}

.fc #main #story ul.right  li#story_03 ul li.none_border {
	width: 106px;
}

.fc #main #story ul.right  li#story_03 ul li.none_border img {
	margin-top: 52px;
	border: none;
}

.fc #main #story ul.right  li#story_03 ul li img#story_img_07 {
	margin-top: 1.0em;
}

.fc #main #story ul.right  li#story_03 ul li img#story_img_08 {
	margin-top: 80px;
}

.fc #main #story .right ul li img {
	border: 1px solid #DCDCDC;
}

.fc #main.history img#img_06 {
	margin-left: 1.5em;
	margin-top: 15px;
}

.fc #main.history #fc_contact {
	margin-top: 65px;
}

.fc #main .interview .interview_title  {
	margin-top: 20px;
	height: 196px;
	position: relative;
	margin-bottom: 1.0em;
}

.fc #main .interview  .owner {
	position: absolute;
	left: 0px;
	top: 0px;
}
.fc #main .interview  .title_01 {
	position: absolute;
	top: 0px;
	left: 167px;
}

.fc #main .interview  .title_02 {
	position: absolute;
	top: 45px;
	left: 167px;	
}

.fc #main .interview  .title_03 {
	position: absolute;
	bottom: 28px;
	left: 167px;		
}

.fc #main .interview  .title_04 {
	position: absolute;
	bottom: 0px;
	left: 167px;		
}

#fc_contact {
	height: 107px;
	position: relative;
}

#fc_contact #contact_box {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

#fc_contact #contact_tel_title {
	position: absolute;
	top: 22px;
	left: 31px;
	z-index: 2;
}

#fc_contact #contact_tel {
	position: absolute;
	top: 54px;
	left: 31px;
	z-index: 2;
}

#fc_contact #contact_web_title {
	position: absolute;
	top: 22px;
	left: 378px;
	z-index: 2;
}

#fc_contact #contact_web {
	position: absolute;
	bottom: 19px;
	right: 37px;
	z-index: 2;
}
.fc .contact_form {
	text-align: right;
}

/*==========================================*/
/*           END       fc                   */
/*==========================================*/

/*==========================================*/
/*                policy                    */
/*==========================================*/
.policy #content #sub #suv_navi {
	height: 50px;
}

.policy #main h2 {
	padding-bottom: 2px;
	margin-bottom: -25px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.policy #main .dotted_line {
	clear: both;
	padding-bottom: 4px;
	margin-bottom: 25px;
}

.policy #main h3 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	margin-top: 50px;
	border-left: 5px solid #1F5199;
}

.policy #main #privacy h4 {
	font-size: 1.1em;
	color: #1F5199;
}

.policy #main #privacy p,
.policy #main #privacy ul li,
.policy #main #privacy ol li {
	padding-bottom: 0.8em;
}

.policy #main #privacy ol li h6 {
	font-weight: bold;
}

.policy #main #privacy ul li {
	list-style: disc outside;
	margin-left: 1.5em;
}

.policy #main #privacy #signature {
	text-align: right;
}

/*==========================================*/
/*           END       policy               */
/*==========================================*/

/*==========================================*/
/*                 Object   	            */
/*==========================================*/
.object #content #sub #suv_navi {
	height: 50px;
}

.object .dotted_line {
	clear: both;
	padding-bottom: 4px;
	margin-bottom: 1.0em;
}

.object #main h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.object #main h2 img {
	vertical-align: bottom;
}

.object  #main h3 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	margin-top: 50px;
	border-left: 5px solid #1F5199;
}

.object #main p {
	margin: 1.0em 0;
}

.object #main .point {
	margin: 1.0em 0;
}

.object #main .point p {
	margin-top: 0px;
}

.object #main .point img {
	float: right;
	width: 217px;
	margin-left: 20px;
	padding: 1px;
	border: 1px solid #DEE7F3;
}

.object .contact_form {
	text-align: right;
	padding-bottom: 20px;
}

.object #object_map img {
	padding: 2px;
	border: 1px solid #DEE7F3;
}

.object .object_detail {
	text-align: right;
	margin-bottom: 1.0em;
}

.object .object_detail a {
	display: block;
	text-align: left;
	margin-bottom: 1.0em;
}

.object .object_detail img {
	padding: 1px;
	border: 1px solid #DEE7F3;
}

.object .object_detail img.even {
	float: left;
	width: 337px;
}

.object #recruit_contact {
	margin-top: 0px;
}

.object #fc_contact {
	margin-top: 45px;
}

/*==========================================*/
/*           END       Object               */
/*==========================================*/

/*==========================================*/
/*					Season					*/
/*==========================================*/
.season #content #sub #suv_navi {
	height: 50px;
}

.season #main h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.season #main h2 img {
	vertical-align: bottom;
}

.season #main .style_even,
.season #main .style_odd {
	margin-top: 25px;
	margin-bottom: 50px;
	position: relative;
	min-height: 290px;
}

* html .season #main .style_even,
* html .season #main .style_odd {
	height: 290px;
}

.season #main .style_even em,
.season #main .style_odd em,
.season #main .style_even h3,
.season #main .style_odd h3,
.season #main .style_even p,
.season #main .style_odd p {
	display: block;
	margin-bottom: 1.0em;
}

.season #main .style_even {
	padding-right: 240px;
}

.season #main .style_odd {
	padding-left: 240px;	
}

.season #main .style_even img.sketch {
	position: absolute;
	right: 0px;
	top: 0px;
}

.season #main .style_odd img.sketch {
	position: absolute;
	left: 0px;
	top: 0px;
}

/*==========================================*/
/*           END       Season               */
/*==========================================*/

/*==========================================*/
/*                 FAQ  	                */
/*==========================================*/
.faq #content #sub #suv_navi {
	height: 50px;
}

.faq #main h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.faq .dotted_line {
	clear: both;
	padding-bottom: 4px;
	margin-bottom: 1.0em;
}

.faq  #main h3 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	margin-top: 50px;
	border-left: 5px solid #1F5199;
}

.faq #main #faq_selector {
	position: relative;
	padding: 15px 0px 15px 25px;
	width: 675px;
	margin-top: 20px;
	background-color: #DEE7F3;
	overflow-x: hidden;
}

.faq #main #faq_selector img#round_top {
	position: absolute;
	top: 0px;
	left: 0px;
}

.faq #main #faq_selector img#round_bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.faq #main #faq_selector ul li {
	display: inline;
}

.faq #main #faq_selector a.bullet {
	white-space: nowrap;
	margin-right: 47px;
	background: url(../img/campaign/arrow_down.gif) no-repeat left center;
}

.faq #main dl {
	padding: 0px 20px;
}

.faq #main dl dt {
	padding: 10px 0px;
	background: url(../img/common/dashed_line.gif) repeat-x left bottom;
}

.faq #main dl dt span.mark {
	padding-right: 5px;
}

.faq #main dl dt span.mark img {
	vertical-align: middle;
}

.faq #main dl dd {
	margin-top: 9px;
	padding: 15px;
	padding-left: 40px;
	position: relative;
	background: #DEE7F3 url(../img/faq/a.gif) no-repeat 15px 15px;
}

.faq #other_question {
	margin-top: 60px;
	margin-bottom: 10px;
}


/*==========================================*/
/*           END      FAQ  	                */
/*==========================================*/

/*==========================================*/
/*                barrierfree  	            */
/*==========================================*/
.barrierfree #main h2 {
	padding-bottom: 2px;
	background: url(../img/common/dashed_line2.gif) repeat-x left bottom;
}

.barrierfree #content #sub #suv_navi {
	height: 50px;
}

.barrierfree .dotted_line {
	clear: both;
	padding-bottom: 4px;
	margin-bottom: 1.0em;
}

.barrierfree  #main h3 {
	padding-left: 10px;
	font-weight: bold;
	color: #1F5199;
	font-size: 1.2em;
	margin-top: 50px;
	border-left: 5px solid #1F5199;
}

.barrierfree  #main dl {
	margin: 1.5em 0;
}

.barrierfree  #main dl#barrierfree_01 dt {
	float: left;
	width: 235px;
}

.barrierfree  #main dl#barrierfree_01 dd {
	margin-left: 255px;
}

.barrierfree  #main dl#barrierfree_02 dt {
	float: right;
	width: 160px;
}

.barrierfree  #main dl#barrierfree_02 dd {
	margin-right: 180px;
}

.barrierfree  #main dl#barrierfree_03 dt {
	float: left;
	width: 160px;
}

.barrierfree  #main dl#barrierfree_03 dd {
	margin-left: 180px;
}

/*==========================================*/
/*           END      barrierfree  	        */
/*==========================================*/

/*==========================================*/
/*                sitemap	  	            */
/*==========================================*/
.sitemap #content #sub #suv_navi {
	height: 50px;
}

.sitemap #main ul {
	background: url(../img/common/dashed_line.gif) repeat-x left bottom;
}

.sitemap #main ul li {
	padding: 1.5em 0;
	line-height: 1.0;
	background: url(../img/common/dashed_line.gif) repeat-x left top;
}

.sitemap #main ul li a {
	padding-left: 17px;
	background: url(../img/sitemap/arrow.gif) no-repeat 0.2em 0.3em;
}

.sitemap #main ul li ul {
	margin-left: 232px;
	margin-top: -1.8em;
	margin-bottom: -0.8em;
	background: none;
}

.sitemap #main ul li ul li {
	padding: 0.8em 0;
	background: none;
}

.sitemap #main ul li ul li a {
	padding-left: 14px;
	background: url(../img/common/bullet.gif) no-repeat left center;
}

/*==========================================*/
/*           END      sitemap	  	        */
/*==========================================*/

