@charset "utf-8";

 .btn_cell{
 	width:52px !important;
	vertical-align:middle !important;
	padding-left:0 !important;
 }
 
 .btn_cell2{
 	width:31% !important;
	vertical-align:middle !important;
 }
 
 .bb{
 	border-bottom:#dddddd solid 1px;
 }
 
/*=================================================
★見出し 
=================================================*/

.temp_ttl{
	background:#333;
	color:#fff;
	padding:40px 0;
	text-align:center;
}
.top_ttl2{
	background-color: #3385d0;
	border-bottom: 2px solid #226fb7;
	color: #ffffff;
	padding: 11px 8px 11px;
	font-size:14px;
}
.top_ttl2 p{
    border-left: 3px solid #61abee;
    padding-left: 6px;	
}
.top_ttl2{
	background-color: #4e7ec5;
	border-bottom: 2px solid #2e61ad;
	color: #ffffff;
	padding: 11px 8px 11px;
	font-size:14px;
}

.top_ttl2 p{
    border-left: 3px solid #89ace1;
    padding-left: 6px;	
}
.border_ttl{
	background:#ffffff;
	font-size:14px;
	padding: 11px 8px 11px;
}
.border_ttl p{
	border-left: 3px solid #034d94;
    padding-left: 6px;	
	color:#313131;
}

.bg_blue_ttl{
	background:#bee1fa;
	color:#024e94;
	font-size:14px;
	padding: 11px 8px 11px;
}

.gray_ttl{
	background-color:#555555;
	color:#FFFFFF;
	font-size:14px;
	padding:6px;
}

.gray2_ttl{
	background-color:#888888;
	color:#FFFFFF;
	font-size:14px;
	padding:6px;
}

.blue_ttl{
	background-color:#3385d0;
	color:#FFFFFF;
	font-size:14px;
	padding:6px;
}

.blue2_ttl{
	background-color:#bee1fa;
	color:#FFFFFF;
	font-size:14px;
	padding:6px;
}

.blue3_ttl{
	background-color:#d7ecfc;
	color:#024e94;
	font-size:14px;
	padding:6px;
}
.navy_ttl{
	background-color:#024e94;
	color:#FFFFFF;
	font-size:14px;
	padding:6px;
}

.green_ttl{
	background-color:#21c1b7;
	color:#FFFFFF;
	font-size:14px;
	padding:6px;
}

.red_ttl{
	background-color:#f13462;
	color:#FFFFFF;
	font-size:14px;
	padding:6px;
}

/*=================================================
★アコーディオン
=================================================*/

.acr_type1{
}
.acr_type1 dd{
	display:none;
	border-bottom:1px solid #FFFFFF;
}
.acr_type1 dt{
    background-color: #095ead;
    background-image: url("/sp/img/acr_plus_icon.png");
    background-position: 97% center;
    background-repeat: no-repeat;
    background-size:13px auto;
    color: #ffffff;
    padding: 10px;
	border-bottom:1px solid #FFFFFF;
	}
.acr_type1 .open dt{
	background-image:url(/sp/img/acr_minus_icon.png);
    background-size:13px auto;
}
.acr_type1 .acr li{
	border-bottom:1px solid #aaaaaa;
}
.acr_type1 li a{ 
	display:table;
	width:100%;
}

.acr_type2{
	border:2px solid #095ead;
}
.acr_type2 dl{
	
}
.acr_type2 dd{
	display:none;
	border-bottom:1px solid #095ead;
}
.acr_type2 dt{
    background-color: #ffffff;
    background-image: url("/sp/img/acr_plus_icon_2.png");
    background-position: 97% center;
    background-repeat: no-repeat;
    background-size:13px auto;
    color: #333333;
    padding: 10px 25px 10px 10px;
	border-bottom:1px solid #095ead;
	display:table;
	box-sizing:border-box;
	width:100%;
}
.acr_type2 .open dt{
	background-image:url(/sp/img/acr_minus_icon_2.png);
    background-size:13px auto;
	
}
.acr_type2 dt .no{
	display:table-cell;
	width:4em;
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
}
.acr_type2 dt .text{
	display:table-cell;
}
.acr_type2 .btn{
	background-color:#eaf6fe;
	padding:3% 25% 2% 25%;
	border-top:1px solid #99b7d2;
	border-bottom:1px solid #095ead;
}

.tab_wrap .tab_btn{
	border-bottom: 2px solid #cccccc ;
	font-weight:bold;
	padding:0 2%;
	
}

.qa .acr {
	line-height:1.3;
}
.tab_wrap .tab_btn .btn{
	float:left;
	margin: 0 1.3% 0 0;
	position: relative;
	bottom: -2px;
	border: 2px solid #459de8;
	border-bottom:none;
	padding: 3%;
	background-color: #459de8;
	color:#FFFFFF;
	box-sizing:border-box;
	cursor:pointer;
	width:24%;
	text-align:center;
}

.tab_wrap .tab_btn .btn:last-child{
	margin-right:0;
}

