@charset "UTF-8";


/*---------- ページ全体の指定 ----------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,input,textarea,button,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul,ol{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
input,select{vertical-align:middle}
img {vertical-align:top;}

html {
	-webkit-text-size-adjust: none;
}

body {
  width: 100%;
  background-color: #ffffff;
  font: 13px/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif,'Alegreya SC', serif;
  line-height: 1.5; color:#4C4C4C
}
.font10 { font-size:77%; }
.font11 { font-size:85%; }
.font12 { font-size:93%; }
.font13 { font-size:100%; }
.font14 { font-size:108%; }
.font15 { font-size:116%; }
.font16 { font-size:123.1%; }
.font17 { font-size:131%; }
.font18 { font-size:138.5%; }
.font19 { font-size:146.5%; }
.font20 { font-size:153.9%; }
.font21 { font-size:161.6%; }
.font22 { font-size:167%; }
.font23 { font-size:174%; }
.font24 { font-size:182%; }
.font25 { font-size:192.3%; }
.font26 { font-size:197%; }
.font30 { font-size:227.3%; }

/*太字*/
.Dbold	{ font-weight: bold; }
.Dnrml  { font-weight: normal;}

/*縦位置*/
.DvlignT {vertical-align: top;}
.DvlignM {vertical-align: middle;}
.DvlignB {vertical-align: bottom;}

/*横位置*/
.DalignR {text-align: right;}
.DalignL {text-align: left;}
.DalignC {text-align: center;}

/*文字色*/
.DclrWhite {color: #ffffff;}
.Dclrgry {color: #999999;}
.Dclrred {color: #da2028;}
.DclrBrown {color: #766249;}

/*背景色*/
.DbgcBe {background:#f8f3e7;}

.noborder {border:none !important}

a:link,a:visited {
  color: #4C4C4C;
	text-decoration:none;
}
a:hover {
  color: #4C4C4C;
	text-decoration:underline !important;
}
a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}



/*下マージ*/
.DmgB1 {margin-bottom: 1px;}
.DmgB2 {margin-bottom: 2px;}
.DmgB3 {margin-bottom: 3px;}
.DmgB5 {margin-bottom: 5px;}
.DmgB6 {margin-bottom: 6px;}
.DmgB7 {margin-bottom: 7px;}
.DmgB8 {margin-bottom: 8px;}
.DmgB9 {margin-bottom: 9px;}
.DmgB10 {margin-bottom: 10px;}
.DmgB15 {margin-bottom: 15px;}
.DmgB20 {margin-bottom: 20px;}
.DmgB23 {margin-bottom: 23px;}
.DmgB25 {margin-bottom: 25px;}
.DmgB30 {margin-bottom: 30px;}
.DmgB35 {margin-bottom: 35px;}
.DmgB40 {margin-bottom: 40px;}
.DmgB45 {margin-bottom: 45px;}
.DmgB50 {margin-bottom: 50px;}
.DmgB60 {margin-bottom: 60px;}
.DmgB70 {margin-bottom: 70px;}
.DmgB80 {margin-bottom: 80px;}

/*下パディング*/
.DpgB5 {padding-bottom: 5px;}
.DpgB10 {padding-bottom: 10px;}
.DpgB15 {padding-bottom: 15px;}
.DpgB20 {padding-bottom: 20px;}
.DpgB30 {padding-bottom: 30px;}

/*右マージン*/
.DmgR5 {margin-right: 5px;}
.DmgR8 {margin-right: 8px;}

/*左右マージン*/
.DmgRL5 {margin-right: 5px; margin-left: 5px;}
.DmgRL10 {margin-right: 10px; margin-left: 10px;}
.DmgRL15 {margin-right: 15px; margin-left: 15px;}
.DmgRL20 {margin-right: 20px; margin-left: 20px;}
.DmgRL30 {margin-right: 30px; margin-left: 30px;}

/*右パディング*/
.DpgL60 {padding-left: 60px;}
.DpgL70 {padding-left: 70px;}
.DpgL80 {padding-left: 80px;}

/*左右パディング*/
.DpgRL15 {padding-left:15px;padding-right: 15px;}

/*全パディング*/
.DpgALL15 {padding:15px;}

.brnon {
	border-right:none !important;
}
.bbnon {
	border-bottom:none !important;
}
.fboder {
	border-bottom:1px solid #b2b2b2;
}
.limg {float:left;}
.rimg {float:right;}

/*---------- ヘッダー ----------*/
header{position:relative;background-color:#fff;*zoom:1;*z-index:2001; height:67px; border-bottom:1px solid #ccc}
header:after{display:block;clear:both;content:''}
header:before{display:block;position:absolute;bottom:0;right:0;width:100%;height:1px;content:''}
header #site-logo{ position:absolute; top:22px; left:17px;}

#global-nav-switch{float:right;padding:5px 25px 0 0;}
#global-nav{clear:both;position:absolute;top:68px;left:0;width:100%;height:0;background-color:rgba(246,241,235,0);background-color:#f6f1eb \9;opacity:0;overflow:hidden;z-index:2001}
#global-nav ul{}
#global-nav li{
background:url(/img/sp/arrow03.png) no-repeat center right #fff;
	-moz-background-size: 32px 15px; /* Firefox */
  -webkit-background-size: 32px 15px; /* Safari,Chromeなど */
  -o-background-size: 32px 15px; /* Opera */
  -ms-background-size: 32px 15px; /* ie */
  background-size: 32px 15px;
	border-bottom:1px dotted #b1b1b1;
	}
#global-nav li a{display:block;padding:6px 10px 6px 15px;color:#646464}
#global-nav li a:focus,#global-nav li a:hover,#global-nav li a:active,#global-nav li a.active{
background:url(/img/sp/arrow03.png) no-repeat center right #fff;
	-moz-background-size: 32px 15px; /* Firefox */
  -webkit-background-size: 32px 15px; /* Safari,Chromeなど */
  -o-background-size: 32px 15px; /* Opera */
  -ms-background-size: 32px 15px; /* ie */
  background-size: 32px 15px;}
#global-nav ul{-moz-transform:translate3d(0, -400px, 0);-webkit-transform:translate3d(0, -400px, 0)}
header.in #global-nav{opacity:1;-moz-animation:fadeIn .5s ease;-webkit-animation:fadeIn .5s ease}
header.in #global-nav ul{-moz-transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);-moz-animation:slideDown 1s ease;-webkit-animation:slideDown 1s ease}
header.out #global-nav{opacity:0;visibility:hidden;-moz-animation:fadeOut .8s ease-out;-webkit-animation:fadeOut .8s ease-out}
header.out #global-nav ul{-moz-transform:translate3d(0, -400px, 0);-webkit-transform:translate3d(0, -400px, 0);-moz-animation:slideUp .8s ease;-webkit-animation:slideUp .8s ease}

@-webkit-keyframes fadeIn{0%{opacity:0}99.9%,to{opacity:1}}
@-webkit-keyframes fadeOut{0%{opacity:1;visibility:visible}99.9%,to{opacity:0;visibility:hidden}}
@-webkit-keyframes slideDown{0%{-webkit-transform:translate3d(0, -400px, 0)}99.9%,to{-webkit-transform:translate3d(0, 0, 0)}}
@-webkit-keyframes slideUp{0%{-webkit-transform:translate3d(0, 0, 0)}99.9%,to{-webkit-transform:translate3d(0, -400px, 0)}}
@-moz-keyframes fadeIn{0%{opacity:0}99.9%,to{opacity:1}}
@-moz-keyframes fadeOut{0%{opacity:1;visibility:visible}99.9%,to{opacity:0;visibility:hidden}}
@-moz-keyframes slideDown{0%{-moz-transform:translate3d(0, -400px, 0)}99.9%,to{-moz-transform:translate3d(0, 0, 0)}}
@-moz-keyframes slideUp{0%{-moz-transform:translate3d(0, 0, 0)}99.9%,to{-moz-transform:translate3d(0, -400px, 0)}}

#global-nav p {
	padding-left:75px;
	height:48px;
	display:table-cell;
	vertical-align:middle
}
#global-nav .thum01 {
	background:url(/img/sp/top_thum04.png) no-repeat center left;
}
#global-nav .thum02 {
	background:url(/img/sp/top_thum01.png) no-repeat center left;
}
#global-nav .thum03 {
	background:url(/img/sp/top_thum02.png) no-repeat center left;
}
#global-nav .thum04 {
	background:url(/img/sp/top_thum03.png) no-repeat center left;
}

