@charset "UTF-8";



/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}

.clr {
	clear: both;
	line-height: 0;
	display: block;
	height: -1px;
}
input[type="submit"] {
	-webkit-appearance: none;
}

/* =all
-------------------------------------------------------------- */


/* font */
.fl {float: left;}
.fr {float: right;}
.ta_l {text-align: left;}
.ta_c {text-align: center;}
.ta_r {text-align: right;}
.va_t {vertical-align: top;}
.va_b {vertical-align: bottom;}
.va_m {vertical-align: middle;}
.lh17 {line-height: 1.7;}
.lh20 {line-height: 2;}
.f10 {font-size: 10px;}
.f11 {font-size: 11px;}
.f12 {font-size: 12px;}
.f14 {font-size: 14px;}
.f15 {font-size: 15px;}
.f16 {font-size: 16px;}
.f18 {font-size: 18px;}
.f20 {font-size: 20px;}
.f22 {font-size: 22px;}
.f28 {font-size: 28px;}
.red {color: #e60012;}
.red02 {color: #f00;}
.blue {color: #303f9f;}
.pink {color: #ff4081;}
.gray {color: #545454;}
.bold {font-weight: bold;}

/* mgn */
.mgn05 {margin-bottom: 5px;}
.mgn08 {margin-bottom: 8px;}
.mgn10 {margin-bottom: 10px;}
.mgn13 {margin-bottom: 13px;}
.mgn15 {margin-bottom: 15px !important;}
.mgn20 {margin-bottom: 20px;}
.mgn25 {margin-bottom: 25px;}
.mgn30 {margin-bottom: 30px;}
.mgn35 {margin-bottom: 35px;}
.mgn40 {margin-bottom: 40px;}
.mgn45 {margin-bottom: 45px;}
.mgn50 {margin-bottom: 50px;}
.mgn55 {margin-bottom: 55px;}
.mgn60 {margin-bottom: 60px;}
.mgn65 {margin-bottom: 65px;}
.mgn70 {margin-bottom: 70px;}

.ui-slider {
	background: #fff !important;
	border: 1px #a5a5a5 solid !important;
}
.ui-slider .ui-widget-header {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cfedf0), color-stop(0.00, #d9f1f4));
	background: -webkit-linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	background: -moz-linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	background: -o-linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	background: -ms-linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	background: linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d9f1f4', endColorstr='#cfedf0');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d9f1f4', endColorstr='#cfedf0')";
}
.ui-widget-content .ui-state-default {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #cfedf0), color-stop(0.00, #d9f1f4));
	background: -webkit-linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	background: -moz-linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	background: -o-linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	background: -ms-linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	background: linear-gradient(top, #d9f1f4 0%, #cfedf0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d9f1f4', endColorstr='#cfedf0');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#d9f1f4', endColorstr='#cfedf0')";
	border: 1px #45bcc8 solid !important;
	box-shadow: #fff 0px 0px 0px 1px inset;
	-webkit-box-shadow: #fff 0px 0px 0px 1px inset;
	-moz-box-shadow: #fff 0px 0px 0px 1px inset;
	cursor: pointer;
	outline: none;
}


.o_tit {
	padding: 0.8em 8px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background: #112f74;
}
.b_tit {
	padding: 0.8em 8px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	background: #f7f6f4;
}
#flashMessage {
	margin: 10px 8px;
	padding: 15px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	color: #0b4fa1;
	background: #fff;
	border: 2px #0b4fa1 solid;
}
span.err {
	display: block;
	color: #f00;
}
.ib {
	display: inline-block;
}
p.conf {
	display: inline-block;
	font-weight: bold;
	color: #d00;
}
p.selcted_area,
p.selcted_station {
	position: relative;
	display: inline-block;
	height: 18px;
	margin: 2px;
	padding: 8px 10px 8px 23px;
	text-align: left;
	font-size: 18px;
	line-height: 18px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e8e8e8), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	background: linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e8e8e8');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e8e8e8')";
	border: 1px #a5a5a5 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
p.selcted_area:before,
p.selcted_station:before {
	position: absolute;
	display: block;
	content: '';
	width: 11px;
	height: 18px;
	top: 8px;
	left: 6px;
	cursor: pointer;
}
p.selcted_area:before {
	background: url(/img/sp/ico_area01.png) no-repeat 0 center;
	background-size: auto 18px;
}
p.selcted_station:before {
	background: url(/img/sp/ico_station01.png) no-repeat 0 center;
	background-size: auto 18px;
}
.radio_btn {
	display: inline-block;
	background: #e1e1e1;
	border: 1px #a6a6a6 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.radio_btn .ui-widget {
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
}
.radio_btn .ui-button {
	margin: -1px -.3em -1px -1px;
}
.radio_btn .ui-state-default {
	min-width: 6em;
	color: #9f9f9f;
	background: none;
	border: none;
}
.radio_btn .ui-state-active {
	font-weight: bold;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #3873b7), color-stop(0.00, #82b5f4));
	background: -webkit-linear-gradient(top, #82b5f4 0%, #3873b7 100%);
	background: -moz-linear-gradient(top, #82b5f4 0%, #3873b7 100%);
	background: -o-linear-gradient(top, #82b5f4 0%, #3873b7 100%);
	background: -ms-linear-gradient(top, #82b5f4 0%, #3873b7 100%);
	background: linear-gradient(top, #82b5f4 0%, #3873b7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#82b5f4', endColorstr='#3873b7');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#82b5f4', endColorstr='#3873b7')";
	border: 1px #11529c solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
input.o_btn,
a.o_btn {
	display: block;
	width: 90%;
	margin: 8px auto;
	padding: 1em 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background: #d00 url(/img/sp/btn_arrow.png) no-repeat 96% center;
	background-size: auto 1em;
	border-top: none;
/*	border-bottom: 8px #c35300 solid;*/
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

.work_end {
	padding: 15px 0;
	font-size: 16px;
	font-weight: bold;
	background: #ffefef;
	border: 1px #bf0816 solid;
}


/* =CommonPart
-------------------------------------------------------------- */
/*------------------
    　Header
------------------*/
/*
header {
	display: table;
	width:100%;
	background:#fff;
	height:50px;
	padding: 0 0 1px;
}
header .logo{
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
header .logo img{
	width: 100%;
	max-width: 154px;
}
header img.fl{
	width:auto;
	height:50px;
}
header ul{
	display: table-cell;
	height:50px;
	width:203px;
	text-align: right;
	white-space: nowrap;
}
header ul.login{
	width: 152px;
}
header ul li{
	float: left;
	width:50px;
	margin-right:1px;
	vertical-align: top;
}
header ul li.open{
	margin-bottom: -1px;
	border-bottom: 1px #000 solid;
}
header ul li:last-of-type{
	margin:0 !important;
}
header ul li img{
	width:100%;
}
*/
.h_menu_box {
	display:none;
	position:absolute;
	top:51px;
	right:0;
	z-index:800;
}
nav #topnavi{
	width:100%;
	text-align:left;
	background:rgba(0,0,0,0.85);
}
nav #topnavi li{
	border-bottom:1px solid #fff;
	height:50px;
	line-height:50px;
}
nav #topnavi li a{
	display:block;
	color:#fff;
	padding:0 10px;
	font-size:15px;
	background:url(/img/sp/arrow02.png) no-repeat 98% 15px;
}
#tophistory {
	width: 90%;
	background: #eee;
	border: 2px #000 solid;
}
#tophistory dt {
	padding: 3px 5px 3px 30px;
	font-size: 13px;
	text-align: left;
	color: #fff;
	background: #000;
}
#tophistory dt.th01 {
	background: #000 url(/img/sp/tophistory_ico01.gif) no-repeat 5px center;
	background-size: auto 20px;
}
#tophistory dt.th02 {
	background: #000 url(/img/sp/tophistory_ico02.gif) no-repeat 5px center;
	background-size: auto 20px;
}
#tophistory dt.th03 {
	background: #000 url(/img/sp/tophistory_ico03.gif) no-repeat 5px center;
	background-size: auto 20px;
}
#tophistory dd {
	border-bottom: 1px #000 solid;
}
#tophistory dd:last-of-type {
	border: 0;
}
#tophistory dd a {
	display: block;
	padding: 8px 25px 8px 8px;
	background: url(/img/sp/arrow02.png) no-repeat 98% center;
	background-size: auto 1.5em;
}
#tophistory dd a div.img {
	float: left;
	width: 40px;
	height: 40px;
	margin: 0 8px 0 0;
	overflow: hidden;
}
#tophistory dd a div.img img {
	height: 40px;
}
#tophistory dd a p {
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#tophistory dd a p.name {
	font-size: 12px;
	font-weight: bold;
	line-height: 21px;
	color: #0170B5;
}
#tophistory dd a p.data {
	font-size: 10px;
	color: #000;
	line-height: 18px;
}
#tophistory dd a p.data span.bk {
	display: inline-block;
	padding: 0 4px;
	color: #fff;
	background: #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#tophistory dd.more a,
#tophistory dd.no {
	padding: 17px 25px 17px 8px;
	font-weight: bold;
	color: #000;
}
#tophistory dd.more a span {
	text-decoration: underline;
	color: #f36100;
}
#tophistory dd.list {
	border: 0;
}
#tophistory dd.list li {
	border-bottom: 1px #000 solid;
}
#tophistory dd.list li:last-of-type {
	border: 0;
}
#tophistory dd.list li a {
	text-align: left;
	color: #f36100;
}
#topsearch {
	width: 90%;
	padding: 10px 8px;
	background: #eee;
	border: 2px #000 solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#topsearch div {
	display: table;
	width: 100%;
	padding: 2px 1px;
	background: #ffa200;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#topsearch div p {
	display: table-cell;
	padding: 0 1px;
}
#topsearch div p input[type="text"] {
	width: 100%;
	height: 38px;
	margin: 0;
	padding: 0 5px;
	line-height: 38px;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}
#topsearch div p input[type="submit"] {
	width: 3em;
	height: 38px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	color: #fff;
	background: #ffa200 url(/img/sp/topsearch_btn.png) no-repeat center center;
	background-size: 28px;
	border: 0;
	outline: none;
}
#topsearch p.cf {
	padding: 5px 0 0;
	text-align: left;
	font-size: 14px;
	line-height: 30px;
}
#topsearch p.cf a {
	float: left;
	display: block;
	padding: 0 5px;
	color: #ffa200;
	text-decoration: underline;
}
#ft_bnr{
	position:relative;
}
#ft_bnr img{
	width:100%;
}
#ft_bnr img.btn{
	width:60%;
	position:absolute;
	top:50%;
	left:38%;
}
#ft_service li{
	border-bottom:1px solid #a0a0a0;
	text-align:left;
}
#ft_service li a{
	display:block;
	padding:15px 30px 15px 15px;
	color:#000;
	background:url(/img/sp/arrow03.png) no-repeat 94% 48%;
	background-size:auto 16px;
}
#pagetop{
	width:94%;
	margin:20px auto;
	text-align:right;
}
#pagetop a{
	font-size:12px;
	color:#000;
	display:inline-block;
	background:url(/img/sp/pagetop.gif) no-repeat 0 4px;
	padding-left:18px;
	background-size:10px auto;
}
footer .share{
	width:94%;
	margin:0 auto 15px auto;
}
footer .share a{
	display:block;
	border:1px solid #000;
	padding:5px 5px 5px 80px;
	background:#fff url(/img/sp/share_link_ico.png) no-repeat 5px 5px;
	background-size:auto 20px;
	font-size:12px;
	color:#000;
	text-align:left;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	line-height:20px;
}
footer .foot_nav{
	padding:0 8px 10px;
	color:#a0a0a0;
	font-size:16px;
	line-height: 2;
}
footer .foot_nav span{
	display: inline-block;
}
footer .foot_nav a{
	color:#000;
}
footer ul{
	background:#fff;
	width:94%;
	padding:10px 3%;
}
footer ul li{
	float:left;
}
footer ul li:first-of-type{
	width:40%;
	margin-right:25%;
}
footer ul li:last-of-type{
	float: right;
	width:20%;
	padding-top:6px;
}
footer ul li img{
	width:100%;
}
footer #copy{
	background:#000;
	color:#fff;
	padding:15px 10px;
	font-size:12px;
}
footer #copy p{
	margin-bottom:10px;
}
footer #copy a{
	color:#ffa200;
}


