﻿.wrap_box {
	background:#fff;
	display:block;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin:0;
	margin-bottom:4px;
    -webkit-transform:translateZ(0);
}
.ith1{
	font-size:14px;
	font-weight:normal;
	margin-left:3px;
}
.link_list a {
	display: block;
	position: relative;
}
.link_list a em.arrow{
	position:absolute;
	top: 40%;
	right: 6px;
	color:#ccc;
	font-size:80%;
}
.link_list a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #4d4d4d;
	border-right: solid 2px #4d4d4d;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg); 
	content: "";
}
.link_list.left a:after {
	left:5px;
	-moz-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg); 
}
.link_list_in{
	margin-bottom:5px;
}
.link_list_in a{
	display:block;
	position:relative;
	padding:5px 25px 0 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	color:#333;

}
.link_list_in a:before{
	content:"";
	height:100%;
	background:#f6f6f6;
	width:20px;
	position:absolute;
	right:0;
	top:0;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;

	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;

	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}
.link_list_in a .arrow_bg{
	height:100%;
	background:#f6f6f6;
	width:20px;
	position:absolute;
	right:0;
	top:0;
}
.link_list_in .copy{
	display:inline-block;
	color:#666;
	position:absolute;
	right:24px;
	top:5px;
	font-size:8px;
	font-weight:bold;
}
aside.ad_head.ad_head2{
	height:auto;
	background:transparent;
	padding-bottom:0;
	padding-top:3px;
	margin-bottom:2px;
	margin-top:1px;
	position:relative;
	width:600px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
aside.ad_head.ad_head2 a > span{
	display:block;
	font-weight:bold;
	font-size:16px;
	padding:2px 0 2px 0;
	letter-spacing:1px;
	color:#333;
	height:18px;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis;
}
aside.ad_head.ad_head2 a > span i{
	margin-right:2px;
	margin-left:5px;
	font-weight:normal;
}
aside.ad_head.ad_head2 a.ex{
	position:absolute;
	right:4px;bottom:-25px;
	color:#b3b3b3;
	z-index:1;
}
aside.ad_head.ad_head2 a.ex i{
	margin-right:3px;
}
aside.ad_head.ad_head2 a.ex:hover{
	color:#ccc;
}

.msie_u8 .link_list a:after {
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding:0;
	margin:0;
	-moz-transform: rotate(0);
	-webkit-transform: rotate(0);
	-o-transform: rotate(0);
	-ms-transform: rotate(0); 
	content: "\f105";
	color:#ccc;
	border:0 !important;
	right: 8px;
	top: 38% !important;
	font-size: 1.3333333333333333em;
	line-height: 0.75em;
	vertical-align: -15%;
}
.comment_bt{
	text-align:center;
	padding-right:5px;
	padding-left:5px;
	padding-bottom:40px;
	padding-top:25px;
}
.comment_bt a{
	display:inline-block;
	background:#2F7FDA;
	color:#fff;
	height:52px;
	line-height:52px;
	text-align:center;
	font-size:16px;
	width:300px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-weight:bold;
}
.pc .comment_bt a:hover{
	color:#ccc;
}
/*--------------------------------------------------------------
 tp
-------------------------------------------------------------- */
.thread_box{
	padding:15px;
	position:relative;
}
.thread_box .res{
	font-size:19px;
	line-height:150%;
	padding-top:8px;
	padding-bottom:13px;
	padding-left:5px;
	letter-spacing:1.75px;
}
.thread_box .res img.emoji{
	width:19px;
	max-height:22px;
	margin-top:2px;
}
.thread_box .pre{
	color:#4d4d4d;
	font-size:13px;
	
	line-height:130%;
	margin-top:-4px;
	padding-top:5px;
	padding-left:5px;
	padding-bottom:5px;
	text-align:left;
}
.thread_box .pre a{
	margin-left:3px;
	font-weight:bold;
}
.thread_box .pre i{
	margin-right:2px;
}
.thread_box .counter a{
	font-size:19px;
	font-weight:bold;
	display:inline-block;
    height:24px;
    line-height:24px;
    margin-left:0;
    margin-bottom:3px;
    padding:0 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color:#246DBF
}
.thread_box .counter a i{
	margin-right:3px;
}
.thread_box time{
	display:block;
	text-align:left;
	font-size:14px;
	padding-left:5px;
	padding-bottom:4px;
	color:#333;
	position:relative;
	line-height:120%;
}
.thread_box time strong{
	display:inline-block;
	max-width:6em;
	white-space: nowrap;
	overflow: hidden;
	line-height:120%;
	vertical-align:top;
}

.thread_box time i{
	color:#666;
	font-size:20px;
	margin-right:3px;
	margin-top:-4px;
	vertical-align:middle;
}
.thread_box time i.fa-male{
	font-size:20px;
	color:#246DBF;
	margin-top:-4px;
}
.thread_box time i.fa-female{
	font-size:20px;
	color:#d929be;
	margin-top:-4px;
}

.thread_box time .trip{
	position:absolute;
	right:2px;top:2px;
	color:#4d4d4d;
	font-size:14px;
	margin-left:5px;
	font-weight:bold;
}
.thread_box time .trip i{
	font-size:12px;
	color:#666;
	margin-right:2px;
	margin-top:1px;
}

.thread_box time .date{
	margin-left:3px;
}
.thread_top{
	margin-top:3px;
	padding-top:15px;
	padding-bottom:8px;
}
.thread_top h1{
	font-size:24px;
	line-height:125%;
    color:#444;
	padding-bottom:6px;
	padding-left:6px;
	margin-right:0;
	margin-top:-27px;
	text-indent:65px;
}
.thread_top.closed .res,
.thread_top.closed .pre{
	display:none;
}
.thread_top #open_text{
	text-align:center;
	padding-bottom:5px;
	margin-top:-5px;
}
.thread_box.thread_top .counter a{
	padding:0 4px;
}
.res_box > article{
	padding-top:5px;
	padding-bottom:5px;
	position:relative;
	border-bottom:1px solid #eee;
	word-break: break-all;
}
.res_box > article.last{
}
.res_box > article.last:after{
	content:"(最新コメント)";
	font-size:12px;
	color:#999;
	position:absolute;
	top:10px;left:70px;
}
.res_box > article.yet{
	font-size:20px;
	text-align:center;
	color:#999;
	padding:30px 0;
}
article.yet{
	font-size:20px;
	text-align:center;
	color:#999;
	padding:25px 0;
	margin-top:5px;
}

.res_box > article .res a{
	font-weight:bold;
	display:inline-block;
	margin-right:3px;
}
.res_box > article:last-child{
	border-bottom:0;
}
.fancy_block{
	display: none;
}
.fancy_block section{
	margin:0;
	border:0;
	padding:6px;
	background:#fff;
}
.fancy_block .res{
	font-size:14px;
	padding-left:3px;
	padding-right:3px;
}
.fancy_block .res a{
	font-weight:bold;
}
.fancy_block time{
	font-size:12px;
}
.fancy_block .counter a{
	margin-top:3px;
	margin-left:0;
	font-size:16px;
}
.fancy_block .counter a i{
	font-size:18px;
}
/*--------------------------------------------------------------
 sort
-------------------------------------------------------------- */
nav.sort{
	position:relative;
	margin-left:0;
	margin-right:0;
	margin-bottom:19px;
	margin-top:5px;
}
nav.sort.foot{
	margin-top:15px;
	margin-bottom:8px;
}
body.tm nav.sort.foot{
	margin-top:40px;
	
}
nav.sort a{
	background:#fff;
    font-size:17px;
    height:48px;
    line-height:48px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	text-align:center;
    text-decoration:none;
    font-weight:bold;
    color:#4d4d4d;
}
.pc nav.sort a:hover{
	color:#ccc;
}
nav.sort a i{
	margin:0 5px 0 0;
	font-size:22px;
}
nav.sort span{
	background:#fff;
    font-size:17px;
    height:48px;
    line-height:48px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	text-align:center;
    text-decoration:none;
    font-weight:bold;
    color:#eee;
}
nav.sort span i{
	margin:0 5px 0 5px;
	font-size:22px;
}

nav.sort .st_bt{
	display:inline-block;
    padding:0 30px;
    line-height:52px;
}
body.msie_u7 nav.sort .st_bt{
	background:#fff url("../img/ie7/st_bt.gif") no-repeat 10px 16px;
	text-indent:5px;
	margin-left:-5px;
}

nav.sort .lt_bt{
	position:absolute;
	top:0;right:110px;
	display:inline-block;
    width:100px;

}
body.msie_u7 nav.sort a.lt_bt{
	background:#fff url("../img/ie7/lt.gif") no-repeat 10px 10px;
	text-indent:5px;
}
body.msie_u7 nav.sort a.gt_bt{
	background:#fff url("../img/ie7/gt.gif") no-repeat 65px 12px;
	text-indent:-5px;
}
body.msie_u7 nav.sort span.lt_bt,
body.msie_u7 nav.sort a.lt_bt:hover{
	background:#fff url("../img/ie7/lt_s.gif") no-repeat 10px 10px;
	text-indent:5px;
}
body.msie_u7 nav.sort span.gt_bt,
body.msie_u7 nav.sort a.gt_bt:hover{
	background:#fff url("../img/ie7/gt_s.gif") no-repeat 65px 14px;
	text-indent:-5px;
}

nav.sort .lt_bt i,
nav.sort .gt_bt i{
	margin:0 2px;
}
nav.sort .gt_bt{
	position:absolute;
	top:0;right:0;
	display:inline-block;
    width:100px;
}
nav.sort.sort2{
	margin-top:8px;
	height:38px;
	display:block;
}
nav.sort.sort2.foot{
	margin-top:20px;
	margin-bottom:20px;
}
nav.sort.sort2 .cb_bt{
	background:#246DBF;
	color:#fff;
	font-weight:normal;
	width:120px;
}
nav.sort .cb_bt{
	width:150px !important;
	letter-spacing:1px;
}
nav.sort_change{
	display:block;
	height:58px;
	position:relative;
	margin-top:8px;
	margin-bottom:-13px !important;
	z-index:1;
	position:relative;
}
nav.sort_change .sc{
	margin:0 0 0 0;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius: 4px;
	position:absolute;
	top:8px;left:5px;
}
nav.sort_change .sc a{
	display:block;
	font-size:11px;
	height:32px;
	line-height:32px;
	width:52px;
	color:#4d4d4d;
	float:left;
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	border-right:1px solid #e9e9e9;
	text-align:center;
	font-weight:bold;
	background:#fcfcfc;
	position:relative;
}
nav.sort_change .sc a i{
	margin-right:2px;
}
nav.sort_change .sc a.checked{
	background:#4d4d4d;
	color:#fff;
	height:34px;
	line-height:34px;
	border:0;
}

nav.sort_change .sc a:first-child{
	border-left:1px solid #e9e9e9;
    -webkit-border-top-left-radius: 4px;
        -moz-border-radius-topleft: 4px;
            border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
        -moz-border-radius-bottomleft: 4px;
            border-bottom-left-radius: 4px;
}
nav.sort_change .sc a.checked:first-child{
	border-left:0;
		width:53px;
}
nav.sort_change .sc a:last-child{
    -webkit-border-top-right-radius: 4px;
        -moz-border-radius-topright: 4px;
            border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-bottomright: 4px;
            border-bottom-right-radius: 4px;
}
nav.sort_change .sc a:last-child.checked{
	border:0;
		width:53px;
}

