@charset "utf-8";
*{
	margin:0;
	padding:0;
}
body{
	font:14px/1.5 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
	word-wrap:break-word;
	word-break:normal;
	background:#fffefa;
}
a{
	color:#a02200;
	text-decoration:underline;
}
a:link,a:visited{
	color:#a02200;
	text-decoration:underline;
}
a:hover,a:active{
  color:#a02200;
	text-decoration:none;
}
img{
	border:none;
	vertical-align:top;
}
input,
textarea{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
li{
	list-style:none;
}
hr{
	border:none;
}
.d_t{
	display:table;
}
.d_tc{
	display:table-cell;
}
.cf:before,
.cf:after{
	content:"";
	display:table;
}
.cf:after{
	clear:both;
}
.cf{
	zoom:1;
}
.hO{
	-webkit-transition:.2s ease-in;
	transition:.2s ease-in;
}
.hO:hover{
	cursor:pointer;
	opacity:.8;
}
table{
	word-break:break-all;
	border-spacing:0;
	border-collapse:collapse;
}
header{
	width:1020px;
	margin:0 auto;
	position:relative;
}
header:after{
	content:" ";
	display:block;
	clear:both;
}
#layout{
	width:1020px;
	margin:0 auto;
}
/*------------------------------------------------------------
　ヘッダー
-------------------------------------------------------------*/
#summary{
	min-width:1020px;
	height:20px;
	line-height:20px;
	background:#663727;
}
#summary h1{
	color:#fff;
	text-align:right;
	font-size:10px;
	font-weight:normal;
	width:1020px;
	margin:0 auto;
}
#summary h1 a{
	color:#fff;
	text-decoration:none;
}
#summary h1 a:hover{
	background:none;
}
#logo_link:hover{
	background:transparent;
}
#logo{
	float:left;
	display:block;
	margin:20px 0px;
}
#headerRightImage{
	float:right;
	margin-top:10px;
}
#breadcrumbs{
	clear:both;
	margin-bottom:20px;
}
#breadcrumbs ul{
	background:#eeebe6;
	border-radius:5px;
	overflow:hidden;
	display:block;
	padding:10px;
}
#breadcrumbs li{
	font-size:12px;
	line-height:22px;
	display:inline;
}
#breadcrumbs li+li:before{
	content:">";
	margin:0 10px 0 8px;
}
#btn_header{
	width:367px;
	height:65px;
	overflow:hidden;
	position:absolute;
	top:20px;
	right:0;
}
#btn_header a{
	overflow:hidden;
	line-height:300px;
	display:block;
	float:left;
}
#btn_tb01{
	width:165px;
	height:57px;
	background:url(../images/common/tb01.png) no-repeat bottom;
	padding-bottom:8px;
	margin-right:10px;
}
#btn_tb02{
	width:192px;
	height:62px;
	background:url(../images/common/tb02.png) no-repeat;
}
#btn_tb01:hover{
	widows:166px;
	height:68px;
	background:url(../images/common/tb01_h.gif) no-repeat 0 -2px;
}
#btn_tb02:hover{
	widows:166px;
	height:68px;
	background:url(../images/common/tb02_h.gif) no-repeat 0 -1px;
}
/*------------------------------------------------------------
　ヘッダーメニュー
-------------------------------------------------------------*/
#header_menu{
	float:right;
	display:table;
	border-spacing:10px 0;
	vertical-align:middle;
	margin:20px 0;
}
#header_menu li{
	cursor:pointer;
	text-align:center;
	width:80px;
	display:table-cell;
	vertical-align:middle;
}
#header_menu li a{
	font-size:12px;
	display:inline-block;
}
#header_menu img{
	display:inline-block;
}
/*------------------------------------------------------------
　レフトカラム
-------------------------------------------------------------*/
#left{
	float:left;
	color:#333;
	width:155px;
}
/*------------------------------------------------------------
　お気に入り一覧
-------------------------------------------------------------*/
#bg_favorite{
	background:#ff812a;
	border-radius:5px 5px 0 0;
	position:relative;
	padding:0 3px 3px;
	margin-bottom:10px;
}
#bg_favorite h2{
	color:#fff;
	font-size:16px;
	text-indent:50px;
	height:50px;
	line-height:52px;
	background:url(../images/common/icon_favorite.jpg) no-repeat 8px center;
}
#bg_favorite h2+div{
	cursor:pointer;
	color:#f08322;
	font-weight:bold;
	text-align:center;
	width:15px;
	height:15px;
	line-height:16px;
	background:#fff;
	border-radius:5px;
	box-shadow:1px 1px 0 1px rgba(0,0,0,.1);
	position:absolute;
	top:4px;
	right:4px;
}
#bg_favorite h2+div:hover{
	color:#d36b0e;
}
#bg_favorite p{
	background:#fcfcfc;
	font-size:12px;
	line-height:18px;
	width:200px;
	height:100px;
	border:2px solid #ff812a;
	position:absolute;
	top:0;
	right:-230px;
	padding:10px 5px 5px 10px;
	z-index:1000000;
}
#bg_favorite p span{
	font-weight:bold;
	color:#fff;
	text-align:center;
	width:16px;
	height:16px;
	line-height:17px;
	background:#ff812a;
	border-radius:5px;
	box-shadow:0 1px 0 rgba(0,0,0,.1);
	position:absolute;
	top:-8px;
	right:-8px;
}
.choice,.newShopName{
	background:#fff;
	overflow:hidden;
	padding-bottom:10px;
}
.choice{
	padding-bottom:10px;
}
.newShopName{
	padding-bottom:7px;
}
.choice+.choice,.newShopName+.newShopName{
	border-top:1px dashed #c1c1c1;
}
.choice h3{
	color:#b76846;
	font-size:14px;
	background:#fff9d9;
	padding:10px 5px;
}
.newShopName h3{
	font-size:14px;
	background:#fff7cc;
	padding:10px 5px;
	margin-bottom:10px;
}
.choice span{
	font-size:12px;
	line-height:18px;
	display:block;
	padding:10px 5px;
}
.favoriteDelete{
	float:right;
	color:#a02200;
	font-size:12px;
	text-align:center;
	cursor:pointer;
	width:80px;
	height:20px;
	line-height:20px;
	background:#eae0d4;
	border-radius:10px;
	margin-right:5px;
}
.waste_basket:after,.favoriteDelete:after{
	content:"×";
	font-size:16px;
	display:inline-block;
	vertical-align:middle;
	margin-left:2px;
}
.btn_left_box02{
	background:#fffccc;
	position:relative;
	padding:6px;
	margin-top:3px;
}
.btn_left_box02:before{
	content:"";
	width:0;
	height:0;
	border:5px solid transparent;
	border-top:5px solid #ff812a;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-5px;
}
.btn_left_box02 a{
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	height:60px;
	line-height:60px;
	background:#ff6c6c;
	border:2px solid #ff6c6c;
	border-radius:10px;
	box-shadow:inset 0 2px 0 rgba(255,255,255,1),inset 2px 0 0 rgba(255,255,255,1),inset 0 -2px 0 rgba(255,255,255,1),inset -2px 0 0 rgba(255,255,255,1);
	display:block;
}
#btn_back01,#btn_municipality{
	cursor:pointer;
	color:#924226;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	height:80px;
	line-height:80px;
	background:#edd8bc;
	border:3px solid #daae74;
	box-shadow:inset 0 4px 0 rgba(255,255,255,1),inset 4px 0 0 rgba(255,255,255,1),inset 0 -4px 0 rgba(255,255,255,1),inset -4px 0 0 rgba(255,255,255,1);
	border-radius:5px;
	display:block;
	margin-bottom:10px;
}
#btn_back01:before,#btn_municipality:before{
	content:"";
	width:0;
	height:0;
	border:4px solid transparent;
	border-left:8px solid #924226;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 2px 0 0;
}
/*------------------------------------------------------------
　右カラム
-------------------------------------------------------------*/
#side_a{
	float:right;
	width:200px;
}
#side_b{
	margin:35px 0 50px;
}
.option+#new{
	margin-top:25px;
}
#new+.option{
	margin-top:29px;
}
.option,.option_tb{
	background:#6dc5fc;
	border-radius:10px 10px 0 0;
}
.option{
	padding:0 3px 3px;
}
.option_tb{
	padding:0 3px 3px;
	margin-bottom:26px;
}
.option h2{
	position:relative;
	top:-19px;
	margin-bottom:-19px;
}
.option_tb h2{
	position:relative;
	top:-25px;
	margin-bottom:-25px;
}
.option_tb h2 img{
	display:block;
}
.option_box{
	background:#fff;
}
.option_box a+a{
	margin-top:5px;
}
.banner{
	background:#fff;
}
.banner+.banner{
	border-top:1px dashed #c1c1c1;
}
.option h3{
	background:#fff7cc;
	padding:10px 5px;
}
.option h3 a{
	color:#ff5f9a;
	font-size:14px;
}
.banner_box{
	color:#333;
	padding:10px 7px;
}
.banner_box img{
	margin-bottom:10px;
}
.banner_tit{
	font-size:12px;
	margin-bottom:5px;
}
.banner_salary,.banner_qualification{
	font-size:12px;
}
.banner_salary,.banner_qualification{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
.banner_salary:before,.banner_qualification:before{
	content:"";
	width:10px;
	height:10px;
	display:inline-block;
	vertical-align:middle;
	margin:-3px 5px 0 0;
}
.banner_salary:before{
	background:#ffb400;
}
.banner_qualification:before{
	background:#d688fb;
}
#new,#new_tb{
	background:#fc83b9;
	border-radius:10px 10px 0 0;
}
#new h2,#new_tb h2{
	text-align:center;
}
#new{
	padding:0 3px 3px;
}
#new_tb{
	padding:0 3px 3px;
	margin-bottom:35px;
}
#new h2{
	position:relative;
	top:-15px;
	left:-2px;
	margin-bottom:-13px;
}
#new_tb h3{
	position:relative;
	top:-16px;
	margin-bottom:-11px;
}
#new img,#new_tb img{
	margin:0 auto;
}
#side_a img,#side_b img,#side img,.option_box a{
	display:block;
}
.newShopTxt{
	font-size:12px;
	line-height:16px;
	margin:0 7px 5px;
}
.newShopTime{
	font-size:10px;
	display:inline-block;
	margin:0 7px;
}
.newShopTime:before{
	content:"";
	width:13px;
	height:13px;
	background:url(../images/common/time01.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin:-1px 5px 0 0;
}
/*------------------------------------------------------------
　フロート検索
-------------------------------------------------------------*/
#side_search{
	width:155px;
	background:#f5e9d0;
	border-radius:5px;
	box-shadow:1px 2px 3px rgba(0,0,0,.4);
	padding:10px 12px 25px 10px;
	position:absolute;
	top:-4px;
	right:-195px;
	z-index:1000;
}
#side_search div:first-child{
	width:175px;
	height:40px;
	background:url(../images/common/ttl_search.gif) no-repeat -10px 0;
	overflow:hidden;
	line-height:300px;
	margin-bottom:10px;
}
#side_search select{
	width:100%;
	height:24px;
	padding:0;
	margin-bottom:10px;
}
#side_search a{
	width:157px;
	height:32px;
	overflow:hidden;
	line-height:300px;
	background:url(../images/common/btn_search.gif) no-repeat -1px 0;
	display:block;
	margin:15px auto 0;
}
#side_search a:hover{
	background-position:-1px -32px;
}
/*------------------------------------------------------------
　グローバルナビ
-------------------------------------------------------------*/
.nav_g{
	width: 1020px;
	margin: 0 auto;
	padding: 40px 0 10px;
	text-align: center;
}
.nav_g ul{
	font-size: 0;
}
.nav_g li{
	display:inline-block;
	vertical-align:middle;
	margin: 0 10px 30px;
}
.nav_g a{
	font-size: 14px;
	font-weight:bold;
}
.nav_g a:before{
	content:"";
	width:30px;
	height:30px;
	background-repeat:no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 8px 0 0;
}
.nav_g_index:before{
	background:url(../images/common/img.png);
}
.nav_g_about:before{
	background:url(../images/common/img.png);
	background-position:-30px 0;
}
.nav_g_dictionary:before{
	background:url(../images/common/img.png);
	background-position:-60px 0;
}
.nav_g_interview:before{
	background:url(../images/common/img.png);
	background-position:-90px 0;
}
.nav_g_naka:before{
	background:url(../images/common/img.png);
	background-position:-120px 0;
}
.nav_g_movie:before{
	background:url(../images/common/img.png);
	background-position:-150px 0;
}
.nav_g_knowhow:before{
	background:url(../images/common/img.png);
	background-position:-180px 0;
}
.nav_g_word:before{
	background:url(../images/common/img.png);
	background-position:-210px 0;
}
.nav_g_qa:before{
	background:url(../images/common/img.png);
	background-position:-240px 0;
}
.nav_g_match:before{
	background:url(../images/common/img.png);
	background-position:-330px 0;
}
.nav_g_manga:before{
	background:url(../images/common/img.png);
	background-position:-360px 0;
}
.nav_g_character:before{
	background:url(../images/common/img.png);
	background-position:-270px 0;
}
.nav_g_contact:before{
	background:url(../images/common/img.png);
	background-position:-300px 0;
}
/*------------------------------------------------------------
　フッター
-------------------------------------------------------------*/
footer{
	position:relative;
	padding-top:153px;
	background: rgb(252,252,252);
	background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(236,220,184,1) 100%);
	background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(236,220,184,1) 100%);
}
footer:before{
	content:"";
	width:100%;
	height:113px;
	background:url(../images/common/bg_footer20150825.jpg) repeat-x center top;
	display:block;
	position:absolute;
	top:0;
}
.footer_wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width:1020px;
	margin:0 auto 20px;
}
.footer01{
	padding-right: 20px;
	border-right: 4px dotted #b2b1b1;
}
.footer02{
	padding:0 20px;
}
.footer03{
	width: 180px;
	padding-left: 20px;
	border-left: 4px dotted #b2b1b1;
}
.footer01_txt{
	font-size:12px;
	width:187px;
	height:170px;
	background:url(../images/common/img.png) no-repeat 0 -446px;
	padding:20px;
	margin-top:20px;
}
.footer02 h2{
	color:#ffdd42;
	font-size:16px;
	height:36px;
	line-height:36px;
	background-size: 22px 22px;
	background-color: #714b3d;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #582c1b), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #582c1b), color-stop(.75, #582c1b), color-stop(.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #582c1b 25%, transparent 25%, transparent 50%, #582c1b 50%, #582c1b 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #582c1b 25%, transparent 25%, transparent 50%, #582c1b 50%, #582c1b 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #582c1b 25%, transparent 25%,	transparent 50%, #582c1b 50%, #582c1b 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #582c1b 25%, transparent 25%, transparent 50%, #582c1b 50%, #582c1b 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #582c1b 25%, transparent 25%, transparent 50%, #582c1b 50%, #582c1b 75%, transparent 75%, transparent);
	border:1px solid #582C1B;
	border-radius:36px;
	display:inline-block;
	padding:0 20px;
	margin-bottom:20px;
}
.footer02 h2:before,.footer02 h2:after{
	display:inline-block;
	overflow:hidden;
	background-image:url(../images/common/footer02-ttl.png);
	background-repeat: no-repeat;
	vertical-align:middle;
	content:"";
}
.footer02 h2:before{
	width:21px;
	height:25px;
	margin-right:6px;
}
.footer02 h2:after{
	width:24px;
	height:28px;
	margin-left:6px;
	background-position: 0 -25px;
}
.footer02 dl{
	font-size:12px;
  width:100%;
	background:#f7f0df;
	border-radius:3px;
	display:table;
	margin-bottom:5px;
}
.footer02 dt{
	color:#333;
	width:95px;
	background:#fff;
	border-radius:0 20px 20px 0;
	display:table-cell;
  vertical-align:middle;
	padding-left:10px;
}
.footer02 dd{
	display:table-cell;
	padding:5px 10px;
}
.footer02 dd ul li{
	display:inline-block;
}
.footer02 dd ul li:after{
	content:"|";
	color:#6e6860;
	margin:0 5px;
}
.footer02 dd ul li:last-child:after{
	display: none;
}
.footer03_txt{
	text-align:center;
	font-size:11px;
	color:#ffe037;
	width:70px;
	height:18px;
	line-height:18px;
	background:#582c1b;
	border-radius:10px;
	display:inline-block;
	vertical-align:bottom;
	margin-bottom:10px;
}
.footer03_bnr1{
	font-size:12px;
	display:block;
	margin-bottom:10px;
}
.footer03_bnr1 img{
	margin-bottom: 5px;
}
.footer_r_contents{
	display: block;
	position: relative;
	font-size:12px;
	width:154px;
	height:30px;
	line-height:30px;
	background:#fff;
	border-radius:3px;
	padding-left:25px;
	margin-bottom:5px;
}
.footer_r_contents::before{
	position: absolute;
	top: 50%;
	left: 0;
	width: 0;
	border: 4px solid transparent;
	border-left: 8px solid #a02200;
	-webkit-transform: translate(10px, -50%);
	-ms-transform: translate(10px, -50%);
	transform: translate(10px, -50%);
	content: "";
}

