/*
Theme Name: 障がい者割引のまとめ広場
Author: 株式会社　チャレンジドワークス
Theme URI: 
Description: 障がい者割引のまとめ広場
Version: 1.0
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
/* dl, dt, dd, ol, ul, li,*/
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-family:'メイリオ','ＭＳ ゴシック','ＭＳ Ｐゴシック',sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
/*
a,
a:visited{
	color:#005D9B;
}
a:hover,
a:focus{
	color:#3399FF;
}
*/


.home{
	margin:0;
	padding:0;
}
.blog{
	margin:0;
	padding:0;
}

body{
	text-align:center;
	color:#333333;
	font-size:11.5pt;
	margin:0px auto 0px auto;
	bottommargin="0"
	padding:0px;
	margin:0px auto;
}
#top{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	text-align:center;
}
#cbox{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0px;
	padding:0px;
}


/*ヘッダー*/
#header{
	min-width:1000px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	background:#FFF;
}
#header_1{
	width:1000px;
	text-align:left;
	height:15px;
	line-height:0px;
	font-size:0.8em;
	margin: 10px auto 0 auto;
}
#header_2{
	width:1000px;
	height:40px;
	line-height:0px;
	font-size:0px;
	margin: 0 auto;
}
#header_2 .header_2_left{

	padding-top:5px;
	line-height:0px;
	font-size:0px;
	float: left;
}
#header_2 .header_2_left h1{
	background:url("./images/header_logo.jpg") no-repeat;
	width:404px;
	height:35px;
}
#header_2 .header_2_center{
	float:left;
	width:346px;
	line-height:0px;
	font-size:0px;
	margin-left:20px;
}
/*#header_2 .header_2_right{
	float: right;
	font-size: 0;
	line-height: 0;
	margin-top: 5px;
	text-align: right;
	vertical-align: sub;
	width: 200px;
}
*/
#header_2 .header_2_right{
	float:right;
	width:200px;
	height:20px;
	margin-top: 16px;
}
#header_2 .header_2_right ul#font_size{
	list-style:none;
	width:200px;
	height:20px;
	padding:0px;
	margin:0px;
	vertical-align: bottom;
}
#header_2 .header_2_right li{
	list-style:none;
	float:left;
	margin-left:5px;
}
#header_2 .header_2_right li .size{
}
#header_2 .header_2_right li .size_s{
}
#header_2 .header_2_right li .size_m{
}


#header_3{
	background: url("./images/menu_bk.jpg") repeat-x;
	min-width:1000px;
	height:50px;

}
#header_3_in{
	width:1000px;
	height:50px;
	line-height:0px;
	font-size:0px;
	margin:0 auto;
}
#header_3_in .header_3_left{
	float:left;
	vertical-align: center;
	margin-left:0px;
	height:50px;
	
}
::selection {
	background: #24890d;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #24890d;
	color: #fff;
	text-shadow: none;
}
/* 検索 */
#cse-search-box {
	width: 360px !important;
	margin-top:10px;
	margin-left:10px;
}
#cse-search-box table.gsc-search-box td.gsc-input {
	padding: 0 !important;
}
#cse-search-box input[type="text"] {
	/*background: url("./images/reference.png") no-repeat scroll 0 0 transparent !important;*/
	padding: 0 0 0 5px !important;
	float:left;
	height: 30px;
	line-height: 30px;
	width: 295px;
	color: #333;
	border:none !important;
	box-shadow: 5px 5px 3px 0 rgba(200, 200, 200, 0.3) inset;
	border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	-webkit-appearance: none;
}
#cse-search-box input[type="submit"] {
	width: 60px;
	position: absolute;
	float:right;
	text-align:right;
	margin-top:0px;
	margin-left:0px;
	padding-left:0px;
}
#search_box ,#search-box ,#cse-search-box ,.search{
	height:40px;
}

#header_3_in .header_3_right{
	width:422px;
	float:right;
	vertical-align: center;
	margin-right:40px;
}

#header_3_in .header_3_right ul#main_menu{
	width:422px;
	margin:0px auto;
	text-align:center;
	list-style:none;
	padding-left:0px;
	height:50px;
	_margin-left:0px;
}
#main_menu li{
	float:left;
	overflow:hidden;
	height:50px;
}
#main_menu li a{
	display: block;
	overflow: hidden;
	font-size:0pt;
	text-align: center;
	height:50px;
	line-height:0px;
	color:#FFF;
	text-indent:-999px;
	background-size:cover;
}
#main_menu a.top1{
	background-image: url(./images/menu_home.png);
	width:60px;
}
#main_menu a.top2{
	background-image: url(./images/menu_contact.png);
	width:121px;
}
#main_menu a.top3{
	background-image: url(./images/menu_administrator.png);
	width:121px;
}
#main_menu a.top4{
	background-image: url(./images/menu_sitemap.png);
	width:120px;
}
#main_menu li a:hover{
	background-position: 0 -50px;
	color:#FF6600;
}
#main_menu li a.hover{
	background-position: 0 -50px;
	color:#FF6600;
}








#header_5{
	min-width:1000px;
	height:90px;

}
#header_5_in{
	width:1000px;
	height:90px;
	line-height:0px;
	font-size:0px;
	margin:10px auto 5px auto;
}
#header_5_in .header_5_left{
	width:728px;
	height:90px;
	float:left;
}
#header_5_in .header_5_right{
	width:247px;
	height:90px;
	float:right;
}
#header_5_in .header_5_right a{
	display: block;
	overflow: hidden;
	font-size:0pt;
	text-align: center;
	height:90px;
	line-height:0px;
	color:#FFF;
	text-indent:-999px;
}
#header_5_in .header_5_right a.challenged_hiroba{
	background-image: url(./images/challenged_hiroba.jpg);
	width:247px;
}
#header_5_in .header_5_right a.challenged_hiroba:hover{
	background-position: 0 -90px;
	color:#FF6600;
}


.bread_bg{
	background: url("./images/breadcrumb_bg.jpg") repeat-x;
	min-width:1000px;
	height:27px;
}
.bread_bg_inner{
	margin: 0 auto;
	width:1000px;
	height:27px;
}
.breadcrumbs{
	background: url("./images/breadcrumb_bg_3.jpg") repeat-x;
	font-size:0.80em;
	height:27px;
	margin: 0 auto;
	text-align:left;
	line-height:27px;
	float:left;

}
.breadcrumb_punctuation{
	float:left;

}
.breadcrumbs a,
.breadcrumbs a:visited{
	color:#672E07;
	text-decoration:none;
}
.breadcrumbs a:hover,
.breadcrumbs a:focus{
	color:#FF870B;
	text-decoration:none;
}


.breadcrumbs .bc{
	margin:0px 15px;
}

.breadcrumbs a.home{
	background-image: url(./images/breadcrumb_home.jpg);
	width:78px;
	float:left;
	display: block;
	overflow: hidden;
	font-size:0pt;
	text-align: center;
	height:27px;
	line-height:0px;
	color:#FFF;
	text-indent:-999px;

}