nav.sort_change .sc2{
	margin-left:6px;
	margin-right:6px;
	text-align:right;
	border-bottom:1px solid #eee;
	height:48px;
}
nav.sort_change .sc2 p.sc21{
	position:absolute;
	top:18px;left:110px;
	text-align:center;
	width:100px;

	font-size:13px;
	color:#666;
	font-weight:bold;
}
nav.sort_change.sort3 .sc2{
	height:35px;
	margin-left:15px;
	margin-right:15px;
}
nav.sort_change.sort3 .sc2 p.sc21{
	position:absolute;
	top:12px;
	right:15px;
	left:auto;
	text-align:center;
	width:auto;

	font-size:14px;
	color:#666;
	font-weight:bold;
}
nav.sort_change.sort3 .sc2 p.sc22{
	position:absolute;
	top:12px;right:auto;left:15px;
	font-size:14px;
	color:#666;
	width:300px;
	text-align:left;
}
nav.sort_change.sort3 .sc2 p.sc22 span{
	width:2em;
	display:inline-block;
}
nav.sort_change.sort3 #page_jump{
	left:auto;
	right:6px;
	top:30px;
}
nav.sort_change.sort3 #page_jump:before{
	left:auto;
	right:25px;
}
nav.sort.r_list a{
	display:block;
	height:70px;
	line-height:70px;
	position:relative;
	margin:30px 0 30px 0;
	font-size:20px !important;
}
nav.sort.r_list a em.arrow{
	top:0;
	right:20px;
}
nav.sort.r_list a:after{
	right:20px;
}
nav.sort.r_list a:hover:after{
	color:#ccc;
	border-color:#ccc;
}
nav.sort.r_list a i{
	position:absolute;
	top:22px;
	left:20px;
	font-size:30px;
	font-weight:normal;
	color:#246DBF;
}
body.msie_u7 nav.sort.r_list a{
	background-position:20px 20px;
}
/*--------------------------------------------------------------
 pan
-------------------------------------------------------------- */
#pan{
	padding-left:6px;
	padding-top:5px;
	position:absolute;
	top:75px;left:0;
}
body.msie_u7 #pan{
	top:-30px;
	z-index:1;
}
#pan ul{
	width:600px;
}
#pan li{
	display:inline-block;
	max-width:300px;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
    	
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
#pan li i{
	margin-right:5px;
}
#pan li:after{
	content:" >";
	font-weight:bold;
}
#pan li:last-child:after{
	display:none;
}
#pan li a{
	color:#333;
	font-size:12px;
}
#pan li a:hover{
	color:#ccc;
}
/*--------------------------------------------------------------
 topic_box_pc
 comment_box_pc
-------------------------------------------------------------- */
#topic_box_pc,
#comment_box_pc{
	display:none;
	width:610px;
	padding:20px 25px 0 25px;
	background:#fff;
}
#topic_box_pc textarea,
#comment_box_pc textarea{
	width:582px;
	height:120px;
	max-height:200px;
	font-size:18px !important;
	line-height:150%;
}
.formList .sex i{
	margin-right:2px;
}
#sex_m{
	display:inline-block;
	position:relative;
	top:auto;right:auto;
}
#sex_f{
	display:inline-block;
	position:relative;
	top:auto;right:auto;
	margin-left:5px;
}
#sex_f.checked{
	color:#d929be;
	background:#fffdf5;
}
#sex_m.checked{
	color:#246DBF;
	background:#fffdf5;
}
.formList{
	position:relative;
}
.formList > section h1 a.fancybox2{
	position:absolute;
	right:auto;top:-3px;
	left:170px;
	background:transparent;
	font-weight:bold;
	font-size:12px;
	white-space: nowrap; 
}
.formList > section{
	padding:0 0 12px 4px;
	position:relative;
}
.formList > section h1{
	color:#444;
	font-size:16px;
	margin-bottom:3px;
	position:relative;
}
.formList > section h1:before{
	display:inline-block;
	counter-increment:form_num;
	content:counter(form_num);
	background:#4d4d4d;
	font-size:10px;
	width:18px;
	height:18px;
	text-align:center;
	color:#fff;
	line-height:18px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	margin-right:3px;
	margin-bottom:2px;
	font-weight:normal;
	vertical-align:middle;
}
.formList > section .ex{
	font-size:12px;
	padding-top:3px;
}
.formList > section#trip_sec{
	position:absolute;
	right:0;top:10px;
	width:290px;
}
.formList > section#trip_sec input{
	width:270px;
}
.formList > section#title_sec input{
	width:574px;
	font-size:20px !important;
	font-weight:bold;
	padding:8px;
}
.attention{
	font-size:12px;
	line-height:140%;
	margin:0;
	padding:10px;
	letter-spacing:1px;
	background:#fafafa;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#hide_form{
	display:none;
}
#hide_form_bt{
	color:#444;
	font-weight:bold;
	font-size:16px;
	text-decoration:underline;
}
#hide_form_bt:hover{
	color:#ccc;
}
#hide_form_bt_box{
	padding:1px 0 10px 4px;
}
.formList #hide_form > section{
	padding:0 0 8px 4px;
	position:relative;
}
.formList #hide_form > section h1{
	color:#444;
	font-size:16px;
	margin-bottom:4px;
	position:relative;
}
.formList #hide_form > section h1:before,
#hide_form_bt_box:before{
	display:inline-block;
	counter-increment:form_num;
	content:counter(form_num);
	background:#4d4d4d;
	font-size:11px;
	width:18px;
	height:18px;
	text-align:center;
	color:#fff;
	line-height:18px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	margin-right:3px;
	font-weight:normal;
	vertical-align:top;
	margin-top:-1px;
}
.formList #hide_form > section h1 i{
}
.formList #hide_form > section h1 span{
	font-size:12px;
	margin-left:5px;
	font-weight:normal;
	color:#444;
}
.formList #hide_form > section h1 a{
	font-size:10px;
	margin-left:5px;
	display:inline-block;
	vertical-align:top;
	padding:4px 4px;
	background:#f4f4f4;
	text-align:center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight:normal;
}
.formList #hide_form > section h1 a.fancybox{
	position:absolute;
	right:3px;top:0px;
	background:transparent;
	font-weight:bold;
}
.formList #hide_form > section h1 em{
	font-size:12px;
	margin-left:3px;
	color:#d92952;
}
.formList #hide_form > section h1 a i{
}
.formList #hide_form > section .ex{
	font-size:10px;
}
.formList  #hide_form > section#trip_sec{
	position:absolute;
	right:10px;top:180px;
	width:275px;
}
.formList  #hide_form > section#trip_sec input{
	width:258px;
}
.formList.comment_inline textarea{
	width:560px;
	height:120px;
	max-height:200px;
	font-size:18px !important;
	line-height:150%;
}
.formList.comment_inline{
	padding:10px !important;
}
/*--------------------------------------------------------------
 trip_block
-------------------------------------------------------------- */
#trip_block > section{
	font-size:15px;
	line-height:150% !important;
}
#trip_block h1{
	padding-bottom:15px;
	font-size:18px;
}
#trip_block > section div{
	line-height:140%;
}
#trip_block section p{
	padding:15px 0;
}
#line_block{
	min-height:300px;
}
#line_block > section{
	font-size:15px;
	line-height:150% !important;
}
#line_block h1{
	padding-top:15px;
	font-size:18px;
}
#line_block > section div{
	line-height:140%;
	position:relative;
}
#line_block > section div img{
	float:left;
}
#line_block section p{
	position:absolute;
	top:100px;left:250px;
	line-height:140%;
	font-size:18px;
}

#about_love section{
	font-size:15px;
	line-height:150% !important;
}
#about_love h1{
	padding-bottom:15px;
	font-size:18px;
}
#about_love section div{
	padding:10px 0;
	line-height:150%;
	position:relative;
}
#about_love section div p{
	padding-top:5px;
	font-size:12px;
	color:red;
}
#local_block section{
	font-size:12px;
	line-height:120%;
    counter-reset:local_num;
}
#local_block h1{
	font-size:18px;
	padding-right:20px;
	padding-left:20px;
	position:relative;
}
#local_block h1 i{
	position:absolute;
	top:0;left:0;
}
#local_block section > h2 {
	font-size:20px;
	line-height:120%;
	padding-right:20px;
	padding-left:20px;
	padding-top:5px;
	padding-bottom:5px;
	position:relative;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
#local_block section > h2 span{
	font-weight:normal;
	font-size:14px;
	margin-left:2px;
}
#local_block section ul{
	padding-top:10px;
}
#local_block section li{
	margin-bottom:5px;
	position:relative;
	padding-left:24px;
	font-size:14px;
	line-height:150%;
}
#local_block section li:before{
	display:inline-block;
	counter-increment:local_num;
	content:counter(local_num);
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:18px;
	height:18px;
	line-height:18px;
	
	text-align:center;
	font-weight:normal;
	font-size:12px;
	color:#fff;
	background:#4d4d4d;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
#local_block section li a{
	font-weight:bold;
}
#local_block section p{
	font-size:14px;
	padding-left:20px;
	color:#f00;
	padding-bottom:3px;
}

/*--------------------------------------------------------------
 ita_list
-------------------------------------------------------------- */
.ita_list{
	padding:6px 15px 10px 15px;
    counter-reset:list;
}
.ita_list li{
	border-bottom:1px solid #eee;
	padding:0;
}
.ita_list li:first-child{
	padding-top:1px;
}
.ita_list li.yet{
	font-size:14px;
	text-align:center;
	color:#999;
	padding:40px 0 !important;
	line-height:150%;
}

.ita_list li a{
	position:relative;
	padding-left:80px;
	padding-right:20px;
	padding-top:7px;
	padding-bottom:7px;
	cursor:pointer;

}
.ita_list li h1{
    color:#4d4d4d;
	padding-top:5px;
}
.ita_list li a >h1{
	font-size:22px !important;
	letter-spacing:1px;
}
.ita_list li h1 img.emoji{
	width:15px;
}

.ita_list li h2{
	font-weight:normal;
    color:#666;
	font-size:11px;
	padding:4px 0 !important;
	
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
.ita_list li h2 img.emoji{
	width:12px;
}
.pc .ita_list li a:hover h1{
	color:#ccc !important;
}
.pc .ita_list li a:hover h1{
}
.ita_list li a:before{
	counter-increment:list;
	content:counter(list);
	position:absolute;
	left:0;top:0;
	color:#999;
	font-size:20px !important;
	font-weight:bold;
	text-align:center;
	height:50px !important;
	line-height:50px !important;
	width:80px;
	text-indent:-6px;
}

.ita_list li em.pre{
	position:absolute;
	left:0;top:0;
	color:#999;
	font-size:20px !important;
	font-weight:bold;
	text-align:center;
	height:80px !important;
	line-height:80px !important;
	width:80px;
	text-indent:-6px;
}
.ita_list li a:after{
	color:#d4d4d4;
	border-color:#d4d4d4;
	border-width: 1px;
}
.ita_list li .com{
	padding-top:10px;
	padding-bottom:2px;
	color:#246DBF;
	font-size:16px;
	display:inline-block;
	font-weight:bold;
	vertical-align:top;
	line-height:120% !important;
	margin-right:3px;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.ita_list li .com i{
	font-weight:normal;
	margin-right:2px;
}
.ita_list li time{
	padding-top:10px;
	color:#4d4d4d;
	font-size:15px;
	display:inline-block;
	line-height:130%;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.ita_list li time i{
	margin-right:2px;
	color:#666;
}
.recommend{
	padding:15px;
    counter-reset:re_list;
    margin-top:25px;
	margin-bottom:-10px;
}
.recommend > h1{
	font-size:15px;
	color:#4d4d4d;
	padding:0 0 10px 5px;
}
.ios .recommend > h1{
	font-size:13px;
}
.recommend > h1 i{
	margin-right:14px;
}
.recommend li{
	border-bottom:1px solid #eee;
	padding:0 !important;
}
.recommend li:last-child{
	border:0;
}
.recommend .close{
	display:none;
}
.recommend .open li:first-child{
	border-top:1px solid #eee;
}


.recommend li h1{
    color:#4d4d4d;
	font-size:14px;
	padding-bottom:3px;
}
.recommend li h1 span{
	font-size:12px;
	margin-left:3px;
}
.recommend li p{
	font-weight:normal;
    color:#666;
	font-size:14px;
	padding-top:1px;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
.recommend li a:before{
	counter-increment:re_list;
	content:counter(re_list);
	position:absolute;
	left:15px;top:12px;
	color:#fff;
	font-size:12px;
	text-align:center;
	height:24px;
	line-height:24px;
	min-width:24px;
	background:#246DBF;
	padding:0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.recommend li a:after{
	color:#d4d4d4;
	border-color:#d4d4d4;
	border-width: 1px;
}
.recommend li.more{
	border-bottom:0;
	margin-bottom:-5px;
}
.recommend li.more a{
	color:#4d4d4d;
	padding-top:16px !important;
	padding-bottom:10px;
	text-align:center;
	padding-left:0 !important;
	padding-right:0!important;
	font-size:16px;
	font-weight:bold;
}
.pc .recommend li.more a:hover{
	color:#ccc;
}
.recommend li.more a i{
	margin-right:3px;
	font-weight:bold;
	font-size:24px;
	vertical-align:top;
}
.recommend li.more a:before,
.recommend li.more a:after{
	display:none;
}
.recommend li.yet{
	font-size:16px;
	text-align:center;
	color:#ccc;
	padding:20px 0 !important;
	border:0;
}
.recommend.ita_list li a:before{
	counter-increment:re_list;
	content:counter(re_list);
	position:absolute;
	left:0;top:0;
	color:#999;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	height:22px;
	line-height:22px;
	min-width:30px;
	background:transparent !important;
}
.recommend.ita_list li h1{
	font-size:15px;
}
.recommend.ita_list li h2{
	font-size:12px;
	padding-top:1px;
}
.recommend.ita_list li .cate{
	display:inline-block;
	max-width:300px;
	font-size:14px;
	padding-top:13px;
	font-weight:bold;
	color:#666;
	margin-left:6px;
	vertical-align:top;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
    *line-height:120%;
}
.recommend.ita_list li .cate span{
	font-weight:normal;
	margin-left:5px;
}
.recommend.ita li a{
	padding-top:10px;
	padding-bottom:10px;
	padding-left:70px;
}
.recommend.ita li h1{
	font-size:18px;
}
.pc .recommend.ita li a:hover h1{
	color:#ccc;
}
body.msie_u7 .recommend.ita li a em.pre{
	position:absolute;
	left:15px;top:12px;
	color:#fff;
	font-size:12px;
	text-align:center;
	height:24px;
	line-height:24px;
	min-width:24px;
	background:#246DBF;
	padding:0;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
body.msie_u7 .recommend.ita li a:hover{
	cursor:pointer;
}
/*--------------------------------------------------------------
 job_ad_list_in
-------------------------------------------------------------- */
.job_ad_list_in{
	display:block;
	position:relative;
	padding-left:0;
	padding-top:5px;
	padding-bottom:5px;
}
.job_ad_list_in:before{

}
.job_ad_list_in > h1{
	padding:0;
	margin-bottom:3px;
	margin-right:2px;
	background:#fff;
	height:34px;
	overflow:hidden;
}
.job_ad_list_in > h1 img{
	margin-top:-2px;
	margin-left:5px;
}
.job_ad_list_in .top_link{
	position:absolute;
	top:5px;left:auto;right:5px;
	height:20px;
}
.job_ad_list_in .top_link a{
	display:block;
	height:14px;
	padding-top:12px;
	width:150px;
	text-align:right;
	padding-right:12px;
	font-size:14px;
	font-weight:bold;
	color:#4d4d4d;
}
.job_ad_list_in .top_link a:hover{
	color:#ccc;
}
.job_ad_list_in .top_link a:after{
	border-color:#4d4d4d;
	top: 18px;
	right: 2px;
	width: 5px;
	height: 5px;
}
.job_ad_list_in .top_link a:hover:after{
	border-color:#ccc;
	color:#ccc;
}

.job_ad_list_in .pointer{
	position:absolute;
	top:15px;left:280px;
}
body.msie_u8 .job_ad_list_in .pointer{
	display:none;
}
.job_ad_list_in .pointer span {
  display: inline-block;
  width: 4px;
  height: 4px;
 border-radius:4px;
 -moz-border-radius:4px;
 -webkit-border-radius: 4px;	
  border: 1px solid #ccc;
  margin-right:3px;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}

.job_ad_list_in .pointer span.current {
  background: #ccc !important;
  border: 1px solid #ccc;
}

#shop_list a.pre{
	display:block;
	position:absolute;
	top:6px;left:250px;
	z-index:1;
	color:#fff;
	height:30px;
	line-height:30px;
}
#shop_list a.pre i,
#shop_list a.apd i{
	font-size:10px;
	background:#ccc;
	width:16px;
	height:16px;
	line-height:18px;
	text-align:center;
	
	border-radius:16px;
	-moz-border-radius:16px;
	-webkit-border-radius: 16px;	
}
#shop_list a.pre i{
	text-indent:-3px;
}
#shop_list a.apd{
	display:block;
	position:absolute;
	top:6px;right:240px;
	z-index:1;
	color:#fff;
	height:30px;
	line-height:30px;
}
#shop_list a.pre:hover,
#shop_list a.apd:hover{
	color:#f2f2f2;

}
#shop_list a.pre.close i,
#shop_list a.apd.close i{
	background:#eee;
}



.pc #shop_list div.item a:hover .outline{
	color:#ccc;
}
/*----- flip_job_in--------------- */
.rand_job #shop_list{
	display:none;
}
.rand_job #s_prev{
	position:absolute;
	top:10px;left:-13px;
	color:#4d4d4d;
	font-size:14px;
	display:blocck;
	border:1px solid #eee;
	height:180px;
	line-height:180px;
	background:#f6f6f6;
}
.rand_job #s_next{
	position:absolute;
	top:10px;right:-13px;
	color:#4d4d4d;
	font-size:14px;
	display:blocck;
	border:1px solid #eee;
	height:180px;
	line-height:180px;
	background:#f6f6f6;
}