#global-nav .thumcontent {
	background:url(/img/sp/osusume_SP.jpg) no-repeat center left;
}

#global-nav .thum_voice {
	background:url(/img/sp/thumb_voice.jpg) no-repeat center left;
}

#global-nav .thum_work {
	background:url(/img/sp/thumb_work.jpg) no-repeat center left;
}

#global-nav .thumcontent, #global-nav .thum_work, #global-nav .thum_voice, #global-nav .thum01 , #global-nav .thum02 , #global-nav .thum03 , #global-nav .thum04 {
	-moz-background-size: 63px 48px; /* Firefox */
  -webkit-background-size: 63px 48px; /* Safari,Chromeなど */
  -o-background-size: 63px 48px; /* Opera */
  -ms-background-size: 63px 48px; /* ie */
  background-size: 63px 48px;
}
#global-nav li:last-child,#global-nav .subnavi li:last-child {
	border-bottom:none
}
#global-nav .subnavi {
	border-top:1px solid #b1b1b1;
	
}

#global-nav .subnavi li{
background:url(/img/sp/arrow_red.png) no-repeat center right;
	-moz-background-size: 32px 10px; /* Firefox */
  -webkit-background-size: 32px 10px; /* Safari,Chromeなど */
  -o-background-size: 32px 10px; /* Opera */
  -ms-background-size: 32px 10px; /* ie */
  background-size: 32px 10px;
	border-bottom:1px dotted #b1b1b1;
	background-color:rgba(255,255,255,0.9)
	}
#global-nav .subnavi li a{display:block;padding:15px 10px 15px 15px;color:#646464}
#global-nav .subnavi li a:focus,#global-nav .subnavi li a:hover,#global-nav .subnavi li a:active,#global-nav .subnavi li a.active{
background:url(/img/sp/arrow_white.png) no-repeat center right #b3b3b3;
	-moz-background-size: 32px 10px; /* Firefox */
  -webkit-background-size: 32px 10px; /* Safari,Chromeなど */
  -o-background-size: 32px 10px; /* Opera */
  -ms-background-size: 32px 10px; /* ie */
  background-size: 32px 10px;
	color:#fff;
	background-color:rgba(179,179,179,0.9)}
	

header .hcopy {
	position:absolute; top:3px; left:17px;
	color:#999999;
}
.menubtn {
	padding: 3px 15px 0 0;
}


