@charset "UTF-8";

body {
    background: none repeat scroll 0% 0% #FFF;
    font-size: 14px;
    line-height: 1;
    font-family: "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Osaka,Helvetica,Arial,sans-serif;
    /*font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;*/
}

a {
    text-decoration: none;
}

.cFix:after {
    content: "";
    display: block;
    clear: both;
    height: 0px;
    overflow: hidden;
}

#widewrapper {
	margin:0px auto;
	width:100%;
}

#LogoArea {
	display: block;
	width:100%;
}

#header {
	padding:3px;
	border-bottom:2px solid #999999;
}

.SpArea img {
	width:100%;
}

.search_box {
    padding: 14px 5px 16px;
    background-color: #FFF;
    border-radius: 4px;
}

.word_search {
	 overflow: hidden;
}

.map_point{
	top:5px;
}

.TextBox {
	
    font-size: 16px;
    width: 75%;
    height: 33px;
    margin: 0px;
    padding: 0px;
    border: 1px solid #868682;
    border-radius: 3px;
    box-sizing: border-box;
    float:left;
}

ul.accordion { background:#DDD; margin:0 10px 10px 10px; font-size:14px;}
/*ul.accordion a { display:block; padding: 10px 10px 10px 30px; text-decoration:none; color:#333;}*/
ul.accordion span { display:block; padding:10px; background-position:97% center; background-repeat:no-repeat; color:#333; font-weight:bold;}
ul.accordion ul { border:1px solid #ccc;}
ul.accordion > li {
	list-style:none;
	border:1px solid #ccc;
}


ul.accordion > li > p {
 background-color:#fff;
  }
ul.accordion > li > p span { background-image:url(../image/p.png);}
ul.accordion > li > p span.open { background-image:url(../image/m.png);}
ul.accordion > li > ul > li { background:#fff; border-bottom:1px solid #ccc;list-style:none;}
ul.accordion > li > ul > li > p { background:#999;}
ul.accordion > li > ul > li > a { /*background:url(../img/go.png) no-repeat 98% center;*/}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}



.padL5 {
	color: #FFF;
    font-weight: bold;
    display: block;
    position: relative;
    height: 33px;
    border-right: 1px solid #BD4525;
    border-width: 2px 1px 1px;
    border-style: solid;
    border-color: #0F4E8F;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    text-align: center;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.3);
    background: -moz-linear-gradient(center top , #125FAD 0%, #0F4E8F) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#125FAD), to(#0F4E8F));
	background: -webkit-linear-gradient(top, #125FAD, #0F4E8F);
	background: linear-gradient(top, #125FAD, #0F4E8F);
    border-radius: 3px;
    box-sizing: border-box;
    width: 70px;
    margin-left:auto;
}

.padL5 div {
    color: #FFF;
    padding-top: 8px;
    vertical-align: middle;
}

.padL5 a {
	top:15px;
}

.padL5 *:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: -1px;
    border-top: 1px solid #1984F2;
    width: 100%;
    height: 100%;
    z-index: 100;
    border-radius: 2px;
}

/*
.padL5 {
	padding-left: 5px !important;
}

.search_button{
	width: 20%;
	background-color: #EF1A1C;
    color: #FFF;
    font-weight: bold;
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 30px;
    border-right: 1px solid #f00;
    border-width: 2px 1px 1px;
    border-style: solid;
    border-color: #f00;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    text-decoration:none;
    text-align: center;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
    box-sizing: border-box;
    float:right;
}
*/

.radios {
	margin-top:5px;
}
.label {
	font-size:90%;
}




.H1Title {
	font-weight:normal;
    border-top: 2px solid #999999;
    border-bottom: 1px solid #999999;
    background-color: #FFF;
    background-position: 10px 4px;
    padding-left: 5px;
    
    background-size: 25px 26px;
	padding-top: 9px;
	display: block;
	padding-bottom: 10px;
	margin-bottom:10px;
}

.NavSub {
	margin:5px 10px 5px 10px;
	padding:5px;
	/*border:1px solid #E41A12;*/
	/*background-color:#FFEBEC;*/
	font-size:80%;
}

.H2Title {
	border: 1px solid #ccc;
    /*border-bottom: 1px solid #E41A12;*/
    background-color: #fff;
    /*background-color: #FAE1E1;*/
    background-position: 10px 4px;
    padding-left: 10px;
    
    background-size: 25px 26px;
	padding-top: 15px;
	display: block;
	padding-bottom: 15px;
	margin-left: 10px;
	margin-right: 10px;
}

/*
#yamanashi{
	border-top: 1px solid #E41A12;
    border-bottom: 1px solid #E41A12;
    background-color: #FAE1E1;
    background-position: 10px 4px;
    padding-left: 42px;
    
    background-size: 25px 26px;
	padding-top: 15px;
	display: block;
	padding-bottom: 15px;

}*/
/*********************index******************************/

.Ttl{
	box-sizing: border-box;
	height: 25px;
	line-height: 25px;
	padding-left: 7px;
	margin: 8px 0px;
	color: #FFF;
	font-size: 93%;
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
	background-color: #125FAD;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.ebook_Text{
	font-size:12px;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:5px;
}

.Ebook{
	clear:both;
	overflow:hidden;
}

.EbookList ul{
	
	clear:both;
	overflow:hidden;
	border:0px solid #ccc;
	margin-left:10px;
	margin-right:10px;
}

.EbookList li a{
	float:left;
	width:50%;
	/*display: block;*/
	list-style:none;
	text-align: center;
	padding:5px 0;
}

.EbookList li {
	list-style:none;
	border-bottom:0px solid #ccc;
}


.ebook_banner img{
	width:100%;
}

.slide_a {
	text-align:center;
}

.slide_a div {
	padding-top:10px;
}


.BannerList img{
	width:90%;
}

.BannerList ul{
	width:100%;
	clear:both;
	overflow:hidden;
}

.BannerList li{
	float:left;
	width:50%;
	list-style:none;
	text-align: center;
	padding:5px 0;
}

/*********************area_top******************************/

.AreaTopTtl{
	box-sizing: border-box;
	height: 25px;
	line-height: 25px;
	padding-left: 7px;
	margin: 8px 0px 8px 0px;
	color: #FFF;
	font-size: 93%;
	font-weight: bold;
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
	background-color: #125FAD;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}
.AreaUL {
	display:none;/*slideToggle用　初期閉じ状態*/
    background: none repeat scroll 0% 0% #FFF;
    border: 1px solid #CDCDCD;
    margin-right: 10px;
	margin-left: 10px;
    overflow: hidden;
    line-height: 1.4;
    border-radius: 0px;
}

.AreaSUL a {
	color:#000;
	text-decoration:none;
    padding: 15px 30px 14px 14px;
    display: block;
    position: relative;
    box-sizing: border-box;
    /*border-bottom: 1px solid #CDCDCD;*/
	line-height: 1;
}

.AreaSUL span {
	color:#000;
	text-decoration:none;
    padding: 15px 30px 14px 14px;
    display: block;
    position: relative;
    box-sizing: border-box;
    /*border-bottom: 1px solid #CDCDCD;*/
	line-height: 1;
	font-weight: bold;
}

.AreaSUL {
	/*slideToggle用　初期閉じ状態*/
    background: none repeat scroll 0% 0% #FFF;
    border: 1px solid #CDCDCD;
    margin-right: 0px;
    margin-left: 0px;
    overflow: hidden;
    line-height: 1.4;
    border-radius: 0px;
}

.BArea {
	
}

.SelectArea {
	padding-left: 0px;
	padding-right: 0px;
	
	padding-top: 0px;
	padding-bottom: 0px;
	
}

.SelectArea li{
	list-style:none;
}

.SelectArea li a:after {
    display: block;
	position: absolute;
	top: 50%;
	right: 7px;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 3px solid #999;
	border-right: 3px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}


.AreaUL a {
	color:#000;
	text-decoration:none;
    padding: 15px 30px 14px 30px;
    display: block;
    position: relative;
    box-sizing: border-box;
    /*border-bottom: 1px solid #CDCDCD;*/
	line-height: 1;
}

.AreaList {
	border-bottom: 1px solid #CDCDCD;
}

.AreaListTitle {
	background-color:#fff;
	border-bottom: 1px solid #cacaca;
	padding: 15px 30px 14px 14px;
}

/**************************************/

.GenreUL {
	display:none;
    background: none repeat scroll 0% 0% #FFF;
    border: 1px solid #CDCDCD;
    margin-right: 0px;
    margin-left: 0px;
    overflow: hidden;
    line-height: 1.4;
    border-radius: 0px;
}

.GenreUL a {
	color:#000;
	text-decoration:none;
    padding: 15px 30px 14px 14px;
    display: block;
    position: relative;
    box-sizing: border-box;
    /*border-bottom: 1px solid #CDCDCD;*/
	line-height: 1;
}

/**************************************/

.fr {
    float: right !important;
}

.padContainer {
    padding-left: 10px;
    padding-right: 10px;
}



.btnBasicHighPriority {
    font-weight: bold;
    font-size: 16px;
    height: 34px;
    line-height: 30px;
    /*border-right: 1px solid #868682;
    border-width: 2px 1px 1px;
    border-style: solid;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    */
    border-image: none;
    text-align: center !important;
    text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    border-radius: 2px;
    border-color: #EF1A1C;
    position: relative;
    display: block;
    width: 100%;
    color: #FFF !important;
    background-color: rgba(164, 164, 164, 1);
}

.btnBasicHighPriority:after {
    width: 100%;
    z-index: 100;
    border-radius: 2px;
    height: 100%;
    border-top: 1px solid #DDDDD9;
    top: -1px;
    left: 0px;
    position: absolute;
    display: block;
    content: "";
}

.asSearchConditionsCloseBtn {
    padding: 0px 6px;
    line-height: 28px;
    height: 32px;
    font-size: 80%;
}


.chkBox {
	margin-left: 10px;
	width:40px;
	height:100%;
	display: block;
	line-height:3;
	float:left;
}

.chkLabel {
	padding-left:40px;
	/*overflow:hidden;*/
	display: block;
	
}

.chkLabel:after{
	clear:both;
}


.toPageTop {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}


#footer {
    color: #333;
    background-color: #FFF;
}



.footerLink {
	color: #767676;
	padding: 15px;
    background: none repeat scroll 0% 0% #FFF;
    border-top: 2px solid #999;
    text-align: center;
}

.footerLink li {
	float: left;
	list-style: none;
	margin-left:5px;
	margin-bottom: 5px;
    /*border-bottom: 1px solid #CDCDCD;
    position: relative;*/
}

.footerLink a {
	color: #767676;
    /*padding: 15px 40px 15px 45px;
    font-size: 14px;
    color: #767676;
    display: block;
    */
}

.footerLogo {
	/*clear:both;*/
	float:left;
}

.footerLogo img{
	width:135px;
	height:21px;
}

.ToPcSite {
	clear:both;
	border-top: 2px solid #999;
	text-align: center;
}

.ToPcSite a{
	padding: 15px 40px 15px 45px;
    font-size: 14px;
    color: #767676;
    display: block;
}

.copyright {
	border-top: 2px solid #999;
    text-align: center;
    background-color: #FFF;
    padding: 15px;
}

.linkCorp {
    margin: 0px !important;
    padding: 8px 10px !important;
    font-family: "メイリオ","ヒラギノ角ゴ Pro W3",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,sans-serif;
	font-size: 10px;
	font-weight: bold;
	/*text-decoration: underline;*/
	margin: 8px 10px;
}


/**************************************/
/*
tenlist
*/
.tenlistMain{
	padding-left: 10px;
    padding-right: 10px;
}

.TenContainer{
    border:1px solid #f00;
    box-sizing: border-box;
    /*border-radius: 2px;*/
    border-color: #cacaca;
    margin-bottom:5px;
    box-shadow: 0px 2px 2px rgba(188, 176, 138, 0.8), 0px 0px 1px rgba(188, 176, 138, 0.5) inset;
}



.TenInfo {
	padding: 8px;
}

.TenInfo a {
	display:block;
	color:#000;
}

.TenName{
	padding-top:3px;
	padding-bottom:5px;
	font-size:12pt;
}

.TenImg{
	width: 150px;
	overflow: hidden;
	position: relative;
	height: 150px;
}

.TenImg .yoko{
	width: 200px;
	height: auto;
	/*clip: rect(0px, 250px, 375px, 0px);*/
	margin-top: 0px;
	position: absolute;
	margin-left: -20px;
}

.TenImg .tate{
	width:150px;
    height:auto;
    /*clip:rect(0px 250px 375px 0px);*/
    margin-top:-20px;
    position:absolute;
}

.TenLeft{
	display:block;
	box-sizing: border-box;
	float:left;
}
.TenRight{
	display:block;
	box-sizing: border-box;
	padding-left:8px;
	font-size:80%;
	overflow: hidden;
}

.LinkMark {
	display: block;
	/*border:1px solid #ccc;*/
	margin-left:auto;
	padding-right:10px;
}

.LinkMark:after {
	
	margin-left:auto;
	display: block;
	/*position: absolute;*/
	top: 50%;
	right: 20px;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: 3px solid #999;
	border-right: 3px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

.TenInfoSub{
	padding-bottom:5px;
	padding-top: 5px;
}
.TenInfoMain{
	padding-bottom:5px;
	color:#444;
	
	/*
	height:30px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	*/
}
.TenAddress{}
.TenTelNo{}
.TenCP{
	clear:both;
	padding: 5px 0px 15px 0px;
}
.TenCP a{
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	position: relative;
	font-size: 14px;
	height: 34px;
	line-height: 30px;
	border: solid 1px #CC8200;
	border-top-width: 2px;
	text-align: center;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -moz-linear-gradient(center top , #F4C400 0%, #E09600) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#F4C400), to(#E09600));
	background: -webkit-linear-gradient(top, #F4C400, #E09600);
	background: linear-gradient(top, #F4C400, #E09600);
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.TenCP a:after {
content: "";
display: block;
position: absolute;
left: 0;
top: -1px;
border-top: solid 1px #F6E72C;
width: 100%;
height: 100%;
z-index: 100;
border-radius: 2px;
}

/************ten_list - search_menu ***************/

.AreaS_li{
	display:block;
	padding:5px;
}

.AreaL_li{
	display:block;
	
}

.AreaL_li a{
	display:block;
	padding:5px;
}

.AreaL_li .selected{
	font-weight:bold;
	display:block;
	padding:5px;
}

.GenreTtl {}

.GenreTtl a{
	/*background-color:#cacaca;*/
	display:block;
	padding:5px;
}

.GenreTtlTop {
	display:block;
	padding:5px;
}

.Genre_s_li{
	
}

.Genre_s_li a{
	display:block;
	padding:5px;
}

.f-ttl {
	font-weight:bold;
	padding:5px;
	display: block;
	position: relative;
	text-align:center;
	padding-top:10px;
	vertical-align:middle;
	z-index: 55;
	/*width: 100%;*/
	height: 20px;
	overflow: hidden;
	border-top: 3px solid #F0EFE7;
	border-bottom: 1px solid #FFF;
	background-color: #F0EFE7;
	box-shadow: 0px 2px 2px rgba(188, 176, 138, 0.8), 0px 2px 1px rgba(188, 176, 138, 0.5) inset;
}

.f-sub {
	padding:5px;
	border-bottom:0px solid #aaa;
}




.add_search {
	clear:both;
	margin: 10px;
	padding: 5px 0px 15px 0px;
}
.add_search a{
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	position: relative;
	height: 45px;
	line-height: 40px;
	border: solid 1px #073E66;
	border-top-width: 2px;
	text-align: center;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -moz-linear-gradient(center top , #108EEB 0%, #0C68AC) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#108EEB), to(#0C68AC));
	background: -webkit-linear-gradient(top, #108EEB, #0C68AC);
	background: linear-gradient(top, #108EEB, #0C68AC);
	border-radius: 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 200px;
	margin: 0px auto;
}

.add_search a:after {
content: "";
display: block;
position: absolute;
left: 0;
top: -1px;
border-top: solid 1px #1198FA;
width: 100%;
height: 100%;
z-index: 100;
border-radius: 2px;
}


.SearchFormOU {
	color: #404040;
    padding-top: 0px;
    vertical-align: middle;
}

.SearchFormOU a{
    color: #404040;
    font-weight: bold;
    display: block;
    position: relative;
    height: 45px;
    line-height: 40px;
    border-right: 1px solid #BD4525;
    border-width: 2px 1px 1px;
    border-style: solid;
    border-color: #404040;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    text-align: center;
    /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);*/
    background: -moz-linear-gradient(center top , #FCFCFC 0%, #E8E8E8) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#FCFCFC), to(#E8E8E8));
	background: -webkit-linear-gradient(top, #FCFCFC, #E8E8E8);
	background: linear-gradient(top, #FCFCFC, #E8E8E8);
    border-radius: 3px;
    box-sizing: border-box;
    width: 200px;
    margin: 0px auto;
}



.SearchFormOU *:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: -1px;
    border-top: 1px solid #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    border-radius: 2px;
}

#SearchForm {
	margin-top:5px;
	display: none;
	border-bottom:1px soild #cacaca;
}

/**********************************/
/*PAGE_LINK*/

.PageNav{
	margin:0px auto;
	width:320px;
}

.PageNav table{
	margin:10px;
}

.PageNav:after{
	content:" ";
	margin: 5px;
	clear:both;
	overflow:hidden;
}

.BUTTON40 {
	float:left;
	list-style:none;
}


.BUTTON40 a{
	color:#000;
	font-weight:bold;
	text-align: center;
	line-height: 40px;
	display:block;
	width:40px;
	height:40px;
	border:1px solid #cacaca;
	background-color:#ccc;
	background: -moz-linear-gradient(center top , #F2F2EE 0%, #DADAD6) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#F2F2EE), to(#DADAD6));
	background: -webkit-linear-gradient(top, #F2F2EE, #DADAD6);
	background: linear-gradient(top, #F2F2EE, #DADAD6);
}

.BUTTON_NOLINK {
	float:left;
	text-align: center;
	line-height: 40px;
	display:block;
	width:40px;
	height:40px;
	border:1px solid #cacaca;
	color:#FFF;
	font-weight:bold;
	background: -moz-linear-gradient(center top , #4D4D4D 0%, #171717) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#4D4D4D), to(#171717));
	background: -webkit-linear-gradient(top, #4D4D4D, #171717);
	background: linear-gradient(top, #4D4D4D, #171717);
}
/**********************************/
/*shop*/

.TenBack {
	margin-top:10px;
}

.AreaName {
	font-weight: normal;
	border-top: 2px solid #999;
	border-bottom: 1px solid #999;
	background-color: #FFF;
	background-position: 10px 4px;
	padding-left: 5px;
	background-size: 25px 26px;
	padding-top: 9px;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.TenNameBox{
	padding-top: 10px;
}

.TenName_i{
	/*margin-left: 10px;
    font-size: 19px;
    font-weight: bold;
    line-height: 1.3;
    color: #121212;
    */
    text-align: right;
}

.TenFuri_i{
	/*
    margin-top: 2px;
    margin-left: 10px;
    */
    text-align: right;
	font-size: 80%;
	color: #777;
	
}

.TenTitle_i{
	margin:10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	color: #121212;
}

.AccessTrain {
	margin-left: 10px;
	color: #777;
	font-size: 80%;
	line-height: 1.3;
}

.AccessTrain img{
	padding-right:3px;
}

.AccessCar {
	color: #777;
	font-size: 80%;
	line-height: 1.3;
	background-color: #FFF;
	padding: 2px 10px;
}

.AccessCar img{
	padding-right:3px;
}
.shortcut {
	margin:0px auto;
	display: table;
	/*width: 220px;*/
	width: 90%;
	box-sizing: border-box;
}

.shortcut_m {
	margin:10px 0px;
}

.shortcut > * {
    display: table-cell;
}

.SocialBtn {
	margin:5px auto;
	display: table;
	width: 220px;
	box-sizing: border-box;
}

.SocialBtn > * {
    display: table-cell;
}

/*
.shortcut:after {
	content:" ";
	clear:both;
	overflow:hidden;
}*/

.btext {
	font-size:120%;
	font-weight:bold;
	margin-top: 9px;
}

.stext {
	font-size:70%;
}
.shortcut a{
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	position: relative;
	/*font-size: 16px;*/
	height: 45px;
	/*line-height: 30px;*/
	border: 1px solid #0F4E8F;
	border-top-width: 2px;
	text-align: center;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.3);
	background: -moz-linear-gradient(center top , #125FAD 0%, #0F4E8F) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#125FAD), to(#0F4E8F));
	background: -webkit-linear-gradient(top, #125FAD, #0F4E8F);
	background: linear-gradient(top, #125FAD, #0F4E8F);
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.shortcut a:after {
content: "";
display: block;
position: absolute;
left: 0;
top: -1px;
border-top: solid 1px #ffffff;
width: 100%;
height: 100%;
z-index: 100;
border-radius: 2px;
}

.acTEL {
	/*line-height:25px;*/
}

.acMap {
	/*line-height:25px;*/
	padding: 3px;
}

.TenImgMain {
	width:100%;
	margin:15px auto 10px;
	padding-bottom:5px;
	margin-top: 15px;
}

.TenImgMain img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.TenImg img {
	max-width: 150px;
	height: auto;
}

.TenBody {
	margin: 10px;
	font-size: 12px;
	color: #444;
	line-height: 1.4;
}

.TenMessage {
	padding:10px;
	background-color:#FDFFCF;
}

.TenMessageTitle{
	margin-top: 7px;
	font-size: 120%;
	font-weight:bold;
	color: #000;
	line-height: 1.4;
}

.TenMessageBody{
	margin-top: 7px;
	font-size: 80%;
	color: #444;
	line-height: 1.4;
}

.TenMenu .th {
	width: 70%;
	word-break:normal;
	
	color: #444;
	padding: 10px 7px;
	
	font-size: 11px;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	float:left;
}

.TenMenu .td {
	
	color: #444;
	padding: 10px 7px;
	
	font-size: 11px;
	text-align: right;
	font-weight: normal;
	vertical-align: middle;
}

.TenMenu li {
	clear:left;
	overflow:hidden;
	list-style:none;
	background-color: #F4F3F1;
	border-bottom: 1px dotted #999;
}

.TenMenu li:last-child {
	clear:left;
	overflow:hidden;
	list-style:none;
	background-color: #F4F3F1;
	border-bottom: none;
}

.TenMenu {
	/*border-bottom:1px solid #cacaca;*/
	width:95%;
	margin:0px auto;
	border: 1px solid #CACACA;
	margin-top: 5px;
}




.MoreMenu {
	color: #404040;
    padding-top: 0px;
    vertical-align: middle;
}

.MoreMenu a{
    color: #404040;
    font-weight: bold;
    display: block;
    position: relative;
    height: 45px;
    line-height: 40px;
    border-right: 1px solid #BD4525;
    border-width: 2px 1px 1px;
    border-style: solid;
    border-color: #404040;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    text-align: center;
    /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);*/
    background: -moz-linear-gradient(center top , #FCFCFC 0%, #E8E8E8) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#FCFCFC), to(#E8E8E8));
	background: -webkit-linear-gradient(top, #FCFCFC, #E8E8E8);
	background: linear-gradient(top, #FCFCFC, #E8E8E8);
    border-radius: 3px;
    box-sizing: border-box;
    width: 200px;
    margin: 0px auto;
}



.MoreMenu *:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: -1px;
    border-top: 1px solid #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    border-radius: 2px;
}

.MenuCaution {
	color:#444;
	font-size:80%;
	text-align:right;
	padding:10px;
}

.TenJoho table{
	width:95%;
	margin:0px auto;
	border: 1px solid #CACACA;
}

.TenJoho h3{
	margin-top: 20px;
	margin-bottom: 5px;
	margin-left: 10px;
}

.TenJoho th{
	width: 81px;
	background-color: #F4F3F1;
	color: #444;
	padding: 10px 7px;
	vertical-align: top;
	border-top: 1px dotted #999;
	font-size: 11px;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

.TenJoho td{
	
	background-color: #fff;
	color: #444;
	padding: 10px 7px;
	vertical-align: top;
	border-top: 1px dotted #999;
	font-size: 11px;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	word-break:break-all;
}

.sh-title-M {
    margin-top: 15px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background: none repeat scroll 0% 0% #E9E6E2;
}

.sh-title-M > div {
    border-top: 1px solid #F6F5F3;
    padding: 5px 7px;
}

.sh-title-M .ttl {
    padding: 2px 10px 2px 8px;
    border-left: 3px solid #94908C;
    font-size: 120%;
    color: #444;
    font-weight: bold;
    text-align: left;
}

.CouponPad{
	padding: 10px;
	
}
.Coupon {
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	border-width: 1px;
	border-style: solid;
	border-color: #cacaca;
	padding: 1px;
	background-color: #FFF;
	position: relative;
}

.CouponTitle {
	padding: 10px;
	margin-bottom: 0px;
	background-color: #FFCC00;
	color:#CC3333;
	font-size:110%;
	font-weight:bold;
}

.CouponTitle a{
	color:#CC3333;
	font-weight:bold;
}

.CouponBody {
	margin-top: 1px;
	padding: 13px 18px 10px;
	border-top: 1px dashed #B5B5B5;
	color:#444;
	font-size:90%;
	line-height:1.4;
}

#map {
	margin: 10px auto;
	width: 75%;
	height: 300px;
	border: 1px solid #CACACA;
}

.MapAppBtn {
	color: #404040;
    padding-top: 0px;
    vertical-align: middle;
}

.MapAppBtn a{
    color: #404040;
    font-weight: bold;
    display: block;
    position: relative;
    height: 45px;
    line-height: 40px;
    border-right: 1px solid #BD4525;
    border-width: 2px 1px 1px;
    border-style: solid;
    border-color: #404040;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    text-align: center;
    /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);*/
    background: -moz-linear-gradient(center top , #FCFCFC 0%, #E8E8E8) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#FCFCFC), to(#E8E8E8));
	background: -webkit-linear-gradient(top, #FCFCFC, #E8E8E8);
	background: linear-gradient(top, #FCFCFC, #E8E8E8);
    border-radius: 3px;
    box-sizing: border-box;
    width: 200px;
    margin: 0px auto;
}



.MapAppBtn *:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: -1px;
    border-top: 1px solid #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    border-radius: 2px;
}
/****************photo******************/


.Photo {
	color: #404040;
    padding-top: 0px;
    vertical-align: middle;
}

.Photo a{
    color: #404040;
    font-weight: bold;
    display: block;
    position: relative;
    height: 45px;
    line-height: 40px;
    border-right: 1px solid #BD4525;
    border-width: 2px 1px 1px;
    border-style: solid;
    border-color: #404040;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    text-align: center;
    /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);*/
    background: -moz-linear-gradient(center top , #FCFCFC 0%, #E8E8E8) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#FCFCFC), to(#E8E8E8));
	background: -webkit-linear-gradient(top, #FCFCFC, #E8E8E8);
	background: linear-gradient(top, #FCFCFC, #E8E8E8);
    border-radius: 3px;
    box-sizing: border-box;
    width: 200px;
    margin: 0px auto;
}



.Photo *:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: -1px;
    border-top: 1px solid #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    border-radius: 2px;
}
/*
.ImgList{
	width: 150px;
	overflow: hidden;
	position: relative;
	height: 150px;
}*/

.ImgList .yoko{
	width: 150px;
	height: auto;
	margin-top: 0px;
	position: absolute;
	margin-left: -30px;
	margin-top: -0px;
}

.ImgList .tate{
	width: 120px;
	height: auto;
	margin-top: -30px;
	position: absolute;
	margin-left: -10px;
}

.ImgList li{
	display:block;
	margin:3px 3px 0px 0px;
	padding-left: 3px;
	float:left;
	width: 100px;
	overflow: hidden;
	position: relative;
	height: 100px;
}
/*
.ImgList img{
	width:60px;
	height:60px;
}
*/
.ImgContainer{
	margin:10px 10px;
	background-color:#F0EFE7;
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
	padding: 5px;
}

.ImgContainer:after{
	content:" ";
	display: block;
	clear:both;
	overflow:hidden;
}


/**********************************/
/*Menu*/

.MenuJoho table {
    width:95%;
	margin:0px auto;
	border: 1px solid #CACACA;
}

.MenuJoho th{
	
	background-color: #F4F3F1;
	color: #444;
	padding: 10px 7px;
	vertical-align: top;
	border-top: 1px dotted #999;
	font-size: 11px;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

.MenuJoho td{
	width: 81px;
	background-color: #fff;
	color: #444;
	padding: 10px 7px;
	vertical-align: top;
	border-top: 1px dotted #999;
	font-size: 11px;
	text-align: right;
	font-weight: normal;
	vertical-align: middle;
}

/**********************************/
/*gps_btn*/

/*
.gps_btn{
	margin:5px;
}

.gps_btn a{
	font-weight:bold;
	display:block;
	text-align:center;
	margin:0px auto;
	width:200px;
	padding:15px;
	color:#000;
	border:1px solid #808080;
	border-radius: 3px;
	background-color:#fff;
}
*/

.gps_btn {
    color: #404040;
    font-weight: bold;
    display: block;
    position: relative;
    height: 45px;
    border-right: 1px solid #BD4525;
    border-width: 2px 1px 1px;
    border-style: solid;
    border-color: #404040;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    text-align: center;
    /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);*/
    background: -moz-linear-gradient(center top , #FCFCFC 0%, #E8E8E8) repeat scroll 0% 0% transparent;
	background: -webkit-gradient( linear, left top, left bottom, from(#FCFCFC), to(#E8E8E8));
	background: -webkit-linear-gradient(top, #FCFCFC, #E8E8E8);
	background: linear-gradient(top, #FCFCFC, #E8E8E8);
    border-radius: 3px;
    box-sizing: border-box;
    width: 200px;
    margin: 10px auto;
}

.gps_btn div {
	color: #404040;
    padding-top: 12px;
    vertical-align: middle;
}

.gps_btn *:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    top: -1px;
    border-top: 1px solid #ffffff;
    width: 100%;
    height: 100%;
    z-index: 100;
    border-radius: 2px;
}

/**** img **********************/

/***** ads**********************/
.ads{
	width:300px;
}

.sh_title{
	color: #000;
	font-weight:bold;
}

.sh_title_s {
	color: #000;
}

.boxleft{
	display: block;
	box-sizing: border-box;
	float: left;
}

.boxright{
	display: block;
	box-sizing: border-box;
	padding-left: 8px;
	font-size: 100%;
	overflow: hidden;
}

.pd_top20{
	padding-top: 20px;
}

.condition_search{
	padding-left:10px;
	padding-right:10px;
}

.cd_subtitle{
	
	width:100px;
	height:50px;
	text-align:center;
}

.cd_form{
	height:50px;
}

.contents_div {
	margin-top: 20px;
}

.limit_dat {
	margin-top: 5px;
	font-size: 10px;
	color: #999999;
	text-align: right;
}

.limit_over {
	font-size: 10px;
	color: #FF0000;
	font-weight:bold;
}

.TenBase {
	padding-left:10px;
	padding-right:10px;
}

.sub_back{
	background-color: #ecdcec;
	padding: 0px 3px;
    margin: 2px 2px;
    color: #262626;
    border-radius: 4px;
    display: inline-block;
}

.subinfo {
	width: 97%;
	margin: 0px auto;
	line-height: 20px;
}

.job_type {
	font-size: 18px;
	font-weight:bold;
}

.kType {
	font-size: 14px;
	background-color: #FE9900;
	padding: 3px 3px;
    margin: 2px 2px;
    color: #ffffff;
    border-radius: 2px;
    display: inline-block;
}

.area_sub {
	margin: 2px;
}
.syokusyu {
	margin: 2px;
}

.Tenmei {
	margin: 2px;
}

a.list_a:link ,a.list_a:visited {
	color:#000000;
}


.Tenmei ,.tb_keisai {
	text-align:left;
	font-size:10px;
	color:#000;
	margin-bottom: 2px;
}

.submit_btn {
	font-size: 16px;
	width: 20%;
	height: 33px;
	margin-bottom:5px;
}

.submit_btn :after {
	clear:both;
}

.keyword_search {
	margin: 5px;
}