/*----------------
    TOP
----------------*/
#main{
	width:100%;
	background:#fff;
	overflow:hidden;
}
#main #slide{
	position: relative;
	width:100%;
}
#main #slide div{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	padding:0 0 10px;
}
#main #slide div img{
	width:100%;
}
#main .bx-pager .bx-pager-item{
	display:inline-block !important;
	margin:0 5px 10px 5px;
}
#main .bx-pager .bx-pager-item a{
	display:block;
	width:12px;
	height:12px;
	background:#cccccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-indent:-9999px;
}
#main .bx-pager .bx-pager-item a.active{
	background:#ffa200;
}
#t_feature{
	padding:0 30px;
	overflow:hidden;
	position:relative;
	background:#ffa200;
}
#t_feature #tf_slide{
	position: relative;
}
#t_feature #tf_slide div{
	position: absolute;
	top: 0;
	left: 0;
	width:140px !important;
	border-right:1px solid #fff;
}
#t_feature #tf_slide div p.img{
	width:140px;
	height:79px;
	overflow:hidden;
}
#t_feature #tf_slide div img{
	width:100%;
}
#t_feature #tf_slide div p.text{
	padding:10px;
	font-size:12px;
	background:#e2e2e2;
}
#t_feature #tf_slide div a{
	display:block;
	color:#000;
}
#tf_prev,
#tf_next {
	display: block;
	position: absolute;
	width: 30px;
	height:135px;
	top:0;
}
#tf_prev {
	left: 0;
}
#tf_next {
	right: 0;
}
#tf_prev p,
#tf_next p {
	width: 30px;
	height:135px;
}
#tf_prev p {
	background: url(/img/sp/slide_prev.jpg) no-repeat 0 63px;
	background-size:30px 28px;
}
#tf_next p {
	background: url(/img/sp/slide_next.jpg) no-repeat 0 63px;
	background-size:30px 28px;
}
#sectitle,
.sectitle{
	border-top:4px solid #000;
	border-bottom:1px solid #000;
	background:#fff;
	padding:10px 20px;
	text-align:left;
	font-size:18px;
	position:relative;
	font-weight:bold;
}
#sectitle a.link,
.sectitle a.link{
	display:inline-block;
	background:#ffa200 url(/img/sp/arrow01.png) no-repeat 96% 8px;
	background-size:auto 14px;
	padding:5px 25px 5px 15px;
	color:#000;
	font-size:15px;
	position:absolute;
	top:8px;
	right:10px;
	font-weight:normal;
}
.w_slide_btn{
	border-bottom:1px solid #000;
	height:55px;
	line-height:55px;
	padding:0 20px;
	text-align:left;
	font-size:16px;
	background:url(/img/sp/arrow02.png) no-repeat 98% 16px;
}
.w_slide_btn img{
	width:26px;
	height:auto;
	margin:10px 15px 0 0;
}
#t_src .selected {
	padding: 10px 10px 0;
	text-align: left;
}
#t_src .selected .re_btn {
	display: inline-block;
	height: auto;
	margin: 2px;
	padding: 7px 23px 7px 13px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	color: #ffa200;
	background: #fff url(/img/sp/arrow02.png) no-repeat 96% center;
	background-size: auto 0.8em;
	border: 2px #ffa200 solid;
	line-height: 1;
	cursor: pointer;
}
#t_src .selected .close {
	display: inline-block;
	height: auto;
	margin: 2px;
	padding: 7px 13px 7px 23px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	color: #fff;
	background: #ffa200 url(/img/sp/close01.png) no-repeat 5px center;
	background-size: auto 0.8em;
	border: 2px #ffa200 solid;
	line-height: 1;
	cursor: pointer;
}
#t_src table{
	width:90%;
	margin:10px auto;
}
#t_src table th,
#t_src table td{
	padding:5px 0;
}
#t_src table th{
	width:3em;
	text-align:left;
}
#t_src table td{
	text-align:left;
}
#t_src table td select{
	width:100%;
}
#t_src .ui-state-default {
	width: 100% !important;
	height: 40px;
	margin: 2px 0;
	font-size: 13px;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
	text-align: left;
	color: #000;
	background: #fff;
	border: 1px #000 solid;
	outline: none;
}
#t_src .ui-selectmenu-button span.ui-selectmenu-text {
	padding: 0 40px 0 10px;
	line-height: 40px;
}
#t_src .ui-icon {
	width: 40px;
	height: 40px;
}
#t_src .ui-selectmenu-button span.ui-icon {
	top: 0;
	right: 0;
	margin: 0;
	border-left: 1px #000 solid;
}
#t_src .ui-state-default .ui-icon {
	background: url(/img/sp/select_ico.gif) no-repeat center center;
}
.ui-selectmenu-menu {
	text-align: left;
}
.ui-widget-content {
	margin: -1px 0 0;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
	color: #000;
	background: #fff;
	border: 1px #000 solid;
}
.ui-widget-content .ui-state-focus {
	color: #000;
	background: #fff3d5;
	border: 1px #fff solid;
}
#t_src .btn{
	width:85%;
	margin:10px auto 30px auto;
}
#t_src .btn input{
	width:100%;
}
#t_map #tmtab{
	width:100%;
	height:50px;
}
#t_map #tmtab li{
	width:33%;
	float:left;
	height:50px;
	font-size: 12px;
	background:#000;
	color:#fff;
	line-height:50px;
	border-right:1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#t_map #tmtab li:last-of-type{
	border:none;
	width:34%;
}
#t_map #tmtab li.active{
	background:#d8d8d8;
	color:#000;
}
#t_map .select{
	position:relative;
	width:100%;
}
#t_map .select img.bgmap{
	width:100%;
}
#t_map .select .tmlist{
	position:absolute;
	top:15px;
	left:0;
	background:rgba(255,255,255,0.70);
	width:100%;
	padding:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#t_map .t_map01 .tmlist ul{
	width:66%;
	float:left;
}
#t_map .t_map01 .tmlist ul li{
	float:left;
	width:47%;
	margin:0 3% 5px 0;
}
#t_map .t_map01 .tmlist ul li a{
	display:block;
	height:42px;
	line-height:42px;
	padding:0 0 0 5px;
	background:#ffa200 url(/img/sp/arrow01.png) no-repeat 94% 13px;
	background-size:auto 12px;
	text-align:left;
	color:#000;
}
#t_map .t_map01 .tmlist p.other{
	float:left;
	width:34%;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border:1px solid #000;
	background:#fff url(/img/sp/arrow01.png) no-repeat 94% 49%;
	background-size:auto 12px;
	height:136px;
	padding: 52px 10px 0 0;
	line-height:1.2;
}
#t_map .select p.more{
	position:absolute;
	bottom:10px;
	left:10px;
	background:#fff url(/img/sp/arrow02_02.png) no-repeat 10px 12px;
	background-size:auto 12px;
	height:36px;
	font-size: 12px;
	line-height:36px;
	border:1px solid #000;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding:0 30px;
}
#t_map .select p.more02{
	position:absolute;
	bottom:10px;
	left:150px;
	background:#fff url(/img/sp/arrow02_02.png) no-repeat 10px 12px;
	background-size:auto 12px;
	height:36px;
	font-size: 12px;
	line-height:36px;
	border:1px solid #000;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding:0 30px;
}
#t_map .t_map02 .tmlist ul{
	width:100%;
}
#t_map .t_map02 .tmlist ul li{
	width:23%;
	float:left;
	margin:0 2% 5px 0;
}
#t_map .t_map02 .tmlist ul li:nth-of-type(4n){
	margin:0 0 5px 0;
}
#t_map .t_map02 .tmlist ul li a{
	display:block;
	height:42px;
	line-height:42px;
	padding:0 0 0 5px;
	background:#ffa200 url(/img/sp/arrow01.png) no-repeat 97% 13px;
	background-size:auto 12px;
	text-align:left;
	color:#000;
	font-size:12px;
}
#t_map .t_map02 .tmlist ul li:nth-of-type(17){
	margin:0 2% 0 0;
}
#t_map .t_map02 .tmlist ul li:last-of-type{
	width:73%;
	margin:0 !important;
}
#t_map .t_map02 .tmlist ul li:last-of-type p{
	background:#fff url(/img/sp/arrow01.png) no-repeat 94% 13px;
	background-size:auto 12px;
	height:40px;
	line-height:40px;
	border:1px solid #000;
	padding:0 30px;
}
#t_map .t_map03 .tmlist ul{
	width:100%;
}
#t_map .t_map03 .tmlist ul li{
	width:24%;
	float:left;
	margin:0 1% 5px 0;
}
#t_map .t_map03 .tmlist ul li:nth-of-type(4n){
	margin:0 0 5px 0;
}
#t_map .t_map03 .tmlist ul li a{
	display:block;
	height:36px;
	line-height:36px;
	padding:0 0 0 5px;
	background:#ffa200 url(/img/sp/arrow01.png) no-repeat 97% 13px;
	background-size:auto 12px;
	text-align:left;
	color:#000;
	font-size:10px;
}
#t_map .t_map03 .select{
	background:#d8d8d8 url(/img/sp/t_map03.jpg) no-repeat 0 0;
	background-size:100% auto;
	padding-bottom:60px;
}
#t_map .t_map03 .select .tmlist{
	position:static;
	background:rgba(255,255,255,0.70);
	width:100%;
	padding:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.t_map_pop dl{
	border-bottom:1px solid #000;
	width:94%;
	padding:15px 3%;
	background:#eeeeee;
	text-align:left;
}
.t_map_pop dl dt{
	font-size:16px;
	line-height:22px;
	padding-left:25px;
	margin-bottom:8px;
}
.t_map_pop dl dd li{
	float:left;
	margin-right:5px;
}
.t_map_pop dl dd{
	padding:0 15px;
}
.t_map_pop dl dd li a{
	color:#ffa200;
	font-weight:bold;
	font-size:13px;
}
.t_map_pop .area{
	background:url(/img/sp/t_map_pop01.jpg) no-repeat 0 1px;
	background-size:auto 20px;
}
.t_map_pop .station{
	background:url(/img/sp/t_map_pop02.jpg) no-repeat 0 1px;
	background-size:auto 20px;
}
.t_map_pop div.link{
	padding: 10px 8px;
}
.t_map_pop div.link a{
	display: block;
	padding: 10px 25px 10px 15px;
	font-size: 15px;
	color:#000;
	background: #ffa200 url(/img/sp/arrow01.png) no-repeat 96% 8px;
	background-size: auto 14px;
}
#t_cate li{
	width:50%;
	float:left;
	border-bottom:1px solid #a0a0a0;
}
#t_cate li a{
	display:block;
	text-align:left;
	height:55px;
	line-height:55px;
	color:#000;
	padding-left:32px;
	background:url(/img/sp/arrow02.png) no-repeat 96% 18px;
	background-size:auto 16px;
	font-size:12px;
	position:relative;
}
#t_cate li:nth-of-type(2n-1) a{
	border-right:1px solid #a0a0a0;
}
#t_cate li:last-of-type{
	border-bottom:none;
}
#t_cate li a:before{
	position:absolute;
	top:16px;
	left:5px;
	content:" ";
	width:20px;
	height:20px;
}
#t_cate li.tc01 a:before{
	background:url(/img/sp/fmenu01.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_cate li.tc02 a:before{
	background:url(/img/sp/fmenu02.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_cate li.tc03 a:before{
	background:url(/img/sp/fmenu03.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_cate li.tc04 a:before{
	background:url(/img/sp/fmenu04.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_cate li.tc05 a:before{
	background:url(/img/sp/fmenu05.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_cate li.tc06 a:before{
	background:url(/img/sp/fmenu06.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_cate li.tc07 a:before{
	background:url(/img/sp/fmenu07.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_cate li.tc08 a:before{
	background:url(/img/sp/fmenu08.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_cate li.tc09 a:before{
	background:url(/img/sp/fmenu09.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_cate li.tc10 a:before{
	background:url(/img/sp/fmenu10.jpg) no-repeat 0 0;
	background-size:20px 20px;
}
#t_reco li{
	border-bottom:1px solid #a0a0a0;
	text-align:left;
}
#t_reco li:last-of-type{
	border-bottom:none;
}
#t_reco li a{
	display:block;
	text-align:left;
	height:55px;
	line-height:55px;
	color:#000;
	padding-left:45px;
	background:url(/img/sp/arrow02.png) no-repeat 96% 18px;
	background-size:auto 16px;
	font-size:15px;
	position:relative;
}
#t_reco li a:before{
	position:absolute;
	top:16px;
	left:10px;
	content:" ";
	width:25px;
	height:25px;
}
#t_reco li.tr01 a:before{
	background:url(/img/sp/fmenu11.jpg) no-repeat 0 0;
	background-size:25px 25px;
}
#t_reco li.tr02 a:before{
	background:url(/img/sp/fmenu12.jpg) no-repeat 0 0;
	background-size:25px 25px;
}
#t_useful a {
	position: relative;
	display: block;
	margin: 0 0 10px;
	padding: 0 0 5px;
}
#t_useful a img {
	width: 100%;
	margin: 0 0 5px;
}
#t_useful a p {
	padding: 0 8px;
	font-size: 12px;
	color: #000;
}
#t_useful a span {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.50) url(/img/sp/t_bnr_cs.png) no-repeat 0 center;
	background-size: 100% auto;
}
#t_news ul li{
	padding:15px;
	border-bottom:1px solid #a0a0a0;
	text-align:left;
}
#t_news ul li div{
	font-size:12px;
	margin-bottom:10px;
}
#t_news ul li span{
	display:inline-block;
	background:#000;
	text-align:center;
	padding:1px 15px;
	color:#fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-right:10px;
}
#t_news ul li a,
#t_news ul li p{
	color:#000;
	word-break: break-all;
}
#t_news ul li a{
	display:block;
}
#t_news ul li a:after{
	content:"";
	display: block;
	background:url(/img/sp/common/btn_yaji01.png) 0 0 no-repeat;
	background-size:8px 14px;
	width:8px;
	height:14px;
	position:absolute;
	right: 15px;
	margin-top:-30px;
	}
#t_news ul li dd.body{
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top:1px dashed #a0a0a0;
}
#t_news .btn{
	width:94%;
	padding:10px 3%;
}
#t_news .btn a{
	display:block;
	height:46px;
	line-height:46px;
	font-size:16px;
	width:60%;
	max-width:250px;
	margin:0 0 0 40%;
	background:#ffa200 url(/img/sp/arrow01.png) no-repeat 94% 14px;
	background-size:auto 18px;
	color:#fff;
	text-align: center;
}
#t_news .btn a.back{
	max-width: none;
	margin:0;
	background:#0b50a2;
}
#t_news dl{
	padding:15px;
	border-bottom:1px solid #a0a0a0;
	text-align:left;
}
#t_news dl dt{
	font-size:12px;
	margin-bottom:10px;
}
#t_news dl dt span{
	display:inline-block;
	background:#000;
	text-align:center;
	padding:1px 15px;
	color:#fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	margin-right:10px;
}
#t_news dl dd a,
#t_news dl dd p{
	color:#000;
	word-break: break-all;
}
#t_news dl dd a{
	display:block;
	padding:0 15px 0 0;
	background:url(/img/sp/arrow02.png) no-repeat right top;
	background-size:auto 20px;
}
#t_news dl dd.body{
	margin: 10px 0 0;
	padding: 10px 0 0;
	border-top:1px dashed #a0a0a0;
}
#t_news .btn{
	width:94%;
	padding:10px 3%;
}
#t_news .btn a{
	display:block;
	height:46px;
	line-height:46px;
	font-size:16px;
	width:60%;
	max-width:250px;
	margin:0 0 0 40%;
	background:#ffa200 url(/img/sp/arrow01.png) no-repeat 94% 14px;
	background-size:auto 18px;
	color:#fff;
	text-align: center;
}
#t_news .btn a.back{
	max-width: none;
	margin:0;
	background:#0b50a2;
}
/*----------------
    list
----------------*/
#search_list_no {
	margin: 10px 0;
	padding: 15px;
	text-align: left;
	font-size: 16px;
	color: #000;
	background: #fff;
	border-top: 5px #c8c8c8 solid;
	border-bottom: 5px #c8c8c8 solid;
}
#list_search{
	background:#fff;
	width:100%;
}
#list_search li{
	position: relative;
	font-size: 10px;
	border-bottom:1px solid #a0a0a0;
	padding:10px 70px 10px 8px;
	text-align:left;
}
#list_search li div{
	padding-left:20px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#list_search li .area{
	background:url(/img/sp/t_ico01.jpg) no-repeat 0 0;
	line-height:20px;
	background-size:auto 20px;
}
#list_search li .other{
	background:url(/img/sp/t_ico02.jpg) no-repeat 0 0;
	line-height:20px;
	background-size:auto 20px;
}
#list_search li div span{
	color:#bf0816;
}
#list_search li div a{
	position: absolute;
	display:inline-block;
	height: 22px;
	top: 50%;
	right: 8px;
	margin: -13px 0 0;
	font-size: 13px;
	border:2px solid #ffa200;
	line-height: 22px;
	text-align:center;
	color:#ffa200;
	padding:0 20px 0 10px;
	background:url(/img/sp/arrow02.png) no-repeat 90% center;
	background-size:auto 12px;
}
#list_sort p{
	float:left;
	height:54px;
	line-height:54px;
	width:33%;
}
#list_sort p a{
	display:block;
	background:#000;
	color:#fff;
	border-left:1px solid #d8d8d8;
}
#list_sort p:first-of-type{
	width:34%;
}
#list_sort p:first-of-type a{
	border:none;
}
#list_sort p a.current{
	background:#eeeeee;
	color:#000;
}
#list_pager{
	padding:8px;
}
#list_pager div{
	float:left;
	text-align:left;
	width:50%;
	line-height:40px;
	font-size:12px;
}
#list_pager .ui-state-default {
	width: 40% !important;
	height: 38px;
	font-size: 13px;
	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
	text-align: left;
	color: #000;
	background: #fff;
	border: 1px #000 solid;
	outline: none;
}
#list_pager .ui-selectmenu-button span.ui-selectmenu-text {
	padding: 0 40px 0 10px;
	line-height: 40px;
}
#list_pager .ui-icon {
	position:absolute;
	top:8px;
	right:0;
	width: 30px;
	height: 38px;
	border-left:1px solid #000;
}
#list_pager .ui-state-default .ui-icon {
	background: url(/img/sp/select_ico.gif) no-repeat center center;
}
#list_box{
	border-top:5px solid #000;
	background:#fff;
}
#list_box .term{
	padding:10px 8px;
	text-align:left;
	font-size:12px;
	line-height:22px;
	border-bottom:1px solid #000000;
}
#list_box .term span.reco{
	float: right;
	display:block;
	width:50px;
	background:#ff3030 url(/img/sp/l_ico01.png) no-repeat 2px 0;
	background-size:auto 22px;
	color:#fff;
	padding:0 5px 0 25px;
}
#list_box .term span.hurry{
	float: left;
	display:inline-block;
	background:#ff0000;
	color:#fff;
	padding:0 5px;
}
#list_box .term span.period{
	display:inline-block;
	background:#000;
	color:#fff;
	margin-right:20px;
	position:relative;
	padding:0 5px;
}
#list_box .term span.period:before {
	top: 0px;
	right: -22px;
	border: 11px solid transparent;
	border-left: 11px solid #000;
}
#list_box .term span.period:after, #list_box .term span.period:before {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
}
#list_box .title{
	border-bottom:1px solid #a0a0a0;
	padding:10px 8px;
	background:#fff;
}
#list_box .title_hurry{
	background:#ffe4e4;
}
#list_box .title h2{
	text-align:left;
	font-size:14px;
	font-weight:bold;
}
#list_box .title h2 a{
	text-decoration:underline;
	color:#0170B5;
}
#list_box .title span.cate{
	display:inline-block;
	margin: 0 0 0 5px;
	padding:1px 8px;
	background:#000;
	vertical-align: middle;
	color:#fff;
	font-size:10px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#list_box .title p.prize{
	width:80px;
	float:right;
	border:1px solid #f21627;
	background:#fff url(/img/sp/l_ico02.jpg) no-repeat 0 0;
	background-size:auto 40px;
	height:37px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	line-height:16px;
	padding:3px 0 0 42px;
}
#list_box .title p.prize span{
	color:#f21627;
	font-size:16px;
}
#list_box .info{
	padding:8px;
	text-align: left;
	background:#fff6df;
	font-size:10px;
}
#list_box .info p{
	display: inline-block;
	margin: 2px 0;
	padding: 0 5px 0 0;
}
#list_box .info table{
	width:100%;
}
#list_box .info table td{
	padding:0 0 0 8px;
	vertical-align: top;
	line-height: 20px;
}
#list_box .info table td.ta_r{
	padding: 0 8px 0 0;
	white-space: nowrap;
}
#list_box .info span.wage{
	display:inline-block;
	background:#000;
	color:#fff;
	padding:4px 5px;
	margin-right:3px;
	line-height: 1;
}
#list_box .main{
	padding:0 8px 20px;
	text-align:left;
}
#list_box .main h3{
	padding:8px 0;
	font-size:12px;
	font-weight:bold;
}
#list_box .main .tbl_box{
	padding: 2px 0;
	border-bottom: 1px #c7c7c7 solid;
}
#list_box .main .tbl_box table{
	width: 100%;
	font-size:11px;
}
#list_box .main .tbl_box th {
	width: 5em;
	padding: 10px 0;
	font-weight:bold;
	text-align: center;
	background: #d9d9d9;
}
#list_box .main .tbl_box td {
	padding: 4px 8px;
	text-align: left;
}
div.bt{
	border-top: 1px #c7c7c7 solid;
}
#list_box .main .tbl_box td p{
	margin-bottom:5px;
}
#list_box .main .tbl_box td .o_ico{
	display:inline-block;
	margin-right:5px;
	border:1px solid #f8591a;
	background:#fff6df;
	padding:3px 5px;
	font-size: 10px;
	line-height:1;
	font-weight:bold;
	color:#f8591a;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-align:center;
	white-space: nowrap;
}
#list_box .list_btn{
	padding:10px 0;
}
#list_box .list_btn .dtl{
	display: block;
	position: relative;
	margin-bottom:5px;
}
#list_box .list_btn .dtl img{
	width:100%;
}
#list_box .list_btn .dtl img.reco{
	position: absolute;
	width: auto;
	height: 100%;
	top: 0;
	right: 17%;
	margin: 0;
}
#list_box .list_btn .dtl img.hurry{
	position: absolute;
	width: auto;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
}
#list_box .list_btn div.cf a{
	display:block;
}
#list_box .list_btn div.cf a:first-of-type{
	float:left;
	width:42%;
}
#list_box .list_btn div.cf a:last-of-type{
	float:right;
	width:57%;
}
#list_box .list_btn div.cf a img{
	width:100%;
}
#list_box .bottom{
	font-size:12px;
}
#list_box .bottom p.fr{
	width:7em;
	border:1px solid #a5a5a5;
	padding:0 10px 0 30px;
	height:30px;
	line-height:30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #e6e6e6);
	background: -moz-linear-gradient(#fff, #e6e6e6);
	background: -o-linear-gradient(#fff, #e6e6e6);
	background: -ms-linear-gradient(#fff, #e6e6e6);
	background: linear-gradient(#fff, #e6e6e6);
	position:relative;
}
#list_box .bottom p.fr:before{
	content:" ";
	position:absolute;
	height:25px;
	width:28px;
	background:url(/img/sp/l_ico03.png) no-repeat 0 2px;
	background-size:27px 24px;
	top:0;
	left:0;
}
#list_box .bottom p.fr.think_delete_btn{
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #bdbdbd), color-stop(0.00, #cecece));
	background: -webkit-linear-gradient(#cecece, #bdbdbd);
	background: -moz-linear-gradient(#cecece, #bdbdbd);
	background: -o-linear-gradient(#cecece, #bdbdbd);
	background: -ms-linear-gradient(#cecece, #bdbdbd);
	background: linear-gradient(#cecece, #bdbdbd);
}
#list_box .bottom p.fr.think_delete_btn:before{
	background:url(/img/sp/l_ico04.png) no-repeat 0 2px;
	background-size:27px 24px;
}
#list_box .bottom p.fl{
	line-height:30px;
	font-size: 10px;
}
#list_ftpager{
	width:94%;
	padding:25px 3% 15px 3%;
	font-size:12px;
}
.list_frame {
	margin: 0 0 12px;
	font-size: 11px;
	background: #fff;
	border-bottom: 1px #a0a0a0 solid;
}
.list_frame .info {
	padding: 4px 8px;
	text-align: left;
	line-height: 1;
	font-size: 13px;
	color: #fff;
	background: #000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.list_frame .title {
	border-bottom: 1px #a0a0a0 solid;
}
.list_frame .title a {
	display: block;
	padding: 5px 15px 5px 8px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	color: #0170b5;
	background: url(/img/sp/arrow02.png) no-repeat 98% center;
	background-size: auto 10px;
}
.list_frame .catch {
	padding: 5px 8px;
	background: #fff6df;
	border-bottom: 1px #a0a0a0 solid;
}
.list_frame .catch img {
	float: left;
	width: 120px;
}
.list_frame .catch div.right {
	margin: 0 0 3px;
	padding: 0 0 0 128px;
}
.list_frame .catch span.emp {
	display: inline-block;
	float: left;
	width: 18px;
	height: 18px;
	text-align: center;
	font-size: 13px;
	line-height: 18px;
	color: #fff;
	background: #bf0816;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.list_frame .catch div.bonus {
	position: relative;
	display: inline-block;
	float: right;
	height: 18px;
	padding: 0 3px 0 22px;
	font-size: 10px;
	line-height: 18px;
	background: #fff;
	border: 1px #f21627 solid;
}
.list_frame .catch div.bonus::before {
	position: absolute;
	content: '';
	height: 18px;
	width: 20px;
	top: 0;
	left: 0;
	background: #f21627 url(/img/sp/ico_bonus.png) no-repeat center center;
	background-size: auto 16px;
}
.list_frame .catch div.bonus span {
	color: #f21627;
	font-size: 11px;
	font-weight: bold;
}
.list_frame .catch h3 {
	float: left;
	margin: 5px 0 0;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}
.list_frame .body {
	padding: 5px 8px 8px;
}
.list_frame .body .tbl_box {
	border-bottom: 1px #c7c7c7 solid;
}
.list_frame .body .tbl_box  table {
	width: 100%;
	table-layout: fixed;
}
.list_frame .body .tbl_box th {
	width: 8.5em;
	padding: 4px 0;
	font-size: 10px;
	text-align: center;
	color: #999;
	line-height: 12px;
}
.list_frame .body .tbl_box td {
	padding: 4px 0;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.list_frame .list_btn{
	padding: 8px 0;
}
.list_frame .list_btn .dtl {
	display: block;
	position: relative;
	margin: 0 0 5px;
}
.list_frame .list_btn .dtl img {
	width: 100%;
}
.list_frame .list_btn .dtl img.reco {
	position: absolute;
	width: auto;
	height: 100%;
	top: 0;
	right: 17%;
	margin: 0;
}
.list_frame .list_btn .dtl img.hurry {
	position: absolute;
	width: auto;
	height: 100%;
	top: 0;
	left: 0;
	margin: 0;
}
.list_frame .list_btn div.cf span,
.list_frame .list_btn div.cf a {
	display: block;
}
.list_frame .list_btn div.cf span:first-of-type,
.list_frame .list_btn div.cf a:first-of-type {
	float: left;
	width: 42%;
}
.list_frame .list_btn div.cf a:last-of-type {
	float: right;
	width: 57%;
}
.list_frame .list_btn div.cf span img,
.list_frame .list_btn div.cf a img {
	width: 100%;
}
.list_frame .bottom {
	font-size:12px;
}
.list_frame .bottom p.fr {
	position: relative;
	width: 7em;
	height: 24px;
	padding: 0 10px 0 30px;
	line-height: 24px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #e6e6e6);
	background: -moz-linear-gradient(#fff, #e6e6e6);
	background: -o-linear-gradient(#fff, #e6e6e6);
	background: -ms-linear-gradient(#fff, #e6e6e6);
	background: linear-gradient(#fff, #e6e6e6);
	border: 1px solid #a5a5a5;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.list_frame .bottom p.fr:before {
	position: absolute;
	content: '';
	width: 25px;
	height: 24px;
	background: url(/img/sp/l_ico03.png) no-repeat 0 0;
	background-size: auto 100%;
	top: 0;
	left: 0;
}
.list_frame .bottom p.fr.think_delete_btn {
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #bdbdbd), color-stop(0.00, #cecece));
	background: -webkit-linear-gradient(#cecece, #bdbdbd);
	background: -moz-linear-gradient(#cecece, #bdbdbd);
	background: -o-linear-gradient(#cecece, #bdbdbd);
	background: -ms-linear-gradient(#cecece, #bdbdbd);
	background: linear-gradient(#cecece, #bdbdbd);
}
.list_frame .bottom p.fr.think_delete_btn:before {
	background: url(/img/sp/l_ico04.png) no-repeat 0 0;
	background-size: auto 100%;
}
.list_frame .bottom p.fl {
	line-height: 26px;
	font-size: 10px;
}
#pager{
	position:relative;
	min-height: 34px;
}
#pager span{
	display:inline-block;
	height:34px;
	line-height:34px;
	margin-right:5px;
	width:8%;
	background:#ffffff;
}
#pager span a{
	display:block;
	width:100%;
	height:34px;
	background:#ffa200;
	color:#fff;
}
#pager span:first-of-type{
	position:absolute;
	top:0;
	left:0px;
	width:76px;
	height:34px;
	padding-left:5px;
	background:url(/img/sp/prev_bg.jpg) no-repeat 0 0;
	background-size: auto 100%;
}
#pager span:last-of-type{
	position:absolute;
	top:0;
	right:0px;
	width:76px;
	padding-right:5px;
	height:34px;
	background:url(/img/sp/next_bg.jpg) no-repeat right 0;
	background-size: auto 100%;
}
#pager span:first-of-type a,
#pager span:last-of-type a{
	background:none;
}
#pager span:first-of-type.empty_paginate{
	background:url(/img/sp/prev_bg_no.jpg) no-repeat 0 0;
	background-size: auto 100%;
}
#pager span:last-of-type.empty_paginate{
	background:url(/img/sp/next_bg_no.jpg) no-repeat right 0;
	background-size: auto 100%;
}
#list_box .main_no h3 {
	padding: 10px 0 5px;
	font-size: 13px;
}
#list_box .main_no h3 {
	padding: 10px 0 5px;
	font-size: 13px;
}
#list_box .main_no .tbl_box table {
	font-size: 10px;
}
#list_box .main_no .tbl_box th {
	font-size: 11px;
}
#list_box .main_no .tbl_box td {
	color: #484848;
}
#list_box .main_no .tbl_box td strong {
	font-size: 12px;
	font-weight: normal;
	line-height: 24px;
	color: #000;
}
#list_box .list_btn_no img {
	width: 58%;
	margin: 0 21%;
}