/*------------------------------------------------------------
　footer search
-------------------------------------------------------------*/
.footer_shop_wrap{
	width:1100px;
	margin:0 auto 30px;
}
.ttl_footer_area{
	color:#ffe037;
	font-size:12px;
	text-align:center;
	width:160px;
	height:20px;
	line-height:20px;
	background:#582c1b;
	border-radius:20px;
	display:block;
	margin-bottom:10px;
}
.footer_shop01{
	font-size:12px;
	text-align:left;
	width:880px;
	display:inline-block;
	vertical-align:top;
}
.footer_shop01 .footer_area,.footer_shop03 .footer_area{
	text-align:left;
	display:inline-block;
	margin:0 20px 5px 0;
}
.footer_area li{
	display:inline-block;
}
.footer_area li a{
	font-weight:normal;
}
.footer_area li:first-child{
	display:block;
}
.footer_area li:first-child~li+li:before{
	content:"|";
	margin-right:5px;
}
.footer_shop02{
	text-align:left;
	border-left:1px #c7bb9e solid;
	display:inline-block;
	padding-left:25px;
}
.footer_shop02 a{
	font-size:12px;
}
.footer_shop02 a::before{
	display: inline-block;
	width: 0;
	margin-right: 2px;
	border: 3px solid transparent;
	border-left: 7px solid #a02200;
	vertical-align: middle;
	content: "";
}
.footer_shop02 > * + *{
	margin-top:8px;
}
.footer_shop03 li a {
	font-size:12px;
}