img.main_photo {
  width: 100%;
  height: auto;
}


/*---------- コンテンツ ----------*/

#content {
  padding: 0px;
}
section {
  margin:0;
}
section h2 {
  padding: 7px 0 7px 59px;
  color: #ffffff;
  background: #4d4d4d;
}
#pankuzu {
	background: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
}
#pankuzu ul {
	overflow:hidden;
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	display:table;
}
#pankuzu ul li {
	float:left;
	background:url(/img/sp/pankuzu_arrow_bg.png) no-repeat center right;
	-moz-background-size: 11px 32px; /* Firefox */
  -webkit-background-size: 11px 32px; /* Safari,Chromeなど */
  -o-background-size: 11px 32px; /* Opera */
  -ms-background-size: 11px 32px; /* ie */
  background-size: 11px 32px;
	height:24px;
	padding:7px 20px 0 10px;
	color:#999999;
	display:table-cell;
    white-space:nowrap;
}
#pankuzu ul li:last-child {
	background:none;
}

#breadcrumbs{
	overflow: hidden;
  width:auto;
	background: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
	border-bottom:1px solid #dbdbdb;

}

#breadcrumbs ul{
    display:table;
}

#breadcrumbs li{
    display:table-cell;
    white-space:nowrap;
		padding:7px 0 5px 0;
		background:url(/img/sp/pankuzu_arrow_bg.png) no-repeat center right;
	-moz-background-size: 11px 32px; /* Firefox */
  -webkit-background-size: 11px 32px; /* Safari,Chromeなど */
  -o-background-size: 11px 32px; /* Opera */
  -ms-background-size: 11px 32px; /* ie */
  background-size: 11px 32px;
}

#breadcrumbs a{
  text-decoration: none;
  color: #999999;
  position: relative;
  padding: 0px 20px 0px 10px;
}

#breadcrumbs li:first-child{
  padding-left: 5px;
}

#breadcrumbs a::after,
#breadcrumbs a::before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1.5em;

  right: -1em;
  padding-left: 1px;
}

#breadcrumbs a::after{
  z-index: 2;
  border-left-color: #eee;
}

#breadcrumbs a::before{
  border-left-color: #ccc;
  right: -1.1em;
  z-index: 1;
}

#breadcrumbs a:hover::after{
  border-left-color: #eee;
}

#breadcrumbs .current,
#breadcrumbs .current:hover{
  font-weight: bold;
  background: none;
	color:#999999
}

#breadcrumbs .current::after,
#breadcrumbs .current::before{
  content: normal;
}
#breadcrumbs li:last-child {
	background:none !important
}
#breadcrumbs div {
    display: none;
}

#sortbtn {
	margin: 0 auto;
	width:300px;
}
#sortbtn ul {
	overflow:hidden;
	border-radius: 5px;  
  -webkit-border-radius: 5px;  
  -moz-border-radius: 5px;
	background: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
	border:1px solid #b1b1b1;
}
#sortbtn ul li {
	border-left:1px solid #b1b1b1;
	border-bottom:none !important;
	float:left
}
#sortbtn ul li:first-child {
	border-left:none;
}
#sortbtn .sortlist {
	color:#b1b1b1;
	padding-left:10px;
	padding-right:10px;
	vertical-align: middle;
	display:inline-block;
	height:29px;
	padding-top:11px;
	width: auto;
}

#sortbtn .sortlbtn a {
	background:url(/img/sp/sort_lbtn.png) no-repeat center left;
	padding-left:25px;
	padding-right:10px;

}
#sortbtn .sortrbtn a {
	background:url(/img/sp/sort_rbtn.png) no-repeat center right;
	padding-right:25px;
	padding-left:10px;
	text-align:right;
}
#sortbtn .sortlbtn a , #sortbtn .sortrbtn a {
	height:40px;
	width:34px;
	vertical-align: middle;
	font-weight:bold;
	display:table-cell;
	-moz-background-size: 20px 14px; /* Firefox */
  -webkit-background-size: 20px 14px; /* Safari,Chromeなど */
  -o-background-size: 20px 14px; /* Opera */
  -ms-background-size: 20px 14px; /* ie */
  background-size: 20px 14px;
}
#shopkistbtn {
	display:block;
	background:url(/img/sp/shoplist_btn_bg.png) no-repeat center top;
	-moz-background-size: 300px 62px; /* Firefox */
 -webkit-background-size: 300px 62px; /* Safari,Chromeなど */
 -o-background-size: 300px 62px; /* Opera */
 -ms-background-size: 300px 62px; /* ie */
 background-size: 300px 62px;
	height:62px;
	text-align:center;	
}
#shopkistbtn a {
	white-space:nowrap;
	margin:0 auto;
	color:#fff;
	padding:18px 85px 0 35px;
	display:block;
}

#shopkistbtn02 {
	display:block;
	background:url(/img/sp/shoplist_btn02_bg.png) no-repeat center top;
	-moz-background-size: 300px 62px; /* Firefox */
 -webkit-background-size: 300px 62px; /* Safari,Chromeなど */
 -o-background-size: 300px 62px; /* Opera */
 -ms-background-size: 300px 62px; /* ie */
 background-size: 300px 62px;
	height:62px;
	text-align:center;	
}
#shopkistbtn02 a {
	white-space:nowrap;
	margin:0 auto;
	color:#fff;
	padding:18px 85px 0 35px;
	display:block;

}