/*----------------
    detail
----------------*/
#dtl_btn {
	position: fixed;
	width: 100%;
	padding: 10px 8px;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800;
}
#dtl_btn img {
	width: 100%;
}
#dtl_box div.meta {
	display: table;
	width: 100%;
	margin: -15px 0 0;
	padding: 0 8px 15px;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#dtl_box div.meta p {
	display: table-cell;
	width: 2em;
	color:#fff;
	padding: 3px 5px;
	vertical-align: middle;
	font-size:11px;
	text-align:center;
	background: #bf0816;
	font-weight:bold;
	white-space: nowrap;
}
#dtl_box div.meta span.date {
	display: table-cell;
	padding: 3px 5px;
	font-size:11px;
	vertical-align: middle;
}
#dtl_info{
	padding:10px 8px;
	background:#fff;
	font-size: 10px;
}
#dtl_info table{
	width:100%;
}
#dtl_info th{
	width:56px;
}
#dtl_info th p{
	width:100%;
	color:#fff;
	padding:10px 0;
	font-size:12px;
	text-align:center;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #bf0816), color-stop(0.56, #bf0816), color-stop(0.51, #d2535c), color-stop(0.51, #d2535c), color-stop(0.00, #d2535c));
	background: -webkit-linear-gradient(top, #d2535c 0%, #d2535c 51%, #d2535c 51%, #bf0816 56%, #bf0816 100%);
	background: -moz-linear-gradient(top, #d2535c 0%, #d2535c 51%, #d2535c 51%, #bf0816 56%, #bf0816 100%);
	background: -o-linear-gradient(top, #d2535c 0%, #d2535c 51%, #d2535c 51%, #bf0816 56%, #bf0816 100%);
	background: -ms-linear-gradient(top, #d2535c 0%, #d2535c 51%, #d2535c 51%, #bf0816 56%, #bf0816 100%);
	background: linear-gradient(to bottom, #d2535c 0%, #d2535c 51%, #d2535c 51%, #bf0816 56%, #bf0816 100%);
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-weight:bold;
}
#dtl_info td{
	padding:0 0 0 5px;
	text-align:left;
	font-size:12px;
}
#dtl_info td span.hurry{
	float: left;
	display:inline-block;
	background:#ff0000;
	color:#fff;
	padding:0 10px;
	margin-right:3px;
	line-height:20px;
}
#dtl_info td span.reco{
	float: left;
	display:inline-block;
	width:50px;
	line-height:20px;
	background:#ff3030 url(/img/sp/l_ico01.png) no-repeat 2px 0;
	background-size:auto 20px;
	color:#fff;
	padding:0 5px 0 25px;
}
#dtl_info td div{
	clear: both;
	padding:3px 0 0 0;
	word-break:break-all;
}
#dtl_info td div span.b{
	display:inline-block;
	line-height:20px;
	width:68px;
	text-align:center;
	color:#fff;
	background:url(/img/sp/detail_bg01.jpg) no-repeat 0 0;
	margin:0 3px 3px 0;
}
#dtl_tablist{
	width:100%;
	display:table;
	border-bottom:5px solid #0b4fa1;
	height:40px;
	line-height:40px;
}
#dtl_tablist li{
	width:25%;
	display:table-cell;
	font-size:12px;
	height:40px;
	background:#2E88D7;
	border-right:1px solid #fff;
	color:#fff;
	font-weight:bold;
}
#dtl_tablist li:last-of-type{
	border:none;
}
#dtl_tablist li.current{
	background:#0b4fa1;
}
.dtl_tit{
	padding:8px;
	background:#fff;
	text-align:left;
	border-bottom:1px solid #a0a0a0;
}
.dtl_tit h2{
	font-size:12px;
	font-weight:bold;
}
.dtl_tit span.cate{
	display:inline-block;
	margin-top:5px;
	font-size:12px;
	height:20px;
	line-height:20px;
	padding:0 10px;
	background:#000;
	color:#fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.dtl_info{
	padding:10px 0;
	background:#fff6df;
	text-align:left;
	border-bottom:1px solid #a0a0a0;
}
.dtl_info table{
	width:100%;
	font-size:10px;
}
.dtl_info table td{
	padding:0 0 0 8px;
}
.dtl_info table td.ta_r{
	padding:0 8px 0 0;
}
.dtl_info span.wage{
	display:inline-block;
	background:#000;
	color:#fff;
	padding:2px 5px;
	margin-right:3px;
}
#dtl_table{
	width:100%;
	font-size:11px;
}
#dtl_table th{
	width: 8.5em;
	padding: 4px 0;
	font-size: 10px;
	text-align: center;
	color: #999;
	line-height: 12px;
	border-bottom: 1px #c7c7c7 solid;
}
#dtl_table td{
	padding: 4px 0;
	text-align: left;
	border-bottom: 1px #c7c7c7 solid;
}
#dtl_table td .o_ico{
	display:inline-block;
	float: left;
	margin: 0 3px 3px 0;
	border:1px solid #f8591a;
	background:#fff6df;
	padding:3px 5px;
	font-size: 10px;
	line-height:1;
	font-weight:bold;
	color:#f8591a;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-align:center;
	white-space: nowrap;
}


