@charset "UTF-8"; 

* {
	margin: 0;
	padding: 0;
}

body {
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height: 130%;
	font-size: 12px;
}

img {
	border: 0;
}

table, tr, td {
	font-size: 12px;
	line-height: 130%;
}

#container {
	width: 800px;
	font-size: 12px;
	line-height: 140%;
}

#header {
	margin: 0;
	position: relative;
}

#header #header_msg {
	margin: 0;
	padding: 3px;
	background-color: #DDDDDD;
	border-bottom: 1px solid #FF9A00;
	height: 15px;
}

#header #header_msg .msg {
	float: left;
	z-index: 1;
}

#header #header_msg .login_status {
	float: right;
	text-align: right;
	font-weight: bold;
	color: #444;
	font-size: 12px;
	z-index: 1;
}

#header_inner {
	clear: both;
	position: relative;
	height: 61px;
	width: 800px;
	margin: 0;
}

#header_inner .info_txt {
	position: absolute;
	top: 15px;
	left: 350px;
	color: #444;
	font-size: 11px;
	line-height: 130%;
}

#header_inner .header_title {
	float: left;
}

#header_inner .header_navi {
	padding-top: 20px;
	float: right;
}

#header_inner .header_navi img {
	margin: 0;
	padding: 0;
}

#common_search {
	clear: both;
	background-image: url(images/head_bar.gif);
	background-repeat: repeat-x;
	padding: 3px 5px;
	margin: 0 0 8px 0;
	text-align: right;
}

#contents {
	width: 800px;
/*	background-color: #EBECDD;*/
	background-image: url(images/background.gif);
	background-repeat: repeat-y;
	overflow: auto;
}

#contents #left {
	float: left;
	width: 180px;
/*	background-color: #EBECDD;*/
	height: 100%;
}

#contents #left_inner {
	margin: 5px;
	min-height: 99%;
}

#contents #left_inner .whats {
	margin: 0px 0px 10px 0px;
}

#contents #left_inner .whats_about_img {
	text-align: right;
}

#contents #left_inner .separate_line {
	margin: 8px 0px;
	border-top: 1px dashed #AAAAAA;
}

#contents #left_inner .tag {
	margin: 10px 3px;
	padding: 3px;
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	line-height: 190%;
}

#contents #left_inner .tag a {
	text-decoration: none;
}

#contents #left_inner #Hide-keyword, #left_inner #Hide-map, #contents #left_inner #Hide-tag {
	margin: 0px 0px 10px 0;
	width: 172px;
}

#left_inner #Hide-keyword, #left_inner #Hide-map, #contents #left_inner #Hide-tag {
	display: none;
}

#contents #left_inner #Hide-keyword, #left_inner #Hide-map {
	background-color: #EBECDD;
}

#left_inner #Hide-map {
	font-size: 12px;
}
#left_inner #Hide-map img {
	margin-bottom: 5px;
}

#left_inner #Hide-map .Hide-map-inner {
	margin: 0px 0px 5px 15px;
}

#left_inner #Hide-map a {
	font-weight: bold;
	text-decoration: none;
	color: #0000FF;
}

#left_inner #Hide-map a.caution {
	font-weight: normal;
	font-size: 11px;
}

#contents #left_inner #search_keyword_img {
	margin: 0 0 5px 0;
}

#contents #left_inner #search_map_img, #contents #left_inner #search_tag_img {
	margin: 20px 0 5px 0;
}

#contents #right {
	float: right;
	width: 615px;
	background-color: #FFFFFF;
}

#contents #right_inner {
	margin: 5px 0px 5px 5px;
}

#contents .align_center {
	text-align: center;
}

#contents .align_right {
	text-align: right;
	margin-right: 25px;
}

.one_pain #header {
	margin: 0;
	padding: 3px 0;
}

.one_pain #contents {
	padding-top: 10px;
	border-top: 5px solid #FF9A00;
	background-image: none;
}

.one_pain #contents #right {
	width: 800px;
}

.one_pain #contents #right_inner {
	margin: 10px 100px;
}

#right_inner .title_bar {
	margin-left: 10px;
}

#right_inner .roundbox_head {
	background-image:url(images/roundbox_head.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 10px;
	margin: 10px 0 0 30px;
}

#right_inner .roundbox_info {
	background-image:url(images/roundbox_info.gif);
	background-repeat: repeat-y;
	width: 500px;
	line-height: 150%;
	margin: 0 0 0 30px;
}