.breadcrumbs a.home:hover{
	background-position: 0 -27px;
	color:#FF6600;
}
.breadcrumbs a.home.hover{
	background-position: 0 -27px;
	color:#FF6600;
}





/*左サイド*/
#sidebar{
	float:left;
	width:180px;
	margin-right:20px;
}

#link{
	width:180px;
	height:200px;
}
#link ul{
	margin:0px auto;
	text-align:center;
	list-style:none;
	padding-left:0px;
	height:90px;
	_margin-left:0px;
}
#link li{
	overflow:hidden;
	height:90px;
	text-align:left;
	margin:0px 0px 10px 0px;
}
#link li a{
	display: block;
	overflow: hidden;
	font-size:0em;
	line-height:0px;
	text-align: center;
	height:90px;
	line-height:0px;
	text-indent:-999px;
}
#link ul a.word_of_mouth{
	background-image: url(./images/word_of_mouth.jpg);
	width:180px;
	height:90px;
}
#link ul a.recruit{
	background-image: url(./images/recruit.jpg);
	width:180px;
	height:90px;
}
#link ul li a:hover{
	background-position: 0 -90px;
}



/*左サイドの地域から探す*/
#area{
	width:180px;
	margin-top:0px;
}

#head_area{
	width:180px;
	height:40px;
	font-size:0px;
	line-height:0px;
	margin-bottom:0px;
}
#area_repeat{
	margin: 0px;
	background: url("./images/area_repeat.jpg") repeat-y;
	width: 180px;
	height:100%;
	padding:5px 5px 10px 5px;
	margin-bottom:10px;
}

.main_menu{
	font-size:1.1em;
	/*font-weight:bold;*/
	cursor:pointer;
	text-align: left;
	height:12px;
	padding-left:0px;
	padding-top: 0px;
	width:180px;
	list-style:none;
	margin:10px 0;
}
.main_menu li{
	overflow:hidden;
	height:28px;
}
.main_menu li dl{
	clear:both;
	list-style:none;
	margin:0;
	padding-left:10px;
	clear:both;
}
.main_menu li dl dt{
	float:left;
	width:150px;
	height:100%;
	line-height:130%;
	vertical-align:middle;
	list-style:none;

}

.main_menu li dl dt a,
.main_menu li dl dt a:visited{
	color:#682F08;
	text-decoration:none;
}
.main_menu li dl dt a:hover,
.main_menu li dl dt a:focus{
	color:#FF870B;
	text-decoration:none;
}
.main_menu li dl dt img{
	vertical-align:middle;
	padding-bottom:5px;
}
.main_menu li dl dd{
	float:left;
	margin:0px;
	margin-left:5px;
	width:20px;
	line-height:130%;
	vertical-align:middle;
}








.sub_menu {
	width:135px;
	height:100%;
	text-align:left;
	font-weight:bold;
	list-style:none;
	margin:0px auto;
	font-size:0.9em;
	line-height:130%;
	padding:5px 5px;
	margin-left:20px;
	background:#fff;
	border: 1px #99CC00 solid;
}
.sub_menu li{
	overflow:hidden;
	height:25px;
	vertical-align:middle;
}
.sub_menu li dl{
	clear:both;
	list-style:none;
	margin:0;
	padding-left:10px;
}
.sub_menu li dl dt{
	float:left;
	width:80px;
	height:100%;
	line-height:25px;
	height:25px;
	vertical-align:middle;
	list-style:none;
	text-decoration: none;
}
.sub_menu li dl dt a,
.sub_menu li dl dt a:visited{
	color:#335F00;
	text-decoration:none;
}
.sub_menu li dl dt a:hover,
.sub_menu li dl dt a:focus{
	color:#99CC00;
	text-decoration:none;
}
.sub_menu li dl dt img{
	vertical-align:middle;
	padding-bottom:4px;
}
.sub_menu li dl dd{
	float:left;
	margin:0px;
	margin-left:5px;
	width:20px;
	line-height:130%;
	vertical-align:middle;
}


#area_end{
	background: url("./images/area_end.jpg") no-repeat;
	clear: both;
	font-size: 0;
	height: 5px;
	line-height: 0;
	width: 180px;
	margin-top:0px;
}



/*左サイドバー～コンテンツ～*/
#all_area_side{
	width:180px;
	margin-top:10px;
}

#all_area_side ul.all_area_side{
	width:180px;
	margin:0px auto;
	text-align:center;
	list-style:none;
	padding-left:0px;
	height:50px;
	_margin-left:0px;
}
#all_area_side ul.all_area_side li{
	float:left;
	overflow:hidden;
	height:50px;
	margin-bottom:5px;
}
#all_area_side ul.all_area_side li a{
	background-size: 100%;
	display: block;
	overflow: hidden;
	font-size:0pt;
	text-align: center;
	height:50px;
	width:180px;
	line-height:0px;
	color:#FFF;
	text-indent:-999px;
}
#all_area_side ul.all_area_side a.side_1{
	background-image: url(./images/side_phone.jpg);
}
#all_area_side ul.all_area_side a.side_2{
	background-image: url(./images/side_rental_car.jpg);
}
#all_area_side ul.all_area_side a.side_3{
	background-image: url(./images/side_airplane.jpg);
}
#all_area_side ul.all_area_side a.side_4{
	background-image: url(./images/side_freeway.jpg);
}
#all_area_side ul.all_area_side a.side_5{
	background-image: url(./images/side_j_league.jpg);
}
#all_area_side ul.all_area_side a.side_6{
	background-image: url(./images/side_amusement_park.jpg);
}

#all_area_side ul.all_area_side li a:hover{
	background-position: 0 -50px;
	color:#FF6600;
}
#all_area_side ul.all_area_side li a.hover{
	background-position: 0 -50px;
	color:#FF6600;
}























/*真ん中*/
#front_box{
	width:620px;
	height:100%;
	float:left;
	margin-bottom:20px;
	margin-right:15px;
}


/*新着情報*/
#front_box.news{
	width:620px;
	height:40px;
	font-size:0px;
	line-height:0px;
	margin-bottom:0px;
}

.news_box{
	width:610px;
	height:100%;
	overflow: auto;
	padding-left:10px;
	background: url("./images/hot_news_repeat.jpg") repeat-y;
}
.news_box ul{
	float:left;
	list-style:none;
	width:600px;
	height:100%;
	margin:0;
	padding:0;
	margin:5px;
	line-height:130%;
}
.news_box ul li{
	float:left;
	clear:both;
	width:600px;
	padding:5px 0px;
	font-size:0.9em;
}
.news_box ul li dl{
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}
.news_box ul li dl dt{
	float:left;
	width:130px;
	height:100%;
	line-height:130%;
	vertical-align:middle;
}
.news_box ul li dl dt img{
	vertical-align:middle;
	padding-bottom:4px;
}
.news_box ul li dl dd{
	float:left;
	margin:0px;
	margin-left:10px;
	width:440px;
	line-height:130%;
	vertical-align:middle;
}
.news_box ul li dl dd a{
	min-width:1000px;
}
.news_box ul li dl dd a,
.news_box ul li dl dd a:visited{
	color:#000000;
	text-decoration:none;
}
.news_box ul li dl dd a:hover,
.news_box ul li dl dd a:focus{
	color:#DE4967;
	text-decoration:underline;
}
#news_box_end{
    background: url("./images/hot_news_end.jpg") no-repeat;
    clear: both;
    font-size: 0;
    height: 10px;
    line-height: 0;
    width: 620px;
}