/*
#dtl_table{
	width:100%;
	font-size:11px;
}
#dtl_table th{
	padding:10px 0;
	background:#eaeaea;
	width:70px;
	text-align:center;
	font-weight:bold;
	border-bottom:1px solid #a0a0a0;
}
#dtl_table td{
	padding:4px 8px;
	background:#fff;
	border-bottom:1px solid #a0a0a0;
	text-align:left;
}
#dtl_table td .o_ico{
	display:inline-block;
	margin-right:5px;
	border:1px solid #f8591a;
	background:#fff6df;
	padding:3px 5px;
	font-size: 10px;
	line-height:1;
	font-weight:bold;
	color:#f8591a;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	text-align:center;
	white-space: nowrap;
}
*/
#dtl_box{
	background:#fff;
}
#dtl_box .ap_catch {
	padding: 5px 8px;
	font-size: 11px;
	text-align: left;
	background: #eaeaea;
	border-top: 1px #c7c7c7 solid;
	border-bottom: 1px #c7c7c7 solid;
}
#dtl_box .ap_catch span.emp {
	display: inline-block;
	width: 18px;
	height: 18px;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	line-height: 18px;
	color: #fff;
	background: #bf0816;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#dtl_box .ap_catch div.bonus {
	position: relative;
	display: inline-block;
	height: 18px;
	padding: 0 3px 0 22px;
	vertical-align: middle;
	font-size: 10px;
	line-height: 18px;
	background: #fff;
	border: 1px #f21627 solid;
}
#dtl_box .ap_catch div.bonus::before {
	position: absolute;
	content: '';
	height: 18px;
	width: 20px;
	top: 0;
	left: 0;
	background: #f21627 url(/img/sp/ico_bonus.png) no-repeat center center;
	background-size: auto 16px;
}
#dtl_box .ap_catch div.bonus span {
	color: #f21627;
	font-size: 11px;
	font-weight: bold;
}
.bonus_btn {
	margin: 25px 8px -5px;
	padding: 2px 2px 2px 38px;
	vertical-align: middle;
	background: #f21627 url(/img/sp/ico_bonus_btn.png) no-repeat 4px 3px;
	background-size: 30px auto;
}
.bonus_btn p {
	height: 30px;
	padding: 0 10px;
	background: #fff;
	font-size: 11px;
	line-height: 30px;
}
.bonus_btn p span {
	color: #f21627;
	font-size: 13px;
	font-weight: bold;
}
.bonus_btn p span.red {
	color: #f21627;
	font-size: 16px;
	font-weight: bold;
}
#dtl_box .appeal{
	padding:10px 8px;
	background:#fff;
	text-align:left;
	border-bottom:1px solid #a0a0a0;
}
#dtl_box .appeal p{
	font-size:12px;
	padding:0 0 10px;
}
#dtl_box .appeal div.cf span{
	display:block;
	float:left;
	width:49%;
	margin:0 1% 6px 0;
	font-size:12px;
	border:1px solid #ff9140;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	height:24px;
	line-height:24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left:26px;
}
span.cate01{
	background:#ffefc4 url(/img/sp/cate01.gif) no-repeat 2px 3px;
	background-size:20px 18px;
}
span.cate02{
	background:#ffefc4 url(/img/sp/cate02.gif) no-repeat 2px 3px;
	background-size:20px 18px;
}
span.cate03{
	background:#ffefc4 url(/img/sp/cate03.gif) no-repeat 2px 3px;
	background-size:20px 18px;
}
span.cate04{
	background:#ffefc4 url(/img/sp/cate04.gif) no-repeat 2px 3px;
	background-size:20px 18px;
}
span.cate05{
	background:#ffefc4 url(/img/sp/cate05.gif) no-repeat 2px 3px;
	background-size:20px 18px;
}
#dtl_box .cate_icon {
	padding: 8px;
}
#dtl_box .cate_icon span{
	display:block;
	float:left;
	width:32%;
	margin:0 0 5px 0;
	font-size:10px;
	text-align: left;
	border:1px solid #ff9140;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	height:20px;
	line-height:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding-left:26px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#dtl_box .cate_icon span:nth-of-type(3n+2){
	margin: 0 2% 5px;
}
#dtl_box .cate_icon span.cate01{
	background:#ffefc4 url(/img/sp/cate01.gif) no-repeat 2px center;
	background-size:20px 18px;
}
#dtl_box .cate_icon span.cate02{
	background:#ffefc4 url(/img/sp/cate02.gif) no-repeat 2px center;
	background-size:20px 18px;
}
#dtl_box .cate_icon span.cate03{
	background:#ffefc4 url(/img/sp/cate03.gif) no-repeat 2px center;
	background-size:20px 18px;
}
#dtl_box .cate_icon span.cate04{
	background:#ffefc4 url(/img/sp/cate04.gif) no-repeat 2px center;
	background-size:20px 18px;
}
#dtl_box .cate_icon span.cate05{
	background:#ffefc4 url(/img/sp/cate05.gif) no-repeat 2px center;
	background-size:20px 18px;
}
#all_dslide{
	width:100%;
	overflow:hidden;
	position:relative;
	background:#fff;
}
#wrap_dslide{
	width:202px;
	margin:0 auto;
}
#wrap_dslide #dslide div,
#wrap_dslide #dslide02 div{
	width:200px !important;
	margin:0 auto;
	background:#dfdfdf;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
	margin-bottom:8px;
}
#wrap_dslide #dslide div img,
#wrap_dslide #dslide02 div img{
	width:200px;
	height:150px;
}
#wrap_dslide #dslide div p,
#wrap_dslide #dslide02 div p{
	height: 4.5em;
	padding:8px 10px;
	background:#dfdfdf;
	font-size:10px;
}
#wrap_dslide .bx-viewport{
	overflow:visible !important;
}
#wrap_dslide .bx-pager .bx-pager-item{
	display:inline-block !important;
	margin:0 5px 10px 5px;
}
#wrap_dslide .bx-pager .bx-pager-item a{
	display:block;
	width:12px;
	height:12px;
	background:#cccccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-indent:-9999px;
}
#wrap_dslide .bx-pager .bx-pager-item a.active{
	background:#ffa200;
}
#wrap_dslide .bx-prev,
#wrap_dslide .bx-next {
	display: block;
	position: absolute;
	width: 30px;
	height:211px;
	top:0;
}
#wrap_dslide .bx-prev {
	left: 0;
}
#wrap_dslide .bx-next {
	right: 0;
}
#wrap_dslide .bx-prev{
	background:rgba(0,0,0,0.75) url(/img/sp/dprev.png) no-repeat center center;
	background-size:30px auto;
}
#wrap_dslide .bx-next{
	background:rgba(0,0,0,0.75) url(/img/sp/dnext.png) no-repeat center center;
	background-size:30px auto;
}
#dtl_box .btnarea{
	padding:15px 8px 30px;
	text-align: right;
}
#dtl_box .btnarea img{
	width:100%;
}
#dtl_box .btnarea p{
	display: inline-block;
	width:7em;
	border:1px solid #a5a5a5;
	padding:0 10px 0 30px;
	height: 24px;
	line-height: 24px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #e6e6e6);
	background: -moz-linear-gradient(#fff, #e6e6e6);
	background: -o-linear-gradient(#fff, #e6e6e6);
	background: -ms-linear-gradient(#fff, #e6e6e6);
	background: linear-gradient(#fff, #e6e6e6);
	position:relative;
}
#dtl_box .btnarea p:before{
	content:" ";
	position:absolute;
	width: 25px;
	height: 24px;
	background:url(/img/sp/l_ico03.png) no-repeat 0 0;
	background-size: auto 100%;
	top:0;
	left:0;
}
#dtl_box .btnarea p.think_delete_btn{
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #bdbdbd), color-stop(0.00, #cecece));
	background: -webkit-linear-gradient(#cecece, #bdbdbd);
	background: -moz-linear-gradient(#cecece, #bdbdbd);
	background: -o-linear-gradient(#cecece, #bdbdbd);
	background: -ms-linear-gradient(#cecece, #bdbdbd);
	background: linear-gradient(#cecece, #bdbdbd);
}
#dtl_box .btnarea p.think_delete_btn:before{
	background:url(/img/sp/l_ico04.png) no-repeat 0 2px;
	background-size: auto 100%;
}
#dtl_table td.dl dl{
	display:table;
	border-bottom:1px solid #dbdbdb;
	width:100%;
}
#dtl_table td.dl dl.bn{
	border:none;
}
#dtl_table td.dl dl dt{
	color:#f84e0c;
	display:table-cell;
	width:50px;
	padding:12px 5px;
	vertical-align:middle;
}
#dtl_table td.dl dl dd{
	display:table-cell;
	padding:12px 5px 10px 0;
}
#dtl_table td.dl dl dd a{
	display:inline-block;
	text-decoration:underline;
	background:url(/img/sp/arrow02.png) no-repeat 0 center;
	background-size:auto 12px;
	padding-left:12px;
	color:#000;
}
#dtl_table td.dl{
	padding:0 !important;
}
#dtl_box .dtl_prof{
	background:#fff;
	padding:10px 8px;
	text-align:left;
	border-bottom:1px solid #a0a0a0;
}
#dtl_box .dtl_prof h3{
	padding:0 0 5px 0;
	text-align:left;
	font-size:14px;
	font-weight:bold;
}
#dtl_box .dtl_prof div.ico{
	margin: 0 0 10px;
}
.d_cate01{
	float: left;
	display:inline-block;
	margin: 0 2px 2px 0;
	background:#30d3aa;
	font-size:11px;
	color:#fff;
	height:22px;
	line-height:22px;
	padding:0 8px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.d_cate02{
	float: left;
	display:inline-block;
	margin: 0 2px 2px 0;
	background:#3f51b5;
	font-size:11px;
	color:#fff;
	height:22px;
	line-height:22px;
	padding:0 8px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.d_cate03{
	float: left;
	display:inline-block;
	margin: 0 2px 2px 0;
	background:#ff4081;
	font-size:11px;
	color:#fff;
	height:22px;
	line-height:22px;
	padding:0 8px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#dtl_box .dtl_prof div.img{
	width:60%;
	margin:0 auto;
}
#dtl_box .dtl_prof div.img img{
	width:100%;
	margin-bottom:8px;
}
#dtl_box .dtl_prof div.img a{
	display:block;
	width:80%;
	margin:0 auto;
	border:1px solid #c9c9c9;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #e6e6e6);
	background: -moz-linear-gradient(#fff, #e6e6e6);
	background: -o-linear-gradient(#fff, #e6e6e6);
	background: -ms-linear-gradient(#fff, #e6e6e6);
	background: linear-gradient(#fff, #e6e6e6);
	text-align:center;
	height:40px;
	line-height:40px;
	color:#000;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	position:relative;
}
#dtl_box .dtl_prof div.img a:before{
	content:" ";
	position:absolute;
	top:13px;
	left:13px;
	width:14px;
	height:14px;
	background:url(/img/sp/arrow02.png) no-repeat 0 0;
	background-size:auto 14px;
}
#dtl_box .catch{
	padding:10px 8px 15px;
	font-size:12px;
	background:#fff;
	text-align:left;
}
#dtl_box .catch h4{
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
#dtl_box .voice{
	background:#fff;
}
#dtl_box h4.voicetit{
	margin:10px 8px;
	background:#fff;
	text-align:left;
	padding:0 0 0 12px;
	font-size:14px;
	font-weight:bold;
	border-left:5px solid #0b4fa1;
	line-height:26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#dtl_box .voice div.cf{
	padding:10px 8px;
	border-top:1px solid #a0a0a0;
}
#dtl_box .voice div.cf img{
	float:left;
	width:80px;
}
#dtl_box .voice div.cf dl{
	padding: 0 0 0 90px;
	text-align:left;
}
#dtl_box .voice div.cf dl dt{
	font-weight:bold;
	margin-bottom:5px;
	padding-left:18px;
	position:relative;
	font-size:13px;
}
#dtl_box .voice div.cf dl dd{
	font-size:12px;
}
#dtl_box .voice div.cf dl dt:before{
	content:" ";
	position:absolute;
	top:1px;
	left:0;
	border:3px solid #ffae41;
	width:8px;
	height:8px;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}