.viewport.flip_s {
    width: 563px;
    overflow: hidden;
    -webkit-transform:translateZ(0);
    padding:0 0 5px 5px;
    margin:0;
}
#flip_job_in.flipsnap {
    width: 3000px;
    padding-left:0;
}
#flip_job_in .item {
    float: left;
    width:280px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	height:188px;
	margin-right:5px;
}
#flip_job_in .item a{
	display:block;
	color:#333;
}
#flip_job_in h1{
	padding:1px 0 5px 12px;
	margin:0 0 0 0;
	position:relative;
	font-size:13px;
	text-align:left;
	height:10px;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis;
}
#flip_job_in h1:before{
	content:"";
	border:2px solid #CA1985;
	 height: 6px;
	 width: 6px;
	 border-radius:8px;
	 -moz-border-radius:8px;
	 -webkit-border-radius: 8px;	
	 position:absolute;
	 top:1px;left:0;
}
#flip_job_in h2{
	font-size:12px;
	margin-top:3px;
}
#flip_job_in h2 span{
	display:inline-block;
	color:#fff;
	background:#CA1985;
	font-weight:normal;
	text-align:center;
	margin-right:2px;
	padding:2px 6px;
	line-height:110%;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
#flip_job_in .outline{
	padding-top:5px;
	font-size:12px;
	line-height:110%;
 }
#flip_job_in .logo{
	margin:0;
	text-align:center;
}
#flip_job_in .logo img{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

/*----- scout--------------- */
.rand_job .job_ad_list_in #scout{
	display:none;
}
.job_ad_list_in #scout {
	height:152px;
	padding-left:165px;
	background:transparent url("../img/job_scout.gif") no-repeat left bottom;
	-webkit-background-size:153.6px 152px;
	-moz-background-size:153.6px 152px;
	background-size:153.6px 152px;
	position:relative;
	margin-bottom:5px;
}
.job_ad_list_in #scout h1{
	font-size:17px;
	padding:5px 0;
	line-height:120%;
	color:#444;
}
.job_ad_list_in #scout h1 i{
	margin-right:-4px;
	color: #CA1985;
}
.job_ad_list_in #scout .ex{
	padding-top:20px;
	padding-left:10px;
	font-size:16px;
}
.job_ad_list_in #scout .ex span{

}

.job_ad_list_in #scout .link{
	text-align:center;
	position:absolute;
	right:20px;
	bottom:5px;
}
.job_ad_list_in #scout .link a{
	display:inline-block;
	background:#CA1985;
	color:#fff;
	height:52px;
	line-height:52px;
	text-align:center;
	font-size:16px;
	width:260px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
/*----- pickup--------------- */
.rand_job .job_ad_list_in #pickup{
	display:none;
}
.job_ad_list_in #pickup {
	height:152px;
	padding-left:225px;
	background:transparent url("../img/job_pickup.png") no-repeat 10px 6px;
	-webkit-background-size:196px 157px;
	-moz-background-size:196px 157px;
	background-size:196px 157px;
	position:relative;
	margin-bottom:5px;
}
.job_ad_list_in #pickup .title{
	font-size:17px;
	padding-top:5px;
}
.job_ad_list_in #pickup .title i{
	margin-right:-4px;
	color: #CA1985;
}
.job_ad_list_in #pickup h1{
	font-size:22px;
	padding:13px 0 3px 2px;
	line-height:120%;
	color:#444;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis;
}

.job_ad_list_in #pickup .ex{
	padding-top:3px;
	font-size:12px;
}
.job_ad_list_in #pickup .ex span{
	border-bottom:1px solid #eee;
	line-height:120%;
}
.job_ad_list_in #pickup .link{
	text-align:center;
	position:absolute;
	right:5px;
	bottom:9px;
}
.job_ad_list_in #pickup .link a{
	display:inline-block;
	background:#CA1985;
	color:#fff;
	height:52px;
	line-height:52px;
	text-align:center;
	font-size:16px;
	width:340px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight:bold;

	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.job_ad_list_in #pickup .link a:hover{
	color:#ccc;
}
/*--------------------------------------------------------------
 book_ad
-------------------------------------------------------------- */
#love_ad{
	position:relative;
}

.rand_bn #pickup_book{
	display:none;
}
#pickup_book{
	height:80px;
	margin:0;
	padding:0;
	padding-top:5px;
	position:relative;
}
#pickup_book .loading{
	position:absolute;
	top:10px;
	left:120px;
}
#pickup_book .book_ad.pre:after{
	content:"";
}
#pickup_book .load{
	position:absolute;
	bottom:10px;
	left:80px;
	color:#999;
	font-size:10px;
	font-weight:bold;
}
.book_ad{
	position:relative;
	background:transparent url("http://img-www.hostlove.com/smart/js/book.png") no-repeat 5px 5px;
	-webkit-background-size:50px 50px;
	-moz-background-size:50px 50px;
	background-size:50px 50px;
	height:68px;
}
body.msie_u8 .book_ad{
	background:transparent url("../img/book50.jpg") no-repeat 5px 5px;

}
.book_ad a{
	height:68px;
	padding-left:58px;
	width:195px;
	cursor:pointer;
}
.book_ad a:hover > h1{
	color:#ccc;
}
.book_ad:after{
	background:transparent;
	color:#F7F5ED;
	content:"上\A昇";
	position:absolute;
	top:11px;
	left:20px;
	display:block;
	width:22px;
	height:22px;
	border:0;
	font-weight:bold;
	font-size:14px;
	line-height:120%;
	text-align:left;
}
body.ie .book_ad:after{line-height:80%;}
.book_ad.pick:after{
	content:"注\A目";
}
.book_ad.rank1:after{content:"1\A位";}
.book_ad.rank2:after{content:"2\A位";}
.book_ad.rank3:after{content:"3\A位";}
.book_ad.rank4:after{content:"4\A位";}
.book_ad.rank5:after{content:"5\A位";}
.book_ad.rank6:after{content:"6\A位";}
.book_ad.rank7:after{content:"7\A位";}
.book_ad.rank8:after{content:"8\A位";}
.book_ad.rank9:after{content:"9\A位";}
.book_ad.rank10:after{content:"10\A位";}

.book_ad a div.body{
	margin-bottom:2px;
	font-size:12px;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
    padding:5px 0 3px 0;
}

.book_ad a .stat{
	position:absolute;
	top:55px;
	left:8px;
}
.book_ad a .stat span{
	display:block;
	font-size:10px;
	padding:1px 2px;
	width:40px;
	background:#9C7B5C;
	color:#fff;
	text-align:center;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.book_ad a .stat span.y{
	background:#a12020;
}
.book_ad a .stat span.n{
	background:#333;
}
.book_ad a .data{
	padding-bottom:5px;
	padding-top:0;
	font-size:11px;
}
.book_ad a h1{
	font-weight:bold;
	font-size:15px;
	padding-top:18px;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
.book_ad .ex{
	display:inline-block;
	background:#777;
	color:#fff;
	font-size:8px;
	padding:2px 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
	position:absolute;
	top:4px;left:58px;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.book_ad .caid{
	padding-left:10px;
}
.book_ad .c1{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E67C.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c2{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E710.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c3{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E6F8.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c4{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E753.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c5{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E6ED.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c6{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E6FB.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c7{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E719.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c8{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E757.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c9{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E662.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c10{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E671.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c11{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E68D.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
.book_ad .c12{
	background:transparent url("http://kansai.hostlove.com/book/emoji/d/E6F6.gif") no-repeat left 2px;
	-webkit-background-size:10px 10px;
	-moz-background-size:10px 10px;
	background-size:10px 10px;
}
body.msie_u8 .book_ad .c1,
body.msie_u8 .book_ad .c2,
body.msie_u8 .book_ad .c3,
body.msie_u8 .book_ad .c4,
body.msie_u8 .book_ad .c5,
body.msie_u8 .book_ad .c6,
body.msie_u8 .book_ad .c7,
body.msie_u8 .book_ad .c8,
body.msie_u8 .book_ad .c9,
body.msie_u8 .book_ad .c10,
body.msie_u8 .book_ad .c11,
body.msie_u8 .book_ad .c12
{
	background:none;
}

.fa-paperclip{
	color:#1B51FF;
	margin-right:1px;
}
.fa-trophy{
	color:#FFA500;
	margin-right:1px;
}
/*--------------------------------------------------------------
 news_ad
-------------------------------------------------------------- */
.rand_bn .news_ad{
	display:none;
	position:absolute;
	bottom:0;left:285px;
}
.news_ad a{
	height:68px;
	padding-left:64px !important;
	width:196px;
	position:relative;
}

.news_ad .nimg{
	position:absolute;
	top:3px;left:3px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width:52px;
	max-height:58px;
   overflow:hidden;
}
.news_ad .nimg img{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    max-height:80px;
}
.news_ad a .reca{
	padding-top:1px;
}

.news_ad .ntitile{
	position:absolute;
	top:3px;left:3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width:52px;
	height:52px;
	overflow:hidden;
	background:#f7f7f7;
	color:#4d4d4d;
	text-align:center;
	font-size:6px;
}
.news_ad .ntitile i{
	font-size:28px;
	display:block;
	margin-top:8px;
}
.news_ad h1{
	font-size:14px;
	padding-top:18px;
	padding-bottom:3px;
	color:#4d4d4d;
}
.news_ad .body{
    padding:1px 0 3px 0;
	font-size:8px;
	line-height:110%;
}
.news_ad .res_h{
	display:inline-block;
	background:#777;
	color:#fff;
	font-size:9px;
	padding:2px 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
	position:absolute;
	top:4px;left:64px;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.news_ad .res_h i{
	margin-right:2px;
}
.news_ad a .cate{
	display:inline-block;
	font-size:12px;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.news_ad a  .com{
	color:#246DBF;
	font-size:14px;
	display:inline-block;
	font-weight:bold;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.news_ad a .com i{
	font-weight:normal;
	margin-right:2px;
}
.news_ad a time{
	color:#4d4d4d;
	font-size:12px;
	display:inline-block;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.news_ad a time i{
	margin-right:2px;
	color:#666;
	font-size:12px;
}

#book_tp{
	position:absolute;
	bottom:-5px;left:290px;
}
#book_tp a{
}

/*--------------------------------------------------------------
 tm
-------------------------------------------------------------- */
.ita_title{
	padding:0 5px 3px 3px;
	position:relative;
}
.ita_title h1{
	font-size:30px;
	color:#333;
	margin-top:10px;
	padding-right:60px;
	display:inline-block;
	*padding-top:5px;
}
.ita_title h1 a{
	display:inline-block;
	font-size:30px;
	color:#333;
}
.pc .ita_title h1 a:hover{
	color:#ccc;
}
.ita_title h2{
	font-size:14px;
	padding-top:4px;
	color:#333;
}
body.tm .sa_bt{
	display:block;
	width:50px;
	height:50px;
	position:relative;
	font-size:11px;
	color:#4d4d4d;
	background:#fff;
	line-height:100%;
	position:absolute;
	top:10px;
	right:0;
	font-weight:normal;
	line-height:80px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-align:center;
}
body.tm.pc .sa_bt:hover{
	color:#ccc;
}
body.tm .sa_bt i{
	position:absolute;
	top:8px;left:13px;
	text-align:center;
	font-size:22px;
}
body.msie_u7 .sa_bt{
	background:#fff url("../img/ie7/sa_bt.gif") no-repeat 8px 2px;
}
body.msie_u7 .sa_bt:hover,
body.msie_u7 .sa_bt.open{
	background:#fff url("../img/ie7/sa_bt_o.gif") no-repeat 8px 2px;
}
body.tm .sa_bt.open,
body.tm .sa_bt.open.b_color,
body.tm .sa_bt.open.b_color{
	color:#ccc !important;
}
body.tm nav.sort .reload_bt{
    width:50px;
	height:48px;
	display:inline-block;
	position:absolute;
	top:0;left:246px;
	font-size:14px;
	color:#555;
}
body.tm nav.sort .reload_bt:hover{
	color:#ccc;
}
body.tm nav.sort .reload_bt i{
	position:absolute;
	top:6px;
	left:13px;
	font-size:24px;
}
body.tm nav.sort .reload_bt em{
	position:absolute;
	bottom:5px;
	left:14px;
	font-size:11px;
	font-weight:normal;
	line-height:100%;
}

body.tm nav.sort .reload_bt.foot{
	left:330px;
}
body.tm nav.sort .reload_bt.foot i{
	top:8px;
	left:11px;
	font-size:22px;
}
body.tm nav.sort .reload_bt.foot em{
	bottom:4px;
	left:10px;
	font-size:12px;
}
body.tm nav.sort span.reload_bt.foot{
	color:#eee;
}
body.tm nav.sort span.reload_bt.foot i{
	left:6px;
}

.ex_local{
	padding-top:5px;
	padding-bottom:5px;
	padding-left:5px;
	font-size:14px;
	color:#4d4d4d;
	position:relative;
}
.ex_local span{
	position:absolute;
	right:8px;top:7px;
	font-size:14px;
	color:#4d4d4d;
}
.ex_local a{
	font-size:14px;
	display:inline-block;
	vertical-align:top;
	margin-right:3px;
	font-weight:bold;
	padding:1px 0;
}
.search{
	display:none;
}
body.tm .search{
	margin-top:5px;
	text-align:left;
	padding:12px 0 12px 20px !important;
	*width:580px;
}
body.portal .search{
	margin-top:0;
	margin-bottom:15px !important;
	padding-bottom:3px;
	padding-top:15px;
	padding-left:20px;
}
.search.open{
	display:block;
}
.search input{
	width:380px !important;
	vertical-align:top;
	margin-right:5px;
}
.search p{
}
.search p span{
	display:block;
	font-size:11px;
	padding-top:3px;
	font-weight:bold;
	color:#f33;
}
.search form a{
	display:inline-block;
	background:#f6f6f6;
	color:#333;
	height:32px;
	line-height:32px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	width:80px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	vertical-align:top;
}
.search form a:hover{
	color:#ccc;
}
.search_result{
	padding:0;
    counter-reset:se_list;
}
.search_result > h1{
	display:block;
	font-size:14px;
	color:#4d4d4d;
	padding-bottom:5px;
	padding-top:15px;
	padding-left:3px;
}
.search_result h1 i{
	margin-right:5px;
}
.search_result li{
	border-bottom:1px solid #eee;
	padding:5px 0 !important;
}
.search_result li:last-child{
	border:0;
}
.search_result li a{
	font-size:15px;
	font-weight:bold;
	
	height:30px;
	line-height:30px;
	color:#4d4d4d;
	position:relative;
	padding-left:50px;
	padding-right:20px;

	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
.pc .search_result li a:hover{
	color:#ccc;
}
.search_result ul.close{
	display:none;
}
.search_result .open li:first-child{
	border-top:1px solid #eee;
}
.search_result li a:before{
	counter-increment:se_list;
	content:counter(se_list);
	position:absolute;
	left:12px;top:5px;
	color:#fff;
	font-size:11px;
	text-align:center;
	height:18px;
	line-height:18px;
	min-width:12px;
	background:#246DBF;
	padding:0 3px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-weight:normal;
}
body.msie_u7 .search_result li a em.pre{
	position:absolute;
	left:12px;top:5px;
	color:#fff;
	font-size:11px;
	text-align:center;
	height:18px;
	line-height:18px;
	min-width:12px;
	background:#246DBF;
	padding:0 3px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.search_result li a:after{
	color:#d4d4d4;
	border-color:#d4d4d4;
	border-width: 1px;
}


.search_result li.more{
	float:none;
	width:572px;
	border-bottom:0;
	margin-bottom:-6px !important;
	margin-top:-6px !important;
	clear:both;
}

.search_result li.more a{
	color:#4d4d4d;
	padding-top:16px !important;
	padding-bottom:10px;
	text-align:center;
	padding-left:0 !important;
	padding-right:0!important;
	font-size:16px;
	font-weight:bold;
}
.pc .search_result li.more a:hover{
	color:#ccc;
}
.search_result li.more a i{
	margin-right:3px;
	font-weight:bold;
	font-size:20px;
	vertical-align:top;
}


.search_result li.more a:before,
.search_result li.more a:after{
	display:none;
}
/*--------------------------------------------------------------
 ad_miru
-------------------------------------------------------------- */
#ad_foot_box{
	padding-top:15px;
}
#ad_miru{
	height:93px;
	margin-bottom:10px;
	overflow:hidden;
	position:relative;
	padding-left:295px;
	padding-top:57px;
	border:8px solid #fff;
}
#ad_miru.mega{
	background:#fff url("../img/miru/mega.gif") no-repeat right top;
}
#ad_miru a.link{
	display:block;
	height:150px;
	*cursor:pointer;
}
.pc #ad_miru a.link:hover p.outline{
	color:#ccc;
}
#ad_miru h1{
	font-size:18px;
	color:#4d4d4d;
}
#ad_miru p.img{
	position:absolute;
	top:0;left:0;
	max-width:300px;
}
#ad_miru p.outline{
	font-size:14px;
	padding-top:10px;
	color:#333;
	line-height:150%;
	padding-right:5px;
}
#ad_miru p.cate{
	position:absolute;
	top:25px;left:295px;
	background:#4d4d4d;
	color:#fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-weight:normal;
    font-size:13px;
    padding:0 10px;
	height:22px;
	line-height:22px;
	display:block;
}
#ad_miru p.area{
	font-size:11px;
	position:absolute;
	top:10px;left:295px;
	color:#4d4d4d;
}
#ad_miru p.by a{
	position:absolute;
	bottom:5px;right:5px;
	color:#4d4d4d;
	z-index:1;
}
#ad_miru p.by a i{
	margin-right:3px;
}
#ad_miru p.by a:hover{
	text-decoration:underline;
}

#ad_mega{
	height:150px;
	margin-bottom:10px;
	overflow:hidden;
	position:relative;
	padding:8px 8px 20px 8px;
	background:#fff;
}
#ad_mega > h1{
	position:absolute;
	right:8px;
	bottom:2px;
}
#ad_mega > h1 a{
	color:#333;
	font-size:12px;
	font-weight:normal;
}
#ad_mega > h1 a:hover{
	color:#ccc;
}
#ad_mega .inside{
	background:#eee url("../img/miru/mega_bg2.gif") repeat left top;
	height:150px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#ad_mega .imgs{
	position:absolute;
	top:8px;
	right:8px;
}
#ad_mega .hp{
	position:absolute;
	top:18px;
	right:290px;
}
#ad_mega  .hp a{
	display:block;
	background:#ccc;
	border:1px solid #A0A0A0;
	color:#fff;
	font-size:12px;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center;
}
#ad_mega  .hp a:hover{
	color:#297DDD;
}
#ad_mega  .inside > a{
	display:block;
	z-index:1;
	height:150px;
}
#ad_mega  .inside > a:hover h1{
	color:#ccc !important;
}
#ad_mega  .inside h1{
	padding-top:45px;
	padding-left:10px;
	font-size:20px;
	width:300px;
	color:#333;

	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