#area_txt{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	width:1020px;
	margin:0 auto 20px;
	-webkit-filter: drop-shadow(1px 1px 5px rgba(0,0,0,.1));
	-moz-filter: drop-shadow(1px 1px 5px rgba(0,0,0,.1));
	-ms-filter: drop-shadow(1px 1px 5px rgba(0,0,0,.1));
	filter: drop-shadow(1px 1px 5px rgba(0,0,0,.1));
}
#area_txt img{
	margin-top: 15px;
}
#footer_text{
	color:#333;
	font-size:12px;
	width:740px;
	background:#fbf9f2;
	border-radius:15px;
	position:relative;
	padding:20px;
}
#footer_text:before{
	content:"";
	width:0;
	height:0;
	border:10px solid transparent;
	border-right:16px solid #fbf9f2;
	position:absolute;
	top:46px;
	left:-26px;
}

#copy{
	color:#fff;
	text-align:center;
	font-size:10px;
	white-space:nowrap;
	height:38px;
	line-height:38px;
	background:#663727;
}
#scrollUp{
	width:112px;
	height:106px;
	overflow:hidden;
	line-height:300px;
	background:url(../images/common/page_top.png) no-repeat;
	bottom:100px;
	right:65px;
}
/**** フォーム関連 デフォルト****/