#dtl_box .voice div.cf:last-of-type{
	border-bottom:1px solid #a0a0a0;
}
#dtl_box .btnarea div.cf a{
	display:block;
}
#dtl_box .btnarea div.cf a:first-of-type{
	float:left;
	width:42%;
}
#dtl_box .btnarea div.cf a:last-of-type{
	float:right;
	width:57%;
}
#dtl_box .btnarea div.cf a img{
	width:100%;
}
#dtl_box #dtl_table td a.line{
	color:#ffa200;
	text-decoration:underline;
}
#d_rela h2{
	border-bottom:1px solid #a0a0a0;
	border-top:5px solid #ffa100;
	text-align:left;
	padding:15px 3%;
	font-size:16px;
	font-weight:bold;
	width:94%;
	background:#fffae3;
}
#d_rela div{
	padding:10px 8px;
	background:#fff;
	text-align:left;
}
#d_rela div a{
	display:block;
	float: left;
	width: 32%;
	padding:6px 10px;
	background:#ededed;
	margin:0 0 10px;
	font-size: 10px;
	font-weight: bold;
	color:#000;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow:rgb(194, 194, 194) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(194, 194, 194) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(194, 194, 194) 0px 3px 0px 0px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#d_rela div a:nth-of-type(3n+2){
	margin: 0 2% 10px;
}
.d_share{
	padding:15px 3%;
	width:94%;
}
.d_share a{
	display:block;
	border:1px solid #000;
	padding:5px 5px 5px 80px;
	background:#fff url(/img/sp/share_link_ico.png) no-repeat 5px 5px;
	background-size:auto 20px;
	font-size:12px;
	color:#000;
	text-align:left;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	line-height:20px;
}
/*----------------
    LP
----------------*/
#list_bnr .bnr{
	position:relative;
}
#list_bnr .bnr img{
	width:100%;
}
#list_bnr .bnr dl{
	width:70%;
	height:80%;
	position:absolute;
	top:10%;
	left:25%;
	background:rgba(255,255,255,0.75);
	text-align:left;
}
#list_bnr .bnr dl dt{
	padding:15px 15px 5px 15px;
	font-size:18px;
	font-weight:bold;
}
#list_bnr .bnr dl dd{
	padding:0 15px;
	font-size:16px;
}
#list_bnr .text{
	width:94%;
	padding:15px 3% 20px;
	font-size:12px;
	text-align:left;
	background:#ffecbd;
	border-bottom:1px solid #a0a0a0;
}
#list_bnr .text a{
	display:block;
	width:85%;
	margin:10px auto 0 auto;
	color:#fff;
	font-weight:bold;
	height:40px;
	line-height:40px;
	background:#0b4fa1;
	text-align:center;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow:rgb(195, 83, 0) 0px 3px 0px 0px;
	-webkit-box-shadow:rgb(195, 83, 0) 0px 3px 0px 0px;
	-moz-box-shadow:rgb(195, 83, 0) 0px 3px 0px 0px;
}
/*----------------
    restaulant
----------------*/
.shop_tab {
	margin: 0 0 10px;
	padding: 0 8px;
	border-bottom: 1px #bf0816 solid;
}
.shop_tab a {
	float: left;
	display: block;
	height: 40px;
	margin: 0 6px -1px 0;
	padding: 0 10px;
	font-size: 16px;
	line-height: 40px;
	color: #bf0816;
	background: #fff;
	border: 1px #bf0816 solid;
	border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
}
.shop_tab a.current {
	text-decoration: none;
	color: #fff;
	background: #bf0816;
}
#r_box{
	background:#fff;
	margin-bottom:30px;
}
#r_box .r_in{
	width:94%;
	padding:15px 3%;
	background:#fff;
	text-align:left;
}
#r_box .r_in h3{
	font-size:15px;
	font-weight:bold;
	margin-bottom:5px;
}
#dtl_table.border{
	border-top:1px solid #a0a0a0;
}
#r_box .img{
	width:60%;
	margin:0 auto;
	padding:10px 0;
}
#r_box .img img{
	width:100%;
}
#r_box .catch{
	padding:15px 3% 25px 3%;
	width:94%;
	background:#fff;
	text-align:left;
}
#r_box .catch h4{
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
}
#r_box h4.voicetit{
	width:94%;
	margin:10px auto;
	background:#fff;
	text-align:left;
	padding:0 0 0 12px;
	font-size:15px;
	font-weight:bold;
	border-left:5px solid #0b4fa1;
	line-height:26px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#r_box .voice div.cf{
	width:94%;
	padding:12px 3%;
	border-top:1px solid #a0a0a0;
}
#r_box .voice div.cf img{
	float:left;
	width:23%;
}
#r_box .voice div.cf dl{
	float:right;
	width:73%;
	text-align:left;
}
#r_box .voice div.cf dl dt{
	font-weight:bold;
	margin-bottom:5px;
	padding-left:23px;
	position:relative;
	font-size:15px;
}
#r_box .voice div.cf dl dd{
	font-size:13px;
}
#r_box .voice div.cf dl dt:before{
	content:" ";
	position:absolute;
	top:1px;
	left:0;
	border:3px solid #ffae41;
	width:12px;
	height:12px;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
}
#r_box .voice div.cf:last-of-type{
	border-bottom:1px solid #a0a0a0;
}
#r_box.border{
	border-bottom:1px solid #a0a0a0;
	padding-bottom:25px;
}
#d_rela02 h2{
	border-bottom:1px solid #a0a0a0;
	border-top:5px solid #ffa100;
	text-align:left;
	padding:15px 3%;
	font-size:16px;
	font-weight:bold;
	width:94%;
	background:#fffae3;
}
#d_rela02 div{
	width:100%;
	background:#fff;
	text-align:left;
}
#d_rela02 div table{
	width:100%;
	font-size:12px;
}
#d_rela02 div table th{
	padding:12px 10px;
	border-bottom:1px solid #a0a0a0;
}
#d_rela02 div table td{
	width:100px;
	padding:12px 5px 12px 0;
	border-bottom:1px solid #a0a0a0;
}
#d_rela02 div table th a{
	text-decoration:underline;
	color:#000;
}
#d_rela02 div table td a{
	display:block;
	height:40px;
	line-height:40px;
	width:100%;
	background:#ffa100 url(/img/sp/arrow01.png) no-repeat 95% center;
	background-size:auto 13px;
	color:#000;
	text-align:center;
}
/*----------------
 restaulant_coupon
----------------*/
#coupon_box{
	background:#fff;
	width:94%;
	padding:15px 3%;
}
#coupon_box h3 img{
	width:100%;
}
#coupon_box .coupon{
	margin-bottom:15px;
}
#coupon_box .c_in{
	border:5px solid #ffa200;
	padding:15px;
	text-align:left;
}
#coupon_box .c_in h4{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
#coupon_box .c_in dl:first-of-type{
	padding-top:10px;
}
#coupon_box .c_in dl{
	display:table;
	margin-bottom:10px;
	font-size:12px;
}
#coupon_box .c_in dl dt{
	display:table-cell;
	width:60px;
	height:20px;
}
#coupon_box .c_in dl dt span{
	display:block;
	width:60px;
	height:20px;
	line-height:20px;
	text-align:center;
	border:1px solid #e5a0a5;
	background:#ffefef;
}
#coupon_box .c_in dl dd{
	display:table-cell;
	padding-left:5px;
}
#coupon_box .c_in p.caution{
	width:100%;
	margin:0 0 10px;
	border:1px solid #dfdfdf;
	padding:5px;
	font-size:10px;
	color:#ff0000;
	background:#faffe4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#coupon_box .c_in a img{
	width:100%;
}
#map, #map02{
	display:none;
	width:100%;
	height:200px;
}
/*----------------
    about
----------------*/
#about_box{
	width:94%;
	margin:0 auto 20px auto;
	border:3px solid #c8c8c8;
	padding-bottom:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background:#fff;
}
#about_box img{
	width:100%;
}
#about_box p{
	padding:0 10px;
	text-align:left;
}
#meritlist{
	width:98%;
	margin:0 auto;
}
#meritlist li{
	float:left;
	width:48%;
	margin:0 1% 10px 1%;
	cursor:pointer;
}
#about_box .meritbox{
	margin-bottom:30px;
}
#about_box .meritbox .mb_tit{
	width:100%;
	border-top:1px solid #c8c8c8;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.00, #ffdee0));
	background: -webkit-linear-gradient(#ffdee0, #fff);
	background: -moz-linear-gradient(#ffdee0, #fff);
	background: -o-linear-gradient(#ffdee0, #fff);
	background: -ms-linear-gradient(#ffdee0, #fff);
	background: linear-gradient(#ffdee0, #fff);
	display:table;
}
#about_box .meritbox .mb_tit h3{
	padding:10px;
	display:table-cell;
	vertical-align:middle;
	font-size:16px;
	font-weight:bold;
	color:#e8484f;
	text-align:left;
}
#about_box .meritbox .mb_tit span{
	display:table-cell;
	vertical-align:top;
	width:50px;
	height:46px;
	line-height:46px;
	color:#fff;
	font-weight:bold;
	background:url(/img/sp/about_bg.jpg) no-repeat 0 0;
	background-size:50px auto;
}
#about_box .meritbox .mb_top{
	display:table;
	margin-bottom:15px;
}
#about_box .meritbox .mb_top p{
	padding:0 10px;
	font-size:15px;
	font-weight:bold;
	text-align:left;
	display:table-cell;
	vertical-align:middle;
	width:60%;
}
#about_box .meritbox .mb_top img{
	vertical-align:table-cell;
}
#about_box .meritbox div.cf img{
	float:left;
	width:45%;
	margin-right:1%;
}
#about_box .meritbox div.cf p{
	padding:5px 0;
	float:left;
	width:52%;
	font-size:12px;
}
#about_box .meritbox div.line{
	border-top:1px dotted #c8c8c8;
	border-bottom:1px dotted #c8c8c8;
	padding-bottom:15px;
}
#about_box .meritbox div.line dl{
	width:94%;
	position:relative;
}
#about_box .meritbox div.line dt{
	width:123px;
	height:52px;
	position:absolute;
	top:-10px;
	left:-10px;
}
#about_box .meritbox div.line dd{
	font-size:12px;
	padding:48px 10px 15px 10px;
}
#about_box .meritbox .mb01_01{
	margin:0 auto 25px auto;
}
#about_box .meritbox .mb01_01 dd{
	background:#fcefd4;
	border:2px solid #fcc85b;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#about_box .meritbox .mb01_02{
	margin:0 auto;
}
#about_box .meritbox .mb01_02 dd{
	background:#ffdedd;
	border:2px solid #ff8288;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#about_box .meritbox .mb01_01 dd p{
	padding:0 0 0 22px !important;
	position:relative;
	margin-bottom:5px;
}
#about_box .meritbox .mb01_01 dd p:before{
	content:" ";
	position:absolute;
	top:0;
	left:0;
	width:12px;
	height:12px;
	border:3px solid #fcc85b;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
}
#about_box .meritbox .mb01_02 dd p{
	padding:0 0 0 22px !important;
	position:relative;
	margin-bottom:5px;
}
#about_box .meritbox .mb01_02 dd p:before{
	content:" ";
	position:absolute;
	top:0;
	left:0;
	width:12px;
	height:12px;
	border:3px solid #ff8288;
	border-radius: 9px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
}
#about_box .meritbox .attention{
	padding:15px 10px 0 10px;
	text-align:left;
}
#about_box .meritbox .attention dt{
	background:url(/img/sp/about_ico.jpg) no-repeat 0 1px;
	background-size:15px 13px;
	padding:0 0 10px 20px;
	line-height:15px;
}
#about_box .meritbox .attention dd{
	font-size:12px;
}
#about_box .meritbox .qa{
	width:96%;
	margin:0 auto;
}
#about_box .meritbox .qa .qa_q{
	text-align:left;
	font-weight:bold;
	padding:0 0 15px 40px;
	background:url(/img/sp/about_ico02.jpg) no-repeat 0 0;
	background-size:35px auto;
}
#about_box .meritbox .qa .qa_q span{
	font-weight:normal;
}
#about_box .meritbox .qa dl{
	background:#f4efd9;
	padding:10px 15px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-bottom:15px;
	box-shadow:rgb(215, 202, 169) 0px 4px 0px 0px;
	-webkit-box-shadow:rgb(215, 202, 169) 0px 4px 0px 0px;
	-moz-box-shadow:rgb(215, 202, 169) 0px 4px 0px 0px;
}
#about_box .meritbox .qa dl dt{
	width:80%;
	margin:0 auto 10px auto;
}
/*----------------
    howto
----------------*/
#about_box #howto_box{
	width:96%;
	margin:0 auto 20px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border:3px solid #d7caa9;
	padding-bottom:20px;
}
#about_box #howto_box:last-of-type{
	margin:0 auto !important;
}
#about_box #howto_box div.cf{
	margin:0 0 15px 2%;
	font-size:12px;
	text-align:left;
}
#about_box #howto_box div.cf img{
	width:45%;
	float:right;
}
#about_box .hbin{
	margin:0 0 15px 2%;
	font-size:12px;
	text-align:left;
}
#about_box .hbin img{
	width:45%;
	float:right;
}
#about_box h3{
	font-size:14px;
	padding:0 10px;
	margin-bottom:10px;
	font-weight:bold;
	text-align:left;
}
/*----------------
    regist
----------------*/
.h_step {
	margin: 0 0 8px;
}
#reg_topimg {
	margin: -8px 0 0;
}
.h_step img,
#reg_topimg img {
	width: 100%;
}
.reg_box {
	padding: 8px 8px 15px;
	background: #fff;
}
.reg_box.comp {
	padding: 8px 8px 15px;
	font-size: 16px;
	text-align: left;
	background: #fff;
}
.reg_box table {
	width: 100%;
	margin: 0 0 8px;
	background: #fff;
	border: 1px #c7c7c7 solid;
}
.reg_box table.conf {
	border: none;
}
.reg_box th {
	padding: 5px 8px;
	text-align: left;
	font-size: 13px;
	background: #ffe8ea;
}
.reg_box table.conf th {
	padding: 2px 5px;
	text-align: left;
	font-size: 13px;
	background: none;
	border-left: 5px #bf0816 solid;
}
.reg_box th .req01,
.reg_box th .req02 {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 2px 5px;
	font-size: 12px;
	color: #fff;
	line-height: 1;
}
.reg_box th .req01 {
	background: #bf0816;
}
.reg_box th .req02 {
	background: #40aaef;
}
.reg_box td {
	padding: 8px;
	font-size: 13px;
	text-align: left;
}
.reg_box table.conf td {
	padding: 5px 5px 20px;
	font-size: 16px;
	text-align: left;
}
.reg_box td input[type="text"],
.reg_box td input[type="password"] {
	width: 100%;
	height: 36px;
	padding: 0 3px;
	background: #fff;
	border: 1px #0e7ac4 solid;
	line-height: 36px;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.reg_box td input[type="text"].required,
.reg_box td input[type="password"].required,
.reg_box td select.required,
.reg_box td textarea.required {
	border: 1px #bf0816 solid;
}
.reg_box td input[type="text"].ErrorField,
.reg_box td input[type="password"].ErrorField,
.reg_box td select.ErrorField,
.reg_box td textarea.ErrorField {
	margin-bottom: 2px;
	border: 1px #bf0816 solid !important;
}
.reg_box td input[type="text"].noErrorField,
.reg_box td input[type="password"].noErrorField,
.reg_box td select.noErrorField,
.reg_box td textarea.noErrorField {
	border: 1px #0e7ac4 solid;
}
.reg_box td select {
	width: 100%;
	height: 36px;
	line-height: 36px;
	background: #fff;
	border: 1px #0e7ac4 solid;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.reg_box td textarea {
	width: 100%;
	height: 150px;
	background: #fff;
	border: 1px #0e7ac4 solid;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#ProfileAdd,
.areaCont {
	display: none;
	margin: 5px 0 0;
	border-top: 1px #c7c7c7 dashed;
}
span.address {
	display: block;
	padding: 5px 0 0;
}
span.birth {
	display: table;
	width: 100%;
	margin: 4px 0;
}
span.birth select {
	display: table-cell;
}
span.birth span {
	display: table-cell;
	width: 1em;
	padding: 0 0.5em;
}
span.birth + span span.err {
	margin: -5px 0 5px;
}
span.s_select {
	display: block;
	margin: 4px 0;
}
span.s_select select {
	width: auto !important;
	min-width: 8em;
	margin: 0 5px;
}
span.pay {
	display: table;
	width: 100%;
	margin: 4px 0;
}
span.pay select {
	display: table-cell;
}
span.pay span {
	display: table-cell;
	width: 2em;
	padding: 0 0.5em;
}
span.pay + span span.err {
	margin: -5px 0 5px;
}
.reg_box td .check {
	padding: 4px;
}
.reg_box td .check .ib {
	display: inline-block;
	min-width: 47%;
	padding: 0 2% 0 0;
	vertical-align: top;
	font-size: 18px;
	line-height: 2;
}
.reg_box td .check label {
	padding: 0 10px 0 0;
	line-height: 2;
}
.reg_box td .check .ib > label {
	padding: 0;
}
.reg_box td .check .ib input {
	width: 1em;
	height: 1em;
	margin: 0 5px 0 0;
}
.reg_title {
	position: relative;
	background: #ffe8ea;
	border-top: 6px #bf0816 solid;
}
.reg_title:before {
	position: absolute;
	content: '';
	width: 44px;
	height: 44px;
	top: 50%;
	left: 8px;
	margin: -22px 0 0;
	background: url(/img/sp/reg_icon.png) no-repeat 0 0;
	background-size: 100%;
}
.reg_title p {
	padding: 10px 8px 10px 60px;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #262626;
}
.reg_box .submit p {
	padding: 8px 0 12px;
	font-size: 13px;
}
.reg_box .submit p a {
	color: #e60012;
	text-decoration: underline;
}
.reg_box .submit input {
	display: block;
	width: 90%;
	margin: 0 auto 12px;
	padding: 1em 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background: #444341 url(/img/sp/btn_arrow.png) no-repeat 96% center;
	background-size: auto 1em;
	border-top: none;
/*	border-bottom: 8px #c35300 solid;*/
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.reg_box .submit_conf input {
	float: right;
	width: 60%;
}
.reg_box .submit_conf a.btn {
	display: block;
	float: left;
	width: 38%;
	margin: 0 auto 12px;
	padding: 1em 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	background: #cfcfcf url(/img/sp/btn_arrow02.png) no-repeat 10px center;
	background-size: auto 1em;
	border-top: none;
	//border-bottom: 8px #949494 solid;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.reg_box .submit .mark img {
	height: 40px;
	margin: 0 5px;
}
.reg_station_select {
	display: block;
	margin: 4px 0;
}
.reg_station_select.none {
	display: none;
}
.reg_station_select span {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
}
.reg_station_select p.selcted_station {
	vertical-align: middle;
}
.reg_station_select .btn {
	display: inline-block;
	padding: 7px 23px 7px 13px;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	color: #ffa200;
	background: #fff url(/img/sp/arrow02.png) no-repeat 94% center;
	background-size: auto 0.8em;
	border: 2px #ffa200 solid;
	line-height: 1;
	cursor: pointer;
}
.reg_station_select_box {
	display: none;
	padding: 10px 0 0;
}
.reg_station_select_box dl {
	display: none;
	margin: 10px 0 0;
	border-top: 1px #d1d1d1 solid;
}
.reg_station_select_box dt {
	padding: 12px 12px 12px 30px;
	font-size: 17px;
	font-weight: bold;
	background: #ffc97c url(/img/sp/ico_plus01.png) no-repeat 8px center;
	background-size: auto 1em;
	border-bottom: 1px #d1d1d1 solid;
	line-height: 1;
}
.reg_station_select_box dt.open {
	background: #ffc97c url(/img/sp/ico_minus01.png) no-repeat 8px center;
	background-size: auto 1em;
}
.reg_station_select_box dd {
	display: none;
}
.reg_station_select_box dd.area {
	display: block;
}
.reg_station_select_box dd div {
	display: table;
	width: 100%;
	background: #f7f7f7;
	border-bottom: 1px #d1d1d1 solid;
}
.reg_station_select_box dd div label {
	display: table-cell;
	height: 44px;
	padding: 0 10px;
	font-size: 15px;
	vertical-align: middle;
	text-decoration: underline;
	color: #ffa200;
}
.reg_station_select_box dd div label input {
	width: 1em;
	height: 1em;
	margin: 0 8px 0 0;
	vertical-align: middle;
	outline: none;
}
.reg_station_select_box dd div span {
	display: none;
	width: 4em;
	height: 44px;
	padding: 0 30px 0 10px;
	font-size: 17px;
	font-weight: bold;
	vertical-align: middle;
	color: #fff;
	background: #ffa200 url(/img/sp/reg_arrow01.png) no-repeat 95% center;
	background-size: auto 1em;
	line-height: 1;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.reg_station_select_box dd div span.show {
	display: table-cell;
}
.reg_box .upload input[type="file"] {
	width: 100%;
	margin: 0 0 10px;
	padding: 1em;
	color: #000;
	background: #fcfcfc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.reg_box .upload {
	color: #e60012;
	word-break: break-all;
}
.reg_box .upload p.txt {
	padding: 5px 0 0;
	font-size: 10px;
	color: #000;
}


/*----------------
    log_box
----------------*/
.log_box {
	margin: 0 0 10px;
	padding: 12px 8px;
	background: #fff;
	border-top: 5px #c7c7c7 solid;
	border-bottom: 5px #c7c7c7 solid;
}
.log_box .tit {
	height: 27px;
	margin: 0 0 15px;
	font-size: 18px;
	text-align: left;
	line-height: 32px;
	text-indent: 38px;
}
#log01 .tit {
	background: url(/img/sp/bg_login.png) no-repeat 0 0;
	background-size: auto 1.5em;
}
#log02 .tit {
	background: url(/img/sp/bg_regist.png) no-repeat 0 0;
	background-size: auto 1.5em;
}
#log03 .tit {
	background: url(/img/sp/log_tit03.gif) no-repeat 0 0;
	background-size: auto 1.5em;
}
.log_box p {
	font-size: 14px;
	text-align: left;
}
.log_box table {
	width: 100%;
	font-size: 16px;
}
.log_box th {
	vertical-align: top;
}
.log_box td {
	padding: 0 0 12px;
	text-align: left;
	vertical-align: top;
}
.log_box td input[type="text"],
.log_box td input[type="password"] {
	width: 100%;
	height: 36px;
	padding: 0 3px;
	background: #fff;
	border: 1px #040000 solid;
	line-height: 30px;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.log_box p.reminder {
	text-align: center;
}
.log_box p.reminder a {
	display: inline-block;
	*zoom: 1;
	*display: inline;
	padding: 0 0 0 10px;
	color: #bf0816;
	background: url(/img/sp/arrow02.png) no-repeat 0 center;
	background-size: auto 1em;
}





/*----------------
    mp
----------------*/
#mp_mail_box {
//	padding: 12px 8px 0;
	font-size: 18px;
	text-align: left;
	background: #fff;
	line-height: 24px;
}
#mp_mail_box p {
	position: relative;
	padding: 5px;
	text-align: center;
}
#mp_mail_box p span {
	position: absolute;
	display: inline-block;
	width: 70px;
	height: 24px;
	top: 0;
	left: 0;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #000;
}
#mp_mail_box p a {
	display: inline-block;
	padding: 0 0.5em;
	color: #f36100;
	text-decoration: underline;
}
#mp_menu {
	border-bottom: 7px solid #102f74;
	background: #8392b3;
	padding-top:3;px
}
#mp_menu li {
	position: relative;
	float: left;
	width: 20%;
	margin: 0 0 0 -2px;
	border-left: 2px #fff solid;
}
#mp_menu li.m01 {
	margin: 0;
	border: none;
}
#mp_menu li a,
#mp_menu li span {
	position: relative;
	display: block;
	height: 30px;
	padding: 50px 0 0;
	font-size: 11px;
	color: #fff;
	background: #8392b3;
	line-height: 14px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
