@charset "UTF-8";
/*----------------------
common
----------------------*/
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*.clearfix { overflow:hidden; }*/

div.open_txt {
	padding: 0;
	text-align: left;
}
div.detail_txt .close_txt {
	padding: 0;
	text-align: left;
	display: block;
}
.clear {
	clear: both;
}
.pc {
	float: left;
}
.pc a {
	color: #333;
}
.page-up, .page-up2 {
	text-align: right;
	margin: 20px 5px 0 0;
}
.page-up a {
	color: #fff;
}
.page-up2 a {
	color: #222;
}
.color1 {
	color: #ff0000;
}
.color2 {
	color: #f8901d;
}
.color3 {
	color: #0c56a3;
}
.f10 {
	font-size: 10px;
}
.f11 {
	font-size: 11px;
}
.f12 {
	font-size: 12px;
}
.f14 {
	font-size: 14px;
}
.f16 {
	font-size: 16px;
}
.f18 {
	font-size: 18px;
}
.f20 {
	font-size: 20px;
}
.f22 {
	font-size: 22px;
}
.t_center {
	text-align: center;
}
.f_yellow {
	color: #F8D827;
}
.f_red {
	color: #FF0000;
}
.f_brown {
	color: #4C3B25;
}
.t_center {
	text-align: center;
}
.f_01 {
	color: #862C05;
}
.bg_black {
	background: #000;
}
.bg_white {
	background: #fff;
}
.ul_alpha {
	list-style: outside lower-alpha;
	padding-left: 30px;
}




.mtop0 {
	margin-top: 0px !important;
}
.mtop5 {
	margin-top: 5px !important;
}
.mtop10 {
	margin-top: 10px !important;
}
.mtop15 {
	margin-top: 15px !important;
}
.mtop20 {
	margin-top: 20px !important;
}
.mtop25 {
	margin-top: 25px !important;
}
.ptop0 {
	padding-top: 0px !important;
}
.ptop5 {
	padding-top: 5px !important;
}
.ptop10 {
	padding-top: 10px !important;
}
.ptop15 {
	padding-top: 15px !important;
}
.ptop20 {
	padding-top: 20px !important;
}
.ptop25 {
	padding-top: 25px !important;
}
.mbottom0 {
	margin-bottom: 0px !important;
}
.mbottom5 {
	margin-bottom: 5px !important;
}
.mbottom10 {
	margin-bottom: 10px !important;
}
.mbottom15 {
	margin-bottom: 15px !important;
}
.mbottom20 {
	margin-bottom: 20px !important;
}
.mbottom25 {
	margin-bottom: 25px !important;
}
.pbottom0 {
	padding-bottom: 0px !important;
}
.pbottom5 {
	padding-bottom: 5px !important;
}
.pbottom10 {
	padding-bottom: 10px !important;
}
.pbottom15 {
	padding-bottom: 15px !important;
}
.pbottom20 {
	padding-bottom: 20px !important;
}
.pbottom25 {
	padding-bottom: 25px !important;
}
.mleft0 {
	margin-left: 0px !important;
}
.mleft5 {
	margin-left: 5px !important;
}
.mleft10 {
	margin-left: 10px !important;
}
.mleft15 {
	margin-left: 15px !important;
}
.mleft20 {
	margin-left: 20px !important;
}
.mleft25 {
	margin-left: 25px !important;
}
.pleft0 {
	padding-left: 0px !important;
}
.pleft5 {
	padding-left: 5px !important;
}
.pleft10 {
	padding-left: 10px !important;
}
.pleft15 {
	padding-left: 15px !important;
}
.pleft20 {
	padding-left: 20px !important;
}
.pleft25 {
	padding-left: 25px !important;
}
.mright0 {
	margin-right: 0px !important;
}
.mright5 {
	margin-right: 5px !important;
}
.mright10 {
	margin-right: 10px !important;
}
.mright15 {
	margin-right: 15px !important;
}
.mright20 {
	margin-right: 20px !important;
}
.mright25 {
	margin-right: 25px !important;
}
.pright0 {
	padding-right: 0px !important;
}
.pright5 {
	padding-right: 5px !important;
}
.pright10 {
	padding-right: 10px !important;
}
.pright15 {
	padding-right: 15px !important;
}
.pright20 {
	padding-right: 20px !important;
}
.pright25 {
	padding-right: 25px !important;
}
/* sld */
#sld {
	padding: 8px 10px;
	font-size: 16px;
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	color: #626161;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -webkit-linear-gradient(top, #fff, #ededed);
	background: -moz-linear-gradient(top, #fff, #ededed);
	background: -o-linear-gradient(top, #fff, #ededed);
	background: linear-gradient(to bottom, #fff, #ededed);
}
#sld2 {
	padding: 8px 10px;
	font-size: 18px;
	border-bottom: 1px solid #e5e5e5;
	border-top: 1px solid #e5e5e5;
	color: #399607;
	box-shadow: 0 3px 3px #99cd7b;
	background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fff));
	background: -webkit-linear-gradient(top, #efefef, #fff);
	background: -moz-linear-gradient(top, #efefef, #fff);
	background: -o-linear-gradient(top, #efefef, #fff);
	background: linear-gradient(to bottom, #efefef, #fff);
}
#sld2 .line {
	border-left: 5px solid #008e01;
	padding: 0 0 0 7px;
	line-height: 1.3;
	display: block;
}
/* title */
.title01 {
	font-size: 18px;
	padding: 9px 10px;
	margin: 0 0 0;
	clear: both;
	color: #F8D827;
	background: url(../common_img/bg_title01.png) no-repeat;
}
.title02 {
	font-size: 18px;
	padding: 9px 10px;
	margin: 0 0 0;
	clear: both;
	color: #F8D827;
	background: url(../common_img/bg_title02.png) no-repeat;
}
.title_bg01 {
	background: #D30607;
	color: #fff;
	padding: 5px;
}
.title_bg02 {
	background: #4C3B25;
	color: #fff;
	padding: 5px;
}



.title {
	font-size: 18px;
	padding: 9px 10px;
	margin: 0 0 0;
	clear: both;
color:;
	text-shadow: 0 0 5px #959595, 0 0 5px #959595, 0 0 5px #959595, 0 0 5px #959595;
	background: -webkit-gradient(linear, left top, left bottom, from(), to());
	background: -webkit-linear-gradient(top,, );
	background: -moz-linear-gradient(top,, );
	background: -o-linear-gradient(top,, );
	background: linear-gradient(to bottom,, );
}
.title2 {
color:;
	font-size: 16px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	padding: 3px 5px;
	margin: 10px 0 0;
	clear: both;
	background: -webkit-gradient(linear, left top, left bottom, from(), to());
	background: -webkit-linear-gradient(top,, );
	background: -moz-linear-gradient(top,, );
	background: -o-linear-gradient(top,, );
	background: linear-gradient(to bottom,, );
}
.title2 .line {
	border-left: 9px solid #375dc5;
	display: block;
	padding: 9px 0 9px 5px;
}
.title2 span.sub {
color:;
	font-size: 12px;
}
.title3 {
	font-size: 14px;
	border: 1px solid #b8cfc2;
	border-bottom: 3px solid #47bc7b;
	padding: 7px 28px 5px;
	margin: 10px 0 0;
	clear: both;
color:;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(), to());
	background: -webkit-linear-gradient(top,, );
	background: -moz-linear-gradient(top,, );
	background: -o-linear-gradient(top,, );
	background: linear-gradient(to bottom,, );
}
.title3 .icon {
	position: absolute;
	height: 15px;
	width: 15px;
	top: 9px;
	left: 9px;
background:;
}
.title3 .icon img {
	vertical-align: top;
	font-size: 1px;
}
.title4 {
	border-bottom: 1px solid #7f7f7f;
	border-top: 1px solid #cbcbcb;
	box-shadow: 0 5px 2px #cacaca;
	font-size: 16px;
	padding: 9px 5px 5px;
	margin: 10px 0 5px;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, from(), to());
	background: -webkit-linear-gradient(top,, );
	background: -moz-linear-gradient(top,, );
	background: -o-linear-gradient(top,, );
	background: linear-gradient(to bottom,, );
}
.title5 {
color:;
	padding: 7px 10px;
	margin: 10px 0 0;
	font-size: 14px;
background:;
	border-radius: 5px 5px 0 0;
}
.title6 {
	color:;
	padding: 3px 0px;
	margin: 10px 5px 0;
	text-align: left;
	border-bottom: 1px solid #CFCFCF;
}