/*よく見られている割引*/
#popular_page{
	width:620px;
	margin-top:15px;

}
#popular_page_top{
	width:620px;
	height:40px;
	font-size:0px;
	line-height:0px;
	margin-bottom:0px;
}

.popular_page_box{
	width:620px;
	min-height:140px;
	background: url("./images/popular_page_repeat.jpg") repeat-y;
}
.popular_page_box ul{
	float:right;
	list-style:none;
	width:600px;
	height:100%;
	margin:0;
	padding:0;
	margin:5px;
	line-height:130%;
}
.popular_page_box ul li{
	float:left;
	width:300px;
	height:20px;
	margin-top:5px;
	background: url("./images/arrow_04.jpg") no-repeat;
}
.popular_page_box ul li dl{
	list-style:none;
	margin:0;
	padding:0;
}
.popular_page_box ul li dl dt{
	float:left;
	width:200px;
	height:20px;
	line-height:20px;
	padding-left:12px;
	vertical-align:middle;

}
.popular_page_box ul li dl dd{
	float:left;
	margin:0px;
	margin-left:10px;
	width:78px;
	height:20px;
	line-height:20px;
	vertical-align:middle;
}
.popular_page_box ul li dl dt a,
.popular_page_box ul li dl dt a:visited{
	color:#682F08;
	text-decoration:none;
}
.popular_page_box ul li dl dt a:hover,
.popular_page_box ul li dl dt a:focus{
	color:#FF870B;
	text-decoration:underline;
}
#popular_page_end{
	clear: both;
	font-size: 0;
	height: 5px;
	line-height: 0;
	width: 620px;
	margin:0px;
}





/*全国的な主な割引*/
/*
#all_area{
	width:620px;
	margin-top:15px;
}

#all_area ul.menu_1{
	width:620px;
	margin:0px auto;
	text-align:center;
	list-style:none;
	padding-left:0px;
	height:90px;
	_margin-left:0px;
}
#all_area ul.menu_1 li{
	float:left;
	overflow:hidden;
	height:90px;
}
#all_area ul.menu_1 li a{
	display: block;
	overflow: hidden;
	font-size:0pt;
	text-align: center;
	height:90px;
	line-height:0px;
	color:#FFF;
	text-indent:-999px;
}
#all_area ul.menu_1 a.top1{
	background-image: url(./images/phone.jpg);
	width:143px;
	margin-right:16px;
}
#all_area ul.menu_1 a.top2{
	background-image: url(./images/rental_car.jpg);
	width:143px;
	margin-right:16px;
}
#all_area ul.menu_1 a.top3{
	background-image: url(./images/airplane.jpg);
	width:143px;
	margin-right:16px;
}
#all_area ul.menu_1 a.top4{
	background-image: url(./images/freeway.jpg);
	width:143px;

}

#all_area ul.menu_1 li a:hover{
	background-position: 0 -90px;
	color:#FF6600;
}
#all_area ul.menu_1 li a.hover{
	background-position: 0 -90px;
	color:#FF6600;
}

#all_area ul.menu_2{
	width:620px;
	margin-top:10px;
	text-align:center;
	list-style:none;
	padding-left:0px;
	height:90px;
	_margin-left:0px;
}
#all_area ul.menu_2 li{
	float:left;
	overflow:hidden;
	height:90px;
}
#all_area ul.menu_2 li a{
	display: block;
	overflow: hidden;
	font-size:0pt;
	text-align: center;
	height:90px;
	line-height:0px;
	color:#FFF;
	text-indent:-999px;
}
#all_area ul.menu_2 a.top1{
	background-image: url(./images/j_league.jpg);
	width:143px;
	margin-right:16px;
}
#all_area ul.menu_2 a.top2{
	background-image: url(./images/amusement_park.jpg);
	width:143px;
}

#all_area ul.menu_2 li a:hover{
	background-position: 0 -90px;
	color:#FF6600;
}
#all_area ul.menu_2 li a.hover{
	background-position: 0 -90px;
	color:#FF6600;
}

*/













/*その他*/
#other{
	width:620px;
	margin-top:15px;
}
#other .other_title{
	margin-bottom:15px;
}
.other_btn{
	width:620px;
	height:90px;
	line-height:0px;
	font-size:0px;
	float:right;
	margin-bottom:5px;
}
.other_btn ul.other_menu{
	width:1000px;
	margin:0px auto;
	text-align:center;
	list-style:none;
	padding-left:0px;
	height:90px;
	_margin-left:0px;
}
.other_menu li{
	float:left;
	overflow:hidden;
	height:90px;
	margin-left:16px;
	margin-bottom:16px;
}
.other_menu li a{
	display: block;
	overflow: hidden;
	height:90px;
}
.other_button {
	display: inline-block;
	width: 143px;
	height: 90px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
}
.other_button::before,
.other_button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.other_button,
.other_button::before,
.other_button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}










.other_button {
	position: relative;
	-webkit-perspective: 300px;
	perspective: 300px;
}
.other_button span {
	display: block;
	position: absolute;
	width: 143px;
	height: 90px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
	pointer-events: none;
}
.other_button span:nth-child(1) {
	background-color: #fff;
	color: #fff;
	-webkit-transform: rotateX(90deg);
	-moz-transform: rotateX(90deg);
	transform: rotateX(90deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}
.other_button span:nth-child(2) {
	background-color: #fff;
	color: #333;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-transform-origin: 50% 50% -30px;
	-moz-transform-origin: 50% 50% -30px;
	transform-origin: 50% 50% -30px;
}
.other_button:hover span:nth-child(1) {
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	transform: rotateX(0deg);
}
.other_button:hover span:nth-child(2) {
	background-color: #333;
	-webkit-transform: rotateX(-90deg);
	-moz-transform: rotateX(-90deg);
	transform: rotateX(-90deg);
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}


































/*右サイド*/
#right_box{
	width:160px;
	float:right;
	margin-top:0px;
	padding-top:0px;
}
.right_box_top{
	width:160px;
	height:600px;
	margin-top:0px;
}
.right_box_bottom{
	width:160px;
	height:600px;
	margin-top:20px;
}



/*フッター*/
#footer{
	clear:both;
	min-width:990px;
	margin:0 auto;
	text-align:center;

}
.footer_green{
	height:27px;
	background: url("./images/footer_green.jpg") repeat-x;
}