section .h2ttl_icon01 {
	background:url(/img/sp/h2_ttl01.png) no-repeat #4d4d4d 20px 0px;	
}
section .h2ttl_icon02 {
	background:url(/img/sp/h2_ttl02.png) no-repeat #4d4d4d 15px 0px;
}
section .h2ttl_icon03 {
	background:url(/img/sp/h2_ttl03.png) no-repeat #4d4d4d 12px 0px;
}
section .h2ttl_icon04 {
	background:url(/img/sp/h2_ttl04.png) no-repeat #4d4d4d 12px 0px;
}
section .h2ttl_icon05 {
	background:url(/img/sp/h2_ttl05.png) no-repeat #4d4d4d 12px 0px;
}
section .h2ttl_icon06 {
	background:url(/img/sp/h2_ttl05.png) no-repeat #4d4d4d 12px 0px;
}
section .h2ttl_icon01 , section .h2ttl_icon02 , section .h2ttl_icon03 ,section .h2ttl_icon04 ,section .h2ttl_icon05 ,section .h2ttl_icon06 {
	-moz-background-size: 38px 38px; /* Firefox */
  -webkit-background-size: 38px 38px; /* Safari,Chromeなど */
  -o-background-size: 38px 38px; /* Opera */
  -ms-background-size: 38px 38px; /* ie */
  background-size: 38px 38px;
}
section .h3_ttl {
	background: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
	border-bottom: 2px solid #b2b2b2;
	position:relative;
	padding:10px 0;
}
section .h3_ttl .backbtn {
	position:absolute;
	top:7px;
	left:4px;
	cursor:pointer;
}
#areasearch ul {
	overflow:hidden;
	background:url(/img/sp/search_ul_bg.png);
	height:100%;
	-moz-background-size: 28px 28px; /* Firefox */
  -webkit-background-size: 28px 28px; /* Safari,Chromeなど */
  -o-background-size: 28px 28px; /* Opera */
  -ms-background-size: 28px 28px; /* ie */
  background-size: 28px 28px;
	
}
#areasearch ul li {
	float:left;
	width:33.3%;
	background: -moz-linear-gradient(top, #ffffff, #f3f3f3);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3));
	height:55px;
	padding-top:2px;
	border-bottom: 2px solid #b2b2b2;
}
#areasearch ul li:nth-child(3n) {
	width:33.4%;
}
#areasearch li a {
	display: table;
	width: 100%;
	padding: 17px 0px 0px 10px;
	border-right: 1px solid #b2b2b2;
	color: #333;
	height:53px;
	padding-bottom:2px;
	box-sizing: border-box;
	background:url(/img/sp/arrow02.png) no-repeat right;
	-moz-background-size: 25px 10px; /* Firefox */
  -webkit-background-size: 25px 10px; /* Safari,Chromeなど */
  -o-background-size: 25px 10px; /* Opera */
  -ms-background-size: 25px 10px; /* ie */
  background-size: 25px 10px;
}

#areasearch li a.col2 {
	padding: 10px 0px 0px 10px;
	}

#areasearch li.blank{
	display: table;
	width: 100%;
	padding: 17px 0px 0px 10px;
	border-right: 1px solid #b2b2b2;
	color: #333;
	height:53px;
	padding-bottom:2px;
	box-sizing: border-box;
	background:url(/img/sp/arrow02.png) no-repeat right;
	-moz-background-size: 25px 10px; /* Firefox */
  -webkit-background-size: 25px 10px; /* Safari,Chromeなど */
  -o-background-size: 25px 10px; /* Opera */
  -ms-background-size: 25px 10px; /* ie */
  background-size: 25px 10px;
}

#areasearch #area {position:relative; overflow:hidden;}

.btnArea p{
	background:url(/img/sp/arrow02.png) no-repeat right;
	-moz-background-size: 25px 10px; /* Firefox */
  -webkit-background-size: 25px 10px; /* Safari,Chromeなど */
  -o-background-size: 25px 10px; /* Opera */
  -ms-background-size: 25px 10px; /* ie */
  background-size: 25px 10px;
	border-right: 1px solid #b2b2b2;
	height:36px;
	padding:18px 0 0 10px;
	cursor:pointer;
	}
	
.boxAreatouhoku,
.boxAreakanto,
.boxAreakoushinetsu,
.boxAreahokuriku,
.boxAreatokai,
.boxAreakansai,
.boxAreachugoku,
.boxAreashikoku,
.boxAreakyuushuu {
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:100%;
}
#oyakudachi {
	border-bottom:1px solid #b2b2b2;
}
#oyakudachi ul li , #anotherlink ul li , #sitemap ul li {
	background:url(/img/sp/arrow01.png) no-repeat center right;
	-moz-background-size: 32px 10px; /* Firefox */
  -webkit-background-size: 32px 10px; /* Safari,Chromeなど */
  -o-background-size: 32px 10px; /* Opera */
  -ms-background-size: 32px 10px; /* ie */
  background-size: 32px 10px;
	border-bottom:1px dotted #b2b2b2;
}
#oyakudachi ul li:last-child , #anotherlink ul li:last-child , #sitemap ul li:last-child {
border-bottom:none;
}
#oyakudachi a {
	display: table;
	width: 100%;
	height:64px;
	line-height:1.8
}
#anotherlink a , #sitemap a {
	display: table;
	width: 100%;
	height:35px;
	line-height:1.8
}
#anotherlink ul  {
	 border-bottom:1px solid #b2b2b2;
}
#anotherlink ul li , #sitemap ul li {
	 padding-top:10px;
}

