/**@file
 * style.css
 * 共通CSS
 * Copyright (C)2011-2015 ISHIKAWA Takahiro
 *
 * @author   ISHIKAWA Takahiro <t.ishikawa@itlabj.com>
 */

@import url(https://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Droid+Sans+Mono);

body								{ margin:0; padding:0; font-size:11pt; font-family:'Noto Sans',sans-serif; line-height:1.5em; }
table th, table td					{ font-size:11pt; line-height:1.3em; }
datalist							{ display:none; }
small								{ font-size:0.9em; }
big									{ font-size:1.2em; }

.require							{ color:#ff4000; }
.close								{ color:#c0c0c0; }
.off								{ color:#c0c0c0; }
.error								{ color:#ff0000; }
.warn								{ color:#ff8000; }
.caution							{ color:#ff0000; }
.log								{ font-size:0.9em; }
.inst								{ font-size:0.8em; }
.small								{ font-size:0.9em; }
.big								{ font-size:1.2em; }
.textleft							{ text-align:left; }
.textright							{ text-align:right; }
.textcenter							{ text-align:center; }
.nowrap								{ white-space:nowrap; }
.wrap								{ white-space:normal; }
.full								{ width:100%; }
.alnum								{ font-family: 'Droid Sans Mono',monospace; }
.money								{ font-family: 'Droid Sans Mono',monospace; }
.numeric							{ font-family: 'Droid Sans Mono',monospace; }

a									{ color:#0080c0; }
a.off								{ color:#808080; }
a img								{ border:none; }

form								{ font-size:11pt; }
form input[type=text],
form textarea,
form select							{ font-size:11pt; line-height:1.5em; background:#ffffff; border:1px solid #c0c0c0; }
form input.text						{ ime-mode:active; }
form input.numeric					{ text-align:right; ime-mode:disabled; }
form select.numeric	option			{ text-align:right; }
form input.money					{ text-align:right; ime-mode:disabled; }
form input.date						{ width:120px; ime-mode:disabled; }
form input.date-ja					{ width:150px; }
form input.time						{ width:86px;  ime-mode:disabled; }
form input.datetime					{ width:140px; ime-mode:disabled; }
form input.zip						{ width:126px; ime-mode:disabled; }
form input.tel						{ width:126px; ime-mode:disabled; }
form input.email					{ width:99%;   ime-mode:disabled; }
form input.full,
form textarea.full,
form select.full					{ width:99%; }
form input.require,
form textarea.require,
form select.require,
form input[required],
form textarea[required],
form select[required] 				{ color:#000000; background:#fef4f4; }

.formbuttons						{ margin:4px; padding:4px; text-align:center; }
.formbuttons .accept				{ width:140px; min-width:140px; font-size:1.1em; }
.formbuttons .reset					{ font-size:0.8em; }

.formview							{ width:100%; margin:4px 0 8px; }
.formview th.group					{ width:20px; min-width:20px; padding:4px 0; font-weight:normal; text-align:center; vertical-align:top; white-space:normal; }
.formview th						{ font-weight:normal; text-align:left; vertical-align:top; }

.listview 							{ width:100%; border-collapse:collapse; table-layout:fixed; }
.listview a							{ color:#0040c0; text-decoration:none; }
.listview>thead>tr>th,
.listview>thead>tr>td				{ padding:2px; border:1px solid #d0d0d0; line-height:1.2em; vertical-align:top; white-space:nowrap; overflow:hidden;}
.listview>thead>tr>th				{ background:#f8f8f8; background-image:linear-gradient(to bottom, #ffffff, #f0f0f0); color:#404040; text-align:left; font-size:0.9em; font-weight:normal; }
.listview>thead>tr>th .sort 		{ float:right; display:inline-block; margin-right:2px; }
.listview>thead>tr>th .sort a		{ min-height:10px; color:#c0c0c0; font-size:6px; }
.listview>thead>tr>th div:after 	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
.listview>thead>tr>th div.sort:after { float:none; clear:none; content:normal; height:auto; }
.listview>tbody>tr>th,
.listview>tbody>tr>td				{ padding:2px; border:1px solid #e0e0e0; line-height:1.2em; vertical-align:top; }
.listview>tbody>tr.roweven>th,
.listview>tbody>tr.roweven>td 		{ background:#f0f8ff; }
.listview>tbody>tr.off>td,
.listview>tbody>tr.off>td a			{ background:#f8f8f8; color:#808080; }
.listview>tbody>tr:hover>th,
.listview>tbody>tr:hover>td 		{ background:#ffffa0; }
.listview>tbody>tr td .full			{ width:96%; }
.listview>tbody>tr td.nowrap		{ overflow:hidden; }
.listview>tbody>tr td.numeric,
.listview>tbody>tr td.money			{ text-align:right; }
.listnodata							{ clear:both; margin:4px; padding:4px; background:#ffffc0; text-align:center; }
.listnavi							{ margin:4px; margin-left:0; }
.listnavi>.buttons 					{ float:left; border:1px solid #d0d0d0; border-radius:4px; box-shadow:0px 0px 3px #f0f0f0; overflow:hidden; }
.listnavi>.buttons a				{ display:block; float:left; min-width:32px; padding:2px; background-image:linear-gradient(to bottom, #ffffff, #f0f0f0); border-left:1px solid #d0d0d0;  color:#808080; font-weight:bold; font-family:'Droid Sans Mono',monospace; text-align:center; text-decoration:none;  }
.listnavi>.buttons a:first-child	{ border-left:none; }
.listnavi>.buttons:after			{ clear:left; content:'.'; height:0; display:block; visibility:hidden; }
.listnavi>.status					{ float:left; margin:2px 0 0 8px; font-size:0.9em;  }
.listnavi:after						{ clear:left; content:'.'; height:0; display:block; visibility:hidden; }

.warn_window						{ margin:4px; padding:4px 8px; background:#fff0f0; border-radius:8px; color:#ff0000; }
.error_window						{ margin:4px; padding:4px 8px; background:#fffafa; border-radius:8px; color:#ff0000;  }
.info_window						{ margin:4px; padding:4px 8px; background:#c0ffc0; border-radius:8px; color:#008000;  }


/*
 * アプリ共通スタイル:
 */
body								{ font-size:11pt; line-height:1.3em; color:#1a1a1a; }
table th, table td					{ font-size:11pt; line-height:1.2em; }
form input[type=text]				{ font-size:11pt; line-height:1.5em; }
form textarea,form select			{ font-size:11pt; line-height:1.2em; }

#body								{ margin:0 auto; padding:0; }

#header_frame						{ background:#ffffff; }
#header								{ width:1024px; margin:auto; min-height:71px; }
#header								{  }
#header .logo						{ float:left; width:365px; height:67px; margin:4px 0; padding:0; }
#header .logo img					{ width:365px; height:67px; }
#header .action						{ float:right; height:22px; padding:4px 8px; font:normal normal 0.85em sans-serif; text-align:right; }
#header .action img					{ margin:0 4px 2px; vertical-align:middle;}
#header .action img.tel				{ margin:8px; }
#header .sociallink 				{ width:28px; height:28px; }
#header #menu						{ clear:both; width:1024px; margin:auto 0; padding-bottom:16px; position:relative; z-index:100; }
#header #menu ul					{ margin:0; padding:0; list-style-type:none; }
#header #menu ul>li					{ float:left; min-width:160px; margin:0 0 0 1px; padding:2px 4px; border-right:1px dotted #c0c0c0; cursor:pointer; }
#header #menu ul>li:first-child		{ border-left:1px dotted #c0c0c0; }
#header #menu ul>li>a				{ display:block; text-decoration:none; text-align:center; }
#header #menu ul>li>a>img.home		{ margin-top:1px; }
#header #menu ul>li>a>img.news		{ margin-top:4px; }
#header #menu ul>li>a>img.service	{ margin-top:1px; }
#header #menu ul>li>a>img.about		{ margin-top:0px; }
#header #menu ul>li>a>img.access	{ margin-top:5px; }
#header #menu ul>li>a>img.contact	{ margin-top:3px; }
#header #menu ul>li:hover			{ background:#f0f0ff; }
#header #menu ul>li ul				{ display:none; position:absolute; margin:0; padding:8px; background:#f8f8f8; border:1px solid #c0c0c0; box-shadow:1px 2px 4px rgba(0,0,0,0.3); list-style-type:none;  z-index:1;}
#header #menu ul>li ul>li			{ float:none; border-top:1px dashed #c0c0c0; line-height:1.3em; list-style-type:none; }
#header #menu ul>li ul>li:first-child { border-top:none; }
#header #menu ul>li ul>li>a			{ display:block; }
#header #menu ul>li ul>li>a:hover	{ background:#ffffc0; }
#header #menu:after					{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#header:after						{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

#footer_frame						{ clear:both; background:#f0f0e8; border-top:1px solid #d0d0d0; }
#footer								{ width:1024px; margin:auto; margin:8px auto 0; padding:8px; color:#808080; font-size:0.8em; }
#footer .menu						{ float:left; }
#footer .menu ul					{ margin:0; padding:0; list-style-type:none; }
#footer .menu ul>li					{ float:left; min-width:120px; margin:0 0 0 1px; padding:2px 4px; text-align:left; cursor:pointer; }
#footer .menu ul>li img				{ width:12px; height:12px; margin-right:2px; vertical-align:middle; }
#footer .menu ul>li a				{ color:#000000; text-decoration:none; }
#footer .menu ul:after				{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#footer .menu:after					{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#footer .logo						{ float:right; width:365px; }
#footer .logo img					{ float:right; width:365px; }
#footer .copyright					{ clear:both; }
#footer:after						{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

#main								{ width:1024px; min-height:400px; margin:auto; padding:2px 8px; background:#ffffff; color:#1a1a1a; }
#main h2							{ margin:0; padding:3px 1px; font-size:1.1em; }
#main h2.page_title					{ margin:8px 0; }
#main h3							{ margin:0; padding:3px 1px; font-size:1.0em; }
#main h4							{ margin:0; padding:2px 1px; font-size:0.9em; }
#main h5							{ margin:0; padding:2px 1px; font-size:0.9em; }
#main .content						{ padding:4px; }

#main .section_header				{ clear:both; padding:2px 16px; background:#f0f0f0 url('title_bg') no-repeat; }
#main .section_header h3 			{ float:left; margin:0; font:normal bold 1.4em sans-serif; }
#main .section_header h3 .j			{ font:normal normal 0.6em sans-serif; }
#main .section_header .action		{ float:right; padding:4px; }
#main .section_header .action img	{ margin-right:2px; vertical-align: middle; }
#main .section_header .action a		{ font-size:0.9em; text-decoration:none; }
#main .section_header:after			{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#main .section						{ margin:8px 0 40px; }
#main .section p					{ padding:2px 2px 2px 0; line-height:1.5em; }
#main .section hr					{ clear:both; padding:8px 0; border:none; border-bottom:1px dashed #d0d0d0; }
#main .section .images				{ text-align:center; }
#main .section:after				{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

#main .imageslide_frame				{ overflow:hidden; }
#main ul.imageslide					{ }
#main ul.imageslide>li				{ display:block; float:left; padding:8px; list-style-type:none; text-align:center; white-space:normal; overflow:hidden; }	
#main ul.imageslide:after			{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#main .imageslide_left				{ float:left;  width:24px; font-size:24px; font-weight:bold; font-family:'Droid Sans Mono',sans-serif; text-align:center; }
#main .imageslide_right				{ float:right; width:24px; font-size:24px; font-weight:bold; font-family:'Droid Sans Mono',sans-serif; text-align:center; }
#main .imageslide_control			{ margin-top:80px; }

.breadcrumbs						{ width:1024px; margin:0 auto; padding:8px 8px 2px; font-size:0.9em; }
.breadcrumbs a						{ color:#000000; text-decoration:none; }
.pagetop							{ clear:both; float:right; margin-top:16px; margin-right:20px; margin-bottom:-1px; padding:8px 32px; background:#f0f0e8; border:1px solid #d0d0d0; border-bottom:none; font-size:1.2em; }

body.sub-page #mainframe			{ width:1024px; margin:auto; }
body.sub-page #main					{ float:left; max-width:720px; margin:0 24px 16px 0; padding:0; }
body.sub-page #subpage_header		{ float:left; margin:4px 0 32px; }
body.sub-page #subpage_header img	{ width:720px; height:201px; margin:auto; background:#ffffff; }
body.sub-page #sidebanner			{ float:left; width:280px; min-height:300px; padding-top:8px; }
body.sub-page #sidebanner img		{ max-width:280px; margin-top:8px; margin-bottom:8px; }
body.sub-page .next_section			{ float:right; margin:8px; vertical-align:middle; }
body.sub-page .open_section			{ float:right; margin:8px; vertical-align:middle; }

#bottom_banner						{ clear:both; width:1024px; margin:auto; }
#bottom_banner .col					{ float:left; min-height:300px; }
#bottom_banner .col1                { width:456px; margin-right:10px;   }
#bottom_banner .col2				{ width:274px; margin-right:10px;    }
#bottom_banner .col3				{ width:274px;  }
#bottom_banner .banner				{ width:274px; }
#bottom_banner:after				{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

#recent_news						{ background:#ffffff; border:1px solid #808080; border-radius:8px; overflow:hidden; }
#recent_news .header				{ padding:8px; background:#e0e0e0;  }
#recent_news ul						{ margin:0; padding:0; list-style-type:none;  }
#recent_news li						{ margin:0; padding:4px; border-bottom:1px solid #e0e0e0; font-size:0.9em; }
#recent_news li img					{ margin:0 8px; vertical-align:middle; }

#news_archive						{ margin-top:16px; background:#ffffff; border:1px solid #808080; border-radius:8px; overflow:hidden; }
#news_archive .header				{ padding:8px; background:#e0e0e0;  }
#news_archive ul					{ margin:0; padding:0; list-style-type:none;  }
#news_archive li					{ margin:0; padding:4px; border-bottom:1px solid #e0e0e0; font-size:0.9em; }
#news_archive li img				{ margin:0 8px; vertical-align:middle; }

/*
 * ページ固有レイアウト:
 */

/* index.html */
#index-page #top_image					{ width:1024px; height:400px; margin:auto; background:#f0f0f0; overflow:hidden; }
#index-page #top_image_frame			{ position:relative; top:-300px; height:400px; background:url('./img/top_image_frame.png'); z-index:1000; }
#index-page #top_menu_link				{ width:1024px; margin:8px auto; padding:0; text-align:center; }
#index-page #top_menu_link img			{ width:230px; margin:0 0 0 16px; }
#index-page #top_menu_link a:first-child img { margin-left:0px; }
#index-page #top_news .section_header	{ width:1024px; height:54px; padding:0; background:url('./img/bar-1.jpg') no-repeat top left; }
#index-page #top_news .action			{ margin:10px 16px 0; }
#index-page #top_news_slide				{ width:900px; height:260px; overflow:hidden; }
#index-page #top_news_slide li 			{ width:200px; }
#index-page #top_news_slide li>a		{ display:inline-block; width:200px; height:160px; }
#index-page #top_news_slide li img		{ max-width:200px; max-height:160px; margin:auto }
#index-page #top_news_slide_container	{ position:relative; }
#index-page #top_movie .section_header	{ width:1024px; height:54px; padding:0; background:url('./img/bar-2.jpg') no-repeat top left; }
#index-page #top_movie .action			{ margin:10px 16px 0; }
#index-page #top_movie_slide			{ width:900px; height:260px; overflow:hidden; }
#index-page #top_movie_slide li 		{ width:200px; }
#index-page #top_movie_slide li>a		{ display:inline-block; width:200px; height:160px; }
#index-page #top_movie_slide li img		{ max-width:200px; max-height:160px; margin:auto; }
#index-page #top_movie_slide_container	{ position:relative; }

#index-page #top_image_slide										{ display:none; position:relative; z-index:10 }
#index-page #top_image_slide a.slidesjs-navigation					{ display:block; position:relative; top:-190px; width:32px; margin:8px; color:#ffffff; font:normal bold 32px sans-serif; text-decoration:none; text-align:center; z-index:11; }
#index-page #top_image_slide a.slidesjs-previous 					{ float:left;   }
#index-page #top_image_slide a.slidesjs-next 						{ float:right;  }
#index-page #top_image_slide .slidesjs-pagination					{ position:relative; text-align:center;  z-index:12; }
#index-page #top_image_slide .slidesjs-pagination li 				{ display:inline-block; width:32px; height:20px; list-style-type:none;}
#index-page #top_image_slide .slidesjs-pagination li i				{ display:inline-block; width:12px; height:12px; background:#f8f8f8; border:1px solid #a0a0a0; border-radius:8px; box-shadow:inset 0 0 4px #e0e0e0; }
#index-page #top_image_slide .slidesjs-pagination-item a.active i	{ background:#ffff80; }

#index-page #top_banner .youtube		{ margin-top:124px; }

#index-page #top_access #access			{ padding-left:32px; }
#index-page .search_map #map .map		{ width:680px; }
#index-page .search_map area:hover		{ background:#ffff00; opacity:0.4; }
#index-page .search_list .caption		{ width:100%; margin-bottom:8px; border-bottom:1px solid #000000; font-size:0.9em; text-align:center; }
#index-page .search_list .col			{ float:left; width:360px;  }
#index-page .search_list .pref_bar		{ width:350px;  }
#index-page .search_list .item			{ margin:0; padding:0; padding-bottom:8px; list-style-type:none; line-height:1.0em; cursor:pointer; }
#index-page .search_list .name			{ color:#0000c0; font-size:1.0em; font-weight:700; font-family:'Noto Sans',sans-serif;  }
#index-page .search_list .address		{ color:#b0b0b0; font-size:11px;  }
#index-page .search_list .tel			{ color:#ff0000; font-size:1.2em; font-weight:700; font-family:'Noto Sans',sans-serif; }
#index-page .search_list .tel a			{ color:#ff0000; font-size:1.2em; font-weight:700; font-family:'Noto Sans',sans-serif; text-decoration:none; }
#index-page .search_list .item:after 	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#index-page .search_list:after			{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#index-page .search_keyword				{ margin-right:4px; padding:8px 16px; background:#f4fff0; border-radius:8px; line-height:2em; }
#index-page .search_keyword input[type=submit] { font-size:1.2em; }
#index-page .search_view_header			{ clear:both; width:720px; height:21px; padding:4px 40px; background:url('./img/search_view_header_bg.png') no-repeat; background-size:720px auto; color:#ffffff; }
#index-page .search_view 				{ clear:both; line-height:1.1em; }
#index-page .search_view #mapview		{ float:left;  width:400px; height:400px; background:#f8f8f8; }
#index-page .search_view .shop_list		{ float:left; width:340px; margin:0; padding:0 8px 0 8px; }
#index-page .search_view .item			{ margin:0; padding:0; padding-bottom:4px; list-style-type:none; }
#index-page .search_view .name			{ color:#0000c0; font-size:0.9em; font-weight:700; font-family:'Noto Sans',sans-serif;  }
#index-page .search_view .address		{ color:#b0b0b0; font-size:8px;  }
#index-page .search_view .tel			{ color:#ff0000; font-size:1.2em; font-weight:700; font-family:'Noto Sans',sans-serif; }
#index-page .search_view .detail		{ float:right; width:58px; }
#index-page .search_view .www 			{ padding:4px; text-align:center; }
#index-page .search_view .item_details 	{ clear:right; margin-bottom:8px; }
#index-page .search_view .item:after 	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#index-page .search_view .shop_list:after 	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#index-page .search_view .item_details	{ display:none; }
#index-page .search_view:after			{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }



/* news.html */
#news-page #news_list					{ clear:left; min-height:300px; line-height:2em; }
#news-page #news_list dl				{ margin-top:0; }
#news-page #news_list dt:before			{ content:url('./img/img/yajirushi-1.png'); margin-right:4px; }
#news-page #news_list dt				{ float:left; width:180px; padding:2px 8px; }
#news-page #news_list dd				{ padding:2px 8px;  }
#news-page #news_view h2.title			{ border-bottom:1px solid #d0d0d0; }
#news-page #news_view .date				{ padding:8px; text-align:right; }
#news-page #news_view a[target=newsphoto] { display:inline-block; max-width:200px; max-height:150px; overflow:hidden; }
#news-page #news_view a[target=newsphoto] img { max-width:200px; max-height:150px; }

/* service.html */
#service-page #main .section			{ margin-top:16px; margin-bottom:8px; }
#service-page .image27					{ width:230px; margin:3px; }
#service-page .image34					{ float:right; width:296px; margin-top:16px; }

/* about.html */
#about-page #main .section_1			{ clear:both; }
#about-page .image1						{ width:225px; }
#about-page .image37					{ width:500px; margin:auto; }
#about-page .image7						{ min-height:759px; background:url('./img/about/image8_about.jpg') top right no-repeat; }
#about-page .image7 p					{ width:450px; }
#about-page .image4						{ width:232px; }
#about-page .image8						{ width:230px; margin:3px; }
#about-page .image18					{ width:230px; margin:3px; }
#about-page .rogo3						{ max-height:81px; padding:16px 8px; vertical-align:middle; }
#about-page .company_profile table		{ width:100%; border:1px solid #d0d0d0; border-collapse:collapse; }
#about-page .company_profile caption 	{ padding:8px 0; text-align:left; font-size:1.3em; font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝",serif; }
#about-page .company_profile caption a	{ color:#000000;  }
#about-page .company_profile th,
#about-page .company_profile td			{ height:44px; padding:8px 16px; border-bottom:1px dashed #d0d0d0; }
#about-page .company_profile th			{ width:200px; background:#f0f0f0; text-align:left; }
#about-page .company_profile td			{ background:#ffffff; }
#about-page .company_profile .facebook	{ width:24px; margin-left:16px; vertical-align:middle; }	
#about-page .company_profile .map		{ border:1px solid #d0d0d0; }
#about-page .company_profile .map iframe { width:100%; }

#about-page .section_details			{ display:none; }

/* access.html */
#access-page .search_map #map .map		{ width:680px; }
#access-page .search_map area:hover		{ background:#ffff00; opacity:0.4; }
#access-page .search_list .caption		{ width:100%; margin-bottom:8px; border-bottom:1px solid #000000; font-size:0.9em; text-align:center; }
#access-page .search_list .col			{ float:left; width:360px;  }
#access-page .search_list .pref_bar		{ width:350px;  }
#access-page .search_list .item			{ margin:0; padding:0; padding-bottom:8px; list-style-type:none; line-height:1.0em; cursor:pointer; }
#access-page .search_list .name			{ color:#0000c0; font-size:1.0em; font-weight:700; font-family:'Noto Sans',sans-serif;  }
#access-page .search_list .address		{ color:#b0b0b0; font-size:11px;  }
#access-page .search_list .tel			{ color:#ff0000; font-size:1.2em; font-weight:700; font-family:'Noto Sans',sans-serif; }
#access-page .search_list .tel a		{ color:#ff0000; font-size:1.2em; font-weight:700; font-family:'Noto Sans',sans-serif; text-decoration:none; }
#access-page .search_list .item:after 	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#access-page .search_list:after			{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#access-page .search_keyword			{ margin-right:4px; padding:8px 16px; background:#f4fff0; border-radius:8px; line-height:2em; }
#access-page .search_keyword input[type=submit] { font-size:1.2em; }
#access-page .search_view_header		{ clear:both; width:720px; height:21px; padding:4px 40px; background:url('./img/search_view_header_bg.png') no-repeat; background-size:720px auto; color:#ffffff; }
#access-page .search_view 				{ clear:both; line-height:1.1em; }
#access-page .search_view #mapview		{ float:left;  width:400px; height:400px; background:#f8f8f8; }
#access-page .search_view .shop_list	{ float:left; width:340px; margin:0; padding:0 8px 0 8px; }
#access-page .search_view .item			{ margin:0; padding:0; padding-bottom:4px; list-style-type:none; }
#access-page .search_view .name			{ color:#0000c0; font-size:0.9em; font-weight:700; font-family:'Noto Sans',sans-serif;  }
#access-page .search_view .address		{ color:#b0b0b0; font-size:8px;  }
#access-page .search_view .tel			{ color:#ff0000; font-size:1.2em; font-weight:700; font-family:'Noto Sans',sans-serif; }
#access-page .search_view .detail		{ float:right; width:58px; }
#access-page .search_view .www 			{ padding:4px; text-align:center; }
#access-page .search_view .item_details { clear:right; margin-bottom:8px; }
#access-page .search_view .item:after 	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#access-page .search_view .shop_list:after 	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }
#access-page .search_view .item_details	{ display:none; }
#access-page .search_view:after			{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

/* link.html */
#link-page .linklist h3					{ margin:4px 0; padding:2px 0; border-bottom:1px solid #808080; color:#808080; font-weight:normal; }
#link-page .linklist .col				{ float:left; width:260px; padding:16px; line-height:2.5em; }
#link-page .linklist .col img			{ margin-right:8px; }
#link-page .linklist .colgroup:after	{ clear:both; content:'.'; height:0; display:block; visibility:hidden; }

/* contact.html */
#contact-page .error_window				{ clear:left; margin:8px; padding:16px; }
#contact-page .error_window	.message	{ margin-left:16px; }
#contact-page .formview					{ border:1px solid #c0c0c0; border-collapse:collapse; }
#contact-page .formview th				{ width:200px; padding:8px; background:#f8f8f8; border-bottom:1px dashed #c0c0c0; }
#contact-page .formview td				{ padding:8px; border-bottom:1px dashed #c0c0c0; }
#contact-page .privacy_policy			{ height:64px; padding:2px; border:1px solid #404040; overflow:auto; }
#contact-page .privacy_policy p			{ margin:2px 0; }
#contact-page .privacy_policy div		{ border:none; }
#contact-page form .buttons				{ margin:16px; text-align:center; }
#contact-page form .buttons .accept		{ width:auto;}

@media only screen and (max-width: 640px) {
	#index-page .search_list			{ width:95%; }
	#index-page .search_list .col		{ width:50%; font-size:1.2em; }
	#index-page .search_list .item 		{ line-height:1.5em; }
	#index-page .search_list .pref_bar	{ width:95%; }
	#index-page .search_list .item		{ font-size:1.2em; }
	#index-page .search_list .name		{ font-size:1.2em; }
	#index-page .search_list .tel		{ font-size:1.2em; }
	#index-page .search_list .address	{ font-size:1.1em; }
}



/*
vim: ts=4
:tabStop=4:
*/