.title7, .title8 {
color:;
	font-size: 14px;
	padding: 3px 10px;
	margin: 10px 0 0;
	text-align: left;
	background: -webkit-gradient(linear, left top, left bottom, from(), to());
	background: -webkit-linear-gradient(top,, );
	background: -moz-linear-gradient(top,, );
	background: -o-linear-gradient(top,, );
	background: linear-gradient(to bottom,, );
}
.title9 {
	padding: 2px 10px 2px 25px;
	margin: 10px 0 0;
	font-size: 14px;
	border-bottom: 1px solid #aaa;
	font-size: 16px;
color:;
	background: url(../common_img/bg_title2.png) 5px center no-repeat;
	position: relative;
}
.title9 .icon {
	position: absolute;
	height: 17px;
	width: 17px;
	top: 5px;
	left: 5px;
	background: #226edb;
}
.title9 .icon img {
	vertical-align: top;
	font-size: 1px;
}
.title10 {
	margin: 10px 0 0;
	font-size: 14px;
	padding: 7px 5px;
color:;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
	background: -webkit-linear-gradient(top, #fff, #f3f3f3);
	background: -moz-linear-gradient(top, #fff, #f3f3f3);
	background: -o-linear-gradient(top, #fff, #f3f3f3);
	background: linear-gradient(to bottom, #fff, #f3f3f3);
}
.title10 .line {
	border-left: 5px solid #0a6a98;
	padding: 0 0 0 7px;
	line-height: 1.3;
	display: block;
}
/* btn */

.btn {
	padding: 15px 10px 0;
	text-align: right;
}
.btn a {
	font-weight: bold;
	color: #fff;
	padding: 5px 10px 5px;
	border-radius: 5px;
	margin: 0 0 0 auto;
	font-size: 14px;
	border: none;
	text-align: center;
	text-decoration: none;
	display: block;
	width: 120px;
	background: #cebd4a;
}
.btn a:before {
	content: '▲';
	float: left;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	background: #fff;
	color: #cebd4a;
	border-radius: 50px;
	display: block;
	width: 15px;
	height: 15px;
	font-size: 10px;
	margin: 3px 10px 0 0;
}
/* dl_style */


.dl_style {
	margin: 10px 0 0;
}
.dl_style dt,/* ボックスの周りのborder */ .dl_style dd {
	border: 1px solid #ccc;
	border-top: none;
}
.dl_style dd:last-child {
	border-bottom: 1px solid #ccc;
}
.dl_style dt:first-child {
	border-top: 1px solid #ccc;
}
.dl_style dt {
	padding: 8px 10px;
	font-weight: bold;
}
.dl_style dt .center_txt {
	padding: 10px 0 0;
	display: block;
}
.accordion_box dt, .accordion_box2 dt {
	padding-right: 10%;
	position: relative;
}
.accordion_box dt .icon, .accordion_box2 dt .icon {
	position: absolute;
	top: 8px;
	right: 10px;
}
.accordion_box dt.open .icon, .accordion_box2 dt.open .icon {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	top: 6px;
}
.accordion_box.dl_style dt:before, .accordion_box2.dl_style dt:before {
	content: '▼';
	position: absolute;
	top: 8px;
	right: 10px;
}
.accordion_box.dl_style dt.open:before, .accordion_box2.dl_style dt.open:before {
	content: '▲';
	position: absolute;
	top: 6px;
	right: 10px;
}
.accordion_box.dl_style dt.arrow_c1:before, .accordion_box2.dl_style dt.arrow_c1:before, .accordion_box.dl_style dt.arrow_c1.open:before, .accordion_box2.dl_style dt.arrow_c1.open:before {
	color: #f66500 !important;
}
.accordion_box.dl_style dt.center_title:before, .accordion_box2.dl_style dt.center_title:before {
	top: 18px;
}
.accordion_box.dl_style dt.center_title.open:before, .accordion_box2.dl_style dt.center_title.open:before {
	top: 16px;
}
.dl_style dd {
	padding: 10px 12px;
	border-top: none;
}
.dl_style .dl_style_bg1 {
	background-color: #d1ffc9 !important;
}
.dl_style .dl_style_bg2 {
	background-color: #a5c6ff !important;
}
.dl_style .dl_style_bg3 {
	background-color: #c61135 !important;
	color: #fff;
}
.dl_style2 {
	border: 1px solid #ddd;
	margin: 10px auto 0;
}
.dl_style2 dt {
	padding: 5px 35px 6px 10px;
	position: relative;
	font-weight: bold;
	border-top: 1px solid #ddd;
	color: #fff;
	font-size: 14px;
}
.dl_style2 dd {
	padding: 5px 10px;
	border-top: 1px solid #ddd;
}
.dl_style2 .open {
	background: url(../common_img/icon_open.png) 97% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#438bc8), to(#1c59a8));
	background: url(../common_img/icon_open.png) 97% center no-repeat, -webkit-linear-gradient(top, #438bc8, #1c59a8);
	background: url(../common_img/icon_open.png) 97% center no-repeat, -moz-linear-gradient(top, #438bc8, #1c59a8);
	background: url(../common_img/icon_open.png) 97% center no-repeat, -o-linear-gradient(top, #438bc8, #1c59a8);
	background: url(../common_img/icon_open.png) 97% center no-repeat, linear-gradient(to bottom, #438bc8, #1c59a8);
}
.dl_style2 dt, .dl_style2 .close {
	background: url(../common_img/icon_close.png) 97% center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#438bc8), to(#1c59a8));
	background: url(../common_img/icon_close.png) 97% center no-repeat, -webkit-linear-gradient(top, #438bc8, #1c59a8);
	background: url(../common_img/icon_close.png) 97% center no-repeat, -moz-linear-gradient(top, #438bc8, #1c59a8);
	background: url(../common_img/icon_close.png) 97% center no-repeat, -o-linear-gradient(top, #438bc8, #1c59a8);
	background: url(../common_img/icon_close.png) 97% center no-repeat, linear-gradient(to bottom, #438bc8, #1c59a8);
}
.dl_style2 dt:first-child {
	border-top: none;
}
/* content table */
.table_style {
	margin-top: 10px;
	border-collapse: collapse;
	width: 100%;
}
.table_style th {
	border: 1px solid #ddd;
	vertical-align: top;
	padding: 3px;
}
.table_style td {
	border: 1px solid #ddd;
	vertical-align: top;
	padding: 3px;
}
.table_style .table_bg1 {
	background: #d1ffc9;
}
.table_style .table_bg2 {
	background: #a5c6ff;
}
.table_style .table_bg3 {
	background: #c61135;
	color: #fff;
}
.table_style2 {
	margin-top: 10px;
	border-collapse: collapse;
	width: 100%;
}
.table_style2 th {
	border: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
	padding: 3px;
	color: #fff;
}
.table_style2 td {
	border: 1px solid #ddd;
	vertical-align: top;
	padding: 3px;
}
/* img area */
.left_img {
	float: left;
	margin: 10px 10px 0;
	position: relative;
}
.left_img2 {
	margin: 0;
	float: left;
	position: relative;
}
.right_img {
	float: right;
	margin: 10px 10px 0;
	position: relative;
}
.right_img2 {
	margin: 0;
	float: right;
	position: relative;
}
.drop1 {
	border: 1px solid #fff;
	box-shadow: 0 0 5px #aaa;
}
.drop2 {
	border: 1px solid #fff;
	box-shadow: 0 0 2px #aaa;
}
.drop3 {
	border: 1px solid #ddd;
	padding: 1px;
	background: #fff;
}
.no_wrap {
	overflow: hidden;
	zoom: 1;
}
.fl_left_no_wrap {
	float: left;
	padding: 10px 0 0 10px;
}
.fl_right_no_wrap {
	float: right;
	padding: 10px 10px 0 0;
}
.photo_center {
	text-align: center;
	padding: 10px 0 0;
}
span.photo_center {
	display: block;
}
.photo_line1 {
	text-align: center;
	border-top: 1px solid #fff;
}
/* googlemap */
.googlemap {
	text-align: center;
	padding: 1px;
	margin: 0 auto;
	width: 302px;
}
.googlemap iframe {
	border: 1px solid #eee;
	width: 300px;
	height: 200px;
}
.googlemap small {
	display: block;
	text-align: left;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 1;
}
.googlemap small a {
	color: #1F497D;
}

.googlemap2 {
	border: 1px solid #eee;
	background: #fff;
	text-align: center;
}
.googlemap2 iframe {
	width: 288px;
	height: 200px;
}
.googlemap2 small {
	background: #eee;
	display: block;
	text-align: center;
	padding: 5px 10px 5px !important;
	font-size: 14px !important;
	line-height: 1;
}
/*----------------------
top
----------------------*/
#mainimg {
	padding: 0 0 0;
	text-align: center;
	clear: both;
}
#top_topics #rss {
	position: absolute;
	top: 10px;
	right: 5px;
}
#top_topics {
	margin: 10px 0 0;
	position: relative;
	background: #EFE9D8;
}
#top_topics #topics_detail {
	position: absolute;
	top: 7px;
	right: 5px;
}
/*#top_topics #topics_detail a { background: url(../images/icon_detail.png) 97% center no-repeat #909090; padding:1px 15px 1px 5px; color:#fff; display:block; font-weight:bold; text-decoration:none; }*/

#top_topics #topics_detail a {
	padding: 1px 15px 1px 5px;
	color: #fff;
	display: block;
	font-weight: bold;
}
#top_topics h3 {
	background: url(../images/news_title.png) no-repeat;
	padding: 8px 10px 7px
}
#top_topics ul {
	clear: both;
}
#top_topics ul li {
	border-bottom: 1px dotted #bfbfbf;
	padding: 7px 7px;
}
#top_topics ul li a {
	color: #353535;
	text-decoration: none;
	display: block;
	background: url(../images/bg_news.png) right center no-repeat;
	padding: 0 10px 0 0;
}
#top_topics ul li .day {
	display: block;
	color: #8E5319;
	font-size: 12px;
}
#top_topics ul li .topics_title {
	display: block;
}
#top_topics ul li .topics_txt {
	display: block;
	font-size: 12px;
}