.tab_wrap .tab_btn .on{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fefefe', endColorstr = '#f3f3f3');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fefefe', endColorstr = '#f3f3f3')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #fefefe, #f3f3f3);
	background-image: -ms-linear-gradient(top, #fefefe, #f3f3f3);
	background-image: -o-linear-gradient(top, #fefefe, #f3f3f3);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#fefefe), to(#f3f3f3));
	background-image: -webkit-linear-gradient(top, #fefefe, #f3f3f3);
	background-image: linear-gradient(top, #fefefe, #f3f3f3);
	/*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
	border-top:3px solid #459de8;
	border-left:2px solid #cccccc;
	border-right:2px solid #cccccc;
	border-top:3px solid #459de8;
	color:#333333;

}
.tab_wrap .tab_box .box{
	display:none;
}
.tab_wrap .tab_box .on{
	display:block;
}

.special_point{
	display:table;
	width:100%;
	background:#fffbd7;
}

.special_point .l_img{
	display:table-cell;
	width:34%;
	vertical-align:top;
}

.special_point .r_txt{
	display:table-cell;
	width:66%;
	padding:3%;
}

.special_point .r_txt .bold{
	margin-bottom: 2%;
}

.special_point .r_txt .point{
	background:#fc8715;
	color:#FFFFFF;
	padding:2px 14px;
	margin-bottom: 2%;
	font-weight:bold;
	display:inline-block;

}
/*=================================================
★ボックス
=================================================*/

.box_center1{
	margin:5% 4%;
}
.box_center1 p{
	background-color:#d7ecfc;
	padding:5% 10%;
	text-align:center;
}

.box_inner{
	padding:6px;	
}

.box_inner2{
	padding:0 12px;
}

.box_inner3{
	padding:12px;	
}

.box_inner4{
	padding:12px 6px;	
}

.box_inner5{
	margin:22px;	
}

.box_inner6{
	margin:0 22px;	
}

.box_inner_media{
	margin:6% 11%;	
}

.box_town{
	background-color:#c0e3fc;
	background-image:url(/sp/img/moyori_bg_top.gif),url(/sp/img/mokuteki_bg_btm.gif);
	background-repeat:no-repeat,no-repeat;
	background-position:top left,bottom left;
	background-size:100%;
	padding:4% 4% 7%;
}

.box_town2 {
    background-color: #e8f3fc;
    background-image: url("/sp/img/ms_bg1.gif"), url("/sp/img/ms_bg2.gif");
    background-position: left top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% auto;
	border-left:#c0e3fc solid 1px;
	border-right:#c0e3fc solid 1px;
    padding: 4% 4% 7%;
}

.box_town2 .ms_logo{
	width:42%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 12px;;
}

.box_town2 p{
	line-height:1.5;
	font-size:14px;
}

.box_town3{
	background-color:#d3f5f3;
	background-image:url(/sp/img/mame_bg1.gif),url(/sp/img/mame_bg2.gif);
	background-repeat:no-repeat,no-repeat;
	background-position:top left,bottom left;
	background-size:100%;
	padding:5% 4% 7%;
	position:relative;
}

.box_town3 h3{
	color:#0b9189;
}
.box_town3 p{
	background-color:#FFFFFF;
	padding:10px;
}

.box_town3 .photo{
	width:80px;
	position:absolute;
	right:16px;
	top:-9px;
}

.box_town4 {
    background-color: #fce5b8;
    background-image: url("/sp/campus/img/bg_orange.gif"), url("/sp/campus/img/bg_orange2.gif");
    background-position: left top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% auto;
    padding: 4% 4% 5%;
}

.box_town5 {
    background-color: #d3f5f3;
    background-image: url("/sp/img/mame_bg1.gif"), url("/sp/img/green_bg.gif");
    background-position: left top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% auto;
    padding: 4% 4% 5%;
}

.box_town6 {
    background-color: #fdf3df;
    background-image: url("/sp/img/bg_orange3.gif"), url("/sp/img/bg_orange4.gif");
    background-position: left top, left bottom;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% auto;
    padding: 4% 4% 5%;
}
.box_ttlset_blue{
	border:1px solid #bee1fa;	
}
.box_ttlset_blue .ttl{
	background:#bee1fa;
	padding:4px 6px;
	font-size:14px;
	color:#024e94;
	font-weight:bold;
}
.box_ttlset_blue .box{
	background:#ffffff;
	padding:13px 11px;	
	font-size:14px;
	color:#333333;
}

.box_blueborder{
	background:#e9f6fe;
	border:1px solid #75bdf0;
	padding:9px;
}
.box_blue{
	background:#e9f6fe;
	padding:9px;
}

.box_blue2{
	background:#ddf3f8;
	padding:9px;
}

.box_blue3{
	background:#acdfeb;
	padding:9px;
}

.box_blue .discription{
	font-size:13px;
}
 
.box_pink{
	background:#ffe7ed;
	padding:16px 12px;
}

.box_two_column{
	display:table;
	width:100%;
	box-sizing:border-box;
}

.box_two_column .l_list{
	display:table-cell;
	box-sizing:border-box;
	width:50%;
	padding-right:6px;
	vertical-align:middle;
	
}

.box_two_column .r_list{
	display:table-cell;
	box-sizing:border-box;
	width:50%;
	padding-left: 13px;
	vertical-align:top;
}

.box_two_column2 .l_list{
	width:auto;
	
}

.box_two_column2 .r_list{
	width:26%;
}

.box_two_column3{
	display:table;
	width:100%;
}

.box_two_column3 .return_btn{
	display:table-cell;
	width:97px;
	box-sizing:border-box;
	border:none;
	padding-right:8px;
	vertical-align:middle;
}

.box_two_column3 .return_btn:after{
	background-image:url(/sp/img/arrow_icon_9.png);
	background-position:left center;
	background-repeat:no-repeat;
	left:8px;
	top:18px;
}
.box_two_column3 .return_btn a{
	padding:6px 2px 6px 21px;
	border:2px solid #459de8;
	text-align:left;
}

.box_two_column3 .toggle_btn{
	display:table-cell;
	width:150px;
	padding:0;
	vertical-align:middle;
}

.box_two_column3 .toggle_btn .on_btn{
	font-size:16px;
	padding:6px;	
}

.box_two_column3 .toggle_btn .off_btn{
	font-size:16px;
	padding:6px;	
}

.box_two_column4{
}

.box_two_column4 .l_list{
	width:auto;
	padding-right:0;
	vertical-align:middle;
	
}

.box_two_column4 .r_list{
	box-sizing:border-box;
	width:89px;
	padding-left: 8px;
	vertical-align:top;
}

.box_two_column5{
	display:table;
	width:100%;
	box-sizing:border-box;
}

.box_two_column5 .l_cont{
	width:auto;
	display:table-cell;
	box-sizing:border-box;
	vertical-align:middle;
	
}

.box_two_column5 .r_cont{
	display:table-cell;
	box-sizing:border-box;
	width:207px;
	padding-left: 13px;
	vertical-align:middle;
	font-weight:bold;
}

.box_two_column6{
	display:table;
	width:100%;
	box-sizing:border-box;
}

.box_two_column6 .l_cont{
	width:80px;
	display:table-cell;
	box-sizing:border-box;
	vertical-align:middle;
	
}

.box_two_column6 .r_cont{
	display:table-cell;
	box-sizing:border-box;
	width:auto;
	padding-left: 13px;
	vertical-align:middle;
}

.box_two_column6 .r_cont .blue1{
	font-size:18px;
}
.box_two_column_blue{
	background:#e9f6fe;
	border:1px solid #75bdf0;
	padding:12px;
	display:table;
	width:100%;
	box-sizing:border-box;
}

.box_two_column_blue .l_list{
	display:table-cell;
	box-sizing:border-box;
	width:50%;
	padding-right:6px;
	
}

.box_two_column_blue .r_list{
	display:table-cell;
	box-sizing:border-box;
	width:50%;
	padding-left: 6px;
	
}
/*=================================================
★段組み
=================================================*/

.table_type1{
	
}
.table_type1 li{
	display:table;
	border-bottom:1px solid #dddddd;
	width:100%;
}
.table_type1 .data{
	display:table-cell;
	width:28%;
	box-sizing:border-box;
	border-right:1px solid #ddecf6;
	background-color:#eaf6fe;
	padding:3% 2% 3% 3%;
}
.table_type1 .detail{
	display:table-cell;
	width:72%;
	padding:2% 3%;
	vertical-align:middle;
	background:#ffffff;
}

.table_type2{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;	
}
.table_type2 li{
	display:table;
	border-bottom:1px solid #cccccc;
	width:100%;
}
.table_type2 .data{
	display:table-cell;
	width:50%;
	box-sizing:border-box;
	padding:9px;
	vertical-align:middle;
	background:#d7ecfc;
}
.table_type2 .detail{
	display:table-cell;
	padding:9px;
	vertical-align:middle;
	background:#ffffff;
}

.table_type3{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;	
}
.table_type3 li{
	display:table;
	border-bottom:1px solid #cccccc;
	width:100%;
}
.table_type3 .data{
	display:table-cell;
	width:30%;
	box-sizing:border-box;
	padding:9px;
	vertical-align:middle;
	background:#d7ecfc;
}
.table_type3 .detail{
	display:table-cell;
	padding:9px;
	vertical-align:middle;
	background:#ffffff;
}

.table_type4{
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
}
.table_type4 li{
	display:table;
	border-bottom:1px solid #cccccc;
	width:100%;
}
.table_type4 .data{
	display:table-cell;
	width:20%;
	box-sizing:border-box;
	border-right:1px solid #cccccc;
	background-color:#f2f2f2;
	padding:3% 2%;
	color:#024e94;
	text-align:center;
}
.table_type4 .detail{
	display:table-cell;
	width:80%;
	padding:2% 3%;
	vertical-align:middle;
	background:#ffffff;
}
.table_souba li {
    border-bottom: 1px solid #aaaaaa;
    display:table;
	width:100%;
}
.table_souba li a{
	padding:13px 12px;
}

.table_souba .type{
	display:table-cell;
	box-sizing:border-box;
	width:32%;
	background-color:#d7ecfc;
	padding:2% 3%;
}
.table_souba .price{
	display:table-cell;
	box-sizing:border-box;
	width:68%;
	vertical-align:middle;
    background-image: url("/sp/img/arrow_icon_2.png");
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: auto 12px;
}
.list_type1{
	background-color:#FFFFFF;
}
.list_type1 a{
	display:table;
	background:url(/sp/img/arrow_icon_2.png) no-repeat right center;
	background-size:auto 14px;
	padding:4%;
	width:99%;
	box-sizing:border-box;
}

.list_type1 .img{
	display:table-cell;
	width:9%;
	padding-right: 4%;
}
.list_type1 .text{
	display:table-cell;
	vertical-align:middle;
	font-size:14px;
}
.list_type1 img{
}

.list_type1 li{
	border-bottom:1px solid #cccccc;
	
}
.list_type1 .blue{
	background:#095ead;
	
}

.list_type1 .blue a{
	background:url(/sp/img/arrow_icon_5.png) no-repeat right center;
	background-size:auto 14px;
	color:#FFFFFF;
	font-weight:bold;
}

.list_type2 {
}

.list_type2 a{
	display:table;
	background:url(/sp/img/arrow_icon_2.png) no-repeat right center;
	background-size:auto 14px;
	padding:4%;
	width:99%;
	box-sizing:border-box;
}

.list_type2 .text{
	display:table-cell;
	vertical-align:middle;
	font-size:14px;
}

.list_type2 ul{
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

.list_type2 li{
	border-bottom:1px solid #cccccc;
}

.list_type3 {
}

.list_type3 ul {
}

.list_type3 li{
	border-bottom:1px solid #cccccc;
	position:relative;
}

.list_type3 a{
	padding:7px 6px;
	display:table;
}

.list_type3 a::after {
    background-image: url("/sp/img/arrow_icon_6.png");
    background-position: 92% center;
    background-repeat: no-repeat;
    background-size: 7px auto;
    content: "";
    height: 12px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 25px;
    width: 7px;
}

.comment_list{
	border-top:2px solid #095ead;
	border-bottom:1px solid #095ead;
	border-right:2px solid #095ead;
	border-left:2px solid #095ead;
	
}
.comment_list li{
	border-bottom:1px solid #095ead;
	padding:4% 3% ;
	background:#FFFFFF;
}

.comment_list .human_info{
	display:table;
	margin-bottom: 7px;
	width:100%;
}

.human_info .info{
	display:table-cell;
	width:192px;
	box-sizing:border-box;
}

.human_info .photo{
	display:table-cell;
	padding-left:12px;
}
.human_info .date{
	margin-bottom: 5px;
}

.human_info .name{
	color:#095ead;
	font-size:15px;
	font-weight:bold;
}

#tokusen2 {
    background-color: #fefde8;
    box-sizing: border-box;
    padding: 5% 4% 1%;
}
#tokusen2 h2 {
    color: #fb6202;
    font-size: 16px;
    margin-bottom: 10px;
}
#tokusen2 .item ul {
}
#tokusen2 .item li {
    background-color: #ffffff;
	border: 2px solid #fb6202;
    display: table;
    width: 100%;
	margin-bottom: 10px;
}

#tokusen2 .item li:last-child {
	margin-bottom: 0;
}

#tokusen2 .item a {
    background: rgba(0, 0, 0, 0) url("/sp/img/arrow_icon_8.png") no-repeat scroll right center / auto 14px;
    display: block;
    margin-right: 2%;
    padding: 4%;
}
#tokusen2 .img {
    display: table-cell;
    width: 33%;
}
#tokusen2 .detail {
    display: table-cell;
    line-height: 1.5;
    padding-left: 5%;
    width: 55%;
}
#tokusen2 .detail .ttl {
    color: #FF0004;
    font-weight: bold;
    padding-bottom: 6px;
	font-size:15px;
}
#tokusen2 .detail .ttl .price {
    color:#333333;
	font-weight:normal;
}