#right_inner .roundbox_info_inner {
	margin: 0px 15px;
}

#right_inner .roundbox_foot {
	background-image:url(images/roundbox_foot.gif);
	background-repeat: no-repeat;
	height: 10px;
	margin: 0 0 10px 30px;
}

#right_inner .alert_msg,
#right_inner .alert_msg,
#right_inner .alert_msg {
	border: 1px solid #FF0066;
	background-color: #FFCCFF;
	padding: 10px 10px 10px 25px;
	margin: 10px 20px 15px 10px;
}

#right_inner .alert_msg img,
#right_inner .alert_msg img,
#right_inner .alert_msg img {
	vertical-align: middle;
	margin: 3px 5px;
}

#right_inner .info_jimu {
	margin-left: 50px;
}

#right_inner .info_jimu strong {
	font-size: 14px;
	font-weight: bold;
}

#footer {
	margin-top: 10px;
	clear: both;
	background-color: #FFFFFF;
	border-top: 3px solid #FF9A02;
}

#footer .footer_link {
	border-bottom: 3px solid #FF9A00;
	text-align: center;
	padding: 3px 0 5px 0;
}

#footer .footer_link a {
/*	padding: 0 5px;*/
}

#footer_inner {
	margin: 3px 0px 0px 5px;
	text-align: right;
}

#footer .powered {
	text-align: right;
	font-size: 8px;
}

/*****************************************
***********　各ページ用定義
*****************************************/


/**************************
*　トップページ
**************************/

#index #right_inner {
	margin-left: 15px;
}

#index #right_inner .index_search_top {
	width: 585px;
}

#index #right_inner .index_search_top img.banner {
	margin-bottom: 10px;
}

#index #right_inner .index_search_top .index_search_keyword {
	float: left;
	width: 292px;
	border: 1px solid #FF9A9C;
	text-align: center;
	margin: 0px 3px 10px 0px;
	padding: 0px;
}

#index #right_inner .index_search_top .index_search_keyword_inner {
	margin: 0px 3px 3px 3px;
	height: 238px;
}

#index #right_inner .index_search_top .index_search_keyword_inner td {
	font-size: 12px;
}

#index #right_inner .index_search_top .index_search_keyword_inner select {
	width: 170px;
}

#index #right_inner .index_search_top .index_search_maps {
	float: right;
	width: 271px;
	border: 1px solid #9CCF9C;
	margin: 0px 2px 10px 0px;
}

#index #right_inner .index_search_top .index_search_maps_inner {
	margin: 3px;
	height: 235px;
}

#index #right_inner .index_search_top .index_search_maps_inner img.map_img {
	border: 1px solid #ccc;
}

#index #right_inner .index_search_top .search_result_top {
	width: 578px;
	margin: 0px 0px 10px 3px;
}

#contents #right_inner .index_search_top .search_result_top_inner {
/*	margin: 3px;*/
	display: none;
/*	line-height: normal;*/
}

#index #right_inner .index_search_bottom {
	width: 585px;
	clear: both;
}

#index #right_inner .index_well_known_word {
	width: 581px;
	border: 1px solid #009E9C;
	margin: 0px 0px 10px 0px;
}

#index #right_inner .index_well_known_word_inner {
	margin: 3px;
	line-height: 220%;
}

#index #right_inner .index_well_known_word_inner a {
	text-decoration: none;
}

#index #right_inner .index_well_known_word_inner .more {
	margin-right: 30px;
	text-align: right;
}

#index select#town {
	width: 150px;
}

/**************************
*　検索結果ページ
**************************/
#search_result #right_inner .search_result_button {
	margin: 10px 5px 20px 20px;
}

#search_result #right_inner .now_searching {
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(images/loading_animation_liferay.gif);
	height: 200px;
}

#search_result #right_inner .result_zero {
	margin: auto auto;
	text-align: center;
	height: 200px;
}

#search_result #right_inner .search_count {
	text-align:right;
	border-top: 1px solid #003399;
	background-color: #DBF2F7;
	padding: 3px;
	border-bottom: none;
	margin: 0 25px 0 10px;
}

#search_result #right_inner .search_sort {
	text-align:right;
	border-top: 1px solid #003399;
	border-bottom: 1px solid #003399;
	font-weight: bold;
	padding: 3px;
	margin: 0 25px 10px 10px;
	height: 22px;
}