#ad_mega  .inside ul{
	position:absolute;
	top:18px;left:15px;
}
#ad_mega  .inside li{
	float:left;
	padding:0 5px;
	text-align:center;
	height:22px;
	line-height:22px;
	font-size:12px;
	margin-right:5px;
	background:#297DDD;
	color:#fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
#ad_mega .inside .kyubo{
	position:absolute;
	bottom:25px;
	right:290px;
	z-index:1;
}
#ad_mega .inside dl{
	position:absolute;
	bottom:28px;
	left:15px;
	width:295px;
	height:55px;
	padding-top:5px;
	background:#fff;
}
#ad_mega .inside dt{
	float:left;
	margin-left:40px;
	width:70px;
	background:#9999CC;
	color:#fff;
	text-align:center;
	height:22px;
	line-height:22px;
	margin-bottom:5px;

	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
#ad_mega .inside dd{
	float:left;
	width:175px;
	padding-left:10px;
	height:22px;
	line-height:22px;
	margin-bottom:5px;
	font-size:14px;
	font-weight:bold;
	color:#333;

	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
#ad_mega .inside .cate{
	position:absolute;
	left:10px;
	top:79px;
	z-index:1;
}
#ad_mega2{
	padding:8px;
	margin-bottom:10px;
	overflow:hidden;
}
#ad_mega2 a{
	float:left;
	display:inline-block;
	margin-right:1px;
}

/*--------------------------------------------------------------
 foot_ad_job
-------------------------------------------------------------- */
#foot_ad_job{
	height:150px;
	margin-bottom:10px;
	overflow:hidden;
	position:relative;
	border:8px solid #fff;
}
#foot_ad_job a{
	display:block;
	padding-left:295px;
	height:150px;
	color:#4d4d4d;
	position:relative;
	background:#fff url("../img/foot_ad_job.jpg") no-repeat left top;
	*cursor:pointer;
}
#foot_ad_job a h1{
	padding-top:45px;
	font-size:20px;
	letter-spacing:1px;
}
#foot_ad_job a .ex1{
	padding-top:5px;
	font-size:14px;
	letter-spacing:1px;
}
#foot_ad_job a .bt{
	margin-top:8px;
	display:block;
	background:#4d4d4d;
	text-align:center;
	width:240px;
	margin-left:20px;
	height:34px;
	line-height:34px;
	color:#fff;
	font-size:14px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#foot_ad_job a .ex2{
	position:absolute;
	right:5px;bottom:3px;
	font-size:11px;
}
#foot_ad_job a .ex2 i{
	margin-right:3px;
}
.pc #foot_ad_job a:hover .bt{
	color:#ccc;
}
#job_ba{
	padding:6px;
	overflow:hidden;
}

#job_ba a{
	background:transparent url("../img/job_ba_pc.png?3") no-repeat left top;
	display:block;
	height:150px;
	position:relative;
}
#job_ba a p{
	position:absolute;
	left:300px;top:42px;
	color:#333;
	font-weight:bold;
	font-size:20px;
	letter-spacing:1px;
}
#job_ba a h1{
	background:#4D4D4D;
	width:300px;
	text-align:center;
	color:#fff;
	height:36px;
	line-height:36px;
	font-size:16px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight:normal;
    position:absolute;
    bottom:6px;right:8px;
	font-weight:bold;
	text-decoration:underline;

}
#job_ba a:hover h1{
	color:#ccc;
}


/*--------------------------------------------------------------
 top
-------------------------------------------------------------- */
#about{
	position:absolute;
	top:265px;right:150px;
	z-index:2;
}
#about a{
	font-weight:bold;
	font-size:13px;
}
#about a i{
	margin-right:2px;
}
#top_ad_box aside{
	margin-bottom:12px;
}
#vip2_2 img,
#miru_bt_top img{
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.ad_top > h1,
.ad_top > a > h1{
	font-size:18px;
	color:#333;
	padding-left:12px;
	padding-top:15px;
	text-indent:0;
	letter-spacing:1px;
	line-height:120%;
}
.ad_top > h1 i,
.ad_top > a > h1 i{
	margin-right:5px;
	font-weight:normal;
}

#top_ad_list{
	margin-bottom:16px;
    counter-reset:top_ad_num;
}
#top_ad_list > h1{
	padding-top:15px;
	padding-bottom:10px;
	text-indent:0;
}
#top_ad_list > h1 span{
	font-weight:normal;
	margin-left:5px;
	font-size:13px !important;
}
#top_ad_list ul{
	padding:0 0 10px 14px;
	overflow:hidden;
}
#top_ad_list ul.close{
	display:none;
	margin-top:-10px;
}
#top_ad_list li{
	float:left;
	width:280px;
	overflow:hidden;
	margin-bottom:5px;
}
#top_ad_list li a{
	display:block;
}
.pc #top_ad_list li a:hover h1{
	color:#ccc !important;
}
#top_ad_list li h1{
	font-size:12px;
	color:#333;
	padding-top:1px;
	padding-bottom:2px;
	line-height:120%;

	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
#top_ad_list li h1:before{
	counter-increment:top_ad_num;
	content:counter(top_ad_num)'. ';
}

#top_ad_list li:nth-child(odd){
	margin-right:12px;
}
body.msie_u8 #top_ad_list ul{
	padding-left:-12px;
}
body.msie_u8 #top_ad_list li{
	margin-right:12px;
}
#top_ad_list li.more{
	float:none;
	width:572px;
	border-bottom:0;
	margin-bottom:0;
	margin-top:-6px;
	clear:both;
}

#top_ad_list li.more a{
	color:#4d4d4d;
	padding-top:16px !important;
	padding-bottom:10px;
	text-align:center;
	padding-left:0 !important;
	padding-right:0!important;
	font-size:16px;
	font-weight:bold;
}
.pc #top_ad_list li.more a:hover{
	color:#ccc;
}
#top_ad_list li.more a i{
	margin-right:3px;
	font-weight:bold;
	font-size:20px;
	vertical-align:top;
}
body.top #love_ad{
	padding:0 14px 3px 14px;
	overflow:hidden;
}
.top_content{
	padding:0 13px 8px 13px !important;
	margin-bottom:16px;
	margin-top:0;
}
.top_content > h1{
	height:36px !important;
	line-height:36px !important;
	font-size:18px !important;
	color:#333 !important;
	text-indent:1px !important;
	padding:0 !important;
	padding-top:10px !important;
}
.top_content h1 i{
	margin-right:5px;
}
.top_content > h1 span{
	font-weight:normal;
	margin-left:5px;
	font-size:13px !important;
}
.top_content li.more{
	float:none;
	width:572px;
	border-bottom:0;
	margin-bottom:0;
	margin-top:5px;
}

.sort_button{
	margin:3px 0 12px 0;
	padding-left:5px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius: 4px;	
}
.sort_button a{
	display:block;
	font-size:14px;
	height:42px;
	line-height:42px;
	color:#333;
	float:left;
	border-top:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
	border-right:1px solid #e9e9e9;
	text-align:center;
	font-weight:normal;
	background:#fcfcfc;
	position:relative;
}
.pc .sort_button a:hover{
	color:#ccc;
}
.sort_button a i{
	font-size:18px;
	margin-right:5px !important;
}

.sort_button a.checked{
	background:#4d4d4d;
	color:#fff;
	height:44px;
	line-height:44px;
	border:0;
}

.sort_button a:first-child{
	border-left:1px solid #e9e9e9;
    -webkit-border-top-left-radius: 4px;
        -moz-border-radius-topleft: 4px;
            border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
        -moz-border-radius-bottomleft: 4px;
            border-bottom-left-radius: 4px;
}

.sort_button a:last-child{
    -webkit-border-top-right-radius: 4px;
        -moz-border-radius-topright: 4px;
            border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
        -moz-border-radius-bottomright: 4px;
            border-bottom-right-radius: 4px;
}
.sort_button a.checked i{
	color:#fff !important;
}
.resent{
	clear:both;
}
#resent_night .sort_button a{
	width:187px;
}
#resent_night .sort_button a.checked{
	width:188px;
	margin-left:-1px;
}
#resent_night .sort_button a:first-child.checked{
	width:189px;
	border-left:0;
}
#resent_night_rc .sort_button a{
	width:187px;
}
#resent_night_rc .sort_button a.checked{
	width:188px;
	margin-left:-1px;
}
#resent_night_rc .sort_button a:first-child.checked{
	width:189px;
	border-left:0;
}
#resent_news .sort_button a{
	width:187px;
}

#resent_news .sort_button a.checked{
	width:188px;
	margin-left:-1px;
}
#resent_news .sort_button a:first-child.checked{
	width:189px;
	border-left:0;
}
#resent_news h1 a:before{
	content:"ニューストップ";
}
.pc #resent_news h1 a:hover:before{
	color:#ccc;
}
.pc #resent_news h1 a:hover:after{
	border-color:#ccc;
	color:#ccc;
}

#flip_r_other.flipsnap {
    width: 2940px;
}

.viewport.flip_r_other {
    width: 560px;
    overflow: hidden ;
    -webkit-transform: translateZ(0);
    padding:0 0 0 0;
    margin:0;
}





#resent_other{
	position:relative;
}
#resent_other .sort_button a{
	width:82px;
	font-size:12px;
}
#resent_other .sort_button a.checked{
	width:83px;
	margin-left:-1px;
}
#resent_other .sort_button a:first-child.checked{
	width:84px;
	border-left:0;
	margin-left:0;
}
#resent_other div.pointer{
	position:absolute;
	left:auto;top:20px;
	right:250px;
	display:block;
}
#resent_other div.pointer span.current{
	background:#ccc;
}
.recommend.sort_bt_list div.resent{
    counter-reset:re_list;
}
.sort_bt_list > div.resent{
	display:none;
}
#resent_other div.resent > h1{
	font-size:16px;
	padding-bottom:5px;
	padding-left:10px;
	padding-top:5px;
	color:#4d4d4d;
}
#resent_other div.resent > h1 i{
	margin-right:3px;
	color:#4d4d4d;
}
#resent_other a.pre{
	display:block;
	position:absolute;
	top:12px;left:280px;
	z-index:1;
	color:#fff;
	height:30px;
	line-height:30px;
}
#resent_other a.pre i,
#resent_other a.apd i{
	font-size:10px;
	background:#ccc;
	width:18px;
	height:18px;
	line-height:20px;
	text-align:center;
	
	border-radius:18px;
	-moz-border-radius:18px;
	-webkit-border-radius: 18px;	
}
#resent_other a.pre i{
	text-indent:-3px;
}
#resent_other a.apd{
	display:block;
	position:absolute;
	top:12px;right:220px;
	z-index:1;
	color:#fff;
	height:30px;
	line-height:30px;
}
#resent_other a.pre:hover,
#resent_other a.apd:hover{
	color:#f2f2f2;

}
#resent_other a.pre.close i,
#resent_other a.apd.close i{
	background:#eee;
}

