@charset "EUC-JP";

/*---------------------------------------------

Main CSS

for all pages

---------------------------------------------*/
a{color:#0088CC}
a:hover{text-decoration:underline;}
a:link, a:visited, a:active{}

#container{
	width:930px;
	padding:0 10px;
	margin:0 auto;
}
#left_cnt{
	width:256px;
	float:left;
}
#right_cnt{
	float:right;
	width:660px;
}
h1#logo{
	width:256px;
	height:144px;
	overflow:hidden;
	margin:0 0 20px;
}
h1#logo a{
	background:#fff url(../image/left_top.png) no-repeat;
	display:block;
	width:256px;
	height:144px;
	overflow:hidden;
	text-indent:-9999px;
}
div#what{
	padding:10px 10px 36px;
	width:234px;
	border:1px solid #848484;
	background:#fff url(../image/left_what.png) no-repeat bottom left;
	margin:0 0 20px;
}
div#news{
	padding:5px 2px;
	width:250px;
	border:1px solid #848484;
	margin:20px 0 0;
}
div#news #tottori_news{
	padding:0;
	width:250px;
	background:#fff url(../image/left_news.png) no-repeat top left;
	margin:0 0 20px;
}
div#news #whole_news{
	padding:0;
	width:250px;
	background:#fff url(../image/left_news.png) no-repeat top left;
	margin:0 0 20px;
}
div#news #tottori_news h2{
	border-bottom:1px solid #008442;
}
div#news #whole_news h2{
	border-bottom:1px solid #ED8D19;
}
div#news #tottori_news ul,
div#news #whole_news ul{
	margin-left:10px;
}
.search{
	background:#fff url(../image/search.png) no-repeat top left;
	width:655px;
	height:53px;
	margin-left:5px;
	padding:40px 0 0 0px;
}
.search .search_area{
	height:32px;
}
.search p.comment{
	clear:both;
	margin:0 7px;
	text-align:right;
	color:#fff;
	font-size:12px;
}
.search input.search_btn{
	color:#fff;
	background:#fff url(../image/btn_search.png) no-repeat top left;
	border:1px solid #2d762a;
	cursor:pointer;
	font-weight:bold;
	letter-spacing:0.2em;
	height:22px;
	width:55px;
	overflow:hidden;
	text-align:center;
	margin:0 0 0 5px;
}
.search input.search_box{
	background-color:#FFFBC9;
	border:1px solid #666;
	height:18px;
	width:500px;
	overflow:hidden;
	margin:0 0 0 43px;
}
.search_genre{
	background:#fff url(../image/back-search_genre.png);
	width:357px;
	margin:0 0 0 5px;
	padding:0 0 2px 0;
}
.search_genre h2{
	background:#fff url(../image/title-search_genre.png) no-repeat top left;
	width:357px;
	height:29px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0;
	padding:0;
}
.search_genre ul{
	background-color:#FFFBC9;
	width:353px;
	margin:0 2px;
	padding:10px 0;
	color:#008442;
}
.search_genre li{
	background:#FFFBC9 url(../image/ico_genre.png) no-repeat 0 5px;
	width:131px;
	float:left;
	margin:0 0 0 30px;
	padding:0 0 0 15px;
	color:#008442;
}
.search_genre li a{color:#008442;}

#search_list .tip{
	padding:0 0;
	width:490px;
}
#search_list .tip dl{
	width:490px;
	margin-bottom:15px;
}
#search_list .tip dl dt.title-search_list{
	background:#FFFBC9 url(../image/title-search_list.png) no-repeat top left;
	width:460px;
	height:23px;
	padding:3px 0 0 30px;
	margin-bottom:10px;
	color:#FF6666;
	font-size:14px;
	font-weight:bold;
}
#search_list .tip dl dd.title-search_list{
	width:490px;
}
#search_list .tip dl dd.title-search_list p.right{
	width:380px;
}