#search_result #right_inner .search_sort .seq {
	float: left;
	height: 22px;
	line-height: 22px;
}

#search_result #right_inner .search_sort .rea {
	float: right;
	height: 22px;
}

#search_result #right_inner .search_page_list {
	text-align: center;
	border-bottom: 1px dashed #3399FF;
	padding: 0 0 10px 0;
	margin: 0 25px 0 10px;
}

#search_result #right_inner .search_result {
	padding-top: 5px;
	margin: 0 15px 0 10px;
}

#search_result #right_inner .search_result_indivisual {
	margin: 5px px 0px 0px;
	padding: 0 0 5px 0;
}

#search_result #right_inner .search_result_indivisual_l1 {
	margin-left: 30px;
}
#search_result #right_inner .search_result_indivisual_l3 {
	clear: both;
	border-bottom: 1px dashed #3399FF;
	margin: 0 0 0 30px;
	padding-bottom: 10px;
}

#search_result #right_inner .search_result_indivisual .cci_img {
	float: left;
	width: 30px;
}

#search_result #right_inner .search_result_indivisual .address {
	float: left;
	font-size: 12px;
}

#search_result #right_inner .search_result_indivisual .tel {
	float: left;
	position:absolute;
	left: 430px;
	font-size: 12px;
}

#search_result #right_inner .search_result_indivisual .comment {
	font-size: 12px;
}

#search_result #right_inner .search_result_indivisual .category {
	float: right;
	font-size: 12px;
}

#search_result #right_inner .kaiin {
	background-color:#CC3333;
	color: #FFFFFF;
	padding: 3px;
}

#search_result select#town {
	width: 150px;
}
#search_result select#business_category {
	width: 300px;
}

#search_result #search_result_bottom_inner {
	margin-top: 10px;
	min-height: 100px;
}
/**************************
*　詳細検索ページ
**************************/
#search_detail #right_inner .search_form {
}

#search_detail #right_inner .search_form_inner {
	margin: 0 10px;
}

/**************************
*　企業詳細ページ
**************************/
#company_info #right_inner .company_name {
	border-left: 15px solid #FFCB7B;
	padding: 3px 0px 0px 5px;
	margin: 15px 0px 0px 10px;
	font-weight: bold;
	font-size: large;
}

#company_info #right_inner .company_name img {
	vertical-align: middle;	
}

#company_info #right_inner .company_furigana {
	margin: 0px 5px 10px 30px;
	font-size: 11px;
}

#company_info #right_inner table.company_info_tbl {
	margin: 5px 5px 15px 20px;
	border: 1px solid #FFA210;
}

#company_info #right_inner table.company_info_tbl tr td {
	padding: 3px;
	border: 1px solid #FFA210;
}

#company_info #right_inner table.company_info_tbl tr td.title {
	font-weight: bold;
	background-color: #FFC773;
	color: #333;
}

#company_info #right_inner p {
	margin: 5px 0px 15px 25px;
}

#company_info #right_inner .add_favorite {
	text-align: right;
	margin-right: 30px;
}

#company_info #right_inner a.caution {
	font-size: 11px;
}

/**************************
*　地図ページ
**************************/
#map .search_option {
/*	border: 1px solid #394539;*/
	margin: 5px 10px 5px 0px;
}

#map .search_option_inner {
	margin: 5px;
	text-align: center;
}

#map .search_option_inner img {
	margin: 0px 5px;
}

#map #search_detail {
	display:none;
}

#map #search_detail_inner {
/*	border: 2px solid #FF9A00;	*/
}

#map #move_map {
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 5px 0;
	margin: 5px 0;
}

#map #move_map img {
	vertical-align: middle;	
}

#map #show_map {
	width:575px;
	height:600px;
	position: relative;
	z-index:0;
	margin-left: 10px;
}
#map #map_infobar {
	border: 2px solid #000000;
	padding: 4px;
	left: 251px;
	top: 382px;
	display: none;
	position: absolute;
	z-index: 1;
	background-color: #A5D3A5;
	font-size: 12px;
	color: #FFFFFF;
	letter-spacing: 1px;
	width: 462px;
	font-weight: bold;
}
#map .baroon {
	width: 350px;
}
#map .baroon .tel {
	float: left;
}
#map .baroon .link {
	float: right;
}
#map .baroon_inner {
	overflow: auto;
	width: 380px;
	height: 200px;
}