#footer_contents{
	width:100%;
	background:#3C2213;
}
#footer_contents_inner{
	width:1000px;
	margin:0 auto;
	color:#F0F0E1;
}
#footer_contents_inner .fc01{
	margin-top:15px;
	width:380px;
	float:left;
	text-align:left;
	line-height:160%;
}
#footer_contents_inner .fc01 span{
	display:block;
	margin-bottom:20px;
	font-size:1.2em;
	font-weight:bold;
}
#footer_contents_inner .fc01 p{
	margin-left:10px;
}
#footer_contents_inner .fc01 a.contactformbtn_img{
	background:url('./images/footer_contact.png');
	width:160px;
	display: block;
	overflow: hidden;
	font-size:0pt;
	text-align: center;
	height:34px;
	line-height:0px;
	color:#FFF;
	text-indent:-999px;
	margin-left:10px;
}
#footer_contents_inner .fc01 a:hover{
	background-position: 0 -34px;
}
#footer_contents_inner .fc02{
	margin-top:15px;
	width:300px;
	float:left;
	text-align:left;
	line-height:160%;
}
#footer_contents_inner .fc02 span{
	display:block;
	margin-bottom:20px;
	font-size:1.2em;
	font-weight:bold;
}
.fc02 ul{
	text-align:left;
	list-style:none;
	margin:0px;
	padding:0px;
}
.fc02 ul#fc03_list li{
	font-weight:bold;
	padding-left:20px;
	background:url('./images/arrow_1.jpg') no-repeat 0 4px;
}
#fc02_list ul li a{
	padding-left:13px;
}
#fc02_list li a:link{
	text-decoration:none;
	color:#089DE2;
}
#fc02_list li a:visited{
	text-decoration:none;
	color:#089DE2;
}
#fc02_list li a:hover{
	text-decoration:none;
	color:#DA3A5C;
}
#footer_contents_inner .fc03{
	margin-top:15px;
	width:300px;
	float:left;
	text-align:left;
	line-height:160%;
	margin-left:20px;
}
#footer_contents_inner .fc03 span{
	display:block;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:20px;
}
#footer_contents_inner .fc03 p{
	margin-left:10px;
}
#footer_contents_inner .fc03 ul#foot_service{
	margin-top:10px;
	margin-bottom:0px;
	text-align:center;
	list-style:none;
	padding-left:0px;
	_margin-left:0px;
	overflow:hidden;
}
#foot_service li{
	float:left;
	overflow:hidden;
	height:29px;
}
ul#foot_service li a{
	display: block;
	overflow: hidden;
	font-size:0pt;
	text-align: right;
	height:19px;
	line-height:0px;
	color:#FFF;
	text-indent:-999px;
}
ul#foot_service li a.service_1{
	background:url('./images/footer_logo01.png') no-repeat;
	width:245px;

}
ul#foot_service li a.service_2{
	background:url('./images/footer_logo02.png');
	width:257px;
}
ul#foot_service li a.service_3{
	background:url('./images/footer_logo03.png');
	width:268px;
}
ul#foot_service li a:hover{
	background-position: 0 -19px;
}















#f_news_list ul{
	list-style:none;
	padding:0px !important;
	margin-top:8px;
}
#f_news_list ul li{
	height:35px;
	line-height:35px;
	border-bottom:solid 1px;
}
#f_news_list ul li a{
	color:#EF6022;
}


#footer_copy{
	clear:both;
	text-align:left;
	padding-top:10px;
}
#footer_copy a.pp{
	text-align:right;
	float:right;
	border:none;
	color:#999999;
	font-size:0.8em;
}











div.navigation{
	margin-top:10px;
	padding-top:10px;
	clear:both;
}

div.navigation div.nav-next{
	width:50%;
	float:left;
}
div.navigation div.nav-next a,
div.navigation div.nav-next a:visited{
	background:url('./images/page_btn.jpg') no-repeat;
	text-decoration:none;
	height:25px;
	line-height:25px;
	width:120px;
	text-align:center;
	display:block;
	float:right;
	color:#555;
	margin-right:50px;
	display:inline;
}
div.navigation div.nav-next a:hover{
	color:#F00;
}
div.navigation div.nav-previous a,
div.navigation div.nav-previous a:visited{
	background:url('./images/page_btn.jpg') no-repeat;
	text-decoration:none;
	height:25px;
	line-height:25px;
	width:120px;
	text-align:center;
	display:block;
	float:left;
	color:#555;
	margin-left:50px;
	display:inline;
}
div.navigation div.nav-previous a:hover{
	color:#F00;
}

div.navigation div.nav-previous{
	width:50%;
	text-align:left;
	float:right;
}
div.navigation div.nav-previous a,
div.navigation div.nav-previous a:visited{
	background:url('./images/page_btn.jpg') no-repeat;
	text-decoration:none;
	height:25px;
	line-height:25px;
	width:120px;
	text-align:center;
	display:block;
	float:left;
	color:#555;
	margin-left:50px;
	display:inline;
}
div.navigation div.nav-previous a:hover{
	color:#F00;
}
.sitemap_box{
	margin-bottom:30px;
}

.versatile{

}






























































.title_top{
	float:left;
}
.menu_end{
	font-size:0px;
	line-height:0px;
	border-top:3px solid #146B97;
	min-width:1000px;
}
img.logo{
	/*margin-top:3px;*/
}
#main_contents{
	clear:both;
	width:1000px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
}

#top_concept{
	float:left;
	clear:both;
}
#midcol{
	float:left;
	clear:both;
	padding-bottom:10px;
	width:1000px;
	margin:10px auto;
	margin-bottom:30px;
	text-align:center;
}

#contents{
	width:620px;
	float:left;
	color:#333333;
	font-size:1em;
	margin:0px;
	text-align:left;
}

.smenu{
	width:200px;
	height:60px;
	float:left;
	clear:both;
	margin-bottom:10px;
}
.smenu ul li{
	list-style:none;
	margin:0px;
	padding:0px;
}
.img_p{
	float:right;
}

#access{
	width:200px;
	margin-top:10px;
	padding-bottom:20px;
	color:#333;
}
.access_left{
	float:left;
	width:200px;
}
.access_right{
	float:right;
	width:170px;
}
.map_box{
	float:right;
}
.txt{
	margin-top:5px;
	font-size:10pt;
	padding-left:10px;
	line-height:15px;
	color:#212121;
}



/*
#news{
	clear:both;
	width:700px;
	margin:0px;
}
#news_02{
	clear:both;
	width:690px;
	margin:0px;
}
.news_box{
	float:left;
	clear:both;
	width:700px;
	height:310px;
}
.news_box_02{
	height:160px;
}
.news_box ul{
	float:left;
	list-style:none;
	width:700px;
	height:310px;
	margin:0;
	padding:0;
}
.news_box_02 ul{
	height:160px;
}
.news_box ul li{
	width:700px;
	float:left;
	clear:both;
	padding:4px 0px;
}
.news_box ul li dl{
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}
*/