type[radio],type[checkbox]{
	border:none;
}
/**** フォームエラー用ツールチップ (例)<span class="ui-tooltip">tooltip box</span>****/

.ui-tooltip{
    top:-27px;
	position:relative;
	color:#fff;
	font-family:arial;
	padding:.5em 1em;
	text-align:center;
	text-shadow:0 -1px 1px #111;
	border-radius:4px;
	background-color:#000;
	opacity:.6;
}

.ui-tooltip:after{
position:relative;
	content:"\25B8";
	display:block;
	height:0;
	line-height:0;
	position:absolute;
	color:#2a2a2a;
	bottom:0;
	left:1px;
	text-align:center;
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	width:100%;
    opacity:.6;
}

/****** 未読 *******************/
.midoku{
    margin:5px;
    background-color:#ff7C00;
    color:#fff;
    display:inline-block;
    line-height:1;
    padding:4px 3px;
    vertical-align:middle;
    max-height:1000000px;
    word-break:break-all;
}

/****** 必須 *******************/
.hisuBox{
	float:right;
	margin-right :4px ;
}
.hisu{
    font-weight:normal;
    background-color:#ff7C00;
    color:#fff;
    display:inline-block;
    line-height:1;
    padding:3px 3px;
    vertical-align:middle;
    max-height:1000000px;
    word-break:break-all;
}