#tokusen2 .detail .ttl .price span {
    color:#FF0004;
	font-weight:normal;
}

#tokusen2 .detail .txt {
}
#tokusen2 .detail .txt dl{
	display:table;
	width:100%;
}
#tokusen2 .detail .txt dt{
	display:table-cell;
	width:4em;
	color:#3789d4;
}
#tokusen2 .detail .txt dd{
	display:table-cell;
}

#tokusen2 .txt span {
    color: #ff0000;
}
#tokusen2 .item .more_wrap {
    margin-bottom: 5%;
}
#tokusen2 .item .more_btn {
    margin-top: 5%;
}
#tokusen2 .item .more_hidden li:first-child {
    border-top: 0 none;
}
#tokusen2 .arrow_btn{
    margin:5% 0;
}
#tokusen2 .arrow_btn a{
	font-size:14px;
}

#tokusen2 .arrow_btn .text{
    background-color: #fe8f23;
}
#tokusen2 .arrow_btn .text:after{
}

.table_genki{
	background-color:#e9f6fe;
	display:table;
	padding:4%;
}

.table_genki .l_text{
	display:table-cell;
	color:#024e94;
	font-weight:bold;
	font-size:30px;
	box-sizing:border-box;
	width:20%;
	margin-right: 7%;
}