/**************************
*　タグページ
**************************/
#recent_tag .recent_tag_head {
	margin: 5px 10px 40px 10px;
	line-height: 190%;
}

#recent_tag .recent_tag_head a {
	padding: 0px 3px;
	text-decoration: none;
}

#recent_tag .recent_tag_bottom {
	margin: 5px 10px 40px 10px;
	line-height: 190%;
}

#recent_tag .recent_tag_bottom a {
	padding: 0px 3px;
	text-decoration: none;
}

/**************************
*　会員登録ページ（共通）
**************************/
#password_remind #right_inner .user_regist,
#regist_ok #right_inner .user_regist,
#user_edit #right_inner .user_regist,
#user_regist #right_inner .user_regist {
	margin: 20px 10px 20px 10px;
	background: url(images/user_regist_bk_1.png) no-repeat top left;
}
#password_remind #right_inner .user_regist_inner,
#regist_ok #right_inner .user_regist_inner,
#user_edit #right_inner .user_regist_inner,
#user_regist #right_inner .user_regist_inner {
	background: url(images/user_regist_bk_2.png) no-repeat top right;
}
#password_remind #right_inner .user_regist_bottom,
#regist_ok #right_inner .user_regist_bottom,
#user_edit #right_inner .user_regist_bottom,
#user_regist #right_inner .user_regist_bottom {
	background: url(images/user_regist_bk_3.png) no-repeat bottom left;
}
#password_remind #right_inner .user_regist_bottom div,
#regist_ok #right_inner .user_regist_bottom div,
#user_edit #right_inner .user_regist_bottom div,
#user_regist #right_inner .user_regist_bottom div {
	background: url(images/user_regist_bk_4.png) no-repeat bottom right;
}
#password_remind #right_inner .user_regist_content,
#regist_ok #right_inner .user_regist_content,
#user_edit #right_inner .user_regist_content,
#user_regist #right_inner .user_regist_content {
	background: url(images/user_regist_bk_5.png) top right repeat-y;
}

#password_remind #right_inner .user_regist_inner div,.user_regist_inner,
#password_remind #right_inner .user_regist_bottom div, .user_regist_bottom,
#regist_ok #right_inner .user_regist_inner div,.user_regist_inner,
#regist_ok #right_inner .user_regist_bottom div, .user_regist_bottom,
#user_edit #right_inner .user_regist_inner div,.user_regist_inner,
#user_edit #right_inner .user_regist_bottom div, .user_regist_bottom,
#user_regist #right_inner .user_regist_inner div,.user_regist_inner,
#user_regist #right_inner .user_regist_bottom div, .user_regist_bottom {
	width: 100%;
	height: 27px;
	font-size: 1px;
}
#password_remind #right_inner .user_regist_content, .user_regist_bottom,
#regist_ok #right_inner .user_regist_content, .user_regist_bottom,
#user_edit #right_inner .user_regist_content, .user_regist_bottom,
#user_regist #right_inner .user_regist_content, .user_regist_bottom {
	margin-top: -19px;
}
#password_remind #right_inner .user_regist_content,
#regist_ok #right_inner .user_regist_content,
#user_edit #right_inner .user_regist_content,
#user_regist #right_inner .user_regist_content { padding: 0 15px; }

#password_remind #right_inner .user_regist_content p,
#regist_ok #right_inner .user_regist_content p,
#user_edit #right_inner .user_regist_content p,
#user_regist #right_inner .user_regist_content p { padding: 10px; }

#regist_ok #right_inner .foot_link,
#user_regist #right_inner .foot_link {
	margin: 10px 0px 30px 15px;
}

/**************************
*　会員登録ページ／会員変更ページ
**************************/
#user_edit #right_inner table.user_edit_tbl,
#user_regist #right_inner table.user_regist_tbl {
	margin: 10px 0 30px 0;
}

#user_edit #right_inner table.user_edit_tbl img,
#user_regist #right_inner table.user_regist_tbl img {
	margin: 5px 10px;
}

#user_edit #right_inner .input_alert,
#user_regist #right_inner .input_alert {
	font-size: 12px;
	color:#FFFFFF;
	font-weight: bold;
}

#user_edit #right_inner .confirm_text,
#user_regist #right_inner .confirm_text {
	background-color: #FFFFFF;
	border: 1px solid #7B9EBD;
	padding: 0 5px;
}