#oyakudachi .thum01 {
	background:url(/img/sp/top_thum01.png) no-repeat center left;
}
#oyakudachi .thum02 {
	background:url(/img/sp/top_thum02.png) no-repeat center left;
}
#oyakudachi .thum03 {
	background:url(/img/sp/top_thum03.png) no-repeat center left;
}
#oyakudachi .thumcontent {
	background:url(/img/sp/osusume_SP.jpg) no-repeat center left;
}
#oyakudachi .thum01 , #oyakudachi .thum02 , #oyakudachi .thum03 , #oyakudachi .thumcontent {
	-moz-background-size: 64px 48px; /* Firefox */
  -webkit-background-size: 64px 48px; /* Safari,Chromeなど */
  -o-background-size: 64px 48px; /* Opera */
  -ms-background-size: 64px 48px; /* ie */
  background-size: 64px 48px;
	height:44px;
	padding-top:20px;
}

#pickup .h3ttl {
	background:#dbdbdb;
	color:#4d4d4d;
	padding:5px 15px;
}
#typechart .h3ttl , #eventarea .h3ttl {
	background:#dbdbdb;
	border-top:2px solid #4d4d4d;
	color:#4d4d4d;
	padding:5px 15px;
}
#typechart ul li {
	background:url(/img/sp/arrow01.png) no-repeat center right;
	-moz-background-size: 32px 10px; /* Firefox */
  -webkit-background-size: 32px 10px; /* Safari,Chromeなど */
  -o-background-size: 32px 10px; /* Opera */
  -ms-background-size: 32px 10px; /* ie */
  background-size: 32px 10px;
	border-bottom:1px dotted #b2b2b2;
	padding:12px 0;
	
}
#typechart ul li:last-child {
border-bottom:none;
}
#typechart a {
	display: table;
	width: 100%;
	line-height:2;
	
}
#typechart .ticon01 {
	background:url(/img/sp/type_icon01.png) no-repeat center left;
}
#typechart .ticon02 {
	background:url(/img/sp/type_icon02.png) no-repeat center left;
}
#typechart .ticon03 {
	background:url(/img/sp/type_icon03.png) no-repeat center left;
}
#typechart .ticon04 {
	background:url(/img/sp/type_icon04.png) no-repeat center left;
}
#typechart .ticon05 {
	background:url(/img/sp/type_icon05.png) no-repeat center left;
}
#typechart .ticon06 {
	background:url(/img/sp/type_icon06.png) no-repeat center left;
}
#typechart .ticon07 {
	background:url(/img/sp/type_icon07.png) no-repeat center left;
}
#typechart .ticon08 {
	background:url(/img/sp/type_icon08.png) no-repeat center left;
}
#typechart .ticon09 {
	background:url(/img/sp/type_icon09.png) no-repeat center left;
}
#typechart .ticon10 {
	background:url(/img/sp/type_icon10.png) no-repeat center left;
}
#typechart .ticon11 {
	background:url(/img/sp/type_icon11.png) no-repeat center left;
}
#typechart .ticon12 {
	background:url(/img/sp/type_icon12.png) no-repeat center left;
}
#typechart .ticon01,#typechart .ticon02,#typechart .ticon03,#typechart .ticon04,#typechart .ticon05,#typechart .ticon06,#typechart .ticon07,#typechart .ticon08,#typechart .ticon09,#typechart .ticon10,#typechart .ticon11,#typechart .ticon12 {
	-moz-background-size: 43px 36px; /* Firefox */
  -webkit-background-size: 43px 36px; /* Safari,Chromeなど */
  -o-background-size: 43px 36px; /* Opera */
  -ms-background-size: 43px 36px; /* ie */
  background-size: 43px 36px;
	margin-left:5px;
	height:28px
}
#pickup ul li , #eventarea ul li , #sekou ul li , #newscon ul li {
	border-bottom:1px dotted #b2b2b2;
	padding:12px 0px 12px 0;
}

#pickup .tabarea , #eventarea .tabarea , #sekou .tabarea, #newscon .tabarea {
	overflow:hidden;
	margin-bottom:5px;
}
#pickup .closetab ,  #eventarea .closetab , #sekou .closetab , #newscon .closetab, #pickup .newtab , #pickup .areatab , #eventarea .newtab , #eventarea .areatab , #sekou .areatab , #sekou .newtab , #newscon .areatab , #newscon .newtab {
	color:#fff;
	padding:1px 15px 0px 15px;
	border-radius: 15px;  
  -webkit-border-radius: 15px;  
  -moz-border-radius: 15px;
	float:left;
	width:auto;
}
#pickup .closetab , #eventarea .closetab , #sekou .closetab , #newscon .closetab { background:#dddddd}

#pickup .newtab , #eventarea .newtab , #sekou .newtab , #newscon .newtab { background:#da2028}
#pickup .areatab , #eventarea .areatab , #sekou .areatab , #newscon .areatab { background:#78b9d6}
#pickup .morelink , #eventarea .morelink {
	background:url(/img/sp/arrow01.png) no-repeat center right;
	-moz-background-size: 32px 10px; /* Firefox */
  -webkit-background-size: 32px 10px; /* Safari,Chromeなど */
  -o-background-size: 32px 10px; /* Opera */
  -ms-background-size: 32px 10px; /* ie */
  background-size: 32px 10px;
}
#pickup .morelink a , #eventarea .morelink a {
	display: table;
	width: 100%;
}
#pickup ul li a , #sekou ul li a , #newscon ul li a {
	overflow:hidden;
	display:table
}
.sekoutxt {
	display:table-cell;
}
.sekouthum {
	display:table-cell;
	padding-right:10px;
	vertical-align:top;
}

