@charset "utf-8";

/*------------------------------------------------------------------
 サイドウィジェット
----------------------------------------------------------------- */
/* ================================
 共通
================================ */
ul.widget_area .widget-container {
 margin-bottom:40px;
}
ul.widget_area h3.widget-title {
 background:url(/img/www/template/border_side-widget-title.png) no-repeat 0 100%; color:rgb(0,0,0); font-size:123.1%; line-height:35px; margin-bottom:10px;
}
ul.widget_area h3.widgeTitle {
 background:url(/img/www/template/border_side-widget-title.png) no-repeat 0 100%; color:rgb(0,0,0); font-size:123.1%; line-height:35px; margin-bottom:10px;
}


/* ================================
 まとめて検索
================================ */
.widget_school form {
 width:216px; margin:0 auto;
}
.widget_school form input {
 vertical-align:middle;
}
.widget_school form div {
 position:relative; width:216px; font-size:93%;
}
.widget_school form div br {
 display: none;
}
.widget_school form div span {
 display:block; font-size:14px;
}


.widget_school .jsearch_caution1,
.widget_school .jsearch_caution2 {
 display:block; margin-bottom:10px; background:url(/img/www/template/dot_side_jsearch_caution.gif) repeat 0 0; padding:10px; color:rgb(0,0,0); font-size:108%; text-shadow: 0 0 5px rgb(255,255,255);
}


.widget_school ul.tab {
 width:226px; margin-right:-10px; margin-bottom:10px; overflow:hidden; _zoom:1;
}
.widget_school ul.tab li {
 float:left; width:101px; margin-right:10px; text-align:center; font-size:108%;
}
.widget_school ul.tab li a {
 display:block; padding:10px 0; border:1px solid rgb(225,225,225);
}
.widget_school ul.tab li a:hover {
 border:1px solid rgb(60,150,255);
 -webkit-box-shadow: inset 0px 0px 10px 0px rgb(230,230,230);
 -moz-box-shadow: inset 0px 0px 10px 0px rgb(230,230,230); 
 box-shadow: inset 0px 0px 10px 0px rgb(230,230,230);
}
.widget_school ul.tab a.selected {
 color:rgb(0,0,0); font-weight:700; border:1px solid rgb(251,125,11) !important; background:rgb(255,255,255) !important;
}
ul.panel li br {
 display:block;
}


.widget_school img.passhelp {
 position:absolute; top:5px; left:50px;
}


.widget_school #btn {
 color:rgb(255,255,255); font-size:108%; font-weight:700; padding:0 30px 0 45px; line-height:35px; height:35px; background:url(images/ic_matomete-search.png) no-repeat 20px 50% rgb(251,125,11); border:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; cursor:pointer; margin:10px 0;
}
.widget_school #btn:hover {
 color:rgba(255,255,255,0.7);
}

/* ================================
 インマップ検索
================================ */
#map_search h3.sub_nav_heading {
 background:url(/img/www/template/border_side-widget-title.png) no-repeat 0 100%; color:rgb(0,0,0); font-size:123.1%; line-height:35px; margin-bottom:10px; position:relative;
}
#map_search #menu_botton {
 display:block; position:absolute; top:0; right:0;
}
#map_search form {
 width:216px; margin:0 auto;
}
#map_search form input {
 vertical-align:middle;
}
#map_search form div {
 position:relative; width:216px; font-size:93%;
}
#map_search form div br {
 display: none;
}
#map_search form div span {
 display:block; font-size:14px;
}


#map_search form #caution1 {
 display:block; margin-bottom:10px; background:url(/img/www/template/dot_side_jsearch_caution.gif) repeat 0 0; width:196px; padding:10px; color:rgb(0,0,0); font-size:108%; text-shadow: 0 0 5px rgb(255,255,255);
}


#map_search form ul.tab {
 width:226px; margin-right:-10px; margin-bottom:10px; overflow:hidden; _zoom:1;
}
#map_search form ul.tab li {
 float:left; width:101px; margin-right:10px; text-align:center; font-size:108%;
}
#map_search form ul.tab li a {
 display:block; padding:10px 0; border:1px solid rgb(225,225,225);
}
#map_search form ul.tab li a:hover {
 border:1px solid rgb(60,150,255);
 -webkit-box-shadow: inset 0px 0px 10px 0px rgb(230,230,230);
 -moz-box-shadow: inset 0px 0px 10px 0px rgb(230,230,230); 
 box-shadow: inset 0px 0px 10px 0px rgb(230,230,230);
}
#map_search form ul.tab a.selected {
 color:rgb(0,0,0); font-weight:700; border:1px solid rgb(251,125,11) !important; background:rgb(255,255,255) !important;
}
#map_search form ul.panel li br {
 display:block;
}