/**************************
*　会員登録ページ（メールからのアクセス）
**************************/
#regist_ok #right_inner .alert_msg {
	border: 1px solid #FF0066;
	background-color: #FFCCFF;
	padding: 10px 10px 10px 25px;
	margin: 10px 20px 15px 10px;
}

#regist_ok #right_inner .alert_msg img {
	vertical-align: middle;
}

/**************************
*　ログインページ
**************************/
#login #right_inner .login_input {
	margin: 20px;
	line-height: 150%;
}

#login #right_inner .login_input img {
	vertical-align: middle;
	margin: 10px 10px;
}

/**************************
*　エラーページ
**************************/
#errmsg #right_inner .caution_title {
	font-weight: bold;
	margin: 30px 5px 15px 5px;
	text-align: center;
}

#errmsg #right_inner .caution_title img {
	vertical-align:middle;
}

#errmsg #right_inner .caution_message {
	margin: 30px 30px 30px 30px;
	background-color: #FFDDFF;
	border: 2px double #FF6699;
	padding: 5px;
	line-height: 150%;
}

#errmsg #right_inner .caution_footer {
	margin: 0px 0px 20px 0px;
	text-align: center;
}

/**************************
*　注意事項（お読みください）
*　凡例
*　プライバシーポリシー
*　サイトマップ
**************************/
#readme #right_inner h2,
#privacy #right_inner h2,
#sitemap #right_inner h2,
#howto #right_inner h2,
#charge #right_inner h2,
#terms #right_inner h2,
#mark #right_inner h2 {
	border-top: 1px solid #FF9A00;
	border-bottom: 1px solid #FF9A00;
	background-color: #F5D8B8;
	background-image: url(images/h2_box.gif);
	background-repeat: no-repeat;
	background-position: center left;
	margin: 20px 30px 5px 10px;
	padding: 4px 0 3px 25px;
	font-size: 12px;
}

#readme #right_inner ul,
#howto #right_inner ul,
#privacy #right_inner ul {
	margin-left: 45px;
	padding-left: 5px;
}

#readme #right_inner ul li,
#howto #right_inner ul li,
#privacy #right_inner ul li {
	padding: 3px 30px 3px 0;
	line-height: 150%;
}

#readme #right_inner table,
#privacy #right_inner table,
#mark #right_inner table {
	border: 1px solid #FF9A00;
}

#readme #right_inner table td,
#privacy #right_inner table td,
#mark #right_inner table td {
	border: 1px solid #FF9A00;
	padding: 3px;
	line-height: 140%;
}

#readme #right_inner p,
#privacy #right_inner p,
#sitemap #right_inner p,
#howto #right_inner p,
#charge #right_inner p,
#terms #right_inner p,
#mark #right_inner p {
	padding: 5px 35px 5px 25px;
	line-height: 150%;
}

#readme #right_inner .align_right,
#privacy #right_inner .align_right,
#sitemap #right_inner .align_right,
#howto #right_inner .align_right,
#mark #right_inner .align_right {
	margin-right: 35px;
}

/**************************
*　サイトマップ
**************************/
#sitemap #right_inner table {
	
}

#sitemap #right_inner table td {
	padding: 1px;
}

#howto #right_inner img.site_img {
	border: 1px solid #CCC;
}

/**************************
*　マイページ
**************************/
#mypage #right_inner .mypage_common {
	margin: 10px 0 10px 15px;
}

#mypage #right_inner .mypage_contents {
	margin: 5px 0 15px 15px;
}

#mypage #right_inner .mypage_contents a {
	text-decoration: none;
}

/**************************
*　企業情報変更
**************************/
#company_edit #right_inner table.company_edit_tbl {
	margin: 5px 5px 15px 20px;
	border: 1px solid #FFA210;
}

#company_edit #right_inner table.company_edit_tbl tr td {
	padding: 3px;
	border: 1px solid #FFA210;
}

#company_edit #right_inner table.company_edit_tbl tr td.title {
	font-weight: bold;
	background-color: #FFC773;
	color: #333;
}

/**************************
*　会員解除
**************************/
#user_unregist #right_inner .question {
	font-weight: bold;
	margin-left: 10px;
}

#user_unregist #right_inner .question_select {
	margin: 0 0 10px 20px;
}