.table_genki .r_text{
	display:table-cell;
	width:80%;
	vertical-align:middle;
}

.list_two_column ul {
    border-top: 1px solid #cccccc;
	border-bottom:#cccccc solid 1px;
}

.list_two_column li {
    border-bottom: 1px solid #cccccc;
    box-sizing: border-box;
    display: table;
    float: left;
    width: 50%;
	background-image: url("/sp/img/arrow_icon_2.png");
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: auto 12px;
    box-sizing: border-box;
}

.list_two_column li:nth-child(odd) {
    border-right: 1px solid #cccccc;
}

.list_two_column li.empty {
    border-bottom: 1px solid #cccccc;
	background:none;
}

.list_two_column li a {
	padding:14px;
	display:table-cell;
	vertical-align:middle;
	
}

.list_two_column li:last-child{
	border-bottom:none;
}

.shop_ichiran .list_two_column li a {
	padding:7%;
	
}
.view .box_inner3{
	display:table;
	width:100%;
	box-sizing:border-box;
}

.view .fl1{
	display:table-cell;
}

.view .fl2{
	display:table-cell;
	font-size:13px;
}

.view .fr1{
	display:table-cell;
	text-align:right;
}

.bukken_box{
	display:block;
	background:url(/sp/img/arrow_icon_1.png) #ffffff no-repeat 99% center;
	background-size:8px auto;
	padding:9px;
	font-size:10px;
}
.bukken_box .inner{
	display:table;
}
.bukken_box .l_con{
	width:30%;
	display:table-cell;
	vertical-align:top;
}