/*
.news_box ul li dl dd{
	float:left;
	width:550px;
	font-size:10pt;
	margin:0px;
	margin-left:10px;
}
.news_box ul li dl dd a,
.news_box ul li dl dd a:visited{
	color:#006CD8;
	text-decoration:none;
}
.news_box ul li dl dd a:hover,
.news_box ul li dl dd a:focus{
	color:#D52F8B;
	text-decoration:underline;
}
.news_list_btn{
	width:100px;
	height:18px;
	float:right;
}
.news_list_btn a{
	display: block;
	overflow: hidden;
	height: 18px;
	width: 100px;
	background-image: url("./images/news_list_btn_01.jpg");
	text-align: center;
	font-size:0px;
	line-height:0px;
}

*/
/*ニュース一覧画面*/
.news_list{
	float:left;
	clear:both;
	width:690px;
	padding:0px 10px;
}
.news_list ul{
	float:left;
	list-style:none;
	width:660px;
	margin:0;
	padding:0;
	padding-top:10px;
}
.news_list ul li{
	width:660px;
	float:left;
	clear:both;
	padding:4px 0px;
}
.news_list ul li dl{
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}
.news_list ul li dl dt{
	float:left;
	font-size:10pt;
	/*margin-left:5px;*/
	width:120px;
}
.news_list ul li dl dd{
	float:left;
	width:500px;
	font-size:10pt;
	margin:0px;
	margin-left:10px;
}
.news_list ul li dl dd a,
.news_list ul li dl dd a:visited{
	color:#006CD8;
	text-decoration:none;
}
.news_list ul li dl dd a:hover,
.news_list ul li dl dd a:focus{
	color:#D52F8B;
	text-decoration:underline;
}





.topics_box_left{
	float:left;
	clear:both;
	width:330px;
	margin-right:10px;
}
.topics_box_right{
	float:left;
	width:330px;
}
.topics_photo{
	width:75px;
	height:75px;
	margin:10px;
	float:left;
}
.topics_text{
	height:75px;
	margin:10px 0px;;
	float:left;
	font-size:10pt;
}
.topics_text a,
.topics_text a:visited{
	color:#333;
	text-decoration:none;
}
.topics_text a,
.topics_text a:hover{
	color:#333;
}
.t_orange{
	color:#005D9B;
	font-weight:bold;
}
#works_box{
	height:122px;
	margin-bottom:20px;
}
#works_box ul{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
#works_box ul li{
	float:left;
	width:130px;
	padding:0px 14px 0px 14px;
	maxlength:10;
}
#works_box ul li dl{
	list-style:none;
	margin:0;
	padding:0;
}
#works_box ul li dl dt{
	float:left;
	font-size:10pt;
	width:100px;
}
#works_box ul li dl dt.catname{
	float:left;
	color:#4D7AFF;
	font-size:9pt;
	width:200px;
}
#works_box ul li dl dd{
	float:left;
	font-size:10pt;
	font-weight:bold;
	margin:0px;
	width:420px;
}
#works_box ul li dl dd a,
#works_box ul li dl dd a:visited{
	color:#3399FF;
	text-decoration:none;
}
#works_box ul li dl dd a:hover,
#works_box ul li dl dd a:focus{
	color:#3399FF;
	text-decoration:underline;
}
.works_txt{
	width:130px;
	float:left;
	clear:both
}



/*ニュース一覧画面*/
.news_list{
	float:left;
	clear:both;
	width:700px;
	padding:0px 10px;
}
.news_list ul{
	float:left;
	list-style:none;
	width:700px;
	margin:0;
	padding:0;
	padding-top:10px;
}
.news_list ul li{
	width:700px;
	float:left;
	clear:both;
	padding:4px 0px;
}
.news_list ul li dl,
.events_list ul li dl{
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}
.news_list ul li dl dt,
.events_list ul li dl dt{
	font-size:0.9em;
	/*margin-left:5px;*/
}
.news_list ul li dl dt{
	float:left;
	width:140px;
}
.events_list ul li dl dt{
	min-width:1000px;
}
.news_list ul li dl dd,
.events_list ul li dl dd{
	width:500px;
	font-size:0.9em;
	margin:0px;
}
.news_list ul li dl dd {
	margin-left:10px;
	float:left;
}
.news_list ul li dl dd a,
.news_list ul li dl dd a:visited{
	color:#006CD8;
	text-decoration:none;
}
.news_list ul li dl dd a:hover,
.news_list ul li dl dd a:focus{
	color:#D52F8B;
	text-decoration:underline;
}

.blog_list{
	margin-bottom:20px;
	/*float:left;*/
	clear:both;
	width:620px;
}
.blog_list ul{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	width:700px;
}

.blog_list ul li{
	float:left;
	clear:both;
	width:700px;
/*	border-bottom:dashed 1px #CCC;*/
	padding:7px 0px;
	/*margin-left:10px;*/
	margin-bottom:20px;
}

.blog_list ul li dl{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
.blog_list ul li dl dt{
	float:right;
	width:140px;
	color:#005D9B;
	text-align:right;
	font-size:10pt;
}
.blog_list ul li dl dd{
	float:right;
	clear:both;
	margin:0px;
	margin:10px 0px 0px 0px;
	width:620px;
	line-height:200%;
	text-indent: 10px;
}
.blog_list ul li dl dd a,
.blog_list ul li dl dd a:visited{
	color:#EC4161;
	text-decoration:none;
}
.blog_list ul li dl dd a:hover,
.blog_list ul li dl dd a:focus{
	color:#EC4100;
	text-decoration:underline;
}



.post_list{
	float:left;
	clear:both;
	width:620px;
	margin-top:20px;
}
.post_list dl{
	float:left;
	clear:both;
	width:620px;
	border-bottom:dashed 1px #CCC;
	padding:7px 0px;
	list-style:none;
	margin:0;
	padding:0;
}
.post_list dl dt{
	float:left;
	width:140px;
	color:#005D9B;
}
.post_list dl dd{
	float:left;
	clear:both;
	margin:0px;
	width:620px;
	line-height:200%;
}



#top_info{

}
.top_c_left{
	float:left;
}
.top_c_left_text{
	width:440px;
	height:100px;
	background:url("./images/c_bg_01.jpg") no-repeat;
	padding:5px;
	margin-bottom:20px;
}
.top_c_right{
	float:right;
}
#top_btn{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	clear:both;
	padding-bottom:20px;
}
#top_btn .type1{
	width:290px;
	margin-left:15px;
	padding-bottom:10px;
}

.c_btn_box_1{
	float:left;
	width:600px;
	height:120px;
	background:url("./images/c_bg_btn_01.jpg") no-repeat;
	margin-bottom:10px;
}
.c_btn_box_2{
	float:left;
	width:600px;
	height:120px;
	background:url("./images/c_bg_btn_02.jpg") no-repeat;
	margin-bottom:10px;
}
.c_btn_box_3{
	float:left;
	width:600px;
	height:120px;
	background:url("./images/c_bg_btn_03.jpg") no-repeat;
	margin-bottom:10px;
}
.c_title{
	width:400px;
	margin:10px 0px 0px 195px;
	font-size:12pt;
	font-weight:bold;
	color:#698C00;
}
.c_text{
	width:400px;
	margin:5px 0px 3px 195px;
	font-size:10pt;
	line-height:3px;
}
.c_btn{
	margin:0px 0px 0px 495px;
	padding:4px 14px 4px 14px;
	font-size:10pt;
	text-align:center;
	background:url("./images/detail_btn.jpg") no-repeat;
}
a.c_btn,
a.c_btn:visited{
	color:#FFF;
	text-decoration:none;
}
a.c_btn:hover,
a.c_btn:focus{
	color:#FFFF00;
}