#map_search form .shubetsu {
 margin-bottom:20px;
}
#map_search form .roseneki,
#map_search form .chiiki,
#map_search form .kakaku_c,
#map_search form .kakaku_b,
#map_search form .rimaw,
#map_search form .hofun,
#map_search form .madori_cb,
#map_search form .chikunen,
#map_search form .memseki,
#map_search form .setsubi_cb {
 margin-bottom:15px;
}


#map_search form img.passhelp {
 position:absolute; top:5px; left:50px;
}


#map_search form #btn {
 color:rgb(255,255,255); font-size:108%; font-weight:700; padding:0 30px 0 45px; line-height:35px; height:35px; background:url(images/ic_matomete-search.png) no-repeat 20px 50% rgb(251,125,11); border:none; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; cursor:pointer; margin:10px 0;
}
#map_search form #btn:hover {
 color:rgba(255,255,255,0.7);
}



/* ================================
 地域、路線カテゴリ
================================ */
.widget_school ul {
 width:216px; margin:0 auto;
}
.widget_school ul li {
 margin-bottom:10px; padding-bottom:7px; border-bottom:1px solid rgb(235,235,235);
}
.widget_school ul li:last-child {
 border:none; padding-bottom:0; margin-bottom:0; 
}
.widget_school ul a {
 font-size:108%; color:rgb(20,20,20); line-height:22px; display:block; background:url(/img/www/template/ic_circle.png) no-repeat 0 40%; padding-left:17px; white-space:nowrap; zoom:1;
}
.widget_school ul a:hover {
 color:rgb(100,100,100); background:url(/img/www/template/ic_circle_hover.png) no-repeat 0 40%;
}
.widget_school ul ul {
 width:221px; margin:0 -5px 0 0; padding-left:16px; overflow:hidden; _zoom:1;
}
.widget_school ul ul li {
 float:left; margin:0 5px 0 0; padding:0; border:none;
}
.widget ul ul li a {
 color:rgb(100,100,100); font-size:12px; line-height:16px; display:block; padding:3px 5px; background:none;
}
.widget_school ul ul li a:hover {
 background:rgb(150,150,150); color:rgb(255,255,255); border-top:1px solid rgb(140,140,140); border-left:1px solid rgb(140,140,140); margin:-1px 0 0 -1px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
}

/* ================================
 最近の投稿
================================ */
#side .widget_recent_entries ul {
 width:216px; margin:0 auto;
}
#side .widget_recent_entries ul li {
 font-size:108%; margin-bottom:8px; line-height:16px; 
}
#side .widget_recent_entries ul li a {
 display:block; background:url(/img/www/template/arrow_school-cat.png) no-repeat 0 3px; padding-left:12px; 
}
#side .widget_recent_entries ul li a:hover {
 background:url(/img/www/template/arrow_school-cat_hover.png) no-repeat 0 3px; padding-left:12px;
}
#side .widget_recent_entries ul .current-cat a {
 background:url(/img/www/template/arrow_school-cat_hover.png) no-repeat 0 3px; padding-left:12px; 
}
#side .widget_recent_entries ul .post-date {
 color:rgb(100,100,100); font-family:Tahoma, Geneva, sans-serif; display:block; margin-left:12px; font-size:93%;
}

/* ================================
 投稿表示
================================ */
#side .widget_toukou_top ul#toukou_top {
 width:216px; margin:0 auto;
}
#side .widget_toukou_top ul#toukou_top li {
 width:216px; height:80px; overflow:hidden; border-bottom:1px solid rgb(220,220,220); margin:0 0 10px 0; padding:0 0 10px 0;
}
#side .widget_toukou_top ul#toukou_top li:last-child {
 border-bottom:none; margin:0; padding:0;
}
#side .widget_toukou_top ul#toukou_top h3 {
 display:block; float:right; width:126px;
}
#side .widget_toukou_top ul#toukou_top h3 span.title {
 font-size:12px; line-height:16px;
}
#side .widget_toukou_top ul#toukou_top h3 span.date {
 font-size:10px; color:rgb(100,100,100); display:block;
}
#side .widget_toukou_top ul#toukou_top li p {
 display:none;
}
#side .widget_toukou_top ul#toukou_top li img {
 display:block; float:left; width:80px; max-height:80px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
}