#mp_menu li.open a,
#mp_menu li.open span {
	background: #102f74;
}
#mp_menu li a:before,
#mp_menu li span:before {
	position: absolute;
	content: '';
	width: 50px;
	height: 50px;
	top: 0px;
	left: 50%;
	margin: 0 0 0 -25px;
}
#mp_menu li span:after {
	position: absolute;
	content: '';
	width: 11px;
	height: 7px;
	bottom: -2px;
	left: 50%;
	margin: 0 0 0 -7px;
	background: url(/img/sp/arrow04.png) no-repeat 0 0;
	background-size: 80% auto;
}
#mp_menu li.m01 a:before,
#mp_menu li.m01 span:before {
	background: url(/img/sp/mp_menu01.png) no-repeat 0 0;
	background-size: 100% auto;
}
#mp_menu li.m02 a:before,
#mp_menu li.m02 span:before {
	background: url(/img/sp/mp_menu02.png) no-repeat 0 0;
	background-size: 100% auto;
}
#mp_menu li.m03 a:before,
#mp_menu li.m03 span:before {
	background: url(/img/sp/mp_menu03.png) no-repeat 0 0;
	background-size: 100% auto;
}
#mp_menu li.m04 a:before,
#mp_menu li.m04 span:before {
	background: url(/img/sp/mp_menu04.png) no-repeat 0 0;
	background-size: 78% auto;
}
#mp_menu li.m05 a:before,
#mp_menu li.m05 span:before {
	background: url(/img/sp/mp_menu05.png) no-repeat 0 0;
	background-size: 85% auto;
}
#mp_menu li.m03 p{
	width:20px;
	height:20px;
	background:#d00;
	color:#fff;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position:absolute;
	top:5px;
	right:5px;
	font-size:10px;
	z-index:10;
	line-height:20px;
}
.mp_menu_list {
	position: absolute;
	display: none;
	width: 100%;
	border-bottom: 7px #102f74 solid;
	border-left: 8px #102f74 solid;
	border-right: 8px #102f74 solid;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	z-index: 888;
}
.mp_menu_list a {
	display: block;
	padding: 0.3em 8px;
	font-size: 16px;
	text-align: left;
	color: #0b4fa1;
	background: #fff;
	border-bottom: 1px #102f74 solid;
}
#mp_menu02.mp_menu_list a p{
	display:inline-block;
	width:20px;
	height:20px;
	background:#d00;
	color:#fff;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-right:5px;
	font-size:10px;
	line-height:20px;
}
.mp_title,
.mp_title_l {
	padding: 10px 8px;
	text-align: left;
	font-size: 13px;
	line-height: 32px;
	background: #fff;
	border-top: 1px #c7c7c7 solid;
}
.mp_title {
	border-bottom: 5px #000 solid;
}
.mp_title p,
.mp_title_l p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.mp_title a {
	position: relative;
	float: right;
	display: inline-block;
//	height: 12px;
	margin: 0 0 0 10px;
	padding: 9px 10px 9px 20px;
	font-size: 12px;
	color: #000;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e6e6e6');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e6e6e6')";
	border: 1px #a5a5a5 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: #fff 0px 0px 0px 1px inset;
	-webkit-box-shadow: #fff 0px 0px 0px 1px inset;
	-moz-box-shadow: #fff 0px 0px 0px 1px inset;
	line-height: 1;
}
.mp_title a:before {
	display: block;
	position: absolute;
	content: '';
	width: 7px;
	height: 10px;
	top: 50%;
	left: 8px;
	margin: -5px 0 0;
	background: url(/img/sp/arrow02.png) no-repeat 0 0;
	background-size: auto 100%;
}
.mp_title02 {
	padding: 6px 8px;
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	background: #fff;
	border-bottom: 1px #c7c7c7 solid;
	border-top: 5px #000 solid;
}
.mp_tbl01 {
	width: 100%;
}
.mp_tbl01 th {
	padding: 5px 8px;
	font-size: 14px;
	text-align: center;
	background: #d9d9d9;
	border-bottom: 1px #c7c7c7 solid;
	white-space: nowrap;
}
#mp_top01 th,
#mp_top02 th {
	width: 5em;
}
.mp_tbl01 td {
	padding: 5px 8px;
	font-size: 14px;
	text-align: left;
	background: #fff;
	border-bottom: 1px #c7c7c7 solid;
}
.mp_tbl02 {
	width: 100%;
	margin-top: -1px;
	border-top: 1px #c7c7c7 solid;
}
.mp_tbl02 th {
	padding: 5px 8px;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	background: #d9d9d9;
	border-bottom: 1px #c7c7c7 solid;
	white-space: nowrap;
}
.mp_tbl02 th p {
	padding: 2px 0 2px 5px;
	border-left: 3px #0b4fa1 solid;
}
.mp_tbl02 th span.req {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	font-size: 12px;
	vertical-align: middle;
	color: #fff;
	background: #bf0816;
	line-height: 1;
}
.mp_tbl02 td {
	padding: 8px;
	font-size: 13px;
	text-align: left;
	background: #fff;
	border-bottom: 1px #c7c7c7 solid;
}
.mp_tbl02 td input[type="text"],
.mp_tbl02 td input[type="password"],
.mp_tbl02 td select,
.apply_type select,
.mp_tbl02 td textarea {
	width: 100%;
	background: #fcfcfc;
	border: 1px #a5a5a5 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
.mp_tbl02 td input[type="text"],
.mp_tbl02 td input[type="password"] {
	height: 36px;
	padding: 0 3px;
	line-height: 36px;
}
.mp_tbl02 td select,
.apply_type select {
	height: 36px;
	line-height: 36px;
}
.mp_tbl02 td textarea {
	height: 150px;
}
.mp_tbl02 td input[type="text"]:focus,
.mp_tbl02 td input[type="password"]:focus,
.mp_tbl02 td select:focus,
.apply_type select:focus,
.mp_tbl02 td textarea:focus {
	background: #fff;
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8) !important;
	-webkit-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	-moz-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
}
.mp_tbl02 td .check {
	padding: 4px;
}
.mp_tbl02 td .check .ib {
	display: inline-block;
	min-width: 47%;
	padding: 0 2% 0 0;
	vertical-align: top;
	font-size: 18px;
	line-height: 2;
}
.mp_tbl02 td .check label {
	padding: 0 10px 0 0;
	line-height: 2;
}
.mp_tbl02 td .check .ib > label {
	padding: 0;
}
.mp_tbl02 td .check .ib input {
	width: 1em;
	height: 1em;
	margin: 0 5px 0 0;
}
.mp_tbl02 td strong.genre {
	display: block;
	height: 24px;
	margin: 0 0 5px;
	padding: 5px 8px;
	font-size: 14px;
	font-weight: bold;
	background: #ffe8ea;
	line-height: 26px;
}
.mp_like_area .company_title {
	display: block;
	height: 20px;
	margin: 10px 0 5px;
	padding: 8px 8px 8px 30px;
	font-size: 16px;
	font-weight: bold;
	background: #ffe8ea url(/img/sp/ico_plus02.png) no-repeat 5px center;
	background-size: 20px;
	line-height: 20px;
	cursor: pointer;
}
.mp_like_area .company_title_open {
	background: #ffe8ea url(/img/sp/ico_minus02.png) no-repeat 5px center;
	background-size: 20px;
}
.mp_like_area .line_title {
	padding: 10px 0 10px 20px;
	font-size: 16px;
	font-weight: bold;
	background: url(/img/sp/ico_plus01.png) no-repeat 0 center;
	background-size: 16px;
	line-height: 16px;
	cursor: pointer;
}
.mp_like_area .line_title_open {
	background: url(/img/sp/ico_minus01.png) no-repeat 0 center;
	background-size: 16px;
}
.mp_like_area p.selected {
	margin: 0 0 8px;
}
.mp_like_area p.selected strong {
	font-size: 16px;
}
.mp_tbl02 td .upload input[type="file"] {
	width: 100%;
	padding: 1em;
	background: #fcfcfc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.mp_tbl02 td .upload p.txt {
	padding: 5px 0 0;
	font-size: 12px;
}
.mp_tbl02 td .upload span {
	word-break: break-all;
}
.mp_tbl02 td .upload a.delete {
	display: inline-block;
	padding: 3px 8px;
	color: #000;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #e6e6e6), color-stop(0.00, #ffffff));
	background: -webkit-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	background: linear-gradient(top, #ffffff 0%, #e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e6e6e6');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#e6e6e6')";
	border: 1px #a5a5a5 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow: #fff 0px 0px 0px 1px inset;
	-webkit-box-shadow: #fff 0px 0px 0px 1px inset;
	-moz-box-shadow: #fff 0px 0px 0px 1px inset;
	cursor: pointer;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	opacity: 1;
}
.mp_sche table {
	width: 100%;
	font-size: 14px;
	color: #443732;
}
.mp_sche table th {
	padding: 6px 0;
	text-align: center;
	font-weight: bold;
	color: #fff;
	background: #666;
	border: 1px #d1d1d1 solid;
}
.mp_sche table td {
	text-align: center;
	background: #fff;
	border: 1px #d1d1d1 solid;
}
.mp_sche table td.sat {
	background: #eef6ff;
}
.mp_sche table td.sun {
	background: #ffefef;
}
.mp_sche table td.off {
	background: #f4f4f4;
}
.mp_sche table td p label {
	display: block;
	height: 3em;
	margin: 0 auto;
	text-align: center;
	white-space: nowrap;
	line-height: 3em;
}
.mp_sche table td p input {
	margin: 0 3px 0 0;
}
.mp_sche_all {
	padding: 10px 8px 18px;
}
.in_box {
	margin: 0 0 15px;
	background: #fff;
	border: 1px #c7c7c7 solid;
}
.in_box .title {
	padding: 5px 8px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	background: #d1d1d1;
}
.in_box_unread .title {
	background: #ffe4e4;
}
.in_box_coupon .title {
	background: #ffd48a;
}
.in_box .title .b_ico,
.in_box .title .r_ico {
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 2px 10px;
	vertical-align: top;
	font-size: 12px;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
.in_box .title .b_ico {
	background: #000;
}
.in_box .title .r_ico {
	background: #bf0816;
}
.in_box .mail {
	margin: 8px;
	text-align: left;
	border: 1px #d1d1d1 solid;
}
.in_box .mail dt {
	position: relative;
	padding: 8px 8px 18px;
	font-size: 14px;
	background: #efefef;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.in_box .mail dt.open {
	overflow: visible;
	white-space: normal;
	text-overflow: clip;
}
.in_box .mail dt span {
	position: absolute;
	display: inline-block;
	padding: 0 0 0 10px;
	bottom: 4px;
	right: 8px;
	font-size: 10px;
	line-height: 1;
	background: url(/img/sp/reg_select_bg.png) no-repeat 0 center;
	background-size: auto 8px;
}
.in_box .mail dd {
	display: none;
	padding: 8px 10px;
	font-size: 13px;
	border-top: 1px #d1d1d1 solid;
}
.in_box a.o_btn {
	font-size: 14px;
	border-bottom: 4px #c35300 solid;
}
.in_box .meta {
	clear: both;
	padding: 4px 8px;
	text-align: left;
	font-size: 12px;
	color: #000;
	background: #fff6df;
}
.in_box_coupon .meta {
	background: #eee;
}
.in_box .meta p {
	float: right;
	display: inline-block;
	*zoom: 1;
	*display: inline;
	height: 29px;
	margin: 0 10px 0 0;
	line-height: 29px;
}
.in_box .meta p span.p_txt {
	margin: 0 5px 0 0;
}
.in_box .meta p.date {
	float: right;
	margin: 0;
	font-size: 15px;
}
.in_box .meta p.date span.p_txt {
	margin: 0 0 0 5px;
}
.apply_type {
	padding: 8px 6px;
}
.apply_type p {
	margin: 0 2px;
	text-align: left;
}
.apply_type ul {
	display: table;
	width: 100%;
	margin: 5px 0;
}
.apply_type li {
	display: table-cell;
	width: 25%;
}
.apply_type a {
	position: relative;
	display: block;
	height: 40px;
	margin: 0 2px;
	font-size: 12px;
	line-height: 40px;
	color: #102f74;
	background: #fff;
	border: 1px #102f74 solid;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.apply_type.mail_type a span{
	position:absolute;
	top:-5px;
	right:0;
	width:20px;
	height:20px;
	background:#d00;
	color:#fff;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	font-size:10px;
	z-index:10;
	line-height:20px;
}
.apply_type a.current,
.apply_type a:hover {
	text-decoration: none;
	color: #fff;
	background: #102f74;
}
.apply_type select {
}
.in_box .tbl {
	padding: 8px;
}
.in_box .tbl .mp_tbl01 {
	border-top: 1px #c7c7c7 solid;
	padding: 8px;
}
.in_box .btn {
	padding: 0 8px 8px;
}
.in_box .btn .o_btn.fl {
	width: 49%;
	margin: 0;
}
.in_box .btn .g_btn {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 1em 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	background: #cfcfcf url(/img/sp/btn_arrow03.png) no-repeat 96% center;
	background-size: auto 1em;
	border-top: none;
	border-bottom: 4px #949494 solid;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.in_box .btn .g_btn.fr {
	width: 49%;
}



/*----------------
    company
----------------*/
#company{
	background:#fff;
	padding:0 0 15px 0;
}
/*----------------
    faq
----------------*/
#faqtab{
	width:94%;
	margin:15px auto 10px auto;
}
#faqtab li{
	float:left;
	cursor:pointer;
	width:48%;
	margin:0 1% 10px 1%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border:1px solid #bf0816;
	padding:15px 10px;
	text-align:left;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background:#fff;
}
#faqtab li.current{
	background:#bf0816;
	color:#fff;
}
.faqbox{
	background:#fff;
	padding-bottom:20px;
}
.faqbox div{
	padding:15px 3% 0 3%;
}
.faqbox div dl{
	margin-bottom:10px;
	text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
.faqbox div dl dt{
	padding:0 0 10px 25px;
	border-bottom:1px solid #ccc;
	position:relative;
}
.faqbox div dl dt:before{
	content:"Q";
	width:20px;
	height:20px;
	background:#E49902;
	line-height:20px;
	color:#FFF;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position:absolute;
	top:0;
	left:0;
	font-weight:bold;
}
.faqbox div dl dd{
	padding:10px 0 0 25px;
	position:relative;
}
.faqbox div dl dd:before{
	content:"A";
	width:20px;
	height:20px;
	background:#ff666e;
	line-height:20px;
	color:#FFF;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	position:absolute;
	top:10px;
	left:0;
	font-weight:bold;
}
/*----------------
    sitemnap
----------------*/
#sitemap{
	width:94%;
	margin:15px auto 30px auto;
	text-align:left;
}
#sitemap ul{
	background:#fff;
	border:1px solid #bfbfbf;
	margin-bottom:15px;
}
#sitemap ul li{
	border-bottom:1px dotted #bfbfbf;
}
#sitemap ul li:last-of-type{
	border-bottom:none;
}
#sitemap ul li a{
	display:block;
	padding:15px 10px 15px 23px;
	background:url(/img/sp/arrow02.png) no-repeat 10px center;
	background-size:auto 12px;
	color:#000;
}
#sitemap ul li.in{
	padding-left:20px;
}
/*----------------
    privacy
----------------*/
#privacy{
	width:94%;
	margin:15px auto 30px auto;
}
#privacy div{
	border:1px solid #bfbfbf;
	background:#fff;
	padding:15px 10px;
	font-size:12px;
	text-align:left;
}
#privacy div p{
	text-indent:1em;
}
#privacy div h2{
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}
/*----------------
    rule
----------------*/
#privacy ul{
	padding-left:1em;
}
#privacy ul li{
	line-height:1.7em;
}
#privacy ul li p{
	text-indent:0 !important;
	padding-left:1em;
}
#privacy a{
	color:#f36100;
}
/*----------------
    advertiser
----------------*/
.flow img{
	width:100%;
}
#ad img{
	width:100%;
}
#ad .adin{
	width:90%;
	margin:0 auto;
	padding:15px 0;
}
#ad .adin img{
	width:100%;
}
#ad .adin p{
	text-align:left;
	font-size:12px;
}
#cvbtn{
	width:94%;
	padding:15px 3%;
	background:#414141;
}
#cvbtn div{
	padding:0 10px 10px 10px;
	background:#fff;
	border:2px solid #c8c8c8;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#cvbtn div p{
	cursor:pointer;
}
#ad h2{
	width:94%;
	padding:15px 3%;
	font-weight:bold;
	font-size:15px;
}
#ad .adbox{
	width:94%;
	margin:0 auto 20px auto;
	border:3px solid #c8c8c8;
	padding:15px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background:#fff;
}
#ad .adbox img.wide{
	width:94%;
	margin:0 auto 15px auto;
}
#ad .adbox .adin02{
	width:94%;
	margin:0 auto;
}
#ad .adbox div.cf{
	width:98%;
	padding:15px 1% 10px 1%;
	background:#fff3d9;
}
#ad .adbox div.cf dl{
	width:48%;
	float:left;
	margin:0 1% 10px 1%;
}
#ad .adbox div.cf dl:nth-of-type(3){
	clear:both;
}
#ad .adbox div.cf dl dt{
	background:#5db7b2;
	height:36px;
	line-height:36px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#ad .adbox div.cf dl dd p{
	padding:5px 0;
	text-align:left;
	font-size:12px;
}
#ad .adbox ul{
	display:table;
	width:98%;
	margin:0 auto;
}
#ad .adbox ul li{
	display:table-cell;
	width:50%;
}
#ad .adbox ul li dl{
	margin:0 2%;
	width:96%;
	background:#f7e129;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	overflow:hidden;
}
#ad .adbox ul li dl dd{
	padding:0 10px 10px 10px;
	text-align:left;
	font-size:12px;
}
/*----------------
    ms
----------------*/
#ms_search {
	margin: 0 0 15px;
}
#ms_search .aco_box {
	display: none;
}
#ms_search .prt,
#ms_search .cld {
	position: relative;
	display: table;
	width: 100%;
	height: 50px;
	margin: -1px 0 0;
	font-size: 15px;
	line-height: 50px;
}
#ms_search .prt {
	background: #fcd9d9;
	border-top: 1px #fb9898 solid;
	border-bottom: 1px #fb9898 solid;
	z-index: 100;
}
#ms_search .prt.checked {
	color: #fff;
	background: #0b4fa1;
}
#ms_search .cld {
	background: #eee;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	z-index: 99;
}
#ms_search .cld.checked {
	background: #afafaf;
}
#ms_search span.check {
	display: table-cell;
	width: 50px;
	text-align: center;
	vertical-align: middle;
}
#ms_search .prt span.check {
	border-right: 1px #fb9898 solid;
}
#ms_search .cld span.check {
	border-right: 1px #ccc solid;
}
#ms_search span.check input {
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
#ms_search span.txt {
	display: table-cell;
	max-width: 1px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}