/* resent_other fix
-------------------------------------------------------------- */

#flip_r_other.flipsnap {
	width: 580px !important;
	overflow:hidden !important;
}
viewport.flip_r_other {
	width: 580px !important;
	overflow:hidden !important;
}
#resent_other .sort_button a{
	width:106px !important;
	font-size:14px !important;
	margin-bottom:3px !important;
	border-left:1px solid #E9E9E9 !important;
	height:38px !important;
	line-height:38px !important;
	margin-right:4px !important;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius: 2px;	
}
#resent_other .sort_button a i{
	font-size:14px;
	margin-right:2px !important;
}
#resent_other .sort_button a.checked{
	width:108x !important;
	margin-left:0 !important;
	height:40px !important;
	border:0 !important;
}
#resent_other .sort_button a:first-child.checked{
	width:108x !important;
	border:0 !important;
	margin-left:0 !important;
}
/*  a
#resent_other .sort_button a{
	width:66px !important;
	font-size:11px !important;
	margin-bottom:3px !important;
	border-left:1px solid #E9E9E9 !important;
	height:30px !important;
	line-height:30px !important;
	margin-right:2px !important;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius: 2px;	
}
#resent_other .sort_button a i{
	font-size:14px;
	margin-right:2px !important;
}
#resent_other .sort_button a.checked{
	width:68px !important;
	margin-left:0 !important;
	height:32px !important;
	border:0 !important;
}
#resent_other .sort_button a:first-child.checked{
	width:68px !important;
	border:0 !important;
	margin-left:0 !important;
}

*/


.news_list li.nl a{
	padding-left:100px !important;
	padding-right:30px !important;
	position:relative;
	min-height:80px;
}
.news_list li.nl a h1{
	font-size:16px !important;
	line-height:120% !important;
	margin-bottom:0 !important;
}

.news_list li.nl a .nimg{
	position:absolute;
	top:3px;left:3px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width:52px;
	max-height:58px;
   overflow:hidden;
	visibility:hidden;
}
.news_list li.nl a .nimg_big img{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    
}
.news_list li.nl a .nimg_big{
	position:absolute;
	top:8px;left:5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width:80px;
	max-height:90px;
   overflow:hidden;
	visibility:hidden;
}
body.msie_u8 .news_list li.nl a .nimg_big{
	visibility:visible;
    width:80px !important;
	max-height:90px;
}
.news_list li.nl a .nimg img{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    
}
.news_list li.nl .ntitile_big{
	position:absolute;
	top:3px;left:3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
    width:80px;
	height:80px;
	overflow:hidden;
	background:#f7f7f7;
	color:#4d4d4d;
	text-align:center;
	font-size:11px;
}
.news_list li.nl .ntitile_big i{
	font-size:28px;
	display:block;
	margin-top:20px;
}
body.msie_u7 .news_list li.nl .ntitile_big{
	background:#f7f7f7 url("../img/ie7/ntitile_big.gif") no-repeat 26px 16px;
}
body.msie_u7 .rc_list li.nl .ntitile_big{
	background:#f7f7f7 url("../img/ie7/ntitile_big_rc.gif") no-repeat 30px 16px;
}

.news_list li.nl a .reca{
	padding-top:3px !important;
	padding-bottom:3px !important;
}
.news_list li.nl a .res_h{
	display:inline-block !important;
	font-weight:bold;
	font-size:13px;
	color:#4d4d4d;
	vertical-align:middle;
	line-height:120% !important;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.news_list li.nl a .res_h i{
	margin-right:2px;
}
.news_list li.nl a .cate{
	display:inline-block;
	font-size:13px;
	color:#4d4d4d;
	font-weight:bold;
	line-height:120% !important;
	vertical-align:bottom;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.news_list li.nl .ntitile{
	position:absolute;
	top:3px;left:3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width:52px;
	height:52px;
	overflow:hidden;
	background:#f7f7f7;
	color:#4d4d4d;
	text-align:center;
	font-size:6px;
}
.news_list li.nl .ntitile i{
	font-size:28px;
	display:block;
	margin-top:8px;
}

#key_ad_top{
	margin-top:25px;
	margin-bottom:-5px;
}
#key_ad_top a img{
	border:6px solid #fcfcfc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/*--------------------------------------------------------------
 vip2
-------------------------------------------------------------- */

#flip_vip2_in.flipsnap {
    width: 4000px;
    visibility:hidden;
}

.viewport.flip_vip2 {
    width: 600px;
    overflow: hidden ;
    -webkit-transform: translateZ(0);
    padding:0 0 0 0;
    margin:0;
	overflow:hidden;
}
body.msie_u8 #flip_vip2_in.flipsnap {
	width: 600px;
	overflow:hidden;
}
body.msie_u8 .viewport.flip_vip2 {
	width: 600px;
}
#flip_vip2_in a{
	display:block;
	width:600px;
	height:240px;
	float:left;
}
#vip2_2{
	position:relative;
	width:600px;
	height:240px;
	overflow:hidden;
	
}
#vip2_2 a.apd,
#vip2_2 a.pre{
	position:absolute;
	z-index:1;
	display:block;
	height:240px;
	line-height:240px;
	width:30px;
	text-align:center;
	color:#333;
}
#vip2_2 a.apd{
	top:0;right:0;
}
#vip2_2 a.pre{
	top:0;left:0;
}
#vip2_2 a.apd i,
#vip2_2 a.pre i{
	font-size:10px;
	width:18px;
	height:18px;
	line-height:20px;
	text-align:center;
	background:#fff;
	border:1px solid #eee;
	
	border-radius:18px;
	-moz-border-radius:18px;
	-webkit-border-radius: 18px;	
	filter:alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
}
#vip2_2 a.apd:hover,
#vip2_2 a.pre:hover{
	background:#fff;
	filter:alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
}
#vip2_2 a.apd.close,
#vip2_2 a.pre.close{
	display:none;
}
.wrap_ribon{
	position: relative;
	display: block;
	overflow: hidden;
}
.wrap_ribon:after{
	content:"お薦め!";
	position: absolute;
	z-index: 1;
	width: 100px;
	height: auto;
	background: #246DBF;
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding: 5px 10px;
	top: 2px;
	left: -30px;
	text-indent:-8px;
	letter-spacing:1px;
	-moz-transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
	-o-transform: rotate(-30deg);
	-ms-transform: rotate(-30deg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
	filter:alpha(opacity=90);
	-moz-opacity: 0.90;
	opacity: 0.90;
	
	display:none\9;/*ie8以下*/
}
#alert_ie7{
	font-size:12px;
	background:#fff;
	padding:5px 0 5px 30px;
	line-height:120%;
	color:red;
	margin-bottom:10px;
}
#alert_ie7 a{
	text-decoration:underline;
}
#alert_ie7 a:hover{
	color:#ccc;
}
.wrap_box.search.search_top{
	padding-bottom:10px !important;
	margin-top:-20px !important;
	margin-bottom:-15px !important;
	*margin-top:10px !important;
}

.search_box > h1{
	height:36px !important;
	line-height:36px !important;
	font-size:18px !important;
	color:#333 !important;
	text-indent:1px !important;
	padding:0 !important;
}
.search_box h1 i{
	margin-right:5px;
}
.more_link a{
	text-align:center;
	color:#4d4d4d;
	font-size:16px;
	height:22px;
	line-height:22px;
	font-weight:bold !important;
	padding-top:20px !important;
	text-indent:-40px !important;
}
.pc .more_link a:hover{
	color:#ccc;
}
.more_link a:before{
	display:none;
}
.recommend.search_com li a:before{
	top:-10px !important;
}
.pc .recommend.search_com li a h2{
	font-size:15px;
}
.pc .recommend.search_com li a:hover h2{
	color:#ccc !important;
}
.sort.foot.search_sort{
	padding-top:20px !important;
	padding-bottom:10px;
}
#open_text a{
	padding-top:15px;
	font-size:16px;
	display:inline-block;
}

h1.po{
	padding:0 10px 15px 10px;
	font-size:20px;
	margin-top:-10px;
}
.wrap_text{
	padding:20px;
	font-size:14px;
	line-height:130%;
    counter-reset:wr_h1;
}
.wrap_text div{
	line-height:150%;
}
.wrap_text h1{
	font-size:18px;
	padding-bottom:6px;
	padding-top:6px;
}
.wrap_text h1:before{
	counter-increment:wr_h1;
	content:counter(wr_h1);
	margin-right:10px;
}
.wrap_text h2{
	font-size:16px;
	padding-bottom:6px;
}
.wrap_text ol{
    counter-reset:wr_ol;
    padding-left:2px;
    padding-top:5px;
}
.wrap_text ol li{
	margin-bottom:5px;
	position:relative;
	padding-left:20px;
	line-height:130%;
}
.wrap_text ol li:before{
	counter-increment:wr_ol;
	content:counter(wr_ol)":";
	margin-right:5px;
	position:absolute;
	top:0;left:0;
}

.wrap_text .bold{
	color:red;
}
.wrap_text .b_color{
	font-weight:bold;
}
.wrap_text.error{
	color:red;
}
.agree_menu{
	margin-top:30px !important;
	margin-bottom:0 !important;
}
.agree_menu nav{
	padding:10px 15px 10px 15px !important;
}
.agree_menu li{
	margin-left:0 !important;
	margin-right:0 !important;
}
.agree_menu nav > h1 a{
	font-size:16px !important;
}
#menu.agree_menu .slide_wrap li {
    list-style: none
    font-size:16px;
    line-height: 1;
	border-bottom:1px solid #f6f6f6;
	margin-left:5px;
	margin-right:5px;
}
#menu.agree_menu .slide_wrap li a {
    padding:12px 0 12px 40px;
    display: block;
    text-decoration: none;
    color: #333;
    font-size:16px;
    height:18px;
    line-height:18px;
}
#menu.agree_menu .slide_wrap li a:hover {
	color:#ccc;
}
#menu .slide_wrap .link_list li.new:after{
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg); 
}
.news_cate.agree_menu .slide_wrap li a {
    font-size:16px !important;
}
.news_cate nav h1{
	font-size:18px;
	padding-bottom:6px;
	padding-top:6px;
	position:relative;
	color:#333 !important;
	padding-left:25px;
}
.news_cate nav h1 i{
	font-size:18px !important;
	top:12px !important;left:2px !important;
}

.wrap_box.form_in{
	padding:20px;
	font-size:16px;
	line-height:150%;
}
.wrap_box.form_in #number{
	width:540px;
}
.wrap_box.form_in input.long{
	width:540px;
}
.wrap_box.form_in textarea{
	width:540px;
}
.wrap_box.form_in .attention{
	font-size:16px;
}
.wrap_text.delete_list li{
	padding-top:10px;
	padding-bottom:10px;
	line-height:120%;
}
/*--------------------------------------------------------------
 sponsor
-------------------------------------------------------------- */
.sponsor{
    counter-reset:sp-list;
}
.sponsor li{
	background:#fff;
	border:0;
	padding-top:6px;
	padding-bottom:12px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom:8px;
}
.sponsor li:first-child{
	padding-top:6px;
}
.sponsor li:last-child{
	border:0;
}
.sponsor li a{
	position:relative;
	padding-left:20px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:2px;
}
.sponsor li a:after{
	display:none;
}
.sponsor li a h1{
	color:#444;
	padding:5px 0 5px 20px;
	font-size:14px;
}
.pc .sponsor li a:hover h1{
	color:#ccc;
}
.sponsor li a:before{
	counter-increment:sp-list;
	content:counter(sp-list);
	position:absolute;
	left:10px;top:5px;
	color:#999;
	font-size:20px;
	font-weight:bold;
	text-align:center;
	height:20px;
	line-height:20px;
	min-width:18px;
}