.check_r{
	color:#F00;
	font-weight:bold;
}
/* コンテンツ部分 */

#contents h1{
	width:620px;
	height:30px;
	background:url("./images/title_bar_01.jpg") no-repeat;
	font-size:12pt;
	color:#1F1F2E;
	font-weight:bold;
	margin-bottom:0px;
	line-height:100%;
	text-align:left;
	clear:both;
}

#contents h2{
	width:620px;
	height:50px;
	background:url("./images/h2_bk.jpg") no-repeat;
	font-size:1.15em;
	color:#333333;
	font-weight:bold;
	margin-bottom:15px;
	line-height:100%;
	text-align:left;
	padding-left:20px;
	line-height:50px;
	clear:both;
}
#contents h2.area{
	width:620px;
	height:48px;
	background:url("./images/h2_area.jpg") no-repeat;
	font-size:1.15em;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:15px;
	line-height:100%;
	text-align:left;
	padding-left:35px;
	line-height:43px;
	clear:both;
}
#contents h2.phone{
	width:620px;
	height:48px;
	background:url("./images/h2_phone.jpg") no-repeat;
	font-size:1.15em;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:15px;
	line-height:100%;
	text-align:left;
	padding-left:15px;
	line-height:43px;
	clear:both;
}
#contents h2.rental_car{
	width:620px;
	height:48px;
	background:url("./images/h2_rental_car.jpg") no-repeat;
	font-size:1.15em;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:15px;
	line-height:100%;
	text-align:left;
	padding-left:15px;
	line-height:43px;
	clear:both;
}
#contents h2.airplane{
	width:620px;
	height:48px;
	background:url("./images/h2_airplane.jpg") no-repeat;
	font-size:1.15em;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:15px;
	line-height:100%;
	text-align:left;
	padding-left:15px;
	line-height:43px;
	clear:both;
}
#contents h2.freeway{
	width:620px;
	height:48px;
	background:url("./images/h2_freeway.jpg") no-repeat;
	font-size:1.15em;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:15px;
	line-height:100%;
	text-align:left;
	padding-left:15px;
	line-height:43px;
	clear:both;
}
#contents h2.j_league{
	width:620px;
	height:48px;
	background:url("./images/h2_j_league.jpg") no-repeat;
	font-size:1.15em;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:15px;
	line-height:100%;
	text-align:left;
	padding-left:15px;
	line-height:43px;
	clear:both;
}
#contents h2.amusement_park{
	width:620px;
	height:48px;
	background:url("./images/h2_amusement_park.jpg") no-repeat;
	font-size:1.15em;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:15px;
	line-height:100%;
	text-align:left;
	padding-left:15px;
	line-height:43px;
	clear:both;
}

h2#side_title{
	width:220px;
	height:25px;
	background:url("./images/side_title.jpg") no-repeat;
	font-size:12pt;
	color:#FFF;
	font-weight:bold;
	margin-bottom:0px;
	line-height:100%;
	padding-top:20px;
	text-align:center;
}
#contents h3{
	width:620px;
	height:40px;
	background:url("./images/h3_bk.jpg") no-repeat;
	font-size:1em;
	font-weight:bold;
	color:#333333;
	text-indent:10px;
	line-height:40px;
	margin-bottom:10px;
	padding-left:10px;
}
#contents h3.h3_2{
	width:610px;
	height:40px;
	background:url("./images/h3_2_bk.jpg") no-repeat;
	font-size:1em;
	font-weight:bold;
	color:#333333;
	text-indent:10px;
	line-height:41px;
	margin-bottom:10px;
	padding-left:10px;
	margin-top: 0px;
}
#contents h3.h3_2_long{
	width:600px;
	height:47px;
	background:url("./images/h3_2_long_bk.jpg") no-repeat;
	font-size:1em;
	font-weight:bold;
	color:#333333;
	text-indent:0px;
	line-height:120%;
	margin-bottom:10px;
	padding-top:13px;
	padding-left:15px;
	padding-right:10px;
	margin-top: 0px;
}
#contents h4{
	width:610px;
	height:30px;
	background:url("./images/h4_bk.jpg") no-repeat;
	font-size:0.9em;
	font-weight:bold;
	color:#333333;
	text-indent:10px;
	line-height:30px;
	margin-bottom:10px;
	padding-left:0px;
	margin-top:10px;
	margin-left:10px;
}


#contents table{
	margin-top:10px;
	/*border:solid 1px #000;*/
	/*border-collapse: collapse;*/
}
#contents th{
	height:50px;
	width:160px;
	font-weight:bold;
	font-size:1em;
	text-align:left;
	padding-left:15px;
	color:#FFF;
	border:solid 1px #6C9100;
	vertical-align:middle;
	background:url("./images/details_left_bk.jpg") repeat;
}
#contents th,
#contents td{
	padding:3px;
}
#contents td{
	/*min-height:50px;*/
	width:460px;
	text-align:left;
	color:#333;
	vertical-align:middle;
	font-size:0.9em;
	padding-left:10px;
}
#contents td.name a,
#contents td.name a:visited{
	color:#6C9100;
	text-decoration:none;
}
#contents td.name a:hover,
#contents td.name a:focus{
	color:#C9460F;
	text-decoration:none;
}
#contents td.name{
	width:495px;
	text-align:left;
	padding-left:10px;
}
#contents td.discount{
	width:100px;
	text-align:right;
	padding-right:15px;
}
#contents td.region{
	width:100px;
	text-align:left;
}
#contents td.name a.none{
	color:#333333;
}






#contents table.details{
	width:620px;
}
#contents table.details td.left{
	height:50px;
	width:180px;
	font-weight:bold;
	font-size:1em;
	text-align:left;
	padding-left:15px;
	color:#FFF;
	border:solid 1px #6C9100;
	vertical-align:middle;
	background:url("./images/details_left_bk.jpg") repeat;
}
#contents table.details td.right{
	min-height:50px;
	/*width:440px;*/
	text-align:left;
	color:#333;
	border:solid 1px #6C9100;
	vertical-align:middle;
	font-size:0.9em;
	padding-left:10px;
}
#contents table.details th,
#contents table.details td{
	padding:5px;
}
#contents table.details td{
	background-color:#FFF;
}
#contents table.details td.right a.link_web,
#contents table.details td.right a.link_web:visited{
	color:#672E07;
	text-decoration:none;
	font-weight:bold;
}
#contents table.details td.right a.link_web:hover,
#contents table.details td.right a.link_web:focus{
	color:#FF870B;
	text-decoration:none;
	font-weight:bold;
}






#contents table.details td.right a.link{
	display: block;
	overflow: hidden;
	font-size:0em;
	line-height:0px;
	text-align: center;
	line-height:0px;
	text-indent:-999px;
	background-image: url(./images/here.jpg);
	width:180px;
	height:30px;
	float:right;
}

#contents table.details td.right a.link:hover,
#contents table.details td.right a.link:focus{
	background-position: 0 -30px;
}