/* ================================
 資料請求カート
================================ */
#side .widget_favorites .grid-content {
 width:216px; margin:0 auto;
}
#side .widget_favorites .grid-content li {
 float:none; position:relative; width:196px; height:15px; padding:10px; margin:0 0 2px 0; font-size:93%; border:none; background:none; border-bottom:1px solid rgb(220,220,220);
}
#side .widget_favorites .grid-content li a {
 display:block; position:absolute; left:0; top:15px;
}
#side .widget_favorites .grid-content li span {
 display:block; margin:0; line-height:14px;
}
#side .widget_favorites .grid-content li span.top_title {
 margin-bottom:5px; color:rgb(0,120,255); font-size:12px; position:absolute; left:0; top:0; width:196px; height:16px; overflow:hidden;
}
#side .widget_favorites .grid-content a {
 display: inline-block;
 width: 180px;
 height: 25px;
 line-height: 22px;
 bottom: 5px;
 margin-top: 5px;
 margin-left: 5px;
 border-radius: 4px;
}
#side .widget_favorites .grid-content a p {
 font-size:110%;
 margin: 5px;
 text-align:center;
}


/* ================================
 閲覧履歴
================================ */
#side .widget_single_history .grid-content {
 width:216px; margin:0 auto;
}
#side .widget_single_history .grid-content .new_mark,
#side .widget_single_history .grid-content .up_mark,
#side .widget_single_history .grid-content .members_only,
#side .widget_single_history .grid-content .member {
 display:none; overflow:hidden; font-size:0; line-height:0;
}
#side .widget_single_history .grid-content li {
 float:none; position:relative; width:196px; height:95px; padding:10px; margin:0 0 10px 0; font-size:93%; border:none; background:none; border-bottom:1px solid rgb(220,220,220);
}
#side .widget_single_history .grid-content li a {
 display:block; position:absolute; left:0; top:15px;
}
#side .widget_single_history .grid-content li span {
 display:block; margin:0; line-height:16px;
}
#side .widget_single_history .grid-content li span.top_title {
 margin-bottom:10px; color:rgb(0,120,255); font-size:12px; position:absolute; left:0; top:0; width:196px; height:16px; overflow:hidden;
}
#side .widget_single_history .grid-content li dl {
 position:absolute;
 left:90px; top:40px;
 font-size:10px;
 line-height:12px;
 height:80px;
 width:100px;
 overflow:hidden;
}
#side .widget_single_history .grid-content li dl #favorites_check span {
 display: inline;
}
#side .widget_single_history .grid-content #side_history_open {
 display: block;
 line-height:30px;
 font-size:18px;
 text-align:center;
 background-color: #42BADE;
 color: rgb(255,255,255);
 border-top: 1px solid #0043DA;
 border-bottom: 1px solid #0043DA;
}
#side .widget_single_history .grid-content #side_history_open:hover {
 background-color: #42DDDE;
}


#side .widget_single_history .grid-content li dl dt span.top_price {
 color:rgb(220,0,0); font-weight:700;
}
#side .widget_single_history .grid-content li dl dt span.top_price_koumoku,
#side .widget_single_history .grid-content li dl dt span.top_kotsu_koumoku,
#side .widget_single_history .grid-content .box1low {
 overflow:hidden; text-indent:-9999px; font-size:0; line-height:0;
}
#side .widget_single_history .grid-content li:hover span.top_title {
 color:rgb(60,150,255);
}
#side .widget_single_history .grid-content li:active span.top_title {
 text-decoration:underline;
}
#side .widget_single_history .grid-content li:hover {
 -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}
#side .widget_single_history .grid-content li {
 -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none;
}
#side .widget_single_history .grid-content li:hover a img {
 filter:alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;
}

#side .widget_single_history .grid-content .box1image {
 width:80px; height:65px; display:block; margin:0 10px 0 0; padding:0; position:absolute; left:0; top:25px;
}
#side .widget_single_history .grid-content span.note {
 display:block; width:126px; height:95px; overflow:hidden; position:absolute; left:90px; top:0;
}