/*----------------------
topics
----------------------*/

.news_box {
	margin: 10px auto 0;
	border: 1px solid #d5d5d5;
	width: 298px;
}
.news_box .day {
	color: #2e90d7;
	padding: 5px 10px 0;
	font-weight: bold;
}
.news_box h1 {
	border-bottom: 1px solid #d5d5d5;
	color: #404040;
	padding: 0 10px 5px;
}
.news_box .news_head {
	background: #f4f4f4;
}
.news_box .txt_wrap {
	padding: 0 0 10px;
}
.news_box .txt {
	padding: 10px 10px 0;
	word-wrap: break-word;
}
.news_box .photo {
	float: left;
	padding: 10px 10px 0 10px;
	position: relative;
}
.news_box .photo img {
	border: 1px solid #ddd;
	padding: 1px;
}
.news_box .photo .icon {
	position: absolute;
	right: 10px;
	bottom: 0;
}
.news_box .photo .icon img {
	border: none;
	padding: 0;
}
.pagenation {
	padding: 10px 0 0px;
	margin: 0 auto;
	width: 310px;
}
.pagenation li a {
	float: left;
	height: 20px;
	width: 65px;
	color: #431c09;
	display: block;
	text-decoration: none;
	background: #4C3B25;
	color: #fff;
	padding: 0 5px;
	font-weight: bold;
}
.pagenation li.next a {
	float: right;
	text-align: right;
}
.pagenation li.prev a {
	float: left;
}
.pagenation li.back {
	clear: both;
}
.pagenation li.back a {
	float: left;
	width: auto;
}
.pagenation li span {
	display: block;
	font-size: 9px;
	padding: 3px;
	background: #ec6709;
	color: #fff;
	border-radius: 25px;
	line-height: 1;
	margin: 2px 5px 0;
}
.pagenation li.next span {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	display: block;
	float: right;
}
.pagenation li.prev span {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	display: block;
	float: left;
}
.pagenation li.back span {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	display: block;
	float: left;
}
/*----------------------
contact
----------------------*/
#formBox {
}
#formBox dt {
	margin: 10px 5px 0;
	padding: 5px 0px 0;
	border-top: 1px solid #cfcfcf;
	position: relative;
}
.hissu, .ninni {
	position: absolute;
	right: 5px;
	font-size: 14px;
	color: #C00;
	padding: 0 5px;
	margin-right: 5px;
	color: #fff;
	font-weight: bold;
}
.hissu {
	color: #FF0000;
}
.ninni {
	background: -webkit-gradient(linear, left top, left bottom, from(#0c00ba), to(#0a0099));
	background: -webkit-linear-gradient(top, #0c00ba, #0a0099);
	background: -moz-linear-gradient(top, #0c00ba, #0a0099);
	background: -o-linear-gradient(top, #0c00ba, #0a0099);
	background: linear-gradient(to bottom, #0c00ba, #0a0099);
}
#formBox dd {
	padding: 4px 10px 0;
}
.form_end {
	text-align: center;
	margin: 5px 0 10px;
}
.form_end input {
	padding: 7px 20px;
	border: 1px solid #7F7F7F;
	background: #eee;
}
/*共通*/
.midashi {
	background: #900;
	color: #fff;
	padding: 5px 10px;
	font-size: 14px;
	margin: 30px 0 0;
}
#menu {
	position: fixed;
	left: 50%;
	margin-left: -500px;
	top: 0;
	width: 300px;
	overflow: auto;
	background: #f4f4f4;
}
#menu li {
	padding: 5px 10px;
	border-bottom: 1px solid #ddd;
}
h2 {
	padding: 5px 10px 0;
	color: #990000;
}
 @media screen and (max-width: 940px) {
#menu {
	position: static;
	left: auto;
	margin-left: 0;
	top: auto;
	width: auto;
}
}
/*a03*/

.txtbox1 {
	border: 1px solid #ddd;
	padding: 0 0 10px;
	margin: 10px 0 0;
}
.txtbox2 {
	border: 1px solid #ddd;
	padding: 0 0 10px;
	margin: 10px 0 0;
	border-radius: 5px;
}
/* 3item */

#quickMenu_wrap {
	padding: 0 0 10px;
	margin-bottom: 10px;
	position: relative;
}
#quickMenu {
	width: 265px;
	margin: 0 0 0 5px;
	overflow: hidden;
}
#quickMenuInner {
	margin: 5px 0 0;
	width: 1000px;
	overflow: hidden;
}
#quickMenuInner ul {
	position: relative;/*必須*/
	width: 1000px;
	list-style: none;
	overflow: hidden;
}
#quickMenuInner ul li {
	width: 128px;
	height: 195px;
	margin: 0 5px 0 0;
	float: left;
	line-height: 1.5;
	background: #fff;
	position: relative;
}
#quickMenuInner ul li div {
	height: 84px;
	width: 128px;
	display: table-cell;
	text-align: center;
	padding: 2px;
	vertical-align: middle;
}
#quickMenuInner ul li div img {
	max-height: 82px;
	max-width: 120px;
}