#red_eye h2{
	background:#fff url(../image/title-red_eye.png) no-repeat top left;
	text-indent:-9999px;
	width:432px;
	height:45px;
	margin-bottom:5px;
}
#red_eye .tip{
	background-color:#fff;
	padding:20px 20px;
	width:390px;
	color:#444;
	border:1px solid #ED8D19;
}
#red_eye .tip dl{
	width:290px;
	height:75px;;
	margin-bottom:15px;
	overflow:hidden;
}
#right_news{
	padding:5px 2px;
	width:204px;
	border:1px solid #848484;
	margin:20px 0 0;
	font-size:10px;
}
div#right_news #info{
	padding:0;
	width:204px;
	background:#fff url(../image/left_news.png) no-repeat top left;
	margin:0 0 20px;
}
div#right_news #info h2{
/*	border-bottom:1px solid #008442;*/
	text-align:center;
}
div#right_news #info ul{
	margin-left:0;
}
div#right_news #info ul li{
	padding-left:5px;
	padding-bottom:3px;
	margin-bottom:5px;
	line-height:130%;
	border-bottom:2px solid #f0f0f0;
}
#footer{
	width:930px;
	clear:both;
	background-color:#fff;
	margin:40px 0 0 0;
	font-size:11px;
}
#footer p#copy{
	height:22px;
	text-align:right;
	padding:6px 10px 0 0;
	vertical-align:bottom;
	background:#fff url(../image/footer.png) no-repeat top left;
	font-size:12px;
}