/******  業種別の色 ***************************/
.job100		{color:#38C0FF!important;}
.job100-bg 	{background-color:#38C0FF!important;}
.job110		{color:#F14D59!important;}
.job110-bg	{background-color:#F14D59!important;}
.job120		{color:#cc6633!important;}
.job120-bg	{background-color:#cc6633!important;}
.job130		{color:#b7b800!important;}
.job130-bg	{background-color:#b7b800!important;}
.job140		{color:#FFB820!important;}
.job140-bg	{background-color:#FFB820!important;}
.job150		{color:#2E64FE!important;}
.job150-bg	{background-color:#2E64FE!important;}
.job170		{color:#FFC994!important;}
.job170-bg	{background-color:#FFC994!important;}
.job180		{color:#66cc00!important;}
.job180-bg	{background-color:#66cc00!important;}
.job190		{color:#DF01A5!important;}
.job190-bg	{background-color:#DF01A5!important;}
.job200		{color:#81F7BE!important;}
.job200-bg	{background-color:#81F7BE!important;}

.job900		{color:#F7D358!important;}
.job900-bg	{background-color:#F7D358!important;}


/******* 何かしら隠したい場合 *******/
.hide{display:none;}

/*------------------------------------------------------------
height
-------------------------------------------------------------*/
.h-0{ height:0px; }

/*------------------------------------------------------------
font-size
-------------------------------------------------------------*/
.txt_8{font-size:8px;}
.txt_9{font-size:9px;}
.txt_10{font-size:10px;}
.txt_11{font-size:11px;}
.txt_12{font-size:12px;}
.txt_13{font-size:13px;}
.txt_14{font-size:14px;}
.txt_15{font-size:15px;}
.txt_16{font-size:16px;}
.txt_18{font-size:18px;}
.txt_19{font-size:19px;}
.txt_20{font-size:20px;}

/*------------------------------------------------------------
color
-------------------------------------------------------------*/
.red{color:#ff0000;}
.blue{color:#0000dd;}
.bold{font-weight:bold;}
.black{color:#000;}

/*------------------------------------------------------------
font-weight
-------------------------------------------------------------*/

.nomal{font-weight:nomal;}

/*------------------------------------------------------------
margin
-------------------------------------------------------------*/
.m0{ margin:0!important; }
.m0-t{ margin-top:0!important; }
.m0-r{ margin-right:0!important; }
.m0-b{ margin-bottom:0!important; }
.m0-l{ margin-left:0!important; }

.m5{ margin:5px!important; }
.m5-t{ margin-top:5px!important; }
.m5-r{ margin-right:5px!important; }
.m5-b{ margin-bottom:5px!important; }
.m5-l{ margin-left:5px!important; }

.m10{ margin:10px!important; }
.m10-t{ margin-top:10px!important; }
.m10-r{ margin-right:10px!important; }
.m10-b{ margin-bottom:10px!important; }
.m10-l{ margin-left:10px!important; }

.m20{ margin:20px!important; }
.m20-t{ margin-top:20px!important; }
.m20-r{ margin-right:20px!important; }
.m20-b{ margin-bottom:20px!important; }
.m20-l{ margin-left:20px!important; }

/*------------------------------------------------------------
align
-------------------------------------------------------------*/
.al-c{ text-align:center; }
.al-r{ text-align:right; }
.al-l{ text-align:left; }

/*------------------------------------------------------------
valign
-------------------------------------------------------------*/
.vl-t{ vertical-align:top; }
.vl-m{ vertical-align:middle; }
.vl-b{ vertical-align:bottom; }

/*------------------------------------------------------------
white-space
-------------------------------------------------------------*/
.pre-wrap{white-space:pre-wrap; }
/*------------------------------------------------------------
 ページャー
-------------------------------------------------------------*/
#count{
	color:#fff;
	text-align:center;
	background:#4c4c4d;
	border-radius:15px;
	display:table;
	border-collapse:separate;
	border-spacing:15px 5px;
	margin:40px auto 20px;
}
#count dl{
	display:table-cell;
	overflow:hidden;
}
#count dl dt,#count dl dd{
	float:left;
}
#count div{
	vertical-align:middle;
	display:table-cell;
}

#pager{
	color:#fff;
	text-align:center;
	display:table;
	border-collapse:separate;
	border-spacing:10px 0;
	margin:0 auto;
}
#pager li{
	width:46px;
	height:35px;
	line-height:35px;
	background:#fff;
	border:1px solid #d3c6af;
	border-radius:3px;
	display:table-cell;
}
#pager li:not(.pager_on):hover{
	background:#efe3df;
}
#pager .first,#pager .prev,#pager .next{
	width:85px;
}
#pager li a{
	color:#a02200;
	display:block;
}
.pager_on{
	background:#924226 !important;
}
/*------------------------------------------------------------
　ボタン
-------------------------------------------------------------*/
a[class^="btn01_"],div[class^="btn01_"]{
	color:#924226;
	text-align:center;
	text-decoration:none;
	background:#f0e9de;
	border:1px solid #d3c6af;
	border-radius:5px;
	box-shadow:0 2px 0 #fff inset,0 -2px 0 #fff inset,2px 0 0 #fff inset,-2px 0 0 #fff inset;
	display:block;
}
.btn01_1:before{
	content:"";
	width:15px;
	height:19px;
	background:url(../images/common/btn/icon_btn01.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 10px 0 0;
}
/*------------------------------------------------------------
　ヘッダーナビ
-------------------------------------------------------------*/
.nav_h{
	float:right;
	display:table;
	margin:15px 0;
}
.nav_h a{
	color:#5f99eb;
	font-size:12px;
}
.nav_h>*{
	display:table-cell;
	vertical-align:middle;
}
.nav_h_l{
	border-right:1px solid #d9d9d9;
	padding-right:10px;
}
.nav_h_l>*{
	float:left;
	text-align:center;
}
.nav_h_s>*{
	width:66px;
}
.nav_h_m>*{
	width:78px;
}
.nav_h_l a{
	white-space:nowrap;
	line-height:1.5;
	display:block;
	position:relative;
}
.nav_h_s a{
	padding-top:56px;
}
.nav_h_m a{
	padding-top:68px;
}
.nav_h_l a:before{
	content:"";
	background-image:url(../images/common/img.png);
	background-repeat:no-repeat;
	position:absolute;
	left:50%;
}
.nav_h_s a:before{
	width:46px;
	height:46px;
	top:0;
	margin-left:-23px;
}
.nav_h_m a:before{
	width:58px;
	height:58px;
	top:0;
	margin-left:-29px;
}
.nav_h_interview{
	letter-spacing:-1px;
}
.nav_h_s .nav_h_interview:before{
	background-position:0 -262px;
}
.nav_h_s .nav_h_interview:hover:before{
	background-position:-46px -262px;
}
.nav_h_s .nav_h_naka:before{
	background-position:0 -308px;
}
.nav_h_s .nav_h_naka:hover:before{
	background-position:-46px -308px;
}
.nav_h_s .nav_h_movie:before{
	background-position:0 -354px;
}
.nav_h_s .nav_h_movie:hover:before{
	background-position:-46px -354px;
}
.nav_h_s .nav_h_qa:before{
	background-position:0 -400px;
}
.nav_h_s .nav_h_qa:hover:before{
	background-position:-46px -400px;
}
.nav_h_m .nav_h_interview:before{
	background-position:0 -30px;
}
.nav_h_m .nav_h_interview:hover:before{
	background-position:-58px -30px;
}
.nav_h_m .nav_h_naka:before{
	background-position:0 -88px;
}
.nav_h_m .nav_h_naka:hover:before{
	background-position:-58px -88px;
}
.nav_h_m .nav_h_movie:before{
	background-position:0 -146px;
}
.nav_h_m .nav_h_movie:hover:before{
	background-position:-58px -146px;
}
.nav_h_m .nav_h_qa:before{
	background-position:0 -204px;
}
.nav_h_m .nav_h_qa:hover:before{
	background-position:-58px -204px;
}
.nav_h_r{
	padding-left:20px;
}
.nav_h_r>*+*{
	margin-top:5px;
}
.nav_h_r a:before{
	content:"";
	width:12px;
	height:10px;
	background:url(../images/common/img.png) no-repeat 0 -656px;
	display:inline-block;
	vertical-align:middle;
	margin:-2px 10px 0 0;
}