.bukken_box .l_con p{
	background-color:#095ead;
	color:#FFFFFF;
	text-align:center;
	margin-bottom: 8px;
	padding:2px;
	font-size:12px;
}

.bukken_box .l_con span{
	text-align:center;
	font-size:12px;
	display:block;
	margin-top:4px;
}

.bukken_box .r_con{
	display:table-cell;
	padding-left:9px;
}
.bukken_box .r_con dl{
	display:table;
}
.bukken_box .r_con dt,
.bukken_box .r_con dd{
	display:table-cell;
	font-size: 12px;
}

.bukken_box .r_con dt{
	font-weight:bold;
}
.bukken_box .r_con dd{
}

.bukken_box .price{
	color: #fd8301;
    font-size: 16px;
	margin-bottom:2px;
	font-weight:bold;
}
.bukken_box .price span{
    font-size: 13px;
}

.bukken_box .init{
	margin-bottom:2px;	
}
.bukken_box .init dt{
	background:#e9f6fe;
	color:#3789d4;
	padding:2px;
	font-size:12px;
	border-radius: 5px;
}
.bukken_box .init dd{
	padding:0px 10px 0px 5px;
	font-weight:bold;
}
.bukken_box .init dd:last-child{
	padding-right:0px;
}
.bukken_box .madori,
.bukken_box .building,
.bukken_box .address,
.bukken_box .konetsuhi{
	margin-bottom:2px;
}
.bukken_box .madori dt,
.bukken_box .building dt,
.bukken_box .address dt,
.bukken_box .konetsuhi dt{
	color:#3789d4;
}
.bukken_box .madori dd,
.bukken_box .building dd,
.bukken_box .address dd,
.bukken_box .konetsuhi dd{
	padding:0px 0px 0px 5px;
}
.bukken_box .address dt{
	width: 3em;

}

.bukken_box .access{
	font-size: 12px;
}
/**/
.bukken_box .name{
	line-height:1.4;
	font-size:10px;
}
.bukken_box .info{
	width:100%;
}
.bukken_box .info th{
	color:#3789d4;
	font-size:10px;
	text-align:left;
	font-weight:normal;
}
.bukken_box .info td{
	color:#333333;
	font-size:10px;
	font-weight:normal;
}

.bukken_box .info span{
	font-size:13px;
	color:#fd8301;
}
/**/

.bukken{
	border:1px solid #cccccc;
}
.bukken .bukken_bar{
	border-bottom:1px solid #eeeeee;
	background-color:#FFFFFF;
	position:relative;
}
.bukken .bukken_bar .name{
}
.bukken .bukken_bar .favorit {
    cursor: pointer;
    padding: 12px;
    position: absolute;
    right: 0;
    top: 0;
    width: 19px;
}
.bukken .bukken_bar .favorit .on{
	display:none;
}

.bukken .bukken_bar .favorit .off{
	display:block;
}
.bukken .bukken_bar .favorit_on .on{
	display:block;
}

.bukken .bukken_bar .favorit_on .off{
	display:none;
}

.custom_checkbox3 li {
    display: table;
    float: left;
    width: 100%;
	cursor:pointer;
}

.custom_checkbox3 li .cb {
    background-image: url("/sp/img/cb_off.png");
    background-position: center 13px;
    background-repeat: no-repeat;
    background-size: 16px auto;
    display: table-cell;
    width: 38px;
}

.custom_checkbox3 li .name {
    display: table-cell;
	padding: 13px 13px 13px 0;
}

.custom_checkbox3 li.on .cb{
	background-color:#fffbd7;
	background-image:url(/sp/img/cb_on.png);
	background-repeat:no-repeat;
	background-position:center 13px;
	background-size:16px auto;
}
.custom_checkbox3 li.on .name{
	background-color:#fffbd7;
	box-sizing:border-box;
}

.img_list {
	margin:19px;
}

.img_list .detail {
	margin-bottom: 35px;
}

.img_list .text{
	display:table;
	width:100%;
	text-align:center;
}

.img_list .number{
	background-color:#095ead;
	color:#FFFFFF;
	display:table-cell;
	width:19px;
	padding:8px 0;
}

.img_list .note{
	background-color:#c0e3fc;
	display:table-cell;
	width:81%;
	padding:8px 0;
}

.img_close {
	width:5%;
	margin-left:auto;
	cursor:pointer;
}