.sponsor li.not a p{
	width:auto;
	height:150px;
	text-align:center;
	color:#ccc;
	font-weight:bold;
	font-size:30px;
	line-height:150px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-left:-5px;
}
.sponsor li.not a h1{
	color:#999;
}
.sponsor li.not a h1 span{
	font-weight:normal;
	font-size:12px;
	margin-left:3px;
}
.ita_title.sponsor p{
	padding-top:10px;
	padding-bottom:10px;
	font-size:16px;
}
aside.ad_head a.ad_ita{
	background: #fff url('../img/ad_ita_pc.png?3') 10px 30px no-repeat;

	background: url('../img/ad_ita_pc.png') 10px 30px no-repeat,
	-moz-linear-gradient(center top, #f0f0f0, #ffffff 30%, #fff);

	background: url('../img/ad_ita_pc.png?3') 10px 30px no-repeat,
	-webkit-gradient(
	linear,
	center top, center bottom,
	color-stop(0, #f0f0f0),
	color-stop(30%, #ffffff),
	color-stop(100%, #fff));

	color:#333;
	height:180px;
	padding:15px 0 2px 175px;
	position:relative;
	margin-bottom:10px;
}
.pc aside.ad_head a.ad_ita:hover h1{
	color:#ccc;
}
aside.ad_head a.ad_ita > h1{
	font-size:28px;
	color:#333;
	padding-top:20px;
	padding-bottom:15px;
}
aside.ad_head a.ad_ita h2{
	color:#333;
	font-size:18px;
	line-height:150%;
	padding-right:20px;
	padding-top:10px;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
aside.ad_head a.ad_ita h2 span{
	display:block;
	font-size:14px;
	font-weight:normal;
	width:260px;
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
aside.ad_head a.ad_ita p.ex{
	color:#4d4d4d;
	font-size:15px;
	position:absolute;
	left:175px;bottom:20px;
}
aside.ad_head a.ad_ita p.ex em{
	font-weight:bold;
}
aside.ad_head a.ad_ita p.limit{
	position:absolute;
	right:50px;top:100px;
	font-size:20px;
	font-weight:bold;
	color:#29b6d9;
}
aside.ad_head a.ad_ita p.limit i{
	margin-right:2px;
}
/*--------------------------------------------------------------
 news
-------------------------------------------------------------- */
#ps_bt{
	margin-bottom:10px;
	background:#4d4d4d;
	color:#fff;
	position:relative;
	padding-right:40px;
	font-size:15px;
	text-align:left;
}
#ps_bt .fa-sort-asc{
	position:absolute;
	right:3px;
	top:10px;
	line-height:120%;
}
#ps_bt .fa-sort-desc{
	top:17px;
	line-height:120%;
}
.pc a#ps_bt:hover{
	color:#ccc;
}
div.pop_sort{
	position:relative;
}
div.pop_sort ul{
	display:none;
	position:absolute;
	top:-6px;left:6px;
	z-index:3;
	background:#4d4d4d;
	padding:5px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
	width:126px;
	filter:alpha(opacity=97);
	-moz-opacity: 97;
	opacity: 0.97;
}
div#pop_sort_foot ul{
	top:-20px;
}
div.pop_sort li{
	border-bottom:1px solid #777;
}
div.pop_sort li:last-child{
	border:0;
}
div.pop_sort li a{
	color:#fff;
	background:#4d4d4d;
	font-size:12px;
	font-weight:bold;
	padding:5px 0;
	padding-left:4px;
	text-align:left;
	height:20px;
	line-height:20px;
}
.pc div.pop_sort li a:hover{
	color:#ccc;
}
div.pop_sort li::nth-child(2) a{
	height:26px;
	line-height:26px;
}

div.pop_sort li a i{
	margin-right:6px;
}
div.pop_sort li a:after{
	border-width:1px;
	color:#ccc;
	border-color:#ccc;
	right:5px;
}
div.pop_sort li.checked{
	background:#edf5ff;
}
a.thread_img{
	display:block;
	margin-bottom:5px;
}
a.thread_img img{
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	max-height:400px;
}
div.referer{
	padding:0 6px 10px 6px;
	word-break: break-all;
}
div.referer a{
	font-size:13px;
	font-weight:bold;
	line-height:110% !important;
}
div.referer a i{
	margin-right:3px;
}
body.news_tp div.pre{
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}

/*--------------------------------------------------------------
 rc_tp
-------------------------------------------------------------- */
.rc_tp #tag{
	text-align:left;
	padding:2px 0 2px 5px;
}
.rc_tp #tag span{
	display:inline-block;
	font-size:14px;
	color:#333;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align:center;
    height:26px;
    line-height:26px;
    padding:0 10px;
    border:1px solid #d9d9d9;
    font-weight:normal;
    background:#F9F9F9;
}
.rc_tp #rc_main > h1{
	margin:0;
	padding:0;
	text-indent:0;
	font-size:20px;
	padding-top:5px;
	padding-bottom:5px;
	letter-spacing:0.5px;
}
.rc_tp #rc_main > div.outline{
	font-size:18px;
	padding-top:5px;
	line-height:150%;
	letter-spacing:0.5px;
}
#rc_main > .sitelink{
	line-height:120%;
	padding-bottom:10px;
	padding-top:10px;
}
#rc_main > .sitelink p{
	position:absolute;
	top:0;left:170px;
	line-height:120%;
}
#rc_main > .sitelink h2{
	font-size:16px;
	padding-top:35px;
	padding-bottom:0;
	line-height:120%;
}
#rc_main > .sitelink h3{
	font-size:14px;
	padding-top:3px;
	padding-bottom:0;
	line-height:120%;
	font-weight:normal;
}
#rc_main > .sitelink h3:before{
	content:"※";
}
#rc_main > .sitelink a{
	position:relative;
	padding-left:170px;
	background:transparent url("../img/job_scout_pc.png") no-repeat 10px top;
	-webkit-background-size:auto auto;
	-moz-background-size:auto auto;
	background-size:auto auto;
	color:#333 !important;
	font-size:16px;
	min-height:110px;
	line-height:120%;
}
.pc #rc_main > .sitelink a:hover span.s_color{
	color:#ccc !important;
}
#rc_main > .sitelink span.s_color{
	display:block;
	font-size:16px;
	font-weight:bold;
}
#rc_detail{
	margin:0;
	padding:0;
	margin-left:-2px;
	margin-top:5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display:block;
    
	letter-spacing:0.5px;
}
#rc_detail dl{
	padding:0 2px 5px 2px;
	line-height:120%;
	border-top:1px dotted #eee;
}
#rc_detail dt{
	font-size:17px;
	font-weight:bold;
	color:#4d4d4d;
	padding-bottom:1px;
	padding-top:10px;
	padding-bottom:5px;
	letter-spacing:0.5px;
}
#rc_detail dt i{
	margin-right:3px;	
}
#rc_detail dd{
	font-size:16px;
	line-height:150%;
	padding-bottom:5px;
	padding-left:15px;
	border-bottom:1px dotted #eee;
	letter-spacing:0.5px;
}
#rc_detail dd a{
	font-weight:bold;
}
#rc_detail dd .site{
	vertical-align:top;
	margin-right:5px;
}
#rc_detail dd ol{
    counter-reset:list_num;
    margin-left:-12px;
}
#rc_detail dd ol li{
	position:relative;
	padding-left:20px;
	padding-bottom:3px;
	line-height:150%;
}
#rc_detail dd ol li:before{
	counter-increment:list_num;
	content:counter(list_num)":";
	position:absolute;
	top:0;left:0;
}
#rc_detail dd ol li p{
	font-size:12px;
	line-height:120%;
}
.fancy_block.rc_block > section{
}
.fancy_block.rc_block section > h1{
	font-size:20px;
}
.fancy_block.rc_block .rc_bd{
	padding-top:10px;
}
.fancy_block.rc_block ol{
    counter-reset:list_num;
}
.fancy_block.rc_block ol li{
	position:relative;
	padding-left:20px;
	padding-bottom:10px;
	line-height:150%;
	font-size:18px;
}
.fancy_block.rc_block ol li:before{
	counter-increment:list_num;
	content:counter(list_num)":";
	position:absolute;
	top:0;left:0;
}
.fancy_block.rc_block ol li span{
	font-size:22px;
	font-weight:bold;
}
.fancy_block.rc_block .main_tel{
	padding:40px 0;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	letter-spacing:2px;
}
.fancy_block.rc_block .main_tel i{
	margin-right:3px;
}
.fancy_block.rc_block .main_tel span{
	font-size:12px;
	display:block;
	font-weight:normal;
}
.fancy_block.rc_block section h2{
	font-size:18px;
	padding-bottom:10px;
	font-weight:normal;
}
#rc_butotn{
	padding:0;
	padding-top:10px;
}
#rc_butotn a{
	display:block;
	text-align:center;
	width:400px;
	height:60px;
	line-height:60px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color:#4d4d4d;
    border:1px solid #eee;
    margin:0 auto 5px auto;
    font-size:24px;
    font-weight:bold;
}
#rc_butotn a i{
	margin-right:5px;
}
#rc_butotn a:hover{
	color:#ccc;
}
#rc_img{
	position:relative;
	height:260px;
	padding-bottom:10px;
	margin-top:5px;
	width:580px;
	margin-left:-13px;
}
#rc_img.one{
	width:300px;
	margin:0 auto;
}
body.msie_u8 #rc_img{
	height:120px;
	padding-left:10px;
	margin-left:0;
}
#flip_rc_img.flipsnap {
    width: 4000px;
    padding-left:0;
}

.viewport.flip_rc_img {
	position:absolute;
	top:0;left:0;
    width: 575px;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    padding:0 0 0 13px;
    margin:0;
	height:250px;
}
body.msie_u8 .viewport.flip_rc_img{
	padding-left:0;
}

#rc_img div .myPic{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
/*
  -webkit-box-shadow: 0 10px 6px -6px #ccc;
  -moz-box-shadow: 0 10px 6px -6px #ccc;
  box-shadow: 0 10px 6px -6px #ccc;
*/
}

#rc_img div a{
	display:block !important;
	float:left !important;
	margin-right:3px;
	visibility:hidden;
}
body.msie_u8 #rc_img div a {
	visibility:visible;
}
body.msie_u8 #rc_img div a img{
	width:110px;
	height:110px;
}
#rc_img .pointer{
	position:absolute;
	bottom:7px;left:0;
	width:584px;
	text-align:center;
}
body.msie_u8 #rc_img .pointer{
	display:none \9;
}
#rc_img .pointer span {
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius: 6px;	
	border: 1px solid #ccc;
	margin-right:3px;
}

#rc_img .pointer span.current {
	background: #ccc !important;
	border: 0;
	width:8px;
	height:8px;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius: 8px;	
}
#rc_img a.pre{
	display:block;
	position:absolute;
	bottom:-6px;left:240px;
	z-index:1;
	color:#fff;
	height:30px;
	line-height:30px;
}
#rc_img a.apd{
	display:block;
	position:absolute;
	bottom:0;left:320px;
	z-index:1;
	color:#fff;
	height:30px;
	line-height:30px;
}
#rc_img a.pre i,
#rc_img a.apd i{
	font-size:10px;
	background:#ccc !important;
	width:16px;
	height:16px;
	line-height:18px;
	text-align:center;
	
	border-radius:16px;
	-moz-border-radius:16px;
	-webkit-border-radius: 16px;	
}
#rc_img a.pre i{
	text-indent:-3px;
}
#rc_img a.pre:hover,
#rc_img a.apd:hover{
	color:#f2f2f2;

}
#rc_img a.pre.close i,
#rc_img a.apd.close i{
	background:#eee !important;
}

i.fa-comment.line_i{
	position:relative;
}
i.fa-comment.line_i span{
	position:absolute;
	top:0;left:5px;
	font-size:7px !important;
	color:#fff;
}
/*--------------------------------------------------------------
 rc_tm
-------------------------------------------------------------- */
.rc_list li h1{
	line-height:110% !important;
}
.rc_list .reca .res_h{
	display:inline-block !important;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.rc_list .reca .cate{
	font-weight:normal !important;
	
}
.rc_list .reca .cate i{
	margin-right:2px;
	margin-left:2px;
}
.rc_list .tag{
	text-align:left;
	padding-top:3px;
	display:inline-block !important;
	vertical-align:bottom;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}
.rc_list .tag span{
	display:inline-block;
	font-size:11px;
	color:#333;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align:center;
    height:18px;
    line-height:18px;
    padding:0 3px;
    border:1px solid #d9d9d9;
    background:#f9f9f9;
    font-weight:normal;
	/* For IE 6/7 */
    *display: inline !important;
    *zoom: 1;
}

/*--------------------------------------------------------------
 rc_tf
-------------------------------------------------------------- */

.formList.more_form{
	display:none;
	padding:10px 15px;
}
.open .formList.more_form{
	display:block;
}
.formList.more_form.open{
	display:block;
}
.formList.more_form > section{
	padding:3px 0 5px 4px !important;
	position:relative;
}

.formList.more_form > section h1{
	margin-bottom:0;
	padding-left:20px;
	font-size:16px;
	margin-bottom:0;
}
.formList.more_form > section h1:before{
	display:none;
}
#menu .formList.more_form > section h1 i{
	left:0 !important;
	top:5px !important;
	font-size:18px;
}
.formList.more_form textarea, .formList.more_form input[type="text"], .formList.more_form input[type="password"], .formList.more_form input[type="mail"]{
	font-size:14px !important;
}
.formList.more_form input.t{
	margin-top:3px;
}
.formList.more_form input.long,
.formList.more_form textarea{
	width:535px;
	font-size:16px !important;
}
.formList .filebox{
    counter-reset:file_num;
	padding-top:5px;
}
.formList .filebox p.file label{
	display:inline-block;
	margin-bottom:8px;
	margin-left:5px;
	font-size:14px;
	vertical-align:baseline;
}
.formList p.file{
	margin-bottom:5px;
  padding: 5px;
  width: 518px;
  border: 1px solid #dedede;
	-webkit-appearance:none;
	background-color:#fff;
	font-size:12px;
	line-height:120%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.formList p.file:before{
	counter-increment:file_num;
	content:counter(file_num);
	font-weight:bold;
	margin-right:5px;
	margin-left:3px;
	color:#4d4d4d;
	font-size:15px;
	vertical-align:middle;
	display:inline-block;
}
.formList input[type="file"]{
	vertical-align:middle;
	display:inline-block;
	width: 490px;
	background:#f9f9f9;
	padding:3px;
}
#menu .formList.more_form > section h1 a.fancybox{
	padding:0;
	padding-left:16px;
	line-height:22px;
}
#menu .formList.more_form > section h1 a.fancybox:after{
	display:none;
}
#menu .formList.more_form > section h1 a.fancybox i{
	font-size:12px;
}
#prem_box.slide_wrap{
	padding-top:10px;
	padding-bottom:10px;
}
#prem_box.slide_wrap > h1 a{
	font-size:18px;
}
#prem_box.slide_wrap > h1 a:after{
	font-weight:bold;
}
#prem_box.slide_wrap input{
	font-size:16px !important;
	width:540px;
}

#prem_block section{
	font-size:12px;
	line-height:120%;
    counter-reset:prem_num;
}
#prem_block h1{
	font-size:18px;
	position:relative;
}
#prem_block section p{
	padding:8px 0;
}
#prem_block section div{
	font-size:14px;
	line-height:130%;
}
#prem_block section li{
	margin-bottom:5px;
	position:relative;
	padding-left:24px;
	font-size:14px;
	line-height:150%;
}
#prem_block section li:before{
	display:inline-block;
	counter-increment:prem_num;
	content:counter(prem_num);
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:18px;
	height:18px;
	line-height:18px;
	
	text-align:center;
	font-weight:normal;
	font-size:12px;
	color:#fff;
	background:#4d4d4d;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