/*お問い合わせフォーム*/
.wpcf7-list-item-label{
position:relative;
top:2px;
}
input[type=radio],input[type=checkbox]{
position:relative;
top:2px;
}

span.character{
	margin-top:3px;
}




.entry-content select,input[type=text],input[type=email],input[type=tel]{
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}


.entry-content input[type=text],input[type=email],input[type=tel]{
    border-radius: 4px;
    color: #555555;
    display: inline-block;
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    padding: 2px 6px;
    vertical-align: middle;
}



input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{
   border:solid 1px #DDAF24;
}

input[type=text], select,input[type=email],input[type=tel]{
   outline: none;
}

table.details textarea{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#ccc 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   padding:10px 10px;
}

table.details textarea:focus{
   border:solid 1px #DDAF24;
}

table.details textarea {
   outline: none;
   width:560px;
  margin-left:12px;
  margin-top:10px;
  margin-bottom:8px;
}
	
}
table.details .wpcf7-form-control-wrap{
	float:left;
	clear:both;
}
table.details input.wpcf7-submit{
	width:auto;
}



/* チェックボックス、ラジオボタン
----------------------------------- */
.iradio_flat-orange {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    background:url('./images/box_and_dot.png') no-repeat;
    border: none;
    cursor: pointer;
}


.icheckbox_flat-orange{
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    background:url('./images/box_and_dot.png') no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_flat-orange {
    background-position: 0 0;
}
    .icheckbox_flat-orange.checked {
        background-position: -22px 0;
    }
    .icheckbox_flat-orange.disabled {
        background-position: -44px 0;
        cursor: default;
    }
    .icheckbox_flat-orange.checked.disabled {
        background-position: -66px 0;
    }

.iradio_flat-orange {
    background-position: -88px 0;
}
    .iradio_flat-orange.checked {
        background-position: -110px 0;
    }
    .iradio_flat-orange.disabled {
        background-position: -132px 0;
        cursor: default;
    }
    .iradio_flat-orange.checked.disabled {
        background-position: -154px 0;
    }



/*セレクトボックス*/
.customSelect {
	font-size:14px;
	color:#3f657b;
	line-height: 26px;
	height: 25px;
	width: 160px;
}
    .customSelect {
	background:url('./images/select_2.png');
    }
    .customSelect.customSelectHover {
	background:url('./images/select_1.png');
    }
    .customSelect.customSelectOpen {
	background:url('./images/select_3.png');
    }
    .customSelect.customSelectFocus {
	background:url('./images/select_3.png');
    }
    .customSelectInner {
	font-size:12px;
	height:20px;
	padding-left:7px;
	position:relative;
	bottom:0px;
    }














#contents div,
#contents p{
	/*min-height:15px;*/
	line-height:150%;
}
#contents .aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#contents .alignleft {
	float: left;
}
#contents .alignright {
	float: right;
}

#contents table.style1 tbody th,
#contents table.style1 tbody td{
	padding:3px;
	color:#333333;
	border:solid 2px #FFF;
	vertical-align:top;
}


/*サイトマップ*/
.sitemap_box{
	margin:20px;
	line-height:25px;
}
.sitemap_box a,
.sitemap_box a:visited{
	color:#402D20;
	text-decoration:none;
	line-height:25px;
	font-size:11pt;
}
.sitemap_box a:hover,
.sitemap_box a:focus{
	text-decoration:underline;
	color:#8CB70F;
}
/*ページング*/
/* ページング用 */
div.navigation{
	clear:both;
	height:30px;
	width:400px;
	margin:0px auto;
	text-align:center;
}
div.navigation div.nav-next{
	width:50%;
	float:left;
}
div.navigation div.nav-next a,
div.navigation div.nav-next a:visited{
	background:url('./images/page_btn_01.jpg') no-repeat;
	text-decoration:none;
	height:30px;
	width:80px;
	text-align:center;
	display:block;
	float:right;
	color:#333333;
	margin-right:50px;
	display:inline;
	font-size:9pt;
}
div.navigation div.nav-next a:hover{
	color:#333333;
}
div.navigation div.nav-previous{
	width:50%;
	text-align:left;
	float:right;
}
div.navigation div.nav-previous a,
div.navigation div.nav-previous a:visited{
	background:url('./images/page_btn_02.jpg') no-repeat;
	text-decoration:none;
	height:30px;
	width:80px;
	text-align:center;
	display:block;
	float:left;
	color:#333333;
	margin-left:50px;
	display:inline;
	font-size:9pt;
}
div.navigation div.nav-previous a:hover{
	color:#333333;
}

#contents .height10{
	line-height:1px;
	height:1px;
	font-size:0px;
}
.member_logout_02{
	margin-top:20px;
}
.login_btn{
	margin-top:20px;
	text-align:center;
}
.entry-content{
	margin:0px;
	font-size:1em;
	width:620px;
}
.entry-content p{
	margin-top:10px;
}
.entry-content p{
	margin-left:10px;
}


#contents table.left{
	margin-left:3px;
}
#contents table.left td{
	border:2px solid #FFF;
}
.company_name{
	font-weight:bold;
	height:25px;
	margin-bottom:10px;
}
.side_info{
	font-size:10pt;
}
.company_info{
	margin-top:10px;
	font-size:10.5pt;
}
.height_10{
	line-height:0px;
	font-size:0px;
	height:0px;
}
.btn_info{
	width:200px;
	height:60px;
	background:url('./images/top_s_bg.jpg') no-repeat;
	font-size:8pt;
	padding: 5px 10px;
	float:left;
}
#contents div.front_info{
	margin:5px 0px 30px 0px;
	line-height:170%;
	font-size:10.5pt;
	width:400px;
}

.red_t_2{
	width:26px;
	height:15px;
	float:right;
	margin: 4px 10px 0px 0px;
}
body .site {  

	padding: 0 40px;  
	padding: 0 2.857142857rem;  
	margin-top: 0px;  
	margin-top: 0rem;  
	margin-bottom: 0px;  
	margin-bottom: 0rem;  
	box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);  
} 
.list2 table {
	background: none repeat scroll 0 0 #009966;
	margin: auto;
	padding: 0;
}
#histry_table{
	color:#333;
}
#histry_table th{
	background:url('./images/t_bg_01.jpg');
	color:#333;
	border:none;
	border-bottom:1px solid #C2A46B;
	width:80px;
	font-size:10pt;
}
#histry_table th.t_02{
	background:url('./images/t_bg_01.jpg');
	color:#333;
	border:none;
	width:80px;
	font-size:10pt;
}
#histry_table td.t_01{
	background:url('./images/t_bg_02.jpg');
	color:#333;
	border-bottom:1px solid #C2A46B;
	font-size:9pt;
}
#histry_table td.t_02{
	background:url('./images/t_bg_03.jpg');
	color:#333;
	border-bottom:1px solid #C2A46B;
	font-size:9pt;
}
#histry_table td.t_03{
	background:url('./images/t_bg_03.jpg');
	color:#333;
	border-bottom:none;
	font-size:9pt;
}
#histry_table td.t_04{
	background:url('./images/t_bg_02.jpg');
	color:#333;
	border-bottom:none;
	font-size:9pt;
}
.privacy{
	overflow-y: hidden;
	overflow-x: hidden;
	width:590px;
	padding:5px;
	margin-left:10px;
}
p.privacy{
	margin-left:20px;
}