#footer_widget_area {
 background:url(/img/www/template/bg_footer-widget-area.gif) repeat 0 0 rgb(80,69,58);
}
#footer_col {
 width:984px;
 margin:0 -20px -20px 0;
 padding:20px 0;
 overflow:hidden;
 _zoom:1;
}
#footer_col #first,
#footer_col #second,
#footer_col #third,
#footer_col #fourth {
 float:left; width:226px;
 margin:0 20px 20px 0;
}
#footer_col .widget-container {
 margin-bottom:40px;
}
#footer_col .widget-container h3.widget-title {
 background:url(/img/www/template/bg_footer-widget-title.png) repeat-x 0 0;
 line-height:38px;
 padding-left:5px;
 height:35px;
 color:rgb(255,255,255);
 margin-bottom:10px;
 font-size:108%;
}
#footer_col .widget-container ul {
 width:216px;
 margin:0 auto;
 font-size:12px;
}
#footer_col .widget-container ul a {
 color:rgb(199,186,172);
}
#footer_col .widget-container ul li,
#footer_col .widget-container ul li:last-child {
 margin-bottom:0;
 padding-bottom:0;
 border:none;
}
#footer_col .widget ul li {
 margin-bottom:0;
 padding-bottom:0;
 border:none;
}
#footer_col .widget-container ul a {
 font-size:108%;
 line-height:22px;
 display:block;
 background:none;
 padding-left:0;
}
#footer_col .widget-container ul a:hover {
 color:rgb(165,153,140);
 background:none;
}
#footer_col .widget-container ul ul {
 width:221px;
 margin:0 -5px 0 0;
 padding-left:0px;
 overflow:hidden;
 _zoom:1;
}
#footer_col .widget-container ul ul li {
 float:left;
 margin:0 5px 0 0;
 padding:0;
 border:none;
}
#footer_col .widget-container ul ul li a {
 color:rgb(159,147,135);
 font-size:12px;
 line-height:16px;
 display:block;
 padding:3px 5px;
 background:none;
}
#footer_col .widget-container ul ul li a:hover {
 background:rgb(165,153,140);
 color:rgb(80,69,58);
 border:none;
 margin:0;
 border-radius:4px;
 -moz-border-radius:4px;
 -webkit-border-radius:4px;
}
#footer_col .widget_tag,
#footer_col .widget_tag_cloud {
 width:216px;
 margin:0 auto 40px auto;
 overflow:hidden;
 _zoom:1;
}
#footer_col .widget_tag a,
#footer_col .widget_tag_cloud a {
 display:block;
 float:left;
 color:rgb(159,147,135);
 font-size:12px;
 line-height:16px;
 display:block;
 padding:3px 5px;
 background:none;
}
#footer_col .widget_tag a:hover,
#footer_col .widget_tag_cloud a:hover {
 background:rgb(165,153,140);
 color:rgb(80,69,58);
 border:none;
 margin:0;
 border-radius:4px;
 -moz-border-radius:4px;
 -webkit-border-radius:4px;
}



/* ================================

 検索窓

================================ */



#footer_col .widget-container form input::-webkit-input-placeholder {

 color:rgb(100,89,80);

}

#footer_col .widget-container form input:-moz-placeholder {

 color:rgb(100,89,80);

}

#footer_col .widget-container form {

 width:216px; margin:0 auto; overflow:hidden; _zoom:1;

}

#footer_col .widget-container input[type="text"] {

 float:left; width:173px; height:20px; padding:5px; border:none; background:rgb(51,44,38); color:rgb(198,185,174);

}

#footer_col .widget-container input[type="submit"] {

 float:right; background:url(/img/www/template/bt_search_footer.png) no-repeat 0 0; width:33px; height:30px; border:none; cursor:pointer; text-indent:-9999px;

}

/* ================================

 検索履歴

================================ */



#content .widget_jsearch_history ul {

 width: auto;

}

/*------------------------------------------------------------------
 calendar
----------------------------------------------------------------- */

#wp-calendar {
 margin: 0;
 width: 100%;
 font-size: 13px;
 font-size: 0.928571429rem;
 line-height: 1.846153846;
}


#footer #wp-calendar {
 color: #C7BAAC;
}
#footer #wp-calendar a{
 color: #fff;
}
#footer #wp-calendar a:hover {
 color: #C7BAAC;
}



#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
 text-align: left;
}
#wp-calendar #next {
 padding-right: 24px;
 padding-right: 1.714285714rem;
 text-align: right;
}