#ms_search .prt span.txt {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fdf2f2), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #fdf2f2);
	background: -moz-linear-gradient(#fff, #fdf2f2);
	background: -o-linear-gradient(#fff, #fdf2f2);
	background: -ms-linear-gradient(#fff, #fdf2f2);
	background: linear-gradient(#fff, #fdf2f2);
}
#ms_search .cld span.txt {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f1f1f1), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #f1f1f1);
	background: -moz-linear-gradient(#fff, #f1f1f1);
	background: -o-linear-gradient(#fff, #f1f1f1);
	background: -ms-linear-gradient(#fff, #f1f1f1);
	background: linear-gradient(#fff, #f1f1f1);
}
#ms_search .prt.checked span.txt,
#ms_search .cld.checked span.txt {
	background: none;
}
#ms_search span.txt p,
#ms_search span.txt label {
	display: block;
	height: 50px;
	text-indent: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#ms_search span.txt a {
	display: block;
	height: 50px;
	padding: 0 20px 0 0;
	text-indent: 10px;
	color: #000;
	background: url(/img/sp/arrow02.png) no-repeat 98% center;
	background-size: auto 1em;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#ms_search .checked span.txt a,
#ms_search .checked span.txt p,
#ms_search .checked span.txt label {
	color: #fff;
}
#ms_search span.toggle {
	display: table-cell;
	width: 50px;
	background: url(/img/sp/ico_plus02.png) no-repeat center center;
	background-size: 24px;
}
#ms_search span.toggle.open {
	background: url(/img/sp/ico_minus02.png) no-repeat center center;
	background-size: 24px;
}
#ms_search .prt span.toggle {
	border-left: 1px #fb9898 solid;
}
#ms_search .cld span.toggle {
	border-left: 1px #ccc solid;
}
#ms_btn {
	position: fixed;
	width: 100%;
	padding: 10px;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800;
}
#ms_btn .btn01,
#ms_btn .btn02,
#ms_btn .btn03 {
	display: block;
	width: 100%;
	height: 60px;
	font-size: 24px;
	text-indent: 20px;
	font-weight: bold;
	line-height: 1.2;
	color: #fff;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#ms_btn .btn01 {
	background: #0b4fa1 url(/img/sp/ms_btn_ico.png) no-repeat 10px center;
	background-size: 24px;