.sekouthum img {
	max-height: 60px;
}

.daytxt {
	padding:1px 0px 0px 0px;
	float:left;
	color:#b2b2b2
}

#land .h2ttl , #sekou .h2ttl , #coverarea .h2ttl , #anothercon .h2ttl , #coverarea .h2ttl , #postsarea .h2ttl , #newscon .h2ttl {
  padding: 5px 15px;
  color: #ffffff;
  background: #4d4d4d;
}
#land .h3ttl , #sekou .h3ttl , #anothercon .h3ttl , #coverarea .h3ttl , #newscon .h3ttl , #sitemap .h3ttl , #areasearch .h3ttl {
	background:#dbdbdb;
	color:#4d4d4d;
	padding:5px 15px;
	border-top:2px solid #4d4d4d;
}
#land h4 , #sekou h4 , #anothercon h4 , #contact h4 , #newscon h4 , #sitemap h4 , #areasearch h4 {
	background:#f1f1f1;
	color:#4d4d4d;
	padding:5px 15px;
	font-weight:normal
}

#company_date h4 {
	background:#dbdbdb;
	color:#4d4d4d;
	padding:5px 15px;
	border-top:2px solid #4d4d4d;
}

#company_date ul li {
	background:url(/img/sp/arrow01.png) no-repeat center right;
	-moz-background-size: 32px 10px; /* Firefox */
  -webkit-background-size: 32px 10px; /* Safari,Chromeなど */
  -o-background-size: 32px 10px; /* Opera */
  -ms-background-size: 32px 10px; /* ie */
  background-size: 32px 10px;
	border-bottom:1px solid #b2b2b2;
	padding:12px 0;
	
}
#company_date ul li:last-child {
border-bottom:none;
}
#company_date a {
	display: table;
	width: 100%;
	line-height:2;	
}
#company_date .ticon01 {
	background:url(/img/sp/company_icon01.png) no-repeat center left;
}
#company_date .ticon02 {
	background:url(/img/sp/company_icon02.png) no-repeat center left;
}
#company_date .ticon03 {
	background:url(/img/sp/company_icon03.png) no-repeat center left;
}
#company_date .ticon04 {
	background:url(/img/sp/company_icon04.png) no-repeat center left;
}
#company_date .ticon05 {
	background:url(/img/sp/company_icon05.png) no-repeat center left;
}
#company_date .ticon06 {
	background:url(/img/sp/company_icon06.png) no-repeat center left;
}
#company_date .ticon07 {
	background:url(/img/sp/company_icon07.png) no-repeat center left;
}

#company_date .ticon01,#company_date .ticon02,#company_date .ticon03,#company_date .ticon04,#company_date .ticon05,#company_date .ticon06, #company_date .ticon07 {
	-moz-background-size: 43px 36px; /* Firefox */
  -webkit-background-size: 43px 36px; /* Safari,Chromeなど */
  -o-background-size: 43px 36px; /* Opera */
  -ms-background-size: 43px 36px; /* ie */
  background-size: 43px 36px;
	margin-left:5px;
	height:28px
}
.propertydate ul li , .staffdate ul li {
	border-bottom:1px solid #b2b2b2 !important;
	padding:10px 0 !important
}
.propertydate ul li:last-child, .staffdate ul li:last-child {
border-bottom:none !important;
}
.propertydate h5 , .staffdate h5 {
	border-left:3px solid #da2028;
	padding-left:5px;
	font-weight:normal;
	line-height:1
}
.propertydate a:link,.propertydate a:visited,.staffdate a:link,.staffdate a:visited,#contact a:link,#contact a:visited {
  color: #da2028;
	text-decoration:none;
}
.propertydate a:hover,.staffdate a:hove,#contact a:hoverr {
  color: #da2028;
	text-decoration:underline !important;
}
.google-maps {
position: relative;
padding-bottom: 75%;
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}
#anothercon ul li {
	margin-bottom:10px;
}
#anothercon h3 , #newscon h3 {
	border-left:3px solid #da2028;
	padding-left:5px;
	font-weight:normal;
	line-height:1
}

#firstarea {
}
#firstarea .h3ttl {
	background:#f7f3e8;
	color:#673e06;
	padding:5px 15px;
	border-top:2px solid #897052;
}
#firstarea h5 {
	border-left:5px solid #dd6e0d;
	padding-left:7px;
}
#firstarea h6 {
	color:#dd6e0d;
}
#firstarea .firstcon .h4ttl {
	color:#766249;
	padding-left:50px;
	line-height:1.2;
	display:table-cell;
	vertical-align:middle;
	padding-bottom:10px;
}
#firstarea .firstcon .po01 {
	background:url(/img/sp/first/point01.png) no-repeat top left;
}
#firstarea .firstcon .po02 {
	background:url(/img/sp/first/point02.png) no-repeat top left;
}
#firstarea .firstcon .po03 {
	background:url(/img/sp/first/point03.png) no-repeat top left;
}
#firstarea .firstcon .po04 {
	background:url(/img/sp/first/point01.png) no-repeat top left;
}
#firstarea .firstcon .po01 , #firstarea .firstcon .po02 , #firstarea .firstcon .po03 , #firstarea .firstcon .po04 {
	-moz-background-size: 38px; /* Firefox */
  -webkit-background-size: 38px; /* Safari,Chromeなど */
  -o-background-size: 38px; /* Opera */
  -ms-background-size: 38px; /* ie */
  background-size: 38px;
	height:38px;
}
#firstarea ul li {
	background:url(/img/sp/arrow01.png) no-repeat center right;
	-moz-background-size: 32px 10px; /* Firefox */
  -webkit-background-size: 32px 10px; /* Safari,Chromeなど */
  -o-background-size: 32px 10px; /* Opera */
  -ms-background-size: 32px 10px; /* ie */
  background-size: 32px 10px;
	border-top:1px dotted #b2b2b2;
	height:70px;
}