.privacy ol li{
	margin-bottom:10px;
}

.privacy_box{
	line-height: 140%;
	margin: 5px 0px 5px 20px;
	padding: 5px 10px;
	width: 580px;
	list-style:none;
}
.privacy_box li {
	background:url('./images/arrow_brown.png') no-repeat scroll 3px 8px rgba(0, 0, 0, 0);
	clear: both;
	margin-bottom: 5px;
	padding-left: 15px;
	vertical-align:middle;
}


#toiawase_info{
	width:620px;
	height:36px;
	margin-top:10px;
}
#toiawase_info a{
	display: block;
	overflow: hidden;
	font-size:0pt;
	text-align: center;
	height:36px;
	line-height:0px;
	color:#FFF;
	text-indent:-999px;
	background-image: url(./images/toiawase_info.jpg);
	width:318px;
}
#toiawase_info a:hover{
	background-position: 0 -36px;
	color:#FF6600;
}
#toiawase_info a.hover{
	background-position: 0 -36px;
	color:#FF6600;
}






.popular_page_box ul{
	float:right;
	list-style:none;
	width:600px;
	height:100%;
	margin:0;
	padding:0;
	margin:5px;
	line-height:130%;
}
.popular_page_box ul li{
	float:left;
	width:300px;
	height:20px;
	margin-top:5px;
	background: url("./images/arrow_orange.png") no-repeat 0 7px;
}


/*アンケート*/
.wp-polls{
border: 1px solid #8DB610;
background: #fff;
margin-top: 20px;
margin-bottom: 20px;
padding: 20px 5px 20px 5px;
width:605px;
}

.wp-polls ul li{
width:565px;
}
p.questionnaire_title{
	background:url("./images/details_left_bk.jpg") repeat;
	width:595px;
	color:#fff;
	margin:0 5px 0 5px;
	height:30px;
	line-height:30px;
}
p.questionnaire_title strong{
	margin:0 0 0 10px;
	height:30px;
	line-height:30px;
}

.wp-polls ul.wp-polls-ul{
	width:565px;
	margin:0px;

}
.wp-polls-ans{
	width:545px;
	margin-top:20px;
	padding:0 20px 0 20px; 
}



/*ソーシャルメディアボタン*/
.socialbox {
    float: left;
    display: inline-block;
    margin: 0 0 15px 10px;
}

.hatena-box{min-width:80px;max-width:125px;}
.facebook-box{min-width:70px;max-width:115px;}
.twitter-box{min-width:70px;max-width:90px;}
.gplus-box{min-width:50px;max-width:80px;}
.pocket-box{min-width:60px;max-width:115
}
.gplus-box, x:-moz-any-link {
	margin-top:-16px;
}
.gplus-box, x:-moz-any-link, x:default {
	margin-top:-16px;
}
html[xmlns*=""] body:last-child .gplus-box {
	margin-top:-16px;
}
html[xmlns*=""]:root .gplus-boxr {
	margin-top:-16px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.gplus-box {
		margin-top:-16px;
	}
}








#slicebox{
	width:180px;
	margin-top:0px;
	height:140px;
}
#slicebox ul{
	width:180px;
	height:120px;
}






/* Slicebox Style */
.sb-slider {
	margin: 0px auto;
	position: relative;
	overflow: hidden;
	width: 100%;
	list-style-type: none;
	padding: 0;
}

.sb-slider li {
	margin: 0;
	padding: 0;
	display: none;
}

.sb-slider li > a {
	outline: none;
}

.sb-slider li > a img {
	border: none;
}

.sb-slider img {
	max-width: 100%;
	display: block;
}

.sb-description {
	padding: 20px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	z-index: 1000;
	position: absolute;
	background: #CBBFAE;
	background: rgba(190,176,155, 0.4);
	border-left: 4px solid rgba(255,255,255,0.7);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);	
	opacity: 0;
	color: #fff;

	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	-o-transition: all 200ms;
	-ms-transition: all 200ms;
	transition: all 200ms;
}

.sb-slider li.sb-current .sb-description {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);	
	opacity: 1;
}

.sb-slider li.sb-current .sb-description:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
	filter: alpha(opacity=99);	
	background: rgba(190,176,155, 0.7);
}

.sb-perspective {
	position: relative;
}

.sb-perspective > div {
	position: absolute;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;

	-webkit-backface-visibility : hidden;
	-moz-backface-visibility : hidden;
	-o-backface-visibility : hidden;
	-ms-backface-visibility : hidden;
	backface-visibility : hidden;
}

.sb-side {
	margin: 0;
	display: block;
	position: absolute;

	-moz-backface-visibility : hidden;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}












.shadow {
	width: 100%;
	height: 35px;
	/*position: relative;*/
	margin-top: -25px;
	background:url('./images/shadow.png') no-repeat bottom center;
	background-size: 100% 100%; /* stretches it */
	z-index: -1;
	display: none;
}

.sb-description h3 {
	font-size: 20px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.sb-description h3 a {
	color: #4a3c27;
	text-shadow: 0 1px 1px rgba(255,255,255,0.5);
}
/*
.nav-arrows {
	display: none;
}


.nav-arrows a {
	width: 42px;
	height: 42px;
	background: #cbbfae url('./images/nav.png') no-repeat top left;
	position: absolute;
	top: 50%;
	left: 2px;
	text-indent: -9000px;
	cursor: pointer;
	margin-top: -21px;
	opacity: 0.9;
	border-radius: 50%;
	box-shadow: 0 1px 1px rgba(255,255,255,0.8);
}


.nav-arrows a:first-child{
	left: auto;
	right: 2px;
	background-position: top right;
}

.nav-arrows a:hover {
	opacity: 1;
}
*/
.nav-dots {
	text-align: center;
	height: 30px;
	width: 100%;
}

.nav-dots span {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin: 3px;
	background: #000000;
	cursor: pointer;
	box-shadow: 
		0 1px 1px rgba(255,255,255,0.6), 
		inset 0 1px 1px rgba(0,0,0,0.1);
}

.nav-dots span.nav-dot-current {
	box-shadow: 
		0 1px 1px rgba(255,255,255,0.6), 
		inset 0 1px 1px rgba(0,0,0,0.1), 
		inset 0 0 0 3px #000000,
		inset 0 0 0 8px #fff;
}

.nav-options {
	width: 70px;
	height: 30px;

	right: 70px;
	bottom: 0px;
	display: none;
}

.nav-options span {
	width: 30px;
	height: 30px;
	background:  url(../images/options.png) no-repeat top left;
	text-indent: -9000px;
	cursor: pointer;
	opacity: 0.7;
	display: inline-block;
	border-radius: 50%;
}

.nav-options span:first-child{
	background-position: -30px 0px;
	margin-right: 3px;
}

.nav-options span:hover {
	opacity: 1;
	
}	