/*	border-bottom: 6px #c35300 solid;*/
}
#ms_btn .btn02 {
	background: #ff5244 url(/img/sp/ms_btn_ico.png) no-repeat 10px center;
	background-size: 24px;
	border-bottom: 6px #dd0f01 solid;
}
#ms_btn .btn03 {
	background: #5db8b3 url(/img/sp/ms_btn_ico.png) no-repeat 10px center;
	background-size: 24px;
	border-bottom: 6px #22a29b solid;
}
#ms_btn .btn01.fl,
#ms_btn .btn01.fr {
	width: 49%;
}
#ms_btn .btn02.fr {
	width: 49%;
	font-size: 17px;
}
#ms_btn p.fl {
	width: 49%;
	font-size: 12px;
	color: #fff;
}
#ms_btn p.fl span {
	font-size: 24px;
	color: #e60012;
}
#ms_btn a.detail img {
	width: 100%;
}
#ms_btn02 {
	margin: 0 0 15px;
}
#ms_btn02 input {
	display: block;
	width: 90%;
	height: 46px;
	margin: 0 auto;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	background: #5db8b3;
	border-top: none;
	border-bottom: 5px #22a29b solid;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	line-height: 46px;
}
#ms_btn02 input:disabled {
	color: #bbb7b7;
	background:#cfcfcf;
	border-top: none;
	border-bottom: 5px #949494 solid;
	border-left: none;
	border-right: none;
}
#ms_btn02 p {
	padding: 15px 0 0;
}
#ms_btn02 p span {
	font-size: 24px;
	color: #e60012;
}
.ms_tit {
	margin: 10px 0 0;
	padding: 6px 8px;
	text-align: left;
	font-size: 16px;
	line-height: 32px;
	background: #fff;
	border-bottom: 1px #c7c7c7 solid;
	border-top: 5px #000 solid;
}
.ms_box {
	padding: 8px;
	text-align: left;
	background: #fff;
	border-bottom: 1px #c7c7c7 solid;
}
.ms_box div.checkbox {
	display: inline-block;
	min-width: 47%;
	padding: 0 2% 0 0;
	vertical-align: top;
	font-size: 18px;
	line-height: 2;
}
.ms_box label {
	padding: 0 10px 0 0;
	line-height: 2;
}
.ms_box div.checkbox > label {
	padding: 0;
}
.ms_box div.checkbox input {
	width: 1em;
	height: 1em;
	margin: 0 5px 0 0;
}
.ms_box input[type="text"],
.ms_box select {
	width: 100%;
	height: 36px;
	padding: 0 3px;
	line-height: 36px;
	background: #fcfcfc;
	border: 1px #a5a5a5 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
.ms_box input[type="text"]:focus,
.ms_box select:focus {
	background: #fff;
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8) !important;
	-webkit-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	-moz-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
}
#ms_fw {
	text-align: center;
}
#ms_fw input[type="submit"] {
	display: none;
	width: 7em;
	height: 36px;
	margin: 5px auto 0;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background: #5db8b3;
	background-size: 24px;
	border-bottom: 6px #22a29b solid;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
/*----------------
    w_slide
----------------*/
#w_slide {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
.w_slide {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: -100%;
}
.ws_tit {
	display: table;
	width: 100%;
	padding: 8px;
	text-align: left;
	text-indent: 5px;
	font-size: 16px;
	line-height: 38px;
	background: #E49902;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
.ws_tit p.close {
	display: table-cell;
	width: 65px;
	height: 38px;
	text-align: center;
	vertical-align: middle;
	color: #000;
	background: url(/img/sp/back_bg.jpg) no-repeat 0 0;
}
.ws_tit .txt {
	display: table-cell;
	padding: 0 10px;
	font-weight: bold;
	vertical-align: middle;
}
.ws_box dd {
	display: none;
}
.ws_box dt,
.ws_box dd div.cld {
	position: relative;
	display: table;
	width: 100%;
	height: 50px;
	margin: -1px 0 0;
	font-size: 15px;
	line-height: 50px;
	background: #eee;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	z-index: 99;
}
.ws_box dt.checked,
.ws_box dd div.cld.checked {
	background: #afafaf;
}
.ws_box span.txt {
	display: table-cell;
	max-width: 1px;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f1f1f1), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #f1f1f1);
	background: -moz-linear-gradient(#fff, #f1f1f1);
	background: -o-linear-gradient(#fff, #f1f1f1);
	background: -ms-linear-gradient(#fff, #f1f1f1);
	background: linear-gradient(#fff, #f1f1f1);
}
.ws_box .checked span.txt {
	background: none;
}
.ws_box span.txt p,
.ws_box span.txt label,
.ws_box span.txt a {
	display: block;
	height: 50px;
	text-indent: 10px;
	color: #000;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ws_box .checked span.txt p,
.ws_box .checked span.txt label,
.ws_box .checked span.txt a {
	color: #fff;
}
.ws_box span.toggle {
	display: table-cell;
	width: 50px;
	background: url(/img/sp/ico_plus02.png) no-repeat center center;
	background-size: 24px;
	border-left: 1px #ccc solid;
}
.ws_box span.toggle.open {
	background: url(/img/sp/ico_minus02.png) no-repeat center center;
	background-size: 24px;
	border-left: 1px #ccc solid;
}
.ws_box span.check {
	display: table-cell;
	width: 50px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px #ccc solid;
}
.ws_box span.check input {
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.w_slide .btn {
	position: fixed;
	width: 100%;
	padding: 10px;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800;
}
.w_slide .btn p {
	display: block;
	width: 100%;
	height: 24px;
	padding: 18px 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background: #5db8b3;
	border-bottom: 6px #22a29b solid;
	border-top: none;
	border-left: none;
	border-right: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.ws_select {
	padding: 8px;
}
.ws_select select {
	width: 100%;
	height: 36px;
	line-height: 36px;
	background: #fff;
	border: 1px #a5a5a5 solid;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	outline: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-transition: border linear .2s, box-shadow linear .2s;
	-moz-transition: border linear .2s, box-shadow linear .2s;
	-o-transition: border linear .2s, box-shadow linear .2s;
	transition: border linear .2s, box-shadow linear .2s;
}
.ws_select select:focus {
	background: #fff;
	outline: 0;
	border-color: rgba(82, 168, 236, 0.8) !important;
	-webkit-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	-moz-box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
	box-shadow: inset 2px 2px 3px #ccc, 0 0 4px rgba(82,168,236,.6);
}
.ws_box_wrap {
	display: none;
}


/* feature */
#feature {
	margin: 10px 0;
}
#feature div {
	margin: 0 0 8px;
	padding: 3px;
	background: #fff;
	border: 1px #ccc solid;
}
#feature div img {
	width: 100%;
}
#feature dt {
	padding: 10px 0;
	border-top: 2px #053588 solid;
}
#feature dt span {
	display: block;
	height: 26px;
	text-align: left;
	text-indent: 13px;
	font-size: 18px;
	line-height: 26px;
	border-left: 5px #053588 solid;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#feature dd {
	padding: 10px;
	text-align: left;
	font-size: 14px;
	background: #fff;
	border: 5px #c8c8c8 solid;
}
#feature dd strong {
	font-size: 16px;
	color: #053588;
}

/*----------------
　　20150320
---------------*/
#free{
	background:#FFF;
}
#free img{
	width:100%;
}
#f_wrap{
	width:96%;
	margin:0 auto;
}
#f_wrap .f_box{
	border:4px solid #020202;
	margin-bottom:20px;
}
#f_wrap .f_box div.cf{
	padding:10px;
}
#f_wrap .f_box div.fl{
	width:33%;
}
#f_wrap .f_box div.fr{
	width:64%;
	text-align:left;
}
#f_wrap .f_box div.fr img{
	width:100px;
	margin:10px 0;
}
#f_wrap .f_box div.fr a{
	color:#0170b5;
	font-weight:bold;
}
#f_wrap .f_box div.fr p{
	font-size:12px;
}
.free_cap{
	width:94%;
	padding:0 3% 15px 3%;
	text-align:left;
	background:#fff;
	font-size:12px;
}
.free_cap2{
	width:94%;
	padding:0 3% 15px 3%;
	text-align:left;
	font-size:12px;
}
.g_btn{
	position:relative;
}
.g_btn a img{
	position:absolute;
	width:54% !important;
	left:23%;
	top:44%;
}
#gift img{
	width:100%;
}
#gift img.large{
	width:96%;
	margin:0 auto 10px auto;
}
/*---------------------

   20150403/mailbox

---------------------*/
#mbox .title{
	text-align:left;
	font-size:15px;
	padding:15px 30px 15px 10px;
	line-height:22px;
	background:#d1d1d1 url(/img/sp/ico_plus02.png) no-repeat 98% center;
	background-size:22px 22px;
}
#mbox .title.open{
	background:#d1d1d1 url(/img/sp/ico_minus02.png) no-repeat 98% center;
	background-size:22px 22px;
}
#mbox .title span.unread{
	display:inline-block;
	margin-right:5px;
	font-size:12px;
	height:20px;
	border:1px solid #bf0816;
	color:#bf0816;
	text-align:center;
	padding:0 8px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background:#fff;
}
#mbox .title span.read{
	display:inline-block;
	margin-right:5px;
	font-size:12px;
	height:20px;
	border:1px solid #000;
	color:#000;
	text-align:center;
	padding:0 8px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background:#fff;
}
#mbox .title span.adopt{
	display:inline-block;
	margin-right:5px;
	font-size:12px;
	height:20px;
	border:1px solid #E49902;
	color:#fff;
	text-align:center;
	padding:0 8px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background:#E49902;
}
#mbox div.mb-in{
	margin-bottom:20px;
}
#mbox div.mes-box{
	background:#fff;
	padding:20px 3%;
	max-height:500px;
	overflow-y:scroll;
	display:none;
}
#mbox .rep-form{
	border:1px solid #a0a0a0;
	padding-bottom:10px;
	background:#f5f3f3;
}
#mbox .rep-form table{
	width:100%;
	margin-bottom:10px
}
#mbox .rep-form table td{
	padding:10px 10px 0 10px;
}
#mbox .rep-form table td input{
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	height:36px;
	line-height:36px;
	width:100%;
}
#mbox .rep-form table td textarea{
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	height:100px;
	width:100%;
}
#mbox .rep-form input[type="image"]{
	width:90%;
	margin:0 auto;
}
#mbox .user_mail{
	display:table;
	width:100%;
	margin-bottom:15px;
}
#mbox .user_mail .user_message{
	display:table-cell;
	width:70%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border:1px solid #81a658;
	background:#effedf;
	padding:10px;
	position:relative;
	font-size:12px;
	text-align:left;
	word-break:break-all;
}
.user_message:after, .user_message:before {
	left: 100%;
	top: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.user_message:after {
	border-color: rgba(239, 254, 223, 0);
	border-left-color: #effedf;
	border-width: 10px;
	margin-top: -10px;
}
.user_message:before {
	border-color: rgba(129, 166, 88, 0);
	border-left-color: #81a658;
	border-width: 11px;
	margin-top: -11px;
}
#mbox .user_mail .user_message p{
	font-size:14px;
	margin-bottom:5px;
}
#mbox .user_mail .user_m_name{
	display:table-cell;
	vertical-align:top;
	width:30%;
	padding-left:8px;
	font-size:10px;
	text-align:right;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

#mbox .shop_mail{
	display:table;
	width:100%;
	margin-bottom:15px;
}
#mbox .shop_mail .shop_message{
	display:table-cell;
	width:70%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border:1px solid #cac687;
	background:#fffeea;
	padding:10px;
	position:relative;
	font-size:12px;
	text-align:left;
	word-break:break-all;
}
.shop_message:after, .shop_message:before {
	right: 100%;
	top: 20px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.shop_message:after {
	border-color: rgba(255, 254, 234, 0);
	border-right-color: #fffeea;
	border-width: 10px;
	margin-top: -10px;
}
.shop_message:before {
	border-color: rgba(202, 198, 135, 0);
	border-right-color: #cac687;
	border-width: 11px;
	margin-top: -11px;
}
#mbox .shop_mail .shop_message p{
	font-size:14px;
	margin-bottom:5px;
}
#mbox .shop_mail .shop_m_name{
	display:table-cell;
	vertical-align:top;
	width:30%;
	padding-right:8px;
	font-size:10px;
	text-align:left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
#mbox .mail_h{
	margin-bottom:15px;
	padding:10px;
	text-align:left;
	background:#837c7c;
	color:#fff;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}
#mbox .mail_h a{
	display:inline-block;
	border:1px solid #f84e0c;
	background:#fff6df;
	color:#f84e0c;
	height:28px;
	line-height:30px;
	text-align:center;
	padding:0 8px;
	font-size:12px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
/*---------------------

   20150403/contribution

---------------------*/
.cont-box{
	width:94%;
	margin:0 auto 20px auto;
	background:#fff;
}
.cont-box table{
	width:100%;
	margin:0 auto;
}
.cont-box table th{
	width:100px;
	border:1px solid #a0a0a0;
	padding:8px 10px;
	text-align:left;
	background:#d9d9d9;
}
.cont-box table td{
	text-align:right;
	border:1px solid #a0a0a0;
	padding:8px 10px;
}
span.cont_ico{
	display: inline-block;
	padding: 0 10px;
	vertical-align: top;
	font-size: 12px;
	color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background:#E49902;
	margin-right:5px;
	margin-bottom:7px;
	height:30px;
	line-height:30px;
}
.cont_tit a{
	display:inline-block;
	border:1px solid #f84e0c;
	background:#fff6df;
	color:#f84e0c;
	height:28px;
	line-height:30px;
	text-align:center;
	padding:0 8px;
	font-size:12px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-bottom:7px;
}
.cont-in{
	width:94%;
	margin:0 auto;
	padding:15px 10px;
}
.cont-in table{
	width:100%;
}
.cont-in table th{
	width:100px;
	border:1px solid #a0a0a0;
	padding:8px 10px;
	text-align:left;
	background:#d9d9d9;
}
.cont-in table td{
	text-align:right;
	border:1px solid #a0a0a0;
	padding:8px 10px;
}
.btn.cont-btn{
	width:70%;
	margin:0 auto;
	padding:0 0 15px;
}
.btn.cont-btn input{
	width:100%;
}



/* introduction */
#introduction_sns {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 500;
}
#introduction_sns li {
	float: left;
	width: 20%;
}
#introduction_sns li img {
	width: 100%;
}
#reward img {
	width: 100%;
}
.intro_box {
	padding: 10px 8px;
	background: #fff url(/img/sp/introduce_bg.gif) repeat 0 0;
	background-size: 8px;
	border-top: 6px #000 solid;
	border-bottom: 6px #000 solid;
}
#introduction_mail_cont .intro_box_in div p {
	padding: 10px 8px;
	text-align: left;
	font-size: 10px;
	background: #fff;
	border: 1px #919191 solid;
	word-break: break-word;
}
#introduction_mail_cont .intro_box_in div p.subject {
	margin: 0 0 8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#introduction_mail_cont .intro_box_in div p.body {
	height: 10em;
	overflow: auto;
}
#introduction_blog_cont div {
	margin: 0 0 15px;
	text-align: left;
}
#introduction_blog_cont img {
	max-width: 100%;
}
#introduction_blog_cont .intro300_250 img {
	width: 150px;
}
#introduction_blog_cont .intro320_50 img {
	width: 160px;
}
#introduction_blog_cont .intro160_600 img {
	width: 80px;
}
#introduction_blog_cont .intro320_100 img {
	width: 160px;
}
#introduction_blog_cont .intro728_90 img {
	width: 364px;
}
#introduction_blog_cont img.tit {
	width: auto;
	height: 20px;
}
#introduction_blog_cont p {
	margin: 10px 0 0;
	padding: 8px;
	font-size: 10px;
	background: #fff;
	border: 1px #919191 solid;
}
#introduction_blog_cont textarea {
	width: 100%;
	margin: 10px 0 0;
	padding: 5px 8px;
	font-size: 10px;
	line-height: 1.5;
	background: #fff;
	border: 1px #919191 solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#introduction_blog_cont div div.cf {
	display: table;
	width: 100%;
	margin: 0;
}
#introduction_blog_cont div div.cf div {
	display: table-cell;
	margin: 0;
	vertical-align: top;
}
#introduction_blog_cont div div.cf div p {
	margin: 0;
}
#introduce03 {
	position: relative;
}
#introduce03 a img {
	position: absolute;
	width: 43%;
	top: 89%;
	right: 2.3%;
}




/* 2015.11.27 */
.top_sec img {
	width: 100%;
}
.top_sec div.cf a {
	display: block;
	width: 50%;
}
.top_sec .bdr_top {
	border-top: 3px #000 solid;
}