#firstarea ul li {
	line-height:1.2;
	display: table;
	width: 100%;
	height:70px;
}
#firstarea .redbg {
	background:url(/img/sp/arrow01.png) no-repeat center right #fdeff1;
	-moz-background-size: 32px 10px; /* Firefox */
  -webkit-background-size: 32px 10px; /* Safari,Chromeなど */
  -o-background-size: 32px 10px; /* Opera */
  -ms-background-size: 32px 10px; /* ie */
  background-size: 32px 10px;
	color:#da2028
}

#firstarea .thum01 {
	background:url(/img/sp/first/thum01.png) no-repeat center left;
}
#firstarea .thum02 {
	background:url(/img/sp/first/thum02.png) no-repeat center left;
}
#firstarea .thum03 {
	background:url(/img/sp/first/thum03.png) no-repeat center left;
}
#firstarea .thum01 , #firstarea .thum02 , #firstarea .thum03 {
	-moz-background-size: 64px 48px; /* Firefox */
  -webkit-background-size: 64px 48px; /* Safari,Chromeなど */
  -o-background-size: 64px 48px; /* Opera */
  -ms-background-size: 64px 48px; /* ie */
  background-size: 64px 48px;
	height:52px;
	padding-top:18px;
}
#firstarea .eventarea {
	padding:15px;
	background:#fcf3ee
}
.parrow {
	background:#766249;
	padding:3px;
	border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.btarrow {
    margin: 0 auto 10px;
    position: relative;
}
.btarrow:after {
    border-top: 10px solid #766249;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: "";
    position: absolute;
    bottom: -6px; /* 三角形の高さ＋ボックスのボーダーをマイナスに */
    left: 50%;/* 中央寄せに使用 */
    margin-left: -10px; /* 中央寄せに使用 */
}
.btarrow2 {
    margin: 0 auto 50px;
    position: relative;
}
.btarrow2:after {
    border-top: 25px solid #d7d0ca;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    content: "";
    position: absolute;
    bottom: -25px; /* 三角形の高さ＋ボックスのボーダーをマイナスに */
    left: 50%;/* 中央寄せに使用 */
    margin-left: -40px; /* 中央寄せに使用 */
}


/*---------- お問い合わせ ----------*/
#contact .h2ttl {
  padding: 5px 15px;
  color: #ffffff;
  background: #4d4d4d;
}
#contact .h3ttl {
	background:#dbdbdb;
	color:#4d4d4d;
	padding:5px 15px;
	border-top:2px solid #4d4d4d;
}
#contact h5 {
	border-left:3px solid #da2028;
	padding-left:5px;
	font-weight:normal;
	line-height:1.5
}
#contact .contactdate ul li {
	border-bottom:1px solid #b2b2b2 !important;
	padding:10px 0 !important;
	background:#fff
}
#contact .contactdate ul li:last-child {
border-bottom:none !important;
}

.txtarea,.txtbox {
	border:0;
	font-size: 100%;
  padding: 10px;
	line-height:1;
	border: 1px solid #b2b2b2;
	width:100%;
	box-sizing : border-box;
	border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-moz-border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select {
	color: #000000;
	width:100%;
	font-size: 100%;
	padding: 10px;
	border: 1px solid #b2b2b2;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: "";
	background: url(/img/sp/select_arrow.png) no-repeat right  #fff ;
	-moz-background-size: 35px 40px; /* Firefox */
  -webkit-background-size: 35px 40px; /* Safari,Chromeなど */
  -o-background-size: 35px 40px; /* Opera */
  -ms-background-size: 35px 40px; /* ie */
  background-size: 35px 40px;
	border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-moz-border-radius: 0px;
}
select.slct,
select.slct3, 
select.slct5, 
select.slct7, 
select.slct9, 
select.slct11, 
select.slct13, 
select.slct15, 
select.slct17, 
select.slct19, 
select.slct21 {
	color: #b2b2b2;
	width:100%;
	font-size: 100%;
	padding: 10px;
	border: 1px solid #b2b2b2;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: "";
	background: url(/img/sp/select_arrow.png) no-repeat right  #fff ;
	-moz-background-size: 35px 40px; /* Firefox */
  -webkit-background-size: 35px 40px; /* Safari,Chromeなど */
  -o-background-size: 35px 40px; /* Opera */
  -ms-background-size: 35px 40px; /* ie */
  background-size: 35px 40px;
	border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-moz-border-radius: 0px;
}

select.slct2,
select.slct4,
select.slct6,
select.slct8,
select.slct10,
select.slct12,
select.slct14,
select.slct16,
select.slct18,
select.slct20,
select.slct22{
	color: #000000;
	width:100%;
	font-size: 100%;
	padding: 10px;
	border: 1px solid #b2b2b2;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: "";
	background: url(/img/sp/select_arrow.png) no-repeat right  #fff ;
	-moz-background-size: 35px 40px; /* Firefox */
  -webkit-background-size: 35px 40px; /* Safari,Chromeなど */
  -o-background-size: 35px 40px; /* Opera */
  -ms-background-size: 35px 40px; /* ie */
  background-size: 35px 40px;
	border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-moz-border-radius: 0px;
	}

#contact ul li {
	padding:10px;
	background:#f2f2f2;
	margin-bottom:1px;
}
input[type="checkbox"] {
    border: 1px solid #b9b9b9;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    width: 26px;
    height: 26px;
    /*Other Browser*/
    background: #fff;
		border-radius: 0px;  
	-webkit-border-radius: 0px;  
	-moz-border-radius: 0px;
    
}