#prem_block section li a{
	font-weight:bold;
}
#prem_box .ex{
	margin-top:-5px;
	margin-bottom:5px;
	line-height:120%;
}
#prem_box > h1 a:after{
	display:none !important;
}
.error_list{
	background:#FFFDF5;
	padding:10px;
}
.error_list > h1{
	font-size:16px;
	color:red;
	padding-bottom:10px;
}
.error_list li{
	padding-bottom:5px;
	font-size:15px;
}
.error_list li:before{
	content:"・";
}
.formList div.formPrev{
	line-height:130%;
	font-size:16px;
	padding-left:20px;
	padding-top:5px;
}
.form_ex{
	padding:10px 10px 10px 30px;
	font-size:15px;
	text-indent:-13px;
	line-height:120%;
	margin-bottom:5px;
	background:#FFFDF5;
}
.form_ex:before{
	content:"※";
}
.more_form .fancybox2{
	padding-left:22px;
	font-size:14px !important;
}
.more_form .fancybox2 i{
	margin-top:3px;
	margin-left:2px;
}
.more_form .fancybox2:after{
	display:none;
}
.thread_top .edit_rc{
	position:absolute;
	bottom:7px;left:186px;
	z-index:1;
}
.res_box .edit_rc{
	position:absolute;
	top:2px;right:0;
	background:transparent;
	width:auto;
	font-size:11px;
}
.res_box .edit_rc:before{
}
.edit_rc{
	background:#f8f8f8;
	display:block;
	width:50px;
	text-align:center;
	height:26px;
	line-height:26px;
	color:#ccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size:12px;
}
.edit_rc:hover{
	text-decoration:underline;
}
#edit_time{
	padding:10px;
	margin-top:-20px;
}
#edit_time p.time{
	text-align:center;
	font-size:18px;
	padding:10px 0;
}
#edit_time div{
	padding:10px;
	background:#F9F9F9;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align:center;
}
#edit_time div p{
	font-size:18px;
}
#edit_time div a{
	display:inline-block;
	margin-top:10px;
	width:200px;
	height:40px;
	line-height:40px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	background:#4d4d4d;
	font-size:15px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.pc #edit_time div a:hover{
	color:#ccc;
}
/*--------------------------------------------------------------
 ita_ad
-------------------------------------------------------------- */
.rc_list.ita_ad{
	margin-bottom:-10px !important;
}
.rc_list.ita_ad ul{
	margin-top:-5px;
}
.rc_list.ita_ad li:before{
	display:none !important;
}
.rc_list.ita_ad li p.com{
	font-size:14px;
}
.rc_list.ita_ad li p.com i{
	font-weight:normal;
}
.ad_tp_img{
	text-align:center;
	padding:5px 0;
}
.ad_tp_img > h1{
	text-align:left;
	font-size:17px;
	text-indent:0;
	margin:0;
	padding-top:10px;
}
.ad_tp_img > h1:before{
	content:"▼";
}
.ad_tp_img img{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    max-height:1000px;
}
.ad_tp_link{
	padding:30px 5px;
	text-align:center;
}
.ad_tp_link a{
	font-size:20px;
	font-weight:bold;
	line-height:120%;
}
/*--------------------------------------------------------------
 move_list
-------------------------------------------------------------- */
#move_list{
	margin-bottom:20px;
}
#move_list > h1{
	font-size:20px;
}
#move_list div.ex{
	padding:10px;
	margin:10px;
	margin-top:0;
	font-size:16px;
	background:#FFFDF5;
	line-height:160%;
	border:1px solid #eee;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#move_list div.ex .line{
}
#move_list div.ex .bd{
	color:#f00;
	font-weight:bold;
}
#move_list div.ex em{
	font-size:11px;
	line-height:110%;
}
#an_ml{
	font-size:15px;
	font-weight:bold;
	height:40px;
	line-height:40px;
	text-align:center;
}
#an_ml a{
	color: #333 !important;
}
#an_ml a:hover{
	color:#ccc !important;
}
/*--------------------------------------------------------------
 more
-------------------------------------------------------------- */
#ad_index_fr{
	padding-top:30px;
	margin-bottom:-20px;
	visibility:hidden;
	padding-left:1px;
}
#ad_index_fr a{
	display:inline-block;
	margin-right:6px;
	margin-bottom:6px;
}
#return_list {
	display:inline-block;
	width: 60px;
	height: 60px;
	position:relative;
	text-align:center;
	position:absolute;
	top:0;left:260px;
}
#return_list a{
	display:block;
	width: 60px;
	height: 60px;
    -webkit-tap-highlight-color:rgba(156,0,31,0.40);
    -webkit-touch-callout:none;
	color:#fff;
}
#return_list a:hover{
	color:#ccc;
}
#return_list i{
	font-size:26px;
	position:absolute;
	top:12px;
	display:block;
	left:0;width:48px;
	text-align:center;
}
#return_list p{
	font-size:11px;
	font-weight:bold;
	position:absolute;
	bottom:6px;
	display:block;
	left:0;width:48px;
	text-align:center;
}
#thread_c .reload_bt{
	position:absolute;
	top:6px;right:4px;
	display:block;
	width:50px;
	text-align:center;
	height:26px;
	line-height:26px;
	color:#4d4d4d;
	background:#f4f4f4;
	font-size:12px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#thread_c .reload_bt:hover{
	color:#ccc;
}
#thread_c .reload_bt i{
	margin-right:2px;
}
/*----- shop_list3--------------- */
#shop_list3{
	overflow:hidden;
	height:145px;
	display:none;
}
body.top #shop_list3{
	display:block;
	margin-bottom:-10px;
}
#shop_list3 .item {
	padding-top:3px;
	background:#fff;
}
body.top #shop_list3 .item {
	background:#fff;
}
#shop_list3 .item a{
	display:block;
	position:relative;
	color:#333;
	padding-left:290px;
	padding-top:1px;
	font-size:10px;
	height:145px;
    -webkit-tap-highlight-color:rgba(217, 41, 190,0.15);
}
#shop_list3 .item .logo{
	position:absolute;
	left:0;top:0;
}
#shop_list3 .item a h1{
	font-size:24px;
	padding-top:8px;
	padding-bottom:5px;
}
#shop_list3 .item a:hover h1{
	color:#ccc;
}
#shop_list3 h2{
	font-size:13px;
}
#shop_list3 h2 span{
	display:inline-block;
	color:#fff;
	background:#CA1985;
	font-weight:normal;
	text-align:center;
	margin-right:3px;
	padding:4px 4px;
	line-height:110%;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
#shop_list3 .outline{
	padding-top:8px;
	font-size:17px;
	line-height:150%;
	
}
#shop_list4{
	margin-top:10px;
}
#shop_list4 a{
	display:block;
	color:#333;
	position:relative;
}
#shop_list4 a .logo{
	margin-left:3px;
}
#shop_list4 a .logo img{
	margin-top:2px;
}
#shop_list4 h1{
	font-size:20px;
	padding-top:1px;
	text-indent:24px;
	position:relative;
	color:#4d4d4d;
	padding-bottom:3px;
	
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis;
}
#shop_list4 h1:before{
	content:"";
	position:absolute;
	top:2px;left:4px;
	width:9px;
	height:9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    background-color: #fff;
	border:3px solid #CA1985;
}
#shop_list4 h2{
	font-size:12px;
	position:absolute;
	right:0;top:3px;
}
#shop_list4 h2 span{
	display:inline-block;
	color:#333;
	background:#fff;
	font-weight:normal;
	text-align:center;
	margin-right:1px;
	padding:2px 2px;
	line-height:110%;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
#shop_list4 h2 span i{
	color:#666;
	margin-right:1px;
}
#shop_list4 h2 span:first-child i{
	font-size:18px;
}
#shop_list4 .outline{
	padding-top:10px;
	font-size:16px;
	color:#443337;
	font-weight:bold;
	padding-bottom:3px;
}
#shop_list4 a:hover .outline,
#shop_list4 a:hover h1{
	color:#ccc;
}
#sl_bt{
	padding-top:5px;
	margin-bottom:-10px;
}
#sl_bt li{
	float:left;
	height:60px;
	margin-right:8px;
	position:relative;
}
#sl_bt1{
	width:300px;
}
#sl_bt1 dt{
	padding-left:50px;
	padding-top:5px;
	position:relative;
	font-size:13px;
}
#sl_bt1 dd{
	padding-left:50px;
	padding-top:1px;
	font-size:25px;
	font-weight:bold;
	color:#443337;
}
#sl_bt1 dd a{
	color:#333;
}
#sl_bt1 dt img{
	position:absolute;
	top:0;left:-10px;
}
#sl_bt1 .tel_ex{
	font-size:11px;
	text-indent:50px;
	color:#666;
	padding-top:2px;
	letter-spacing:1px;
}
#sl_bt2 dt{
	padding-left:34px;
	padding-top:5px;
	position:relative;
	font-size:14px;
}
#sl_bt2 dd{
	padding-left:34px;
	padding-top:5px;
	font-size:15px;
	font-weight:bold;
	color:#443337;
	width:150px;
}
#sl_bt2 dd a{
	color:#443337;
}
#sl_bt2 dt img{
	position:absolute;
	top:10px;left:0;
}
#sl_bt3{
	width:250px;
}
#sl_bt3 dl{
	float:left;
}
#sl_bt3 dt{
	padding-left:38px;
	padding-top:5px;
	position:relative;
	font-size:13px;
}
#sl_bt3 dd{
	padding-left:38px;
	padding-top:2px;
	font-size:18px;
	font-weight:bold;
	color:#443337;
	position:relative;
}
#sl_bt3 dd a{
	color:#333;
	display:inline-block;
	width:200px;
}
#sl_bt3 dt img{
	position:absolute;
	top:3px;left:0;
	z-index:1;
}
#sl_bt3 .line_qr{
	float:left;
	position:absolute;
	right:0;top:-8px;
	width:54px;
	height:54px;
	overflow:hidden;
}
#sl_bt3 .line_qr img{
	margin-left:-6px;
	margin-top:-7px;
}
#sl_bt3 .line_ex{
	clear:both;
	font-size:11px;
	position:absolute;
	bottom:0;left:0;
	text-indent:14px;
	color:#666;
}
/*--------------------------------------------------------------
 mid_cate_bt
-------------------------------------------------------------- */
.mid_cate_bt{
	padding-top:15px;
	margin-left:-6px;
}
#mcb_top.mid_cate_bt{
	padding-top:0;
	padding-bottom:10px;
}
.mid_cate_bt.list{
	padding:15px 0 10px 0;
}
.mid_cate_bt h1{
	padding-left:8px;
	padding-bottom:3px;
	font-size:16px;
	color:#4d4d4d;
}
.mid_cate_bt h1 i{
	margin-right:5px;
}
.mid_cate_bt a{
	display:block;
	float:left;
	width:111px;
	padding-left:34px;
	height:45px;
	padding-top:25px;
	line-height:120%;
	background:#fff;
	font-weight:bold;
	text-align:center;
	color:#4d4d4d;
	font-size:18px;
	position:relative;
	margin-left:6px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.mid_cate_bt a:hover{
	color:#ccc;
}
.mid_cate_bt a i{
	position:absolute;
	top:20px;
	left:10px;
	font-size:36px;
}
.mid_cate_bt a.color1 i{
	 color:#246DBF;
}
.mid_cate_bt a.color2 i{
	 color:#BF243E;
}
.mid_cate_bt a.color3 i{
	 color:#8C24BF;
}
.mid_cate_bt a.color4 i{
	 color:#5C8C3E;
}
.mid_cate_bt a.checked.color1{
	background:#246DBF;
	color:#fff;
}
.mid_cate_bt a.checked.color2{
	background:#BF243E;
	color:#fff;
}
.mid_cate_bt a.checked.color3{
	background:#8C24BF;
	color:#fff;
}
.mid_cate_bt a.checked.color4{
	background:#5C8C3E;
	color:#fff;
}

.mid_cate_bt a.checked.color1 i,
.mid_cate_bt a.checked.color2 i,
.mid_cate_bt a.checked.color3 i,
.mid_cate_bt a.checked.color4 i{
	color:#fff;
}
#menu.top_content{
	padding:0 !important;
}
#menu.top_content nav{
	padding:10px 15px 10px 15px !important;
}

#menu.top_content nav:first-child{
	margin:0;
}
#menu.top_content li{
	margin-left:0 !important;
	margin-right:0 !important;
}
#menu.top_content nav > h1 a{
	font-size:18px !important;
}
#menu.top_content nav > h1 a:hover{
	color:#ccc;
}
#menu.top_content .slide_wrap li {
    list-style: none
    font-size:16px;
    line-height: 1;
	border-bottom:1px solid #f6f6f6;
	margin-left:5px;
	margin-right:5px;
}
#menu.top_content .slide_wrap li a:before {
	font-size:12px;
	height:20px;
	width:20px;
	line-height:20px;
	top:22px;
}
#menu.top_content .slide_wrap li a {
    padding:12px 0 12px 40px;
    display: block;
    text-decoration: none;
    color: #333;
    font-size:16px;
    height:22px;
    line-height:22px;
}
#mid_in #menu .slide_wrap.open ul{
	display:none;
}
#mid_in {
	margin-top:20px;
}