/**/
#app_form dl{
	margin-left:20px;
}
#app_form dl dt{
	width:130px;
	color:#74BB2B;
	margin-right:15px;
}
#app_form dl dd{
	width:422px;
	margin-bottom:10px;
}
#app_form dl dd input.text_area{
	background-color:#FFFBC9;
	border:1px solid #666;
	height:18px;
	overflow:hidden;
	margin:0 0 0 0;
}
#app_form dl dd textarea.text_area{
	background-color:#FFFBC9;
	border:1px solid #666;
	margin:0 0 0 0;
}
#app_flow{
	background:#fff url(../image/app_flow.png) no-repeat;
	width:588px;
	height:265px;
	line-height:110%;
}
#app_flow .text1{
	position:relative;
	top:55px;
	left:28px;
	width:148px;
}
#app_flow .text2{
	position:relative;
	top:55px;
	left:220px;
	width:148px;
}
#app_flow .text3{
	position:relative;
	top:55px;
	left:410px;
	width:148px;
}
#app_flow .text4{
	position:relative;
	top:187px;
	left:212px;
	width:165px;
}
#app_flow .link1{
	position:relative;
	top:115px;
	left:60px;
}
#app_flow .link2{
	position:relative;
	top:115px;
	left:223px;
}
.app_flow-title{
	background:#fff url(../image/title-app_flow.png) no-repeat;
	width:589px;
	height:21px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.shop_name-title{
	background:#fff url(../image/title-search_list.png) no-repeat;
	width:566px;
	height:21px;
	padding-left:30px;
	font-size:15px;
	padding-top:5px;
	margin-bottom:10px;
	color:#FF6666;
}
.shop_d-title{
	background:#fff url(../image/title-shop_d.png) no-repeat;
	width:589px;
	height:21px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.shop_g-title{
	background:#fff url(../image/title-shop_g.png) no-repeat;
	width:589px;
	height:21px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.shop_map-title{
	background:#fff url(../image/title-shop_map.png) no-repeat;
	width:589px;
	height:21px;
	text-indent:-9999px;
	margin-bottom:10px;
}

.app_form-title{
	background:#fff url(../image/title-app_form.png) no-repeat;
	width:589px;
	height:21px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.condition-title{
	background:#fff url(../image/title-condition.png) no-repeat;
	width:589px;
	height:21px;
	text-indent:-9999px;
	margin-bottom:10px;
}
#app_form .subtitle{
	color:#008442;
	border-bottom:2px solid #008442;
	width:577px;
	margin-bottom:15px;
	padding-left:10px;
}

.btn_conf{
	background:#fff url(../image/btn_conf.png) no-repeat;
	text-indent:-9999px;
	width:140px;
	height:33px;
	border:none;
	overflow:hidden;
	cursor:pointer;
	display:block;
}
.btn_next{
	background:#fff url(../image/btn_next.png) no-repeat;
	text-indent:-9999px;
	width:140px;
	height:33px;
	border:none;
	overflow:hidden;
	cursor:pointer;
	display:block;
}
.btn_back{
	background:#fff url(../image/btn_back.png) no-repeat;
	text-indent:-9999px;
	width:140px;
	height:33px;
	border:none;
	overflow:hidden;
	cursor:pointer;
	display:block;
}
.btn_send{
	background:#fff url(../image/btn_send.png) no-repeat;
	text-indent:-9999px;
	width:140px;
	height:33px;
	border:none;
	overflow:hidden;
	cursor:pointer;
	display:block;
}
/**/
.search_narrows{
	background:#fff url(../image/search_narrows.png) no-repeat;
	width:563px;
	height:121px;
	margin-left:auto;
	margin-right:auto;
	padding:25px 4px 0;
}
.search_narrows .search_area{
	width:543px;
	height:77px;
	background-color:#FFFBC9;
	padding:15px 10px 0;
	overflow:hidden;
}
.search_narrows .search_area .genre{
}
.search_narrows .search_area .keyword{
	margin-left:20px;
}
.search_narrows .search_area .keyword .search_narrows_box{
	width:260px;
}
.search_narrows .search_area .btn_search_narrows{
	background:#fff url(../image/btn_search_narrows.png) no-repeat;
	text-indent:-9999px;
	width:107px;
	height:38px;
	border:none;
	overflow:hidden;
	cursor:pointer;
	display:block;
	margin:10px auto 0;
}


/**/
.info_data{
	width:270px;
	border:1px solid #ccc;
	float:left;
	margin:7px;
	padding:5px;
	font-size:12px;
}
.info_data dl.table dt{
	width:80px;
	padding:7px 5px 0;
	text-align:right;
}
.info_data dl.table dd{
	width:170px;
	padding:7px 5px 0;
}
.info_data dl.table .dotted{
	border-bottom:1px dotted #999;
}

.reg_list-title{
	background:#fff url(../image/title-adm_reg_list.png) no-repeat;
	width:660px;
	height:23px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.reg_comp-title{
	background:#fff url(../image/title-adm_reg_comp.png) no-repeat;
	width:660px;
	height:23px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.reg_form-title{
	background:#fff url(../image/title-adm_reg_form.png) no-repeat;
	width:660px;
	height:23px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.disclaimer-title{
	background:#fff url(../image/title-disclaimer.png) no-repeat;
	width:660px;
	height:23px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.disclaimer2-title{
	background:#fff url(../image/title-disclaimer2.png) no-repeat;
	width:660px;
	height:23px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.publishing-title{
	background:#fff url(../image/title-publishing.png) no-repeat;
	width:660px;
	height:23px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.reg_edit_comp-title{
	background:#fff url(../image/title-adm_reg_edit_comp.png) no-repeat;
	width:660px;
	height:23px;
	text-indent:-9999px;
	margin-bottom:10px;
}
.inquiry-title{
	background:#fff url(../image/title-inquiry.png) no-repeat;
	width:660px;
	height:23px;
	text-indent:-9999px;
	margin-bottom:10px;
}

#adm #app_form .subtitle{
	color:#008442;
	border-bottom:2px solid #008442;
	width:650px;
	margin-bottom:15px;
	padding-left:10px;
}
.tip.clearfix .clear.left{
	height:75px;
	overflow:hidden;
	margin-bottom:15px;
}
#app_form textarea{
	width:415px;
}

/**/
.adm_title{
/*	background-color:#ccc;*/
	font-size:14px;
	padding:3px 0 2px 10px;
	margin-bottom:10px;
	border-left:5px solid #00cc00
}
.adm #app_form p.subtitle{
	width:100%;
}
.adm table{
	font-size:11px;
	width:100%;
}
.adm table th{
	background-color:#ccc;
	color:#333;
	line-height:170%;
	padding:3px 5px 2px;
}
.adm table td{
	padding:3px 5px 2px;
}