.price_list{
	padding:9px;
	background:#ffffff;
}
.price_list table,
.price_list p,
.price_list b,
.price_list del{
	font-size: 12px;
}
.price_list table{
	width: 100%;
	box-sizing:border-box;
	border-collapse:collapse;
	border: 1px solid #cccccc;
}
.price_list th{
	border: 1px solid #cccccc;
	padding:0.33em 0.5em;
	text-align:center;
	color:#ffffff;
	background:#2e61ad;
}
.price_list td{
	border-bottom: 1px solid #cccccc;
	padding:0.33em 0.5em;
	text-align:left;
	vertical-align:middle;
}
.price_list td:first-child{
	background: #e1ecfd;
}
.price_list b{
	font-weight: bold;
}
.price_list .orange{
	/*color: #fb6202;*/
	color: #ff1e00;
}
.price_list .large,
.price_list .large b{
	font-size: 13px;
}

.price_list .pink,
.price_list .pink b{
	color: #e60039;
	font-size:16px;
}

.price_list .orange b{
	font-size:15px;
}
.price_list del{
	text-decoration:line-through;
}

.bukken_icon{
	padding: 0 9px;
	background:#FFF;
}
.bukken_icon ul{
	text-align:left;
}
.bukken_icon ul:after{
	content:"";
	display:block;
	clear:both;
}
.bukken_icon li{
	float:left;
	display:inline-block;
	margin:0 5px 5px 0;
	border: 1px solid #fec084;
	padding:0.5em 0.5em;
	font-size: 12px;
	color:#fb6202;
	line-height:1;
	white-space:nowrap;
	font-weight: bold;
	background:#fef8f2;
}

.campaign_box{
	display:block;
	background:url(/sp/img/arrow_icon_1.png) #ffffff no-repeat 99% center;
	background-size:8px auto;
	padding:9px;
	font-size:10px;
}
.campaign_box .inner{
	display:table;
}
.campaign_box .l_con{
	width:30%;
	display:table-cell;
	vertical-align:top;
}

.campaign_box .l_con p{
	background-color:#e60039;
	color:#FFFFFF;
	text-align:center;
	margin-bottom: 8px;
	padding:2px;
	font-size:12px;
}

.campaign_box .l_con span{
	text-align:center;
	font-size:12px;
	display:block;
	margin-top:4px;
}

.campaign_box .r_con{
	display:table-cell;
	padding-left:9px;
}
.campaign_box .r_con dl{
	display:table;
}
.campaign_box .r_con dt,
.campaign_box .r_con dd{
	display:table-cell;
	font-size: 12px;
}

.campaign_box .r_con dt{
	font-weight:bold;
}
.campaign_box .r_con dd{
}

.campaign_box .price{
	color: #fd8301;
    font-size: 16px;
	margin-bottom:2px;
	font-weight:bold;
}
.campaign_box .price span{
    font-size: 13px;
}

.campaign_box .init{
	margin-bottom:2px;	
}
.campaign_box .init dt{
	background:#e9f6fe;
	color:#3789d4;
	padding:2px;
	font-size:12px;
	border-radius: 5px;
}
.campaign_box .init dd{
	padding:0px 10px 0px 5px;
	font-weight:bold;
}
.campaign_box .init dd:last-child{
	padding-right:0px;
}
.campaign_box .madori,
.campaign_box .building,
.campaign_box .address{
	margin-bottom:2px;
}
.campaign_box .madori dt,
.campaign_box .building dt,
.campaign_box .address dt{
	color:#3789d4;
}
.campaign_box .madori dd,
.campaign_box .building dd,
.campaign_box .address dd{
	padding:0px 0px 0px 5px;
}
.campaign_box .address dt{
	width: 3em;

}

.campaign_box .access{
	font-size: 12px;
}
/**/
.campaign_box .name{
	line-height:1.4;
	font-size:10px;
}
.campaign_box .info{
	width:100%;
}
.campaign_box .info th{
	color:#3789d4;
	font-size:10px;
	text-align:left;
	font-weight:normal;
}
.campaign_box .info td{
	color:#333333;
	font-size:10px;
	font-weight:normal;
}

.campaign_box .info span{
	font-size:13px;
	color:#fd8301;
}
/**/

/*=================================================
★アンカーリンク
=================================================*/
.anchor_nav_type1{
	margin:9px;
}
.anchor_nav_type1 li{
	border:2px solid #459de8;
	position:relative;
	width:47.7%;
	box-sizing:border-box;
}
.anchor_nav_type1 li:after{
	content:"";
	position:absolute;
	right:9px;
	top:16px;
	width:10px;
	height:6px;
	background:url("/sp/img/arrow_icon_3.png") no-repeat center center;	
	background-size:10px auto;
	pointer-events: none;
}
.anchor_nav_type1 li a{
	color:#459de8;
	font-size:14px;
	padding:10px 17px 10px 11px;
	display:block;
	font-weight:bold;
}
.anchor_nav_type1 li:first-child{
	float:left;	
}
.anchor_nav_type1 li:last-child{
	float:right;	
}