input[type="checkbox"]:checked {
    /*Other Browser*/
    background: #ffffff;
    /*For Old WebKit*/
    border: 1px solid #b9b9b9;
}

input[type="checkbox"]:checked:before {
    position: absolute;
    left: 1px;
    top: 16px;
    display: block;
    
    content: "";
    width: 10px;
    height: 4px;
    background: #000000;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}

input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 16px;
    content: "";
    width: 16px;
    height: 4px;
    background: #000000;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}

.submitbtn {
	border-bottom:1px solid #b9b9b9;
	padding-bottom:30px;
}
.mani_btn{
	background:url(/img/sp/kakunin_btn.png) no-repeat;	
}
.check_btn{	
	background:url(/img/sp/submit_btn.png) no-repeat;
}
.mani_btn , .check_btn {
	height:57px;
	width:288px;
	border-style:none;
	cursor:pointer;
	overflow:hidden;
	text-indent:-9999px;
	-moz-background-size: 288px 57px; /* Firefox */
  -webkit-background-size: 288px 57px; /* Safari,Chromeなど */
  -o-background-size: 288px 57px; /* Opera */
  -ms-background-size: 288px 57px; /* ie */
  background-size: 288px 57px;	
	display: inline-block;
	}
.contactpankuzu {
	position:relative;
	width:288px;
	height:43px;
	margin:0 auto 15px;
}
.p001_on {
	 background:url(/img/sp/contact_pankuzu01_on.png) no-repeat; 
}
.p001_off {
	 background:url(/img/sp/contact_pankuzu01_off.png) no-repeat; 
}
.p001_on , .p001_off {
	width:100px;
	height:43px;
	position:absolute;
	top:0;
	 left:0;
	-moz-background-size: 100px 43px; /* Firefox */
  -webkit-background-size: 100px 43px; /* Safari,Chromeなど */
  -o-background-size: 100px 43px; /* Opera */
  -ms-background-size: 100px 43px; /* ie */
  background-size: 100px 43px;
	}
.p002_on {
	 background:url(/img/sp/contact_pankuzu02_on.png) no-repeat;
}
.p002_off {
	 background:url(/img/sp/contact_pankuzu02_off.png) no-repeat;	 
}
.p002_on , .p002_off {
	width:101px;
	height:43px;
	position:absolute;
	top:0;
	left:96px;
	-moz-background-size: 101px 43px; /* Firefox */
  -webkit-background-size: 101px 43px; /* Safari,Chromeなど */
  -o-background-size: 101px 43px; /* Opera */
  -ms-background-size: 101px 43px; /* ie */
  background-size: 101px 43px;
}
.p003_on {
	 background:url(/img/sp/contact_pankuzu03_on.png) no-repeat;
}
.p003_off {
	background:url(/img/sp/contact_pankuzu03_off.png) no-repeat;
}
.p003_on , .p003_off {
	width:95px;
	height:43px;
	position:absolute;
	top:0;
	 left:193px;
	 -moz-background-size: 95px 43px; /* Firefox */
  -webkit-background-size: 95px 43px; /* Safari,Chromeなど */
  -o-background-size: 95px 43px; /* Opera */
  -ms-background-size: 95px 43px; /* ie */
  background-size: 95px 43px;
}

.checktable {
	width:100%;
	border-top:1px dotted #b2b2b2;

}
.checktable th , .checktable td {
	padding:7px;
	border-bottom:1px dotted #b2b2b2;
}
.checktable th {
	background:#f2f2f2;
	width:100px;
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	
}


/*---------- トップに戻る ----------*/

#page_back {
  padding: 20px 15px 0 15px;
  text-align: right;
  color: #333333;
}
#page_back a {
	height:auto;
	color: #333333;
}

#page_back a:link,
#page_back a:visited {
	color: #333333;
}

/*---------- フッター ----------*/

footer {
  width: 100%;
  padding: 0px 0 20px 0;
  color: #333333;
  text-align: center;
  background-color: #eeeeee;
}

footer p {
  color: #646464;
}
footer p.copy a {
  color: #646464 !important;
  text-decoration: none;
}

footer p.copy a:hover , footer p.copy a:visited {
  color: #646464 !important;
  text-decoration: underline;
}
#footerlink {
	background:#fff;
}
#footerlink ul {
	overflow:hidden;
}
#footerlink ul li {
	float:left;
	border-right:1px solid #b2b2b2;
	width:49%;
	margin-bottom:10px
}
#footerlink ul li:nth-child(2n) {
border-right:none;
}

#ECon {
width: 100%;
}

#ECon img {
max-width: 100%;
}