#quickMenuInner ul li h2 {
	color: #f27700;
	padding: 5px 0 0;
}
#quickMenuInner ul li .read {
	color: #c60000;
	font-weight: bold;
	background: none;
	border: none;
}
#quickMenuInner ul li p {
	padding: 2px;
	font-size: 12px;
	font-weight: bold;
}
#quickMenuInner ul li a {
	display: block;
	color: #454545;
}
#quickMenuInner ul li .goo_link {
	background: #002060;
	text-align: center;
	color: #fff;
	padding: 0 3px;
	margin: 2px;
	position: absolute;
	bottom: 24px;
	display: block;
	width: 118px;
}

#quickMenuInner ul li .carsensor_btn {
	background: #b31414;
	text-align: center;
	color: #fff;
	padding: 0 3px;
	margin: 2px;
	position: absolute;
	bottom: 2px;
	display: block;
	width: 118px;
}

.btNext, .btPrev {
	width: 25px;
	padding-top: 90px;/* 左右のボタンの位置を変える場合は、paddingを変更する */
}
.btNext {
	text-align: left;
}
.btPrev {
	text-align: right;
}
/* qa */
.dl_qa {
	margin: 10px 0 0;
}
.dl_qa dt span.q {
	color: #660000;
}
.dl_qa dt {
	color: #4d4d4d;
	border-top: 1px solid #c8c6c6;
	border-bottom: 3px double #c8c6c6;
	padding: 5px 35px 5px 10px;
	margin: 3px 0 0;
	font-size: 14px;
	background-image: url(../common_img/icon_close.png), -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
	background-image: url(../common_img/icon_close.png), -webkit-linear-gradient(top, #f0f0f0, #dedede);
	background-image: url(../common_img/icon_close.png), -moz-linear-gradient(top, #f0f0f0, #dedede);
	background-image: url(../common_img/icon_close.png), -o-linear-gradient(top, #f0f0f0, #dedede);
	background-image: url(../common_img/icon_close.png), linear-gradient(to bottom, #f0f0f0, #dedede);
	background-position: 98% center, 0 0;
	background-repeat: no-repeat;
}
.dl_qa dd {
	padding: 5px 10px;
	color: #431c09;
}
.dl_qa dd strong {
	color: #e75d06;
}
.dl_qa .open {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
	background-image: -webkit-linear-gradient(top, #f0f0f0, #dedede);
	background-image: -moz-linear-gradient(top, #f0f0f0, #dedede);
	background-image: -o-linear-gradient(top, #f0f0f0, #dedede);
	background-image: linear-gradient(to bottom, #f0f0f0, #dedede);
}
.dl_qa dt, .dl_qa .close {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
	background-image: -webkit-linear-gradient(top, #f0f0f0, #dedede);
	background-image: -moz-linear-gradient(top, #f0f0f0, #dedede);
	background-image: -o-linear-gradient(top, #f0f0f0, #dedede);
	background-image: linear-gradient(to bottom, #f0f0f0, #dedede);
}
.accordion_box.dl_qa .open {
	background-image: url(../common_img/icon_open2.png), -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
	background-image: url(../common_img/icon_open2.png), -webkit-linear-gradient(top, #f0f0f0, #dedede);
	background-image: url(../common_img/icon_open2.png), -moz-linear-gradient(top, #f0f0f0, #dedede);
	background-image: url(../common_img/icon_open2.png), -o-linear-gradient(top, #f0f0f0, #dedede);
	background-image: url(../common_img/icon_open2.png), linear-gradient(to bottom, #f0f0f0, #dedede);
}
.accordion_box.dl_qa dt, .accordion_box.dl_qa .close {
	background-image: url(../common_img/icon_close2.png), -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#dedede));
	background-image: url(../common_img/icon_close2.png), -webkit-linear-gradient(top, #f0f0f0, #dedede);
	background-image: url(../common_img/icon_close2.png), -moz-linear-gradient(top, #f0f0f0, #dedede);
	background-image: url(../common_img/icon_close2.png), -o-linear-gradient(top, #f0f0f0, #dedede);
	background-image: url(../common_img/icon_close2.png), linear-gradient(to bottom, #f0f0f0, #dedede);
}
/*ul_style*/
.ul_style {
	padding: 5px 0 0 10px;
}
.ul_style li {
	padding: 5px 0 0;
}
.ul_style li .txt {
	display: block;
	padding: 5px 0;
	width: 300px;
}
.ul_style2 {
	padding: 5px 0 0px;
}
.ul_style2 li {
	padding: 5px 4px 0 0px;
	float: left;
}
.ul_style2 li a {
	position: relative;
}
.ul_style2 li:nth-child(2n) {
	padding: 5px 0 0;
}
.ul_style2 li:nth-child(2n+1) {
	clear: both;
}
.ul_style2 li .txt {
	display: block;
	padding: 2px 0;
	width: 148px;
}
.ul_style3 {
	padding: 5px 0 0 0;
}
.ul_style3 li {
	padding: 5px 4px 0 0;
	float: left;
	position: relative;
}
.ul_style3 li:nth-child(3n) {
	padding: 5px 0 0 0;
}
.ul_style3 li:nth-child(3n+1) {
	clear: both;
}
.ul_style3 li .txt {
	display: block;
	padding: 5px 0;
	width: 97px;
}
/* ba_box */
.ba_box {
	width: 300px;
	margin: 10px auto 0;
	position: relative;
}
.ba_txt {
	width: 300px;
	margin: -0.5em auto 0;
}
.ba_txt_wrap {
	width: 300px;
	margin: -0.5em auto 0;
}
.ba_txt_left {
	width: 121px;
	float: left;
	margin: -0.5em 0 0;
	padding: 5px 5px 0;
}
.ba_txt_right {
	width: 121px;
	float: right;
	margin: -0.5em 0 0;
	padding: 5px 5px 0;
}
.before, .after {
	width: 131px;
	float: left;
	border: 1px solid #ccc;
	margin: 0 0 5px;
}
.after {
	float: right;
}
.arrow {
	float: left;
	margin: 0 0 0;
	position: absolute;
	top: 35%;
	left: 140px;
	width: 22px;
	text-align: center;
	font-size: 22px;
	line-height: 1.2;
	background: -moz-linear-gradient(top, #dff3f8, #bee7f1);
	background: -webkit-gradient(linear, left top, left bottom, from(#dff3f8), to(#bee7f1));
}
.before div, .after div {
	position: relative;
}
.before div .icon, .after div .icon {
	position: absolute;
	right: 2px;
	bottom: 2px;
}
.before div .icon img, .after div .icon img {
	border: none;
	padding: 0;
}
.before p.ba_title, .after p.ba_title {
	text-align: center;
	font-weight: bold;
	padding: 3px;
	color: #fff;
	background: -moz-linear-gradient(top, #5393c0, #0f4f7c);
	background: -webkit-gradient(linear, left top, left bottom, from(#5393c0), to(#0f4f7c));
}
/* flow */
.flow_list {
}
.flow_list li:last-child {
	padding: 0 0 0;
	background: none;
}
.flow_list li {
	padding: 0 0 20px;
	background: url(../common_img/arrow.png) 35px bottom no-repeat;
	position: relative;
}
.flow_list li div {
	border: 1px solid #dbdbdb;
	color: #8e4f1a;
	position: relative;
	margin: 3px 0 0;
	padding: 5px 0;
	background: -moz-linear-gradient(top, #fff 0%, #dfd7d4);
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dfd7d4));
}
.flow_list li .detail {
	position: absolute;
	top: 8px;
	right: 5px;
}
.flow_list li .detail a {
	padding: 1px 5px 1px;
	color: #005b07;
	display: block;
	font-weight: bold;
	text-decoration: none;
}
/*bg */
.bg_left {
	background: url(../images/bg_02.jpg) left top no-repeat;
	padding: 0 0 0 100px;
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
.bg_right {
	padding: 0 100px 0 0;
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
/* txt_area */
.txt_area1 {
	border: 1px solid #ddd;
	border-radius: 0 0 5px 5px;
	padding: 0 0 10px;
}
/* リストボックスシリーズ */
dl.searchform1 {
	width: 95%;
	padding: 0 0;
	margin: 10px auto 0;
	border-radius: 5px;
	border: 1px solid #ddd;
}
.searchform1 dt {
	font-weight: bold;
	float: left;
	padding: 20px 5px 20px 5px;
	width: 19%;
	border-right: 1px solid #d7d7d7;
	text-align: center;
	background: #ffdbdb;
}
.searchform1 dd {
	padding: 3px 0;
	text-align: center;
}
.searchform1 dd select {
	width: 70%;
	height: 3.9em;
}
.w10 {
	width: 10%;
}
.w20 {
	width: 20%;
}
.w40 {
	width: 40%;
}
.w50 {
	width: 50%;
}
.w60 {
	width: 60%;
}
.w80 {
	width: 80%;
}
.w90 {
	width: 90%;
}
.w99 {
	width: 99%;
}
.lb_icon {
	position: absolute;
	right: 1px;
	bottom: 1px;
}
.box_list {
	float: left;
	width: 137px;
	margin: 10px 0 0 10px;
	padding: 3px;
	color: #8d2928;
	font-weight: bold;
	border: 1px solid #9c7e30;
}
.box_list .box_icon {
	padding: 5px 0 0 5px;
}
.right_box {
	float: right;
}
.box_list2 {
	float: left;
	width: 143px;
	margin: 10px 0 0 10px;
	padding-bottom: 5px;
	border: 1px solid #ccc;
}
.box_list2:nth-child(2n+1) {
	clear: both;
}
.box_list2 .box_list2_title {
	margin: 5px 5px 0 5px;
	padding: 2px 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ccc;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.5, #fff), color-stop(0.5, #f2f2f2), to(#eee));
	background: -webkit-linear-gradient(top, #fff, #fff 50%, #f2f2f2 50%, #eee);
	background: -moz-linear-gradient(top, #fff, #fff 50%, #f2f2f2 50%, #eee);
	background: -o-linear-gradient(top, #fff, #fff 50%, #f2f2f2 50%, #eee);
	background: linear-gradient(to bottom, #fff, #fff 50%, #f2f2f2 50%, #eee);
}
.box_list2 .btn_01 a#tn_first {
	font-size: 11px;
	letter-spacing: -1px;
	line-height: 18px;
}
.box_list2 .btn_01 a#tn_first span {
	font-size: 9px;
	letter-spacing: -2px;
}
.bg_box {
	margin: 10px 10px 0;
	padding: 0 0 10px;
	background: url(../images/bg01.jpg) no-repeat center top;
	background-size: 300px auto;
	-moz-background-size: 300px auto;
	-webkit-background-size: 300px auto;
	border: 1px solid #c0a688;
}
.feature_list {
	padding: 10px 10px 0;
}
.feature_list li {
	padding: 0 0 0 1.5em;
	text-indent: -1.5em;
	text-shadow: 0 1px 0 #fff;
	font-size: 142.9%; /* 20px */
	font-weight: bold;
}
.feature_list li .tit_number {
	font-weight: bold;
	color: #ad8e58;
}
.feature_list li strong {
	color: #f00;
}
.img_nav {
	padding: 0 5px 0;
}
.img_nav ul li {
	margin: 5px 5px 1px;
}
.img_nav ul li .img_nav_img {
	float: left;
	margin: 0 5px 0 0;
	display: block;
	line-height: 0;
}
.img_nav ul li .img_nav_img img {
	border: 1px solid #c5a66c;
}
.img_nav ul li a {
	display: block;
	line-height: 38px;
	font-size: 16px;
	border: 1px solid #ddd;
	padding: 5px;
	background: url(../images/img_nav.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2e9d4));
	background: url(../images/img_nav.png) right center no-repeat, -webkit-linear-gradient(top, #fff, #f2e9d4);
	background: url(../images/img_nav.png) right center no-repeat, -moz-linear-gradient(top, #fff, #f2e9d4);
	background: url(../images/img_nav.png) right center no-repeat, -o-linear-gradient(top, #fff, #f2e9d4);
	background: url(../images/img_nav.png) right center no-repeat, linear-gradient(to bottom, #fff, #f2e9d4);
}
.img_nav2 {
	padding: 0 0 0 5px;
}
.img_nav2 ul li {
	float: left;
	margin: 5px 0 1px 5px;
}
.img_nav2 ul li .img_nav_img {
	float: left;
	margin: 0 5px 0 0;
	display: block;
	line-height: 0;
}
.img_nav2 ul li .img_nav_img img {
	border: 1px solid #c5a66c;
}
.img_nav2 ul li a {
	display: block;
	width: 135px;
	line-height: 38px;
	font-size: 16px;
	border: 1px solid #ddd;
	padding: 5px;
	background: url(../images/img_nav.png) right center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2e9d4));
	background: url(../images/img_nav.png) right center no-repeat, -webkit-linear-gradient(top, #fff, #f2e9d4);
	background: url(../images/img_nav.png) right center no-repeat, -moz-linear-gradient(top, #fff, #f2e9d4);
	background: url(../images/img_nav.png) right center no-repeat, -o-linear-gradient(top, #fff, #f2e9d4);
	background: url(../images/img_nav.png) right center no-repeat, linear-gradient(to bottom, #fff, #f2e9d4);
}
.title_11 {
	margin: 10px 5px 0;
	padding: 3px 15px 8px;
	font-weight: bold;
	background: url(../common_img/tittle11.jpg) no-repeat;
}

.img_ac_style {
	margin: 10px 0 0;
}
.img_ac_style dt,/* ボックスの周りのborder */ .img_ac_style dd {
	border: 1px solid #ccc;
	border-top: none;
}
.img_ac_style dd:last-child {
	border-bottom: 1px solid #ccc;
}
.img_ac_style dt:first-child {
	border-top: 1px solid #ccc;
}
.img_ac_style dt {
	padding: 8px 30px 8px 10px;
	background: url(../common_img/icon_close4.png) 95% center no-repeat #846b42;
	color: #fff;
}
.img_ac_style dt.open {
	background: url(../common_img/icon_open4.png) 95% center no-repeat #b5a57b;
}
.img_ac_style dt .center_txt {
	padding: 10px 0 0;
	display: block;
}
.img_ac_style dd {
	padding: 10px 12px;
	border-top: none;
}
.qa_style {
	margin: 10px 0 0;
}
.qa_style dt,/* ボックスの周りのborder */ .qa_style dd {
	border: 1px solid #4a84bd;
	border-top: none;
}
.qa_style dt {
	border-top: 1px solid #4a84bd;
}
.qa_style dt {
	margin: 5px 0 0;
	padding: 8px 30px 8px 40px;
	background: url(../common_img/bg_q.png) 5px 5px no-repeat, url(../common_img/icon_close5.png) 95% center no-repeat #f7f7e7;
}
.qa_style dt.open {
	background: url(../common_img/bg_q.png) 5px 5px no-repeat, url(../common_img/icon_open5.png) 95% center no-repeat #f7f7e7;
}
.qa_style dd {
	padding: 8px 12px 8px 40px;
	border-top: none;
	background: url(../common_img/bg_a.png) 5px 5px no-repeat #f7f7e7;
}
.fukkidashi_style {
	margin: 10px 0 0;
}
.fukkidashi_style dt,/* ボックスの周りのborder */ .fukkidashi_style dd {
}
.fukkidashi_style dt {
}
.fukkidashi_style dt {
	margin: 5px 0 0;
	padding: 8px 10px;
	color: #fff;
}
.fukkidashi_style dt span {
	background: #ec9886;
	border-radius: 5px;
	padding: 0 10px;
	position: relative;
}
.fukkidashi_style dt span:before {
	content: url(../common_img/fukidashi_01.png);
	position: absolute;
	display: block;
	bottom: -10px;
	right: 15%;
}
.fukkidashi_style.accordion_box dt {
	text-decoration: underline;
}
.fukkidashi_style.accordion_box dt span:after {
	content: '解決方法はこちら';
}
.fukkidashi_style.accordion_box dt.open span:after {
	content: '閉じる';
}
.fukkidashi_style dt.right_txt {
	text-align: right;
}
.fukkidashi_style dt.right_txt span:before {
	content: url(../common_img/fukidashi_02.png);
	left: 15%;
	right: auto;
}
.fukkidashi_style dt span.line2 {
	display: block;
}
.fukkidashi_style dt.open {
}
.fukkidashi_style dd {
	padding: 8px 12px 8px;
}
.news_box2 {
	width: 298px;
	margin: 10px auto 0;
}
.news_box2 .day {
	padding: 5px 10px 5px;
	color: #4a6329;
	font-weight: bold;
	text-align: right;
}
.news_box2 h1 {
	padding: 7px 10px 7px 40px;
	color: #404040;
	border-bottom: 1px solid #d5d5d5;
	background: url(../common_img/icon_news.png) 5px top no-repeat;
}
.news_box2 .news_head {
}
.news_box2 .txt_wrap {
	word-break: break-all;
	padding: 0 0 10px;
}
.news_box2 .txt {
	padding: 10px 10px 0;
}
.news_box2 .open_txt {
	display: block;
	text-align: right;
}
.news_box2 .close_txt {
	display: block;
	text-align: right;
}
.news_box2 .photo {
	float: left;
	position: relative;
	margin: 10px 10px 0 10px;
}
.news_box2 .photo img {
	padding: 1px;
	border: 1px solid #ddd;
}
.news_box2 .photo .lightbox_icon {
	position: absolute;
	right: 0;
	bottom: 0;
}
.news_box2 .photo .lightbox_icon img {
	padding: 0;
	border: none;
}



/* 追加 */
.head_bg_contact_index {
	background: url(../contact/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.head_bg_about_index {
	background: url(../about/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.head_bg_assessment_index {
	background: url(../assessment/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.head_bg_custom_index {
	background: url(../custom/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.head_bg_gallery_index {
	background: url(../gallery/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.head_bg_girl_index {
	background: url(../girl/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.head_bg_search_index {
	background: url(../search/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.head_bg_search_index {
	background: url(../search/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.head_bg_search_detail {
	background: url(../shop/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.head_bg_shop_index {
	background: url(../shop/images/title_main.png) no-repeat 245px, #FF3300;
	background-size: 70px;
}
.page_title {
	font-size: 16px;
	padding: 11px 5px 14px;
	font-weight: bold;
	color: #fff;
}



.top_image {
	position: relative;
}
.top_image .car_img {
	position: absolute;
	top: 25px;
	left: 10px;
}
.top_ul_menu1 li {
	text-align: center;
	margin-bottom: 5px;
}
.shop_info {
	background: url(../images/bg_shop_info.jpg);
	padding-bottom: 5px;
}
.shop_info p {
	padding: 5px 10px;
}
.info_tel {
	color: #862C05;
	font-size: 32px;
}
.info_cont {
	display: block;
	color: #8E5319;
	font-size: 24px;
	text-decoration: none;
	border-radius: 5px;
	padding: 3px 0 1px;
	text-align: center;
	border: 1px solid #984807;
	margin: 10px 30px;
	background: -webkit-gradient(linear, left top, left bottom, from(#F4D322), to(#EB9B0B));
	background: -webkit-linear-gradient(top, #F4D322, #EB9B0B);
	background: -moz-linear-gradient(top, #F4D322, #EB9B0B);
	background: -o-linear-gradient(top, #F4D322, #EB9B0B);
	background: linear-gradient(to bottom, #F4D322, #EB9B0B);
}
.cont_box {
	margin: 5px;
	background: #fff;
	border: 1px solid #BFBFBF;
}
.cont_box p {
	padding: 5px;
}
.cont_box2 {
	background: #3B3B3B;
	color: #fff;
	padding: 5px 10px;
	border: 3px solid #D21917;
}
.cont_box2 .cont_tel {
	color: #fff;
	text-decoration: none;
	font-size: 32px;
	font-weight: bold;
}
.cont_box2 .cont_mail {
	text-align: center;
	margin: 5px;
	padding: 5px 5px 5px 45px;
	display: block;
	color: #960101;
	border: 1px solid #CF7F17;
	text-decoration: none;
	font-weight: bold;
	font-size: 22px;
	border-radius: 5px;
	background: url(../common_img/mail_icon.png) no-repeat 25px, -webkit-gradient(linear, left top, left bottom, from(#F7DD4C), to(#EEAD23));
	background: url(../common_img/mail_icon.png) no-repeat 25px, -webkit-linear-gradient(top, #F7DD4C, #EEAD23);
	background: url(../common_img/mail_icon.png) no-repeat 25px, -moz-linear-gradient(top, #F7DD4C, #EEAD23);
	background: url(../common_img/mail_icon.png) no-repeat 25px, -o-linear-gradient(top, #F7DD4C, #EEAD23);
	background: url(../common_img/mail_icon.png) no-repeat 25px, linear-gradient(to bottom, #F7DD4C, #EEAD23);
}

.title_custom {
	background: url(../common_img/bg_title01.png) no-repeat;
	font-weight: normal;
	color: #fff;
	font-size: 12px;
	position: relative;
	margin-top: 10px;
	padding: 5px;
}
.title_custom a {
	position: absolute;
	right: 5px;
	bottom: 5px;
	color: #fff;
}



.about_dl {
	margin: 5px 0 0;
}
.about_dl dt,/* ボックスの周りのborder */ .about_dl dd {
	border-top: none;
	background: #fff;
	padding: 8px 10px;
}
.about_dl dt {
	font-weight: bold;
	color: #CB0000;
	border-top: 1px solid #ccc;
}
.about_dl dt:first-child {
	border-top: none;
}
.about_dl dd {
	padding: 5px;
	border-top: none;
}
.about_dl dd .link {
	display: block;
	text-align: center;
	background: #237960;
	color: #fff;
	text-decoration: none;
	padding: 2px 0;
	margin: 5px 40px;
	position: relative;
}
.about_dl dd .link span {
	background: #65A190;
	transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	position: absolute;
	padding: 2px 5px;
	right: 0;
	top: 0;
}
.about_dl dt img {
	float: left;
	margin-right: 5px;
}
.accordion_box.about_dl dt:before {
	content: '▼';
	position: absolute;
	top: 18px;
	right: 10px;
}
.accordion_box.about_dl dt.open:before {
	content: '▲';
	position: absolute;
	top: 18px;
	right: 10px;
}

.about_dl {
	margin: 5px 0 0;
}
.about_dl dt,/* ボックスの周りのborder */ .about_dl dd {
	border-top: none;
	background: #fff;
	padding: 8px 10px;
}
.about_dl dt {
	font-weight: bold;
	color: #CB0000;
	border-top: 1px solid #ccc;
}


.about_dl2 {
	margin: 5px 0 0;
}
.about_dl2 dt,/* ボックスの周りのborder */ .about_dl2 dd {
	border-top: none;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
}
.about_dl2 dt:first-child {
	border-top: 1px solid #ccc;
}
.about_dl2 dt {
	font-weight: bold;
	color: #CB0000;
	border-top: none;
	padding: 8px 10px 8px 5px;
}
.about_dl2 dd {
	padding: 5px;
}
.accordion_box.about_dl2 dt:before {
	content: '▼';
	position: absolute;
	top: 45%;
	margin-top: -0.6em;
	right: 10px;
}
.accordion_box.about_dl2 dt.open:before {
	content: '▲';
	position: absolute;
	top: 45%;
	margin-top: -0.6em;
	right: 10px;
}
.ul_disc {
	list-style: disc outside;
	padding-left: 25px;
}

.assess_table {
	margin-top: 5px;
	background: #fff;
	width: 100%;
	border-collapse: collapse;
}
.assess_table td {
	padding-bottom: 5px;
}
.assess_table .th01 {
	background: #226261;
	color: #F8D827;
	width: 120px;
	padding: 3px;
	font-size: 20px;
}
.assess_table .th02 {
	padding: 3px;
	background: #09504F;
	color: #fff;
}

.custom_ul {
	background: #fff;
	padding: 5px 0 0px;
}
.custom_ul li {
	padding: 5px 4px 0px 0;
	float: left;
}
.custom_ul li a {
	position: relative;
}
.custom_ul li:nth-child(2n) {
	padding: 5px 0 0;
}
.custom_ul li:nth-child(2n+1) {
	clear: both;
}
.custom_ul li .txt1 {
	display: block;
	font-weight: bold;
	padding: 5px 0;
	width: 148px;
	border-bottom: 1px solid #232323;
}
.custom_ul li .txt2 {
	display: block;
	padding: 3px 0;
	width: 148px;
}
.maker_ul {
	background: #fff;
}
.maker_ul li {
	list-style: url(../custom/images/arrow01.gif) outside;
	padding: 5px 0 0;
	margin-left: 15px;
}
.maker_ul li a {
	color:;
}
.maker_ul li img {
	vertical-align: middle;
	margin-right: 0px;
}
.gallery_bg01 {
	background: url(../gallery/images/bg_link.jpg) no-repeat;
	background-size: contain;
	padding: 7px;
	color: #fff;
}

.gallery_ul {
	padding: 5px 0 0px;
}
.gallery_ul li {
	padding: 5px 4px 0 0px;
	float: left;
}
.gallery_ul li a {
	position: relative;
}
.gallery_ul li:nth-child(2n) {
	padding: 5px 0 0;
}
.gallery_ul li:nth-child(2n+1) {
	clear: both;
}

.gallery_ul li .gal_title {
	display: block;
	padding: 2px 0;
	width: 158px;
	font-weight: bold;
}
.gallery_ul li .gal_txt {
	border-top: 1px solid #454545;
	display: block;
	padding: 2px 0;
	width: 150px;
	font-size: 12px;
}
.girl_ul1 {
}
.girl_ul1 li {
	padding: 5px 3px 0 0;
	float: left;
}
.girl_ul1 li:nth-child(3n) {
	padding: 5px 0px 0 0;
}
.girl_ul1 li a {
	position: relative;
}

.girl_dl1 {
	margin: 5px 0 0;
}
.girl_dl1 dt,/* ボックスの周りのborder */ .girl_dl1 dd {
	border-top: none;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
}
.girl_dl1 dt:first-child {
	border-top: 1px solid #ccc;
}
.girl_dl1 dt {
	font-weight: bold;
	color: #CB0000;
	border-top: none;
	padding: 8px 10px 8px 5px;
}
.girl_dl1 dd {
	padding: 5px;
	background: url(../girl/images/girl_bg1.png) no-repeat top right,
	 url(../girl/images/girl_bg2.png) no-repeat left 180px,
	  #fff;
	  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
.accordion_box.girl_dl1 dt:before {
	content: '▼';
	position: absolute;
	top: 45%;
	margin-top: -0.6em;
	right: 10px;
}
.accordion_box.girl_dl1 dt.open:before {
	content: '▲';
	position: absolute;
	top: 45%;
	margin-top: -0.6em;
	right: 10px;
}

.girl_link {
	margin: 10px 40px 0;
	padding: 3px;
	display: block;
	background: #277B63;
	color: #fff;
	text-align: center;
	text-decoration: none;
	position: relative;
}
.girl_link span {
	position: absolute;
	float: right;
	background: #65A190;
	display: block;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	right: -3px;
	top: 3px;
	padding: 0px 6px;
}
.search_dl dt {
	color: #8B673A;
	font-weight: bold;
	background: #E6DAC2;
}
.search_dl dt, .search_dl dd {
	border: 1px solid #C4B79C;
	border-top: none;
	padding: 3px;
}
.search_dl dt:first-child {
	border-top: 1px solid #C4B79C;
}

.search_ul_link {
	padding: 5px 0 10px;
}

.search_ul_link a {
	display: block;
	padding: 3px 3px 3px 20px;
	text-decoration: none;
	position: relative;
	color: #fff;
}
.search_ul_link a span {
	position: absolute;
	display: block;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	right: -2px;
	top: 3px;
	padding: 0 6px;
}
.search_ul_link li {
	margin: 3px 80px;
}
.search_ul_link li:nth-child(1) {
	background: #144FB3;
}
.search_ul_link li:nth-child(2) {
	background: #b31414;
}
.search_ul_link li:nth-child(3) {
	background: #237960;
}

.search_ul_link li:nth-child(1) span {
	background: #7295D1;
}
.search_ul_link li:nth-child(2) span {
	background: #d98a8a;
}
.search_ul_link li:nth-child(3) span {
	background: #7BAFA0;
}
.link_index {
	background: #4C3B25;
	display: block;
	color: #fff;
	width: 90px;
	padding: 3px;
	font-weight: bold;
	text-align: center;
}
.search_ul2 {
	background: #fff;
	padding: 5px 0 0px;
}
.search_ul2 li {
	padding: 5px 4px 30px 0px;
	float: left;
	position: relative;
}
.search_ul2 li a {
	position: relative;
	display: block;
	padding: 3px 6px;
	float: left;
	color: #fff;
	text-decoration: none;
	text-align: center;
	margin: 4px 25px 0 0;
	/*position: absolute;*/
	bottom: 0;
}
.search_ul2 li:nth-child(2n) {
	padding: 5px 0 30px;
}
.search_ul2 li:nth-child(2n+1) {
	clear: both;
	margin-right: 20px;
}
.search_ul2 li{
	width: 140px;
}
.search_ul2 li img{
	margin-left: 10px;
}
.search_ul2 li .sea_title {
	display: block;
	padding: 2px 0;
	width: 158px;
	font-weight: bold;
}
.search_ul2 li .sea_txt {
	border-top: 1px solid #454545;
	display: block;
	padding: 2px 0;
	width: 150px;
	font-size: 12px;
}
.search_ul2 li .detail_link span, .search_ul2 li .goo_link span {
	display: block;
	position: absolute;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	right: -23px;
	top: 3px;
	padding: 0 6px;
}
.search_ul2 li .detail_link {
	background: #EA9900;
}
.search_ul2 li .goo_link {
	background: #144FB3;
	right: 0;
}
.search_ul2 li .detail_link span {
	background: #F2C266;
}
.search_ul2 li .goo_link span {
	background: #7295D1;
}

.search_ul2 li .detail_link span, .search_ul2 li .carsensor_btn span {
	display: block;
	position: absolute;
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	position: absolute;
	right: -23px;
	top: 3px;
	padding: 0 6px;
}
.search_ul2 li .carsensor_btn {
	background: #b31414;
	right: 0;
}
.search_ul2 li .carsensor_btn span {
	background: #d98a8a;
}
.iframe {
	padding: 10px;
}

.shop_ul {
	padding: 10px;
}
.shop_ul li {
	padding: 5px 3px 0 0px;
	float: left;
}
.shop_ul li a {
	position: relative;
}
.shop_ul li:nth-child(2n) {
	padding: 5px 0 0;
}
.shop_ul li:nth-child(2n+1) {
	clear: both;
}
.shop_ul li .txt {
	display: block;
	padding: 2px 0;
	width: 128px;
}
.shop_table {
	border-collapse: collapse;
}
.shop_table th {
	text-align: right;
	vertical-align: top;
	margin-right: 1px;
}
.shop_table th, .shop_table td {
	border-bottom: 1px dotted #CAAA68;
}
.bg_sea_top {
	background: url(../search/images/header_link.png) no-repeat right bottom, url(../search/images/header_link_bg.jpg) no-repeat right;
	background-size: 135px, cover;
	color: #fff;
	font-weight: bold;
	padding: 3px;
}
.cont_shop {
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	display: block;
	text-align: center;
}