.anchor_nav_type1:after{
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.anchor_nav_type1{display:inline-block;}
* html .anchor_nav_type1{height:1%;}
.anchor_nav_type1{display:block;}
.anchor_nav_type2{
	margin:9px;
}
.anchor_nav_type2 li{
	border:2px solid #459de8;
	position:relative;
	width:30%;
	box-sizing:border-box;
	float:left;
	margin-right:5%;
}
.anchor_nav_type2 li:after{
	content:"";
	position:absolute;
	right:9px;
	top:16px;
	width:10px;
	height:6px;
	background:url("/sp/img/arrow_icon_3.png") no-repeat center center;	
	background-size:10px auto;
	pointer-events: none;
}
.anchor_nav_type2 li a{
	color:#459de8;
	font-size:13px;
	padding:10px 17px 10px 11px;
	display:block;
}
.anchor_nav_type2 li:last-child{
	margin-right:0;	
}

.anchor_nav_type2:after{
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.anchor_nav_type2{display:inline-block;}
* html .anchor_nav_type2{height:1%;}
.anchor_nav_type2{display:block;}

/*=================================================
★リンク、文字装飾
=================================================*/
.link a.blank{
	margin-right:0;
}

a.blank {
    background:url("/sp/img/icon_blank.png") no-repeat scroll right center;
	background-size:14px auto;
    margin-right: 20px;
	padding-right:20px;
    position: relative;
    text-decoration: underline;
}

a.blank_f {
    background:url("/sp/img/icon_blank_f.png") no-repeat scroll right center;
	background-size:14px auto;
}
	
.blue1{
	color:#024e94;
	font-weight:bold;
}

.navy1{
	color:#073967;
	font-weight:bold;
}

.pink1{
	color:#f13462;
	text-align:center;
	font-weight:bold;
}

.bold{
	font-weight:bold;
	font-size:15px;
}
.indent1 li{
	text-indent:-1em;
	margin-left:1em;
}

.indent1 li span{
	font-size:11px;
}

.indent15 li{
	text-indent:-1.5em;
	margin-left:1.5em;
}

.indent2 li{
	text-indent:-2em;
	margin-left:2em;
}

.indent3 p{
	text-indent:-3em;
	margin-left:3em;
}
/*=================================================
★ボタン
=================================================*/

.more_btn .open{
	display:none;
	background-color:#459de8;
	color:#FFFFFF;
	padding:13px 0;
	text-align:center;
	position:relative;
	font-weight:bold;
}

.more_btn .open:after{
	background-image:url(/sp/img/plus_icon.png);
	background-position:92% center;
	background-repeat:no-repeat;
	background-size:10px;
	content:"";
	position:absolute;
	top:17px;
	right:16px;
	width:10px;
	height:10px;
	pointer-events:none;
}

.more_btn .close{
	display:block;
	background-color:#459de8;
	color:#FFFFFF;
	padding:13px 0;
	text-align:center;
	position:relative;
	font-weight:bold;
}

.more_btn .close:after{
	background-image:url(/sp/img/minus_icon.png);
	background-position:92% center;
	background-repeat:no-repeat;
	background-size:10px;
	content:"";
	position:absolute;
	top:21px;
	right:16px;
	width:10px;
	height:2px;
	pointer-events:none;
}

.more_btn2 .open{
	background-color:#073967;
}
.more_btn2 .close{
	background-color:#073967;
}
.more_disable .open{
	display:block;
}
.more_disable .close{
	display:none;
}
.more_hidden{
	display:none;
}

.btm_close2 {
    background-color: #459de8;
    color: #ffffff;
    display: block;
    padding: 13px 0;
    position: relative;
    text-align: center;
	cursor:pointer;
}
.btm_close2:after {
    background-image: url("/sp/img/popup/close_icon_2.png");
    background-position: 92% center;
    background-repeat: no-repeat;
    background-size: 11px auto;
    content: "";
    height: 38px;
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 3px;
    width: 11px;
}

.btm_close_m {
    background-color: #073967;
}

.return_btn{
	border: 2px solid #459de8;
	position:relative;
	}
	
.return_btn:after{
	content:"";
	position:absolute;
	top:15px;
	right:5px;
	width:7px;
	height:12px;
	background-image:url(/sp/img/arrow_icon_4.png);
	background-position:top left;
	background-repeat:no-repeat;
	background-size:10px auto;
	background-size: 7px auto;
	pointer-events:none;
	
}
.return_btn a{
	padding:11px 0;
	display:block;
	color:#459de8;
	font-weight:bold;
	font-size:13px;
	text-align:center;
}

.arrow_btn .text{
	background-color:#459de8;
	position:relative;
}

.arrow_btn .text:after{
	background-image:url(/sp/img/arrow_icon_5.png);
	background-position:92% center;
	background-repeat:no-repeat;
	background-size:7px;
	content:"";
	position:absolute;
	top:17px;
	right:16px;
	width:7px;
	height:12px;
	pointer-events:none;
}

.arrow_btn a{
	padding:13px 0;
	display:block;
	color:#FFFFFF;
	font-weight:bold;
	font-size:13px;
	text-align:center;
}

.arrow_btn2{
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fffefe', endColorstr = '#f3efe9');
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#fffefe', endColorstr = '#f3efe9')";
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: url("/sp/img/arrow_icon_7.png"),-moz-linear-gradient(top, #fffefe, #f3efe9);
background-image: url("/sp/img/arrow_icon_7.png"),-ms-linear-gradient(top, #fffefe, #f3efe9);
background-image: url("/sp/img/arrow_icon_7.png"),-o-linear-gradient(top, #fffefe, #f3efe9);
background-image: url("/sp/img/arrow_icon_7.png"),-webkit-gradient(linear, center top, center bottom, from(#fffefe), to(#f3efe9));
background-image: url("/sp/img/arrow_icon_7.png"),-webkit-linear-gradient(top, #fffefe, #f3efe9);
background-image: url("/sp/img/arrow_icon_7.png"),linear-gradient(top, #fffefe, #f3efe9);
/*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
background-repeat:no-repeat,repeat;
background-position:99% center,left center;
background-size:7px 12px,100% auto;
    position: relative;
	border-radius: 8px;
	border:#FFFFFF solid 2px;
	box-shadow: 0 4px 0 0 #e6c88f;
	display:table;
	width:100%;
	padding:10px;
	box-sizing:border-box;
}
.arrow_btn2 .img {
	display:table-cell;
	width:24px;
	padding-right: 9px;
	
}

.arrow_btn2 .text {
	display:table-cell;
	vertical-align:middle;
}

.blue_btn{
	text-align:center;
}

.blue_btn a {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#1a70bf', endColorstr = '#1159a6');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#1a70bf', endColorstr = '#1159a6')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #1a70bf, #1159a6);
	background-image: -ms-linear-gradient(top, #1a70bf, #1159a6);
	background-image: -o-linear-gradient(top, #1a70bf, #1159a6);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#1a70bf), to(#1159a6));
	background-image: -webkit-linear-gradient(top, #1a70bf, #1159a6);
	background-image: linear-gradient(top, #1a70bf, #1159a6);
	/*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
    border: 1px solid #0454a0;
    border-radius: 5px;
    box-shadow: 0 2px 0 #dddddd;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
    padding: 8px 30px;
    position: relative;
    text-align: center;
}
.blue_btn a::after {
    background-image: url("/sp/img/arrow_icon_11.png");
    background-position: 92% center;
    background-repeat: no-repeat;
    background-size: 7px auto;
    content: "";
    height: 12px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 7px;
}
.icon_btn{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#efefef');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#efefef')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #ffffff, #efefef);
	background-image: -ms-linear-gradient(top, #ffffff, #efefef);
	background-image: -o-linear-gradient(top, #ffffff, #efefef);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#efefef));
	background-image: -webkit-linear-gradient(top, #ffffff, #efefef);
	background-image: linear-gradient(top, #ffffff, #efefef);
	/*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
	border-radius: 8px;
	border:#cccccc solid 1px;
	padding:8px;
	display:block;
	font-weight:bold;
	font-size:13px;
	text-align:center;
	box-sizing:border-box;
	/*
	width:178px;
	height:51px;*/
}

.icon_btn .img {
	display:table-cell;
	width:18px;
	padding-right: 8px;
	vertical-align:middle;
	
}

.icon_btn .text {
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	line-height:1.2;
}

.btn_type1{
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#1a6fbf', endColorstr = '#1159a6');
	/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#1a6fbf', endColorstr = '#1159a6')";
	/*Element must have a height (not auto)*/
	/*All filters must be placed together*/
	background-image: -moz-linear-gradient(top, #1a6fbf, #1159a6);
	background-image: -ms-linear-gradient(top, #1a6fbf, #1159a6);
	background-image: -o-linear-gradient(top, #1a6fbf, #1159a6);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#1a6fbf), to(#1159a6));
	background-image: -webkit-linear-gradient(top, #1a6fbf, #1159a6);
	background-image: linear-gradient(top, #1a6fbf, #1159a6);
	/*--IE9 DOES NOT SUPPORT CSS3 GRADIENT BACKGROUNDS--*/
	color:#FFFFFF;
	box-shadow: 0 1px 0 0 #dddddd;
	border-radius: 5px;
	padding:4px 12px;
}

.more_look_btn{
}

.more_look_btn .open{
	background-color:#459de8;
	color:#FFFFFF;
	text-align:center;
	padding:7px 0;
	display:block;
	position:relative;
}

.more_look_btn2 .open{
	background-color:#073967;
}

.more_look_btn .open:after{
	background-image: url("/sp/img/plus_icon.png");
    background-position: 92% center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: "";
    height: 10px;
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 19px;
    width: 10px;
}

.more_look_btn span{
	font-weight:bold;
}
.fix_menu{
	padding: 12px;
}
.fix_menu .toggle_btn{
	padding: 0;
}
.fix_menu .note{
	margin-top:10px;
}
.fix_menu .err_on{
	color:#c00;
	animation: shake_anim 0.5s ease-in-out;
  	-webkit-animation: shake_anim 0.5s ease-in-out;
}
@keyframes shake_anim {
16.65% {
	transform: translateX(8px);
}
33.3% {
	transform: translateX(-6px);
}
49.95% {
	transform: translateX(4px);
}
66.6% {
	transform: translateX(-2px);
}
83.25% {
	transform: translateX(1px);
}
100% {
	transform: translateX(0px);
}
}  
	  
@-webkit-keyframes shake_anim {
16.65% {
	-webkit-transform: translateX(8px);
}
33.3% {
	-webkit-transform: translateX(-6px);
}
49.95% {
	-webkit-transform: translateX(4px);
}
66.6% {
	-webkit-transform: translateX(-2px);
}
83.25% {
	-webkit-transform: translateX(1px);
}
100% {
	-webkit-transform: translateX(0px);
}
}