#mid_in #menu .slide_wrap > h1 a:after{
	content: "\f107 ";
	top:2px;
}
#mid_in #menu .slide_wrap > h1 a.up:after{
	content: "\f106";
}
#pan2{
	padding-top:5px;
	padding-left:5px;
	padding-bottom:5px;
	padding-right:5px;
}
body.tm #pan2{
	padding-top:15px;
	padding-bottom:0;
}
#pan2 li{
	display:inline;
	font-size:16px;
}
#pan2 li:after{
	content:">";
	color:#666;
	vertical-align:middle;
	margin:0 2px;
}
#pan2 li:last-child:after{
	display:none;
}
#pan2 li a{
	font-size:16px;
	font-weight:bold;
}
#pan2 li a span.ith1{
	font-size:16px !important;
}
#pan2 li img{
	height:16px;
	vertical-align:middle;
}
#imob.job_r{
	position:relative;
}
#imob.job_r span{
	position:absolute;
	top:42px;left:0;
	color:#fff;
	font-size:26px;
	line-height:110%;
	display:block;
	text-align:center;
	width:120px;
	text-decoration:underline;
}
#imob.job_r span em{
}
#imob.job_r a:hover span{
	color:#ccc;
}
#search_left{
	padding:0 !important;
	margin-bottom:8px !important;
}
#search_left input{
	width:152px !important;
	font-size:14px;
}
#search_left a{
	width:46px !important;
	background:#fff;
}
/*--------------------------------------------------------------
 mid_cate_bt2
-------------------------------------------------------------- */
.mid_cate_bt2{
	padding-top:15px;
	margin-left:-6px;
}
#mcb_top.mid_cate_bt2{
	padding-top:0;
	padding-bottom:10px;
}
.mid_cate_bt2.list{
	padding:15px 0 10px 0;
}
.mid_cate_bt2 h1{
	padding-left:8px;
	padding-bottom:3px;
	font-size:16px;
	color:#4d4d4d;
}
.mid_cate_bt2 h1 i{
	margin-right:5px;
}
.mid_cate_bt2 a{
	display:block;
	float:left;
	width:81px;
	padding-left:34px;
	height:60px;
	padding-top:15px;
	line-height:120%;
	background:#fff;
	font-weight:bold;
	text-align:center;
	color:#4d4d4d;
	font-size:18px;
	position:relative;
	margin-left:6px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.mid_cate_bt2 a:hover{
	color:#ccc;
}
.mid_cate_bt2 a i{
	position:absolute;
	top:22px;
	left:12px;
	font-size:38px;
}
.mid_cate_bt2 a.color1 i{
	 color:#246DBF;
}
.mid_cate_bt2 a.color2 i{
	 color:#BF243E;
}
.mid_cate_bt2 a.color3 i{
	 color:#8C24BF;
}
.mid_cate_bt2 a.color4 i{
	 color:#5C8C3E;
}
.mid_cate_bt2 a.color12 i{
	 color:#4d4d4d;
}

.mid_cate_bt2 a.checked.color1{
	background:#246DBF;
	color:#fff;
}
.mid_cate_bt2 a.checked.color2{
	background:#BF243E;
	color:#fff;
}
.mid_cate_bt2 a.checked.color3{
	background:#8C24BF;
	color:#fff;
}
.mid_cate_bt2 a.checked.color4{
	background:#5C8C3E;
	color:#fff;
}
.mid_cate_bt2 a.checked.color12{
	background:#4d4d4d;
	color:#fff;
}

.mid_cate_bt2 a.checked.color1 i,
.mid_cate_bt2 a.checked.color2 i,
.mid_cate_bt2 a.checked.color3 i,
.mid_cate_bt2 a.checked.color4 i,
.mid_cate_bt2 a.checked.color12 i{
	color:#fff;
}
/*--------------------------------------------------------------
 mid_cate_bt3
-------------------------------------------------------------- */
.mid_cate_bt3{
	padding-top:10px;
	padding-bottom:8px;
	margin-left:-6px;
}
#mcb_top.mid_cate_bt3{
	padding-top:0;
	padding-bottom:10px;
}
.mid_cate_bt3.list{
	padding:15px 0 10px 0;
}
.mid_cate_bt3 h1{
	padding-left:8px;
	padding-bottom:3px;
	font-size:16px;
	color:#4d4d4d;
}
.mid_cate_bt3 h1 i{
	margin-right:5px;
}
.mid_cate_bt3 h1 i{
	margin-right:3px;
}
.mid_cate_bt3 a{
	display:block;
	float:left;
	width:176px;
	padding-left:19px;
	height:55px;
	line-height:55px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	color:#4d4d4d;
	font-size:18px;
	position:relative;
	margin-left:6px;
	margin-bottom:6px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.mid_cate_bt3 a.new:after{
	content:"new";
	font-size:12px;
	color:red;
	position:absolute;
	right:6px;
	top:-15px;
}

.mid_cate_bt3 a:hover{
	color:#ccc;
}
.mid_cate_bt3 a i{
	position:absolute;
	top:15px;
	left:12px;
	font-size:38px;
}
.mid_cate_bt3 a.color1 i{
	 color:#297bd9;
	left:14px;
}
.mid_cate_bt3 a.color2 i{
	 color:#d92946;
}
.mid_cate_bt3 a.color3 i{
	 color:#9d29d9;
}
.mid_cate_bt3 a.color4 i{
	 color:#6ba548;
	 font-size:36px;
}
.mid_cate_bt3 a.color5 i{
	 color:#bf24a8;
	 font-size:23px;
}
 
.mid_cate_bt3 a.color12 i{
	 color:#4d4d4d;
	 font-size:36px;
	 top:10px;
}
.mid_cate_bt3 a.color9 i{
	 color:#2496BF;
	 font-size:36px;
	 top:10px;
}

.mid_cate_bt3 a.checked.color1{
	background:#297bd9;
	color:#fff;
}
.mid_cate_bt3 a.checked.color2{
	background:#d92946;
	color:#fff;
}
.mid_cate_bt3 a.checked.color3{
	background:#9d29d9;
	color:#fff;
}
.mid_cate_bt3 a.checked.color4{
	background:#6ba548;
	color:#fff;
}
.mid_cate_bt3 a.checked.color5{
	background:#bf24a8;
	color:#fff;
}


.mid_cate_bt3 a.checked.color12{
	background:#4d4d4d;
	color:#fff;
}
.mid_cate_bt3 a.checked.color9{
	background:#2496BF;
	color:#fff;
}

.mid_cate_bt3 a.checked.color1 i,
.mid_cate_bt3 a.checked.color2 i,
.mid_cate_bt3 a.checked.color3 i,
.mid_cate_bt3 a.checked.color4 i,
.mid_cate_bt3 a.checked.color12 i,
.mid_cate_bt3 a.checked.color9 i{
	color:#fff;
}

/*--------------------------------------------------------------
 pic_list
-------------------------------------------------------------- */
#pic_list{
	margin-left:-6px;
}
#pic_list li.entery{
	float:left;
	margin-left:6px;
	margin-bottom:6px;
	background:#ccc;
	width:195px;
	height:195px;
	position:relative;
	
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	overflow:hidden;

}
#pic_list li.more a{
	float:left;
	display:block;
	color:#333;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	border:1px solid #ececec;
	width:596px;
	margin:15px 0 15px 6px;
	height:50px;
	line-height:50px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	margin-left:6px;
}
#pic_list li.more a:hover{
	color:#ccc;
}
#pic_list li.more a i{
	margin-right:3px;
}

#pic_list li.entery a{
	display:block;
	text-align:center;
	font-size:12px;
	position:absolute;
	top:0;left:0;

	background: -moz-linear-gradient(top,rgba(240,240,240,0),rgba(24,24,24,0.6)); /* Firefox用 */  
	background: -o-linear-gradient(rgba(240,240,240,0),rgba(24,24,24,0.6)); /* Opera */
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(240,240,240,0)),to(rgba(24,24,24,0.6))); /* Safari,Google Chrome用 */
	background: linear-gradient(top,rgba(240,240,240,0),rgba(24,24,24,0.6));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#55505050', endColorstr='#ff181818', GradientType=0)";
	
	width:195px;
	height:195px;
	text-indent:-10000px;
	overflow:hidden;
	z-index:2;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
#pic_list li.entery a:hover{
	filter:alpha(opacity=3);
	-moz-opacity: 0.3;
	opacity: 0.3;
}
#pic_list li .img{
	position:relative;
	width:195px;
	height:195px;
	overflow:hidden;
}

#resent_image #pic_list li.entery,
#resent_image #pic_list li.entery a,
#resent_image #pic_list li .img{
	width:187px;
	height:187px;
}
#resent_image #pic_list li.more a{
	width:570px;
}
#pic_list li .img img{
	position:absolute;
	top:0px;left:0;
	z-index:0;
}
#pic_list li .cate{
	position:absolute;
	bottom:17px;left:5px;
	color:#eee;
	font-size:11px;
	width:200px;
	z-index:3;
	
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
#pic_list li time{
	position:absolute;
	bottom:30px;left:5px;
	color:#eee;
	font-size:11px;
	z-index:3;
}
#pic_list li .title{
	position:absolute;
	bottom:4px;left:4px;
	color:#eee;
	font-size:11px;
	font-weight:bold;
	width:200px;
	z-index:3;
	
	overflow: hidden;
	white-space: nowrap; 
    text-overflow: ellipsis;
    -moz-text-overflow:ellipsis; 
    -o-text-overflow: ellipsis; 
}
#pic_list li.color1 .title i{
	filter:alpha(opacity=8);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#pic_list li.color1 .title i{color:#246dbf;}
#pic_list li.color2 .title i{color:#BF243E;}
#pic_list li.color3 .title i{color:#8C24BF;}
#pic_list li.color4 .title i{color:#5c8c3e;}
#pic_list li.color5 .title i{color:#bf24a8;}
#pic_list li.color6 .title i{color:#b3226d;}
#pic_list li.color7 .title i{color:#3755bf;}
#pic_list li.color8 .title i{color:#bf4e24;}
#pic_list li.color9 .title i{color:#2496bf;}
#pic_list li.color10 .title i{color:#3e8c66;}
#pic_list li.color11 .title i{color:#b38222;}
#pic_list li.color12 .title i{color:#4d4d4d;}
#pic_list li.color13 .title i{color:#bf8e24;}
/*--------------------------------------------------------------
 pic_list
-------------------------------------------------------------- */

.slide_wrap li a i.fa-camera,
nav li a i.fa-camera{
	color:#777;
	margin-left:3px;
}

.news_list li.nl a{
	padding-left:100px !important;
	padding-right:30px !important;
	position:relative;
	min-height:80px;
}
.news_list li.nl a h1{
	font-size:22px !important;
	line-height:110% !important;
	margin:0 !important;
}
.news_list li.nl a .com{
	padding:0;
	padding-top:3px;
	line-height:110% !important;
}
.news_list li.nl a time{
	padding:0;
	padding-top:3px;
	line-height:110% !important;
}
.news_list li.nl a .reca{
	padding-top:0 !important;
	padding-bottom:0 !important;
	margin-top:3px;
}
#news_rise.news_list li.nl a .reca{
	margin-top:-5px;
}
div.pop_sort{
	position:relative;
}
div.pop_sort ul{
	top:-6px;left:3px;
	width:160px;
}
div.pop_sort li a{
	font-size:15px;
	height:30px;
	line-height:30px;
}
.news_cate nav li a{
	font-size:17px !important;
	font-weight:normal;
}
.news_cate nav li a:hover{
	color:#ccc !important;
}

#ad_right{
	background:transparent url("../img/ad_right.png") no-repeat left top;
	color:#fff;
	widht:120px;
	height:146px;
	margin-bottom:10px;
}
#ad_right a{
	display:block;
	widht:120px;
	height:140px;
	padding-top:6px;
	color:#fff;
	text-align:center;
	line-height:120%;
	text-decoration:underline;
	font-size:14px;
}
#ad_right a:hover{
	color:#ccc;
}
#book_right{
	background:transparent url("../img/book_right.png") no-repeat left top;
	color:#fff;
	width:120px;
	height:146px;
	margin-bottom:10px;
}
#book_right a{
	display:block;
	width:120px;
	height:140px;
	padding-top:6px;
	color:#fff;
	text-align:center;
	line-height:120%;
	text-decoration:underline;
	font-size:14px;
}
#book_right a:hover{
	color:#ccc;
}
#yoru_right{
	background:transparent url("../img/yoru_right.png") no-repeat left top;
	color:#fff;
	width:120px;
	height:120px;
	margin-bottom:10px;
}

#yoru_right a{
	display:block;
	width:120px;
	height:120px;
	padding-top:6px;
	color:#B30086;
	text-align:center;
	line-height:120%;
	text-decoration:underline;
	font-size:16px;
	text-decoration:none;
	font-weight:bold;
}
#yoru_right a:hover{
	color:#ccc;
}

body.tm #main{
	padding-top:40px !important;
}
body.tp #main{
	padding-top:35px !important;
}
body.tm .buttons,
body.tp .buttons{
	top:0 !important;
}
body.tm #sub{
	padding-top:5px !important;
}
body.tp #sub{
	padding-top:5px !important;
}

body.tm .sort{
	margin-top:12px !important;
}
body.tm .sort.foot{
	margin-top:30px !important;
}
#ad_head3{
	position:static !important;
	background:#fff;
	margin-bottom:12px;
	margin-top:3px;
	padding-top:5px !important;
}
body.tp #ad_head3{
	margin-top:8px !important;
}
#ad_head3 .s_color{
	color:#4d4d4d !important;
}
#ad_head3 a:hover .s_color{
	color:#ccc !important;
}
#ad_head3 a.ex{
	top:8px;
	right:0;
	display:inline !important;
	height:20px !important;
}
#yoru_ch{
	padding:0;
}
#love_ad.rand_bn #yoru_ch{
	margin:0 -4px -5px -4px;
	display:none;
}
#yoru_ch > article a{
	display:block;
	position:relative;
	padding-left:86px;
	padding-right:6px;
	padding-top:8px;
	padding-bottom:8px;
	color:#333;
	height:auto;
	min-height:70px;
}
#yoru_ch > article .tp_img{
	position:absolute;
	top:8px;left:8px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#yoru_ch > article .rk{
	background:transparent url("../img/yoru/ribon.png") no-repeat left top;
	-webkit-background-size:41.5px 17px;
	-moz-background-size:41.5px 17px;
	background-size:41.5px 17px;
	color:#fff;
	width:42px;
	height:17px;
	line-height:17px;
	font-size:11px;
	display:inline-block;
	text-align:center;
	text-indent:-5px;
	margin-right:-8px;
}
#yoru_ch > article .rk.one{
	background-image:url("../img/yoru/ribon_kin.png");
}
#yoru_ch > article .rk.two{
	background-image:url("../img/yoru/ribon_gin.png");
}
#yoru_ch > article .rk.three{
	background-image:url("../img/yoru/ribon_dou.png");
}
#yoru_ch > article .rk.new{
	background-image:url("../img/yoru/ribon_new.png");
}

#yoru_ch > article .data{
	padding-bottom:6px;
}
#yoru_ch > article .ct{
	display:inline-block;
	color:#333;
	font-size:13px;
	min-width:100px;
	text-align:right;
}
#yoru_ch > article .ct i{
	color:#555;
	margin-left:1px;
	vertical-align:top;
	margin-top:-2px;
	font-size:14px;
}
#yoru_ch > article .ct span{
	color:#B30086;
	font-weight:bold;
	font-size:14px;
}
#yoru_ch > article a h1{
	color:#464646;
	text-decoration:none;
	font-size:20px;
	line-height:120%;
	padding-top:3px;
	padding-right:5px;
}
#yoru_ch > article a:hover h1{
	color:#ccc;
}

#yoru_ch > article a h1 span{
	display:inline-block;
	margin-left:3px;
	color:#999;
	font-size:12px;
	font-weight:normal;
}
#yoru_ch > article time{
	font-size:11px;
	position:absolute;
	right:15px;top:12px;
}
#yoru_ch > article time i{
	margin-right:0px;
	color:#555;
}
nav.search_sort2{
	position:relative;
	height:80px;
}
nav.search_sort2 .lt_bt{
	position:absolute;
	left:190px;top:0;
	right:auto;bottom:auto;
	width:200px;
	height:60px;
	line-height:60px;
	font-size:22px;
}
nav.search_sort2 .gt_bt{
	position:absolute;
	right:0;top:0;
	left:auto;bottom:auto;
	width:200px;
	height:60px;
	line-height:60px;
	font-size:22px;
}
nav.search_sort2 .reload_bt.foot{
	position:absolute;
	left:80px;top:0;
	right:auto;bottom:auto;
	width:100px;
	height:60px;
	line-height:60px;
}
nav.search_sort2 .page_ex{
	position:absolute;
	left:0;top:0;
	width:60px;
	height:60px;
	background:#fff;
	text-align:center;
	line-height:60px;
	color:#4d4d4d;
	font-weight:bold;
	font-size:11px;
	
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    border-radius: 60px